@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=Source+Sans+3:wght@400;600;700&display=swap";*{box-sizing:border-box}body{color:#111827;background:#f5f5f5;min-height:100vh;margin:0;font-family:"Source Sans 3",Segoe UI,sans-serif;transition:background .38s,color .38s}html[data-dark=true] body{color:#e4e4e7;background:#121212}h1,h2,h3,strong,.button{font-family:Space Grotesk,Segoe UI,sans-serif}a{color:inherit}#root{min-height:100vh;overflow-x:hidden}.app-shell{--surface:#ffffffe0;--surface-strong:#fffffff5;--border:#a1a1aa33;--text:#18181b;--muted:#52525b;--brand:#18181b;--brand-strong:#09090b;--accent:#18181b;--shadow:0 16px 42px #18181b1a;max-width:1280px;margin:0 auto;padding:28px 18px 84px}.hero-panel,.panel,.stat-card,.project-card,.message-card,.auth-card,.workspace-card,.modal-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-panel{background:radial-gradient(circle at calc(12% + var(--hero-shift-x,0px)) calc(16% + var(--hero-shift-y,0px)), #27272a2e, transparent 28%), radial-gradient(circle at calc(85% + var(--hero-shift-x-inverse,0px)) calc(25% + var(--hero-shift-y-inverse,0px)), #52525b33, transparent 22%), linear-gradient(140deg, #121212 0%, #1e1e1e 54%, #09090b 100%);color:#fafafa;border-radius:30px;padding:28px;position:relative;overflow:hidden}.hero-panel:after{content:"";filter:blur(10px);background:#ffffff14;border-radius:50%;width:280px;height:280px;position:absolute;top:20px;right:-80px}.hero-identity{align-items:center;gap:18px;min-width:0;display:flex}.hero-identity-copy h1{color:#fafafa}.hero-identity-role{color:#fafafac2;margin:8px 0 0;font-size:.98rem}.hero-avatar-frame{background:linear-gradient(135deg,#fafafae0,#71717a6b,#52525b80);border-radius:32px;flex:0 0 132px;width:132px;height:132px;padding:4px;position:relative;overflow:hidden;box-shadow:0 18px 30px #18181b47}.hero-avatar-frame:after{content:"";pointer-events:none;z-index:1;border:1px solid #ffffff3d;border-radius:22px;position:absolute;inset:8px}.hero-avatar-frame--svg{background:#eff6ffe6;border:2px solid #18181b38;padding:0;box-shadow:0 8px 22px #18181b1a,0 2px 6px #18181b1a}html[data-dark=true] .hero-avatar-frame--svg{background:#121212d9;border-color:#71717a33;box-shadow:0 8px 22px #00000059}.hero-avatar-frame--svg:after{display:none}.hero-avatar-frame img,.owner-preview-avatar img,.profile-gallery-main img,.profile-thumb img{object-fit:cover;width:100%;height:100%;display:block}.hero-avatar-frame img{border-radius:24px}.hero-avatar-frame svg{border-radius:26px;width:100%;height:100%;display:block;overflow:hidden}.topbar,.panel-header,.panel-header-stack,.topbar-actions,.project-meta-row,.project-heading-row,.link-row,.pagination-row,.message-head,.workspace-header,.modal-header,.cta-row,.hero-meta,.hero-bullet-list,.showcase-item,.trend-item,.gallery-admin-item,.admin-inline-actions,.media-thumb-row,.filters-grid,.form-two-columns,.upload-grid,.docs-list,.suggestions-row,.tag-row,.detail-stats-grid,.related-list,.stats-grid,.showcase-grid,.content-grid,.admin-grid,.auth-grid,.projects-grid,.showcase-list,.trend-list,.message-list,.compact-stats-grid{gap:16px;display:grid}.topbar{z-index:1;justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:relative}.topbar h1,.panel h2,.panel h3,.modal-header h2,.project-heading-row h3,.workspace-header h3,.auth-card h3{color:var(--text);margin:0}.hero-panel h1,.hero-panel .eyebrow,.hero-panel .hero-kicker,.hero-panel .hero-text,.hero-panel .hero-meta,.hero-panel .hero-bullet-list,.hero-panel .hero-aside-card,.hero-panel .hero-aside-card strong,.hero-panel .hero-aside-card p{color:inherit}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#71717a;margin:0 0 8px;font-size:.74rem}.hero-grid{z-index:1;grid-template-columns:1.6fr .95fr;align-items:stretch;gap:24px;margin-top:36px;display:grid;position:relative}.hero-copy{flex-direction:column;gap:18px;min-width:0;display:flex}.hero-kicker{letter-spacing:-.02em;color:#fafafaf5;max-width:720px;min-height:2.5em;margin:0;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:700;line-height:1.25;display:block}.hero-kicker:after{content:"▌";color:var(--brand,#18181b);vertical-align:-.04em;margin-left:2px;font-size:.82em;font-weight:300;animation:.88s step-end infinite terminalBlink}html[data-dark=true] .hero-kicker:after{color:#a1a1aa}.hero-text{color:#fafafad6;max-width:760px;margin:0;font-size:1.05rem;line-height:1.8}.hero-meta,.cta-row,.topbar-actions,.hero-bullet-list,.project-meta-row,.project-heading-row,.link-row,.pagination-row,.message-head,.workspace-header,.modal-header,.admin-inline-actions,.media-thumb-row,.suggestions-row,.tag-row,.gallery-admin-item{flex-wrap:wrap;align-items:center;display:flex}.hero-meta span,.hero-bullet-list span,.panel-chip,.metric-badge,.status-pill,.tag-chip,.category-pill,.year-pill{letter-spacing:.01em;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:5px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.hero-meta span,.hero-bullet-list span{background:#ffffff1a;border:1px solid #ffffff26}.hero-aside{gap:16px;display:grid}.orbit-lab{background:linear-gradient(#ffffff1f,#18181b38);border:1px solid #ffffff24;border-radius:24px;gap:14px;padding:18px;display:grid}.orbit-lab-copy{gap:6px;display:grid}.orbit-lab-copy strong{font-size:1.25rem}.orbit-lab-copy p{color:#fafafac7;margin:0;line-height:1.6}.orbit-stage{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:radial-gradient(circle,#71717a29,#0000 28%),radial-gradient(circle at 18% 20%,#71717a2e,#0000 22%),radial-gradient(circle at 82% 16%,#52525b33,#0000 24%),linear-gradient(#121212bd,#121212eb);border-radius:22px;min-height:360px;position:relative;overflow:hidden;transform:translateZ(0)}.orbit-stage.is-dragging{cursor:grabbing}.orbit-stage.is-energized{animation:.38s ease-out orbit-depth-pulse}.orbit-core-glow{filter:blur(18px);background:radial-gradient(circle,#71717a47,#0000 65%);border-radius:50%;width:190px;height:190px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.orbit-svg{width:100%;height:100%;display:block}.orbit-shell{fill:none;stroke:#ffffff24;stroke-width:1.4px;stroke-dasharray:8 12}.orbit-shell-inner{stroke-opacity:.72}.orbit-core-pulse{fill:#ffffffeb;animation:4.2s ease-in-out infinite orbit-pulse}.orbit-core-label{color:#fafafa;text-align:center;pointer-events:none;justify-items:center;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.orbit-core-label span{letter-spacing:.12em;text-transform:uppercase;color:#fafafab8;font-size:.74rem}.orbit-core-label strong{font-size:1.6rem}.orbit-node-tag{color:#fafafa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;cursor:pointer;background:#18181b9e;border:1px solid #ffffff38;border-radius:999px;padding:6px 10px;font-size:.75rem;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;position:absolute}.orbit-node-tag:hover,.orbit-node-tag.is-selected{background:#ffffff24;box-shadow:0 10px 24px #18181b3d}.orbit-info-card{background:#18181b57;border:1px solid #ffffff1f;border-radius:18px;gap:10px;padding:14px;display:grid}.orbit-info-card p{color:#fafafad1;margin:0;line-height:1.55}.orbit-info-head{align-items:center;gap:10px;display:flex}.orbit-info-dot{border-radius:50%;width:12px;height:12px;box-shadow:0 0 18px}.orbit-info-actions{flex-wrap:wrap;gap:8px;display:flex}.orbit-link-button{color:#fafafa;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;min-height:38px;padding:8px 12px;font-family:inherit}.orbit-link-button:hover{background:#ffffff24}.orbit-link-button-accent{background:linear-gradient(135deg,#52525bc7,#18181bdb);border-color:#ffffff1a}.orbit-metrics{flex-wrap:wrap;gap:8px;display:flex}.orbit-metrics span{color:#fafafae0;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;min-height:34px;padding:7px 12px;font-size:.8rem;display:inline-flex}.hero-aside-card{background:#ffffff1a;border:1px solid #ffffff24;border-radius:24px;padding:22px}.spotlight-card{color:#fafafa;text-align:left;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:20px;gap:8px;width:100%;padding:16px 18px;display:grid}.spotlight-card strong{font-size:1.05rem}.spotlight-card p{color:#fafafadb;margin:0}.spotlight-card:hover{background:#ffffff24;border-color:#ffffff59}.hero-aside-card strong{margin-top:10px;font-size:1.6rem;display:block}.hero-aside-card p{color:#fafafad1;margin:12px 0 0;line-height:1.6}.hero-bullet-list{gap:10px}.notice{border:1.5px solid #0000;border-radius:16px;align-items:center;gap:10px;margin-top:18px;padding:14px 18px;font-size:.92rem;font-weight:600;display:flex}.notice:before{content:"";border-radius:50%;width:8px;min-width:8px;height:8px;display:block}.notice.info{color:#27272a;background:linear-gradient(135deg,#f4f4f5,#fafafa);border-color:#e4e4e7}.notice.info:before{background:#52525b}.notice.success{color:#166534;background:linear-gradient(135deg,#dcfce7,#f0fdf4);border-color:#bbf7d0}.notice.success:before{background:#22c55e}.notice.error{color:#991b1b;background:linear-gradient(135deg,#fee2e2,#fff1f2);border-color:#fecaca}.notice.error:before{background:#ef4444}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px}.stat-card{border-radius:24px;padding:22px}.stat-card-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.stat-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:700}.stat-card small{color:var(--muted);font-size:.8rem}.stat-card strong{color:var(--text);font-size:2.2rem;line-height:1.1;display:block}.stat-card-icon{width:34px;height:34px;color:var(--brand);background:linear-gradient(135deg,#18181b24,#52525b1a);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #18181b1f}.panel{border-radius:28px;margin-top:22px;padding:26px}.profile-gallery-layout{grid-template-columns:260px 1fr;align-items:start;gap:24px;margin-top:18px;display:grid}.profile-gallery-main{background:linear-gradient(#18181b14,#18181b14);border:1px solid #a1a1aa2e;border-radius:26px;flex-shrink:0;width:260px;height:300px;overflow:hidden}.profile-gallery-copy{align-content:start;gap:14px;display:grid}.profile-gallery-copy strong{color:var(--text);font-size:1.5rem}.profile-gallery-copy p{color:var(--muted);margin:0;line-height:1.7}.profile-gallery-extra-label{text-transform:uppercase;letter-spacing:.07em;opacity:.72;font-weight:700;color:var(--muted)!important;margin-bottom:-4px!important;font-size:.7rem!important}.profile-gallery-extra-preview{background:#18181b0d;border:1px solid #a1a1aa2e;border-radius:18px;max-height:200px;overflow:hidden}.profile-gallery-extra-preview img{object-fit:cover;width:100%;height:200px;display:block}.profile-gallery-thumbs{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.profile-thumb{cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:18px;min-height:110px;padding:0;transition:transform .16s,border-color .16s,box-shadow .16s;overflow:hidden}.profile-thumb:hover{border-color:#18181b73;transform:translateY(-2px)scale(1.03);box-shadow:0 12px 28px #18181b1f}.profile-gallery-main-btn{cursor:zoom-in;background:0 0;border:none;width:100%;height:100%;padding:0;display:block;position:relative}.profile-gallery-zoom-hint{opacity:0;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;white-space:nowrap;background:#18181bb8;border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:.72rem;font-weight:600;transition:opacity .18s,transform .18s;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)translateY(6px)}.profile-gallery-main-btn:hover .profile-gallery-zoom-hint{opacity:1;transform:translate(-50%)translateY(0)}.gallery-load-more{color:var(--teal);cursor:pointer;background:0 0;border:1.5px solid #18181b59;border-radius:20px;align-self:start;padding:8px 18px;font-size:.8rem;font-weight:600;transition:background .16s,border-color .16s,transform .12s}.gallery-load-more:hover{background:#18181b14;border-color:#18181ba6;transform:translateY(-1px)}.glb-overlay{z-index:9000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e0;justify-content:center;align-items:center;animation:.16s both glbIn;display:flex;position:fixed;inset:0}@keyframes glbIn{0%{opacity:0}to{opacity:1}}.glb-inner{justify-content:center;align-items:center;gap:16px;width:100%;max-width:min(92vw,1000px);max-height:90vh;display:flex;position:relative}.glb-img-wrap{border-radius:20px;flex:1;justify-content:center;align-items:center;max-height:80vh;display:flex;overflow:hidden}.glb-img-wrap img{object-fit:contain;border-radius:20px;width:auto;max-width:100%;height:auto;max-height:80vh;animation:.18s both glbImgIn;display:block;box-shadow:0 32px 80px #0009}@keyframes glbImgIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.glb-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1.5px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .14s,transform .14s;display:flex;position:absolute;top:-48px;right:0}.glb-close:hover{background:#ffffff38;transform:scale(1.08)}.glb-nav{color:#fff;cursor:pointer;background:#ffffff14;border:1.5px solid #ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;transition:background .14s,transform .14s;display:flex}.glb-nav:hover{background:#fff3;transform:scale(1.08)}.glb-footer{align-items:center;gap:14px;display:flex;position:absolute;bottom:-40px;left:50%;transform:translate(-50%)}.glb-label{color:#ffffff9e;font-size:.8rem}.glb-counter{color:#ffffffd9;background:#ffffff1a;border-radius:10px;padding:2px 10px;font-size:.8rem;font-weight:700}.public-profile-desktop-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px;display:grid}.public-profile-mobile-stack{display:none}.public-profile-compact-row,.public-profile-mobile-grid{grid-template-columns:1fr;gap:12px;display:grid}.public-profile-toggle{margin-top:12px}.public-profile-card{min-height:112px;color:inherit;background:linear-gradient(#fffffffa,#fafafaf0);border:1px solid #a1a1aa2e;border-radius:20px;gap:8px;padding:18px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.public-profile-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.84rem}.public-profile-card strong{color:var(--text);overflow-wrap:anywhere;font-size:1.02rem;line-height:1.5}.public-profile-card-compact{border-radius:18px;min-height:86px;padding:14px 16px}.panel-header{justify-content:space-between;align-items:flex-start;display:flex}.panel-header-stack{justify-content:space-between;align-items:flex-end;display:flex}.muted-copy,.empty-copy,.loading-copy,.message-line,.meta-copy,.project-description,.stack-line,.message-body,.doc-link-card p,.showcase-item p,.trend-item p,.result-summary span{color:var(--muted);margin:0;line-height:1.65}.panel-chip,.metric-badge{color:#18181b;background:linear-gradient(135deg,#fafafa,#fafafa);border:1.5px solid #52525b38;box-shadow:0 2px 6px #52525b1a}.showcase-grid,.content-grid,.auth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-list,.trend-list,.message-list,.docs-list,.related-list{margin-top:18px}.showcase-item,.trend-item,.doc-link-card,.related-item{width:100%;color:var(--text);text-align:left;background:linear-gradient(#fffffff2,#fafafaeb);border:1px solid #a1a1aa29;border-radius:18px;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.showcase-item,.trend-item,.related-item{cursor:pointer}.trend-rank{width:44px;height:44px;color:var(--accent);background:#fafafa;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.catalog-panel{overflow:hidden}.result-summary{text-align:right}.result-summary strong{color:var(--text);font-size:2.2rem;display:block}.catalog-actions-row{justify-content:flex-end;margin-top:12px;display:flex}.filters-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;margin-top:18px}.search-field{grid-column:span 2;position:relative}.search-field-icon{color:var(--muted);pointer-events:none;z-index:1;align-items:center;display:flex;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.search-field input{background:#f4f4f5cc;padding-left:42px}.search-field input:focus{background:#fff}.search-suggestions{z-index:12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;border:1.5px solid #e4e4e7;border-radius:16px;gap:5px;max-height:250px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 16px 36px #18181b24}.search-suggestion-loading{color:var(--muted);margin:0;padding:10px 8px;font-size:.92rem}.search-suggestion-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#fafafa;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.search-suggestion-item:hover{background:#f4f4f5;border-color:#d4d4d8}.search-suggestion-item small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.popular-tags-block{background:#fafafa;border:1px solid #e4e4e7;border-radius:16px;margin-top:8px;padding:12px 14px}.category-distribution-block{background:#fff;border:1px solid #e4e4e7;border-radius:16px;margin-top:10px;padding:12px 14px}.category-distribution-block+.category-distribution-block{margin-top:12px}.category-distribution-list{gap:8px;display:grid}.category-distribution-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#fafafa;border:1px solid #e4e4e7;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.category-distribution-item:hover{background:#f4f4f5;border-color:#d4d4d8}.category-distribution-item small{color:var(--muted)}.popular-tags-title{color:var(--muted);margin:0 0 8px;font-size:.9rem;font-weight:700}.inbox-filters-grid{grid-template-columns:2fr 1fr}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));margin-top:18px}.project-card{border-radius:24px;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.project-card-highlighted{background:linear-gradient(#fafafafa,#fffffff5);border-color:#18181b57;box-shadow:0 16px 34px #18181b29}.project-card-highlighted .category-pill{color:#27272a;background:#f4f4f5;border:1px solid #e4e4e7}.project-card:hover,.showcase-item:hover,.trend-item:hover,.doc-link-card:hover,.related-item:hover{border-color:#18181b40;transform:translateY(-3px)}.project-visual-wrap{width:100%;position:relative}.project-visual{cursor:pointer;background:#f4f4f5;border:0;width:100%;min-height:220px;padding:0;display:block;overflow:hidden}.project-visual img,.modal-media{object-fit:cover;width:100%;height:100%;display:block}.project-visual-fallback{color:#18181b;background:linear-gradient(135deg,#f4f4f5,#e4e4e7);justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex}html[data-dark=true] .project-visual-fallback{color:#d4d4d8;background:linear-gradient(135deg,#09090b,#121212)}.project-body{flex-direction:column;flex:1;gap:14px;padding:18px;display:flex}.admin-inline-actions{padding-top:4px}.project-body>.meta-copy{margin-top:auto}.project-heading-row{justify-content:space-between;align-items:flex-start}.category-pill{color:#18181b;background:linear-gradient(135deg,#f4f4f5,#fafafa);border:1.5px solid #52525b38}.year-pill{color:#18181b;background:linear-gradient(135deg,#f4f4f5,#fafafa);border:1.5px solid #52525b33}.tag-chip{color:#52525b;background:#f4f4f5;border:1.5px solid #e4e4e7;transition:background .14s,border-color .14s,color .14s}.tag-chip:hover{color:#18181b;background:#e4e4e7;border-color:#d4d4d8}.tag-chip-active{color:#fff;background:linear-gradient(135deg,#18181b,#27272a);border-color:#0000;box-shadow:0 2px 8px #18181b38}.text-link{color:var(--brand-strong);align-items:center;gap:5px;font-weight:600;text-decoration:none;display:inline-flex}.pagination-row{justify-content:center;margin-top:22px}.coauthors-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.coauthors-label{color:var(--muted);flex-shrink:0;font-size:.72rem;font-weight:500}.coauthor-chip{color:var(--brand-strong,#18181b);white-space:nowrap;background:#18181b12;border:1.5px solid #18181b2e;border-radius:999px;align-items:center;gap:3px;padding:2px 9px;font-size:.72rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .12s;display:inline-flex}.coauthor-chip:before{content:"";opacity:.5;background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.coauthor-chip:hover{background:#18181b24;border-color:#18181b66;transform:translateY(-1px)}.coauthor-chip--more{cursor:default;color:var(--muted);letter-spacing:.02em;background:#71717a17;border-color:#71717a33;font-weight:700}.coauthor-chip--more:hover{background:#71717a26;border-color:#71717a59;transform:none}html[data-dark=true] .coauthor-chip--more{color:#a1a1aa;background:#a1a1aa1a;border-color:#a1a1aa33}.coauthor-chip--nolink{cursor:default;opacity:.72}.coauthor-chip--nolink:hover{transform:none}html[data-dark=true] .coauthor-chip{color:#d4d4d8;background:#d4d4d814;border-color:#d4d4d82e}html[data-dark=true] .coauthor-chip:hover{background:#d4d4d826;border-color:#d4d4d859}.button{color:#fff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#18181b,#18181b);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 20px;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 4px 14px #18181b38}.button:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 8px 22px #18181b4d}.button:active{transform:translateY(0);box-shadow:0 2px 8px #18181b2e}.button.secondary{background:linear-gradient(135deg,#27272a,#09090b);box-shadow:0 4px 14px #18181b38}.button.secondary:hover{box-shadow:0 8px 22px #18181b4d}.button.admin-entry{background:linear-gradient(135deg,#18181b,#18181b);box-shadow:0 12px 28px #18181b3d}.button.ghost{color:var(--text);background:#fafafae6;border:1px solid #d4d4d8cc;box-shadow:0 2px 6px #18181b0f}.button.ghost:hover{filter:none;background:#fff;border-color:#18181b47;box-shadow:0 4px 12px #18181b1a}.button.danger{background:linear-gradient(135deg,#991b1b,#dc2626);box-shadow:0 4px 14px #dc262638}.button.danger:hover{box-shadow:0 8px 22px #dc26264d}.button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}input,textarea,select{width:100%;min-height:50px;color:var(--text);font:inherit;background:#fffffff5;border:1.5px solid #e4e4e7;border-radius:16px;padding:13px 16px;font-size:.94rem;transition:border-color .16s,box-shadow .16s,background .16s}input::placeholder,textarea::placeholder{color:#a1a1aa}input:hover,textarea:hover,select:hover{background:#fff;border-color:#d4d4d8}input:focus,textarea:focus,select:focus{background:#fff;border-color:#18181b99;outline:none;box-shadow:0 0 0 4px #18181b1a}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}textarea{resize:vertical;min-height:120px;line-height:1.65}.checkbox-row{min-height:48px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;font-weight:600;display:inline-flex}.checkbox-row input[type=checkbox]{appearance:none;cursor:pointer;background:#e4e4e7;border:0;border-radius:999px;outline:none;flex:0 0 42px;width:42px;height:24px;min-height:24px;transition:background .2s,box-shadow .2s;position:relative}.checkbox-row input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #18181b38}.checkbox-row input[type=checkbox]:checked{background:linear-gradient(135deg,#18181b,#18181b);box-shadow:0 0 0 3px #18181b2e}.checkbox-row input[type=checkbox]:checked:after{transform:translate(18px)}.checkbox-row input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px #18181b4d}.form-grid-stack{gap:14px;margin-top:18px;display:grid}.form-msg-wrap{flex-direction:column;gap:0;display:flex}.form-char-count{color:#a1a1aa;letter-spacing:.02em;-webkit-user-select:none;user-select:none;align-self:flex-end;margin-top:5px;font-size:.69rem;transition:color .22s}.form-char-count--warn{color:#f59e0b}.form-char-count--max{color:#dc2626;font-weight:600}html[data-dark=true] .form-char-count{color:#52525b}html[data-dark=true] .form-char-count--warn{color:#fbbf24}html[data-dark=true] .form-char-count--max{color:#f87171}.form-two-columns,.upload-grid,.admin-grid,.detail-stats-grid,.compact-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-upload-grid{align-items:stretch}.upload-card,.workspace-card,.auth-card,.doc-link-card,.message-card{border-radius:22px;padding:18px}.upload-card{background:#fafafa;border:1px dashed #d4d4d8}.drop-zone-wrapper{gap:10px;display:grid}.drop-zone{cursor:pointer;text-align:center;background:#fafafa;border:2px dashed #d4d4d8;border-radius:18px;outline:none;place-items:center;gap:8px;min-height:110px;padding:22px 16px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.drop-zone:hover,.drop-zone:focus-visible{border-color:var(--brand);background:#18181b0a;box-shadow:0 0 0 3px #18181b1a}.drop-zone.drop-zone-active{border-color:var(--brand);background:#18181b14;box-shadow:0 0 0 3px #18181b2e}.drop-zone.drop-zone-has-file{background:#22c55e0a;border-style:solid;border-color:#22c55e}.drop-zone-icon{color:#a1a1aa;transition:color .18s,transform .18s}.drop-zone:hover .drop-zone-icon,.drop-zone.drop-zone-active .drop-zone-icon{color:var(--brand);transform:translateY(-2px)}.drop-zone.drop-zone-has-file .drop-zone-icon{color:#22c55e}.drop-zone-text strong{color:var(--text);font-size:.88rem;font-weight:700;display:block}.drop-zone-text span{color:var(--muted);margin-top:2px;font-size:.78rem;display:block}.drop-zone-upload-btn{border-radius:10px;justify-content:center;width:100%;min-height:38px;padding:8px 16px;font-size:.86rem}.owner-preview-card{align-content:start;gap:12px;display:grid}.owner-preview-avatar{aspect-ratio:1;background:linear-gradient(135deg,#18181bfa,#18181be0,#18181be6);border-radius:28px;width:min(100%,220px);padding:6px;position:relative;overflow:hidden;box-shadow:0 16px 32px #18181b29}.owner-preview-avatar img{border-radius:22px}.owner-preview-avatar svg{border-radius:22px;width:100%;height:100%;display:block;overflow:hidden}.owner-preview-avatar--svg{background:#eff6ffe6;border:2px solid #18181b33;padding:0;box-shadow:0 8px 24px #18181b14,0 2px 6px #18181b14}html[data-dark=true] .owner-preview-avatar--svg{background:#121212d9;border-color:#71717a2e;box-shadow:0 8px 24px #0000004d}.owner-preview-avatar .image-delete-btn{top:10px;right:10px}.gallery-admin-list{gap:10px;display:grid}.gallery-admin-item{background:#fafafa;border:1px solid #e4e4e7;border-radius:16px;justify-content:space-between;gap:12px;padding:12px 14px}.gallery-admin-item span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-grid{grid-template-columns:1.2fr .9fr;margin-top:18px}.admin-grid-single{grid-template-columns:1fr}.admin-tabs{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.admin-tab{min-height:40px;color:var(--muted);cursor:pointer;background:#fafafae6;border:1.5px solid #e4e4e7;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:.88rem;font-weight:700;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.admin-tab:hover{color:var(--text);background:#fff;border-color:#18181b47}.admin-tab.is-active{color:#fff;background:linear-gradient(135deg,#18181b,#18181b);border-color:#0000;box-shadow:0 6px 18px #18181b47}.admin-tab-panel{animation:.26s ease-out admin-panel-enter}.admin-tab-badge{color:#fff;background:#27272a;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:2px;padding:0 5px;font-size:.65rem;font-weight:800;display:inline-flex}.admin-tab.is-active .admin-tab-badge{color:#fff;background:#ffffff47}.catalog-context-banner{background:linear-gradient(135deg,#fafafa,#fafafa);border:1px solid #e4e4e7;border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;display:flex}.catalog-context-banner strong{color:#27272a}.catalog-context-banner span{color:var(--muted);flex:280px}.workspace-card,.auth-card{background:linear-gradient(180deg, var(--surface-strong), #fafafaeb)}html[data-dark=true] .workspace-card,html[data-dark=true] .auth-card{background:linear-gradient(#242424fa,#1e1e1ef0)}.auth-card,.workspace-card{gap:14px;display:grid}.auth-card-muted{align-content:start}.feature-list{color:var(--muted);margin:0;padding-left:18px}.feature-list li+li{margin-top:10px}.message-list{align-content:start}.message-head{justify-content:space-between;align-items:flex-start}.message-head p{color:var(--muted);margin:6px 0 0}.message-body{color:var(--text)}.status-pill{text-transform:uppercase;font-weight:700}.status-new{color:#18181b;background:linear-gradient(135deg,#f4f4f5,#fafafa);border:1.5px solid #71717a4d}.status-read{color:#92400e;background:linear-gradient(135deg,#fef3c7,#fffbeb);border:1.5px solid #fbbf244d}.status-archived{color:#52525b;background:linear-gradient(135deg,#e4e4e7,#f4f4f5);border:1.5px solid #a1a1aa4d}.docs-list{grid-template-columns:1fr}.doc-link-card{color:inherit;text-decoration:none}.action-card{text-align:left;cursor:pointer;background:linear-gradient(#fff,#fafafa);border:1px solid #e4e4e7;width:100%;font-family:inherit;transition:transform .16s,box-shadow .16s,border-color .16s}.action-card:hover{border-color:#18181b47;transform:translateY(-1px);box-shadow:0 12px 24px #18181b14}.docs-panel .doc-link-card{min-height:112px}.static-card{cursor:default}.modal-backdrop{z-index:100;background:#18181b94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:#fafafafa;border-radius:28px;width:min(1120px,100%);max-height:calc(100vh - 48px);padding:22px;overflow:auto}.modal-header{justify-content:space-between;align-items:flex-start}.modal-layout{grid-template-columns:1.1fr .9fr;gap:22px;margin-top:18px;display:grid}.modal-media-column,.modal-content-column{align-content:start;gap:16px;display:grid}.modal-media-frame{background:#f4f4f5;border-radius:24px;height:340px;position:relative;overflow:hidden}.modal-media-zoom-btn{cursor:zoom-in;background:0 0;border:none;width:100%;height:100%;padding:0;display:block;position:relative}html[data-dark=true] .modal-media-frame{background:#1e1e1e}.modal-media{height:100%}.modal-media-empty{color:#71717a;justify-content:center;align-items:center;display:flex}html[data-dark=true] .modal-media-empty{color:#a1a1aa}.media-thumb-row{flex-wrap:wrap;gap:8px;display:flex}.media-thumb{cursor:pointer;background:#f4f4f5;border:2px solid #e4e4e7;border-radius:12px;flex-shrink:0;width:72px;height:56px;padding:0;transition:border-color .14s,transform .14s;overflow:hidden}.media-thumb img{object-fit:cover;border-radius:10px;width:100%;height:100%;display:block}.media-thumb-active{transform:scale(1.04);border-color:#18181ba6!important}.project-visual-badges{pointer-events:all;z-index:2;gap:6px;display:flex;position:absolute;bottom:10px;left:10px}.project-media-badge{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;letter-spacing:.01em;cursor:pointer;background:#18181bad;border:1px solid #ffffff26;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;font-weight:700;transition:background .16s,transform .12s;display:inline-flex}.project-media-badge:hover{background:#18181be0;transform:translateY(-1px)}.project-media-badge--video{background:#18181bc7}.project-media-badge--video:hover{background:#18181bf2}.modal-media-nav{z-index:4;color:#fff;cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18181b99;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:opacity .18s,background .18s,transform .18s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.modal-media-frame:hover .modal-media-nav{opacity:1}.modal-media-nav:hover{background:#18181bd9;transform:translateY(-50%)scale(1.08)}.modal-media-nav--prev{left:10px}.modal-media-nav--next{right:10px}.modal-media-zoom-btn:hover .profile-gallery-zoom-hint{opacity:1;transform:translate(-50%)translateY(0)}.modal-media--embed{border:none;border-radius:20px;width:100%;height:100%;display:block}.media-thumb-video-label{width:100%;height:100%;color:var(--muted);justify-content:center;align-items:center;gap:4px;font-size:.7rem;font-weight:700;display:flex}.glb-embed-wrap{aspect-ratio:16/9;background:#000;border-radius:16px;width:min(85vw,960px);overflow:hidden}.detail-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-stats-grid div{background:#fff;border:1px solid #e4e4e7;border-radius:18px;min-width:0;padding:16px}.detail-stats-grid span{color:var(--muted);display:block}.detail-stats-grid strong{color:var(--text);overflow-wrap:anywhere;word-break:break-word;margin-top:8px;display:block}.related-section{margin-top:8px}@media (width<=1080px){.stats-grid,.showcase-grid,.content-grid,.admin-grid,.modal-layout,.hero-grid,.profile-gallery-layout,.filters-grid,.upload-grid,.form-two-columns,.compact-stats-grid{grid-template-columns:1fr}.topbar,.panel-header,.panel-header-stack,.topbar-actions,.workspace-header,.modal-header,.pagination-row{flex-direction:column;align-items:stretch}.topbar-group{justify-content:flex-end}.result-summary{text-align:left}}@media (width<=760px){.app-shell{padding-inline:12px}.hero-panel,.panel,.project-card,.workspace-card,.auth-card,.modal-card{border-radius:22px}.hero-panel h1{font-size:2.1rem}.hero-identity{align-items:flex-start}.hero-avatar-frame{border-radius:26px;flex-basis:100px;width:100px;height:100px}.hero-avatar-frame img{border-radius:20px}.hero-avatar-frame svg{border-radius:22px}.hero-panel{padding:18px}.admin-tabs{grid-template-columns:1fr;display:grid}.orbit-lab,.workspace-card,.auth-card,.upload-card,.doc-link-card,.message-card{padding:14px}.orbit-stage{min-height:300px}.orbit-node-tag{padding:5px 8px;font-size:.68rem}.workspace-header,.admin-inline-actions,.gallery-admin-item,.message-head{gap:10px}.detail-stats-grid,.compact-stats-grid,.upload-grid,.form-two-columns{grid-template-columns:1fr}.public-profile-desktop-grid{display:none}.public-profile-mobile-stack{gap:12px;margin-top:18px;display:grid}.public-profile-card-compact strong{font-size:.95rem;line-height:1.4}.profile-gallery-main{width:100%;height:240px}.profile-thumb{min-height:90px}.detail-stats-grid div{padding:14px}.detail-stats-grid strong{font-size:.96rem;line-height:1.45}.form-grid-stack{gap:12px}.checkbox-row{align-items:center}.gallery-admin-item{align-items:flex-start}.gallery-admin-item span{white-space:normal;overflow:visible}.button,input,select,textarea{width:100%}.modal-backdrop{padding:12px}.modal-media-frame{min-height:220px}.hero-kicker{min-height:3.75em;font-size:clamp(1.5rem,6vw,2rem)}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.project-visual{min-height:180px}.project-body{gap:10px;padding:14px}.coauthors-row{gap:6px 5px}}@keyframes orbit-pulse{0%,to{opacity:.72;transform:scale(.82)}50%{opacity:1;transform:scale(1.08)}}@keyframes orbit-depth-pulse{0%{filter:saturate();transform:perspective(1200px)rotateX(0)scale(1)}50%{filter:saturate(1.14);transform:perspective(1200px)rotateX(6deg)scale(1.018)}to{filter:saturate();transform:perspective(1200px)rotateX(0)scale(1)}}@keyframes admin-panel-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tag-cloud{flex-wrap:wrap;gap:8px;padding:4px 0;display:flex}.tag-cloud-item{border:1.5px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:999px;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.tag-cloud-item:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.tag-cloud-item.weight-1{opacity:.65;padding:3px 10px;font-size:.72rem}.tag-cloud-item.weight-2{opacity:.78;padding:4px 12px;font-size:.82rem}.tag-cloud-item.weight-3{padding:5px 14px;font-size:.92rem}.tag-cloud-item.weight-4{padding:6px 16px;font-size:1.05rem;font-weight:600}.tag-cloud-item.weight-5{padding:7px 20px;font-size:1.2rem;font-weight:700}.stack-diversity-list{flex-direction:column;gap:10px;display:flex}.stack-diversity-item{background:var(--surface);border:1.5px solid var(--border);text-align:left;cursor:pointer;border-radius:12px;width:100%;padding:12px 16px;font-family:inherit;transition:border-color .15s}.stack-diversity-item:hover{border-color:var(--accent)}.stack-diversity-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.stack-diversity-count{color:var(--accent);font-size:.78rem;font-weight:700}.stack-diversity-bar-track{background:var(--border);border-radius:999px;height:6px;margin-bottom:6px;overflow:hidden}.stack-diversity-bar-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .4s}.stack-diversity-stack{color:var(--muted);margin:0;font-size:.78rem}.panel-header-meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.health-report-list{flex-direction:column;gap:10px;display:flex}.health-report-item{background:var(--surface);border:1.5px solid var(--border);border-radius:10px;padding:10px 14px}.health-report-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.health-badge{color:#fff;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700}.health-badge.health-good{background:#22c55e}.health-badge.health-mid{background:#f59e0b}.health-badge.health-low{background:#ef4444}.health-bar-track{background:var(--border);border-radius:999px;height:5px;margin-bottom:6px;overflow:hidden}.health-bar-fill{border-radius:999px;height:100%;transition:width .4s}.health-missing{color:var(--muted);margin:0;font-size:.75rem}.health-missing.health-ok{color:#22c55e}.tag-cloud-item{color:var(--text)}.stack-diversity-stack{color:var(--muted)}.theme-toggle{color:#fafafa;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:none;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;max-height:40px;font-size:1rem;transition:background .16s,transform .24s;display:inline-flex;box-shadow:none!important;border-radius:50%!important;padding:0!important}.theme-toggle:focus-visible{outline:2px solid var(--brand,#18181b);outline-offset:3px;border-radius:50%}.theme-toggle:hover{filter:none;background:#ffffff24;transform:rotate(18deg)scale(1.08)}@media (hover:none){.theme-toggle:hover{filter:none;background:0 0;transform:none}.theme-toggle:active{background:#ffffff2e;transform:rotate(12deg)scale(1.05)}}.modal-close-btn{flex-shrink:0;width:40px!important;height:40px!important;min-width:unset!important;min-height:unset!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;max-width:40px!important;max-height:40px!important;padding:0!important;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .16s!important;display:inline-flex!important}.modal-close-btn:hover{box-shadow:0 4px 14px #18181b24;transform:rotate(90deg)scale(1.12)!important}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#a1a1aa61;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#a1a1aa94}:focus-visible{outline:2px solid var(--brand,#18181b);outline-offset:2px;border-radius:4px}.stat-card{cursor:default;transition:transform .18s,box-shadow .18s,background .32s,border-color .32s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 22px 50px #18181b24}.project-card:hover{box-shadow:0 24px 54px #18181b2e}input[type=checkbox]{accent-color:var(--brand,#18181b);cursor:pointer}.panel,.auth-card,.workspace-card,.modal-card,.showcase-item,.trend-item,.doc-link-card,.related-item,.upload-card,.detail-stats-grid div{transition:background .32s,border-color .32s}.admin-tab{transition:background .16s,color .16s,border-color .16s,box-shadow .16s}html[data-dark=true] .app-shell{--surface:#1e1e1ef0;--surface-strong:#242424fa;--border:#71717a2e;--text:#e4e4e7;--muted:#a1a1aa;--brand:#fafafa;--brand-strong:#fff;--accent:#e4e4e7;--shadow:0 16px 42px #00000080}html[data-dark=true] .notice.info{color:#d4d4d8;background:linear-gradient(135deg,#18181b33,#0284c71f);border-color:#18181b59}html[data-dark=true] .notice.success{color:#4ade80;background:linear-gradient(135deg,#15803d33,#16a34a1f);border-color:#15803d59}html[data-dark=true] .notice.error{color:#fca5a5;background:linear-gradient(135deg,#991b1b3d,#b91c1c24);border-color:#991b1b66}html[data-dark=true] .category-pill{color:#d4d4d8;background:#1e1e1ecc}html[data-dark=true] .year-pill{color:#d4d4d8;background:#18181bcc}html[data-dark=true] .tag-chip{color:#a1a1aa;background:#1e2a3cd9;border-color:#71717a33}html[data-dark=true] .tag-chip:hover{color:#e4e4e7;background:#283850e6;border-color:#71717a59}html[data-dark=true] .tag-chip-active{color:#18181b;background:linear-gradient(135deg,#e4e4e7,#f4f4f5);border-color:#0000;box-shadow:0 2px 8px #e4e4e72e}html[data-dark=true] .metric-badge,html[data-dark=true] .panel-chip{color:#d4d4d8;background:linear-gradient(135deg,#1e1e1eb3,#07598580);border-color:#18181b47;box-shadow:0 2px 6px #18181b24}html[data-dark=true] input,html[data-dark=true] textarea,html[data-dark=true] select{color:#e4e4e7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#181818e0;border-color:#71717a42}html[data-dark=true] input::placeholder,html[data-dark=true] textarea::placeholder{color:#a1a1aa73}html[data-dark=true] input:hover,html[data-dark=true] textarea:hover,html[data-dark=true] select:hover{background:#1e1e1eeb;border-color:#71717a66}html[data-dark=true] input:focus,html[data-dark=true] textarea:focus,html[data-dark=true] select:focus{background:#1e1e1ef2;border-color:#71717aa6;box-shadow:0 0 0 4px #71717a1f}html[data-dark=true] .button.ghost{color:#e4e4e7;background:#142032e6;border-color:#71717a38;box-shadow:0 2px 6px #0000002e}html[data-dark=true] .button.ghost:hover{background:#1e2e48f5;border-color:#71717a4d;box-shadow:0 4px 12px #0000003d}html[data-dark=true] .project-card-highlighted{background:linear-gradient(#0c2a32fa,#1e1e1ef5);border-color:#71717a47;box-shadow:0 16px 34px #71717a1a}html[data-dark=true] .project-card-highlighted .category-pill{color:#d4d4d8;background:#083c46e6;border-color:#52525b4d}html[data-dark=true] .showcase-item,html[data-dark=true] .trend-item,html[data-dark=true] .doc-link-card,html[data-dark=true] .related-item{background:linear-gradient(#0e1828f5,#121212f0);border-color:#71717a29}html[data-dark=true] .showcase-item:hover,html[data-dark=true] .trend-item:hover,html[data-dark=true] .doc-link-card:hover,html[data-dark=true] .related-item:hover{border-color:#71717a47}html[data-dark=true] .trend-rank{color:#a1a1aa;background:#18181bb3}html[data-dark=true] .search-field input{background:#181818e0}html[data-dark=true] .search-field input:focus{background:#1e1e1ef2}html[data-dark=true] .search-suggestions{background:#1e1e1efa;border-color:#71717a3d;box-shadow:0 16px 36px #00000052}html[data-dark=true] .search-suggestion-item{color:#e4e4e7;background:#242424e6;border-color:#0000}html[data-dark=true] .search-suggestion-item:hover{background:#27272af2;border-color:#71717a4d}html[data-dark=true] .search-suggestion-item small{color:#a1a1aa}html[data-dark=true] .popular-tags-block,html[data-dark=true] .category-distribution-block{background:#1e1e1ee6;border-color:#71717a29}html[data-dark=true] .category-distribution-item{color:#e4e4e7;background:#242424d9;border-color:#71717a24}html[data-dark=true] .category-distribution-item:hover{background:#27272ae6;border-color:#71717a47}html[data-dark=true] .category-distribution-item small,html[data-dark=true] .popular-tags-title{color:#a1a1aa}html[data-dark=true] .profile-thumb{background:#1e1e1ee6;border-color:#71717a33}html[data-dark=true] .profile-thumb.is-active,html[data-dark=true] .profile-thumb:hover{border-color:#71717a66;box-shadow:0 12px 24px #0003}html[data-dark=true] .profile-gallery-main{background:linear-gradient(#1212121f,#0a504e1f);border-color:#71717a24}html[data-dark=true] .public-profile-card{background:linear-gradient(#101a2afa,#1e1e1ef0);border-color:#71717a29}html[data-dark=true] .public-profile-card:hover{border-color:#71717a47}html[data-dark=true] .public-profile-card span{color:#a1a1aa}html[data-dark=true] .public-profile-card strong{color:#e4e4e7}html[data-dark=true] .upload-card{background:#1e1e1ee6;border-color:#71717a33}html[data-dark=true] .drop-zone{background:#1e1e1ed9;border-color:#71717a47}html[data-dark=true] .drop-zone:hover,html[data-dark=true] .drop-zone:focus-visible,html[data-dark=true] .drop-zone.drop-zone-active{border-color:var(--brand);background:#18181b24}html[data-dark=true] .drop-zone.drop-zone-has-file{background:#22c55e14;border-color:#22c55e}html[data-dark=true] .drop-zone-text strong{color:#e4e4e7}html[data-dark=true] .gallery-admin-item{background:#1e1e1ee6;border-color:#71717a29}html[data-dark=true] .admin-tab{color:#a1a1aa;background:#1e1e1ed9;border-color:#71717a33}html[data-dark=true] .admin-tab:hover{color:#e4e4e7;background:#162236e6;border-color:#71717a47}html[data-dark=true] .admin-tab.is-active{color:#fff;border-color:#0000}html[data-dark=true] .catalog-context-banner{background:linear-gradient(135deg,#082c40e6,#1e1e1ee6);border-color:#18181b4d}html[data-dark=true] .catalog-context-banner strong{color:#d4d4d8}html[data-dark=true] .catalog-context-banner span{color:#a1a1aa}html[data-dark=true] .modal-card{background:#0a101cfa}html[data-dark=true] .modal-backdrop{background:#050a12bd}html[data-dark=true] .media-thumb{color:#e4e4e7;background:#1e1e1ee6;border-color:#71717a33}html[data-dark=true] .media-thumb-active{color:#18181b;background:#e4e4e7;border-color:#e4e4e7}html[data-dark=true] .detail-stats-grid div{background:#1e1e1ee6;border-color:#71717a29}html[data-dark=true] .detail-stats-grid span{color:#a1a1aa}html[data-dark=true] .detail-stats-grid strong{color:#e4e4e7}html[data-dark=true] .stack-diversity-item{background:#1e1e1eeb;border-color:#71717a2e}html[data-dark=true] .stack-diversity-item:hover{border-color:#a1a1aa}html[data-dark=true] .stack-diversity-bar-track{background:#71717a33}html[data-dark=true] .health-report-item{background:#1e1e1ee6;border-color:#71717a29}html[data-dark=true] .health-bar-track{background:#71717a33}html[data-dark=true] .eyebrow{color:#d4d4d8}html[data-dark=true] .text-link{color:var(--brand-strong)}html[data-dark=true] .project-visual-fallback{background:linear-gradient(135deg,#09090b,#121212)}html[data-dark=true] .tag-cloud-item{color:#e4e4e7;border-color:#71717a38}html[data-dark=true] .tag-cloud-item:hover{background:var(--accent);color:#fff;border-color:var(--accent)}html[data-dark=true] .spotlight-card{background:#ffffff0f;border-color:#ffffff29}html[data-dark=true] .spotlight-card:hover{background:#ffffff1f;border-color:#ffffff47}html:not([data-dark=true]) .hero-panel{color:#18181b;background:radial-gradient(circle at 12% 16%,#27272a17,#0000 30%),radial-gradient(circle at 85% 25%,#52525b17,#0000 24%),linear-gradient(140deg,#fafafa 0% 54%,#fafafa 100%)}html:not([data-dark=true]) .hero-panel:after{display:none}html:not([data-dark=true]) .hero-identity-role{color:#52525b}html:not([data-dark=true]) .hero-identity-copy h1,html:not([data-dark=true]) .hero-kicker,html:not([data-dark=true]) .hero-kicker-cursor{color:#18181b}html:not([data-dark=true]) .hero-text{color:#52525b}html:not([data-dark=true]) .hero-meta span,html:not([data-dark=true]) .hero-bullet-list span{color:#18181b;background:#18181b14;border-color:#18181b38}html:not([data-dark=true]) .orbit-lab{background:#ffffffc7;border-color:#a1a1aa47}html:not([data-dark=true]) .orbit-lab-copy strong{color:#18181b}html:not([data-dark=true]) .orbit-lab-copy p{color:#52525b}html:not([data-dark=true]) .orbit-info-card{background:#ffffffd1;border-color:#a1a1aa3d}html:not([data-dark=true]) .orbit-info-card p{color:#52525b}html:not([data-dark=true]) .orbit-info-card strong{color:#18181b}html:not([data-dark=true]) .orbit-link-button{color:#18181b;background:#18181b0f;border-color:#18181b24}html:not([data-dark=true]) .orbit-link-button:hover{background:#18181b1a}html:not([data-dark=true]) .orbit-link-button-accent{color:#fff;background:linear-gradient(135deg,#52525be0,#18181be6);border-color:#0000}html:not([data-dark=true]) .orbit-metrics span{color:#52525b;background:#18181b0d;border-color:#18181b1a}html:not([data-dark=true]) .orbit-stage{background:radial-gradient(circle,#71717a1a,#0000 28%),radial-gradient(circle at 18% 20%,#71717a14,#0000 22%),radial-gradient(circle at 82% 16%,#52525b17,#0000 24%),linear-gradient(#fafafae6,#f4f4f5f2)}html:not([data-dark=true]) .orbit-shell{stroke:#18181b1a}html:not([data-dark=true]) .orbit-core-pulse{fill:#18181bbf}html:not([data-dark=true]) .orbit-core-label{color:#18181b}html:not([data-dark=true]) .orbit-core-label span{color:#18181b9e}html:not([data-dark=true]) .orbit-node-tag{color:#18181b;background:#ffffffd6;border-color:#18181b1f}html:not([data-dark=true]) .orbit-node-tag:hover,html:not([data-dark=true]) .orbit-node-tag.is-selected{background:#fffffff7;box-shadow:0 8px 20px #18181b1a}html:not([data-dark=true]) .hero-aside-card{background:#ffffffc7;border-color:#a1a1aa40}html:not([data-dark=true]) .hero-aside-card strong,html:not([data-dark=true]) .hero-aside-card p{color:inherit}html:not([data-dark=true]) .spotlight-card{color:#18181b;background:#ffffffc7;border-color:#a1a1aa40}html:not([data-dark=true]) .spotlight-card:hover{background:#fffffff2;border-color:#18181b52}html:not([data-dark=true]) .spotlight-card p{color:#52525b}html:not([data-dark=true]) .theme-toggle{color:#18181b}html:not([data-dark=true]) .theme-toggle:hover{background:#18181b14}@media (hover:none){html:not([data-dark=true]) .theme-toggle:hover{background:0 0}html:not([data-dark=true]) .theme-toggle:active{background:#18181b1a}}.image-grid-delete{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px;display:grid}.image-delete-thumb{aspect-ratio:1;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:14px;position:relative;overflow:hidden}.image-delete-thumb img{object-fit:cover;width:100%;height:100%;display:block}.image-delete-btn{color:#fafafa;cursor:pointer;background:#18181bb8;border:0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background .16s,transform .16s;display:inline-flex;position:absolute;top:5px;right:5px}.image-delete-btn:hover{filter:none;background:#ef4444e6;transform:scale(1.12)}html[data-dark=true] .image-delete-thumb{background:#1e1e1ee6;border-color:#71717a33}html[data-dark=true] .checkbox-row input[type=checkbox]{background:#71717a4d}html[data-dark=true] .checkbox-row input[type=checkbox]:checked{background:linear-gradient(135deg,#18181b,#a1a1aa);box-shadow:0 0 0 3px #71717a33}.photo-remove-btn{color:#dc2626;background:#ef444414;border:1px solid #ef444438;width:100%}.photo-remove-btn:hover{filter:none;background:#ef444429}html[data-dark=true] .photo-remove-btn{color:#fca5a5;background:#ef44441f;border-color:#ef444442}.current-media-preview{border:1px solid #e4e4e7;border-radius:14px;max-height:200px;position:relative;overflow:hidden}.current-media-preview img,.current-media-preview video{object-fit:cover;width:100%;height:100%;max-height:200px;display:block}.current-media-preview .image-delete-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18181ba6;width:30px;height:30px;top:8px;right:8px}.current-media-preview .image-delete-btn:hover{background:#ef4444e6}html[data-dark=true] .current-media-preview{border-color:#71717a33}.hero-cv{border-top:1px solid #a1a1aa2e;flex-direction:column;gap:28px;margin-top:32px;padding-top:28px;display:flex}.hero-cv-skills{flex-direction:column;gap:10px;display:flex}.hero-cv-skill-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hero-cv-skill-cat{min-width:145px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;align-items:center;gap:5px;font-size:.74rem;font-weight:700;display:inline-flex}.hero-cv-skill-chips{flex-wrap:wrap;gap:6px;display:flex}.hero-cv-chip{color:#18181b;background:#18181b17;border:1px solid #18181b2e;border-radius:999px;align-items:center;padding:3px 10px;font-size:.76rem;font-weight:600;line-height:1.5;display:inline-flex}.hero-cv-chip-lang{color:#18181b;background:#52525b17;border-color:#52525b33}.hero-cv-timeline-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.hero-cv-col{flex-direction:column;gap:12px;display:flex}.hero-cv-col-title{color:var(--text);letter-spacing:.01em;align-items:center;gap:7px;margin:0 0 2px;font-size:.86rem;font-weight:800;display:flex}.hero-cv-entry{background:#ffffff8c;border:1.5px solid #a1a1aa2e;border-left:3px solid #18181b61;border-radius:14px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.hero-cv-period{color:#18181b;background:#52525b17;border:1px solid #52525b2e;border-radius:999px;align-items:center;width:fit-content;margin-bottom:3px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.hero-cv-entry-title{color:var(--text);font-size:.86rem;font-weight:700;line-height:1.3;display:block}.hero-cv-entry-sub{color:var(--muted);font-size:.79rem;font-weight:600}.hero-cv-entry-desc{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:3px 0 0;font-size:.79rem;line-height:1.55;display:-webkit-box;overflow:hidden}@media (width<=760px){.hero-cv-timeline-grid{grid-template-columns:1fr}.hero-cv-skill-cat{min-width:105px}}html[data-dark=true] .hero-cv{border-top-color:#71717a24}html[data-dark=true] .hero-cv-entry{background:#1e1e1e8c;border-color:#71717a2e #71717a2e #71717a2e #71717a61}html[data-dark=true] .hero-cv-chip,html[data-dark=true] .hero-cv-chip-lang{color:#a1a1aa;background:#71717a1a;border-color:#71717a33}html[data-dark=true] .hero-cv-period{color:#a1a1aa;background:#52525b1c;border-color:#52525b2e}.cv-admin-section{border-top:1.5px solid #e4e4e7;margin-top:24px;padding-top:20px}.cv-admin-section h4{color:var(--text);align-items:center;gap:7px;margin:0;font-size:.92rem;font-weight:800;display:flex}.cv-admin-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cv-entry-form{background:#fafafacc;border:1.5px solid #e4e4e7;border-radius:16px;flex-direction:column;gap:8px;margin-bottom:10px;padding:14px 16px;display:flex}.skill-entry-form{gap:10px}.skill-entry-header{align-items:center;gap:8px;display:flex}.skill-category-input{flex:1;font-size:.9rem;font-weight:600}.skill-chips-editor{background:#f4f4f5b3;border:1px dashed #d4d4d8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;min-height:32px;padding:6px 8px;display:flex}html[data-dark=true] .skill-chips-editor{background:#18181b59;border-color:#71717a47}.skill-editor-chip{color:#18181b;background:#18181b1f;border:1px solid #18181b47;border-radius:8px;align-items:center;gap:4px;padding:3px 8px 3px 10px;font-size:.8rem;font-weight:500;line-height:1.3;display:inline-flex}html[data-dark=true] .skill-editor-chip{color:#a1a1aa;background:#71717a1a;border-color:#71717a38}.skill-editor-chip button{cursor:pointer;color:inherit;opacity:.55;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:1px;line-height:1;transition:opacity .15s,background .15s;display:inline-flex}.skill-editor-chip button:hover{opacity:1;color:#ef4444;background:#ef44441f}.skill-add-row{align-items:center;gap:6px;display:flex}.skill-add-row input{border-radius:10px;flex:1;min-height:34px;padding:6px 10px;font-size:.82rem}html[data-dark=true] .cv-admin-section{border-top-color:#71717a38}html[data-dark=true] .cv-entry-form{background:#1e1e1e80;border-color:#71717a33}.cdm-overlay{z-index:99000;-webkit-backdrop-filter:blur(6px);background:#121212b8;justify-content:center;align-items:center;padding:20px;animation:.16s both cdm-in;display:flex;position:fixed;inset:0}@keyframes cdm-in{0%{opacity:0}to{opacity:1}}.cdm{background:#fff;border-radius:20px;width:100%;max-width:480px;animation:.2s cubic-bezier(.34,1.56,.64,1) both cdm-slide;overflow:hidden;box-shadow:0 24px 80px #00000047,0 4px 16px #0000001a}html[data-dark=true] .cdm{background:#18181b;box-shadow:0 24px 80px #00000073,0 4px 16px #0003,0 0 0 1px #71717a2e}@keyframes cdm-slide{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.cdm-header{border-bottom:1px solid #f4f4f5;align-items:flex-start;gap:14px;padding:22px 22px 18px;display:flex}html[data-dark=true] .cdm-header{border-bottom-color:#71717a26}.cdm-icon{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}html[data-dark=true] .cdm-icon{background:#dc26261f;border-color:#dc26264d}.cdm-header-text{flex:1;min-width:0}.cdm-header-text h3{color:#18181b;margin:0 0 4px;font-size:1.02rem;font-weight:700;line-height:1.3}html[data-dark=true] .cdm-header-text h3{color:#f4f4f5}.cdm-header-text p{color:#71717a;word-break:break-word;margin:0;font-size:.83rem;line-height:1.4}html[data-dark=true] .cdm-header-text p{color:#a1a1aa}.cdm-close{cursor:pointer;color:#a1a1aa;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:-2px;transition:background .15s,color .15s;display:flex}.cdm-close:hover{color:#18181b;background:#f4f4f5}html[data-dark=true] .cdm-close:hover{color:#f4f4f5;background:#71717a33}.cdm-body{flex-direction:column;gap:16px;padding:18px 22px;display:flex}.cdm-warning{color:#09090b;background:#fafafa;border:1px solid #e4e4e7;border-radius:12px;align-items:baseline;gap:8px;padding:12px 14px;font-size:.83rem;line-height:1.5;display:flex}html[data-dark=true] .cdm-warning{color:#a1a1aa;background:#27272a14;border-color:#27272a38}.cdm-warning-dot{background:#27272a;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:2px;position:relative;top:1px}.cdm-type-block{flex-direction:column;gap:8px;display:flex}.cdm-type-label{color:#52525b;font-size:.83rem;line-height:1.4}html[data-dark=true] .cdm-type-label{color:#a1a1aa}.cdm-code{color:#dc2626;word-break:break-all;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:6px;padding:1px 6px;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:.82rem;display:inline-block}html[data-dark=true] .cdm-code{color:#f87171;background:#f4f4f50f;border-color:#71717a40}.cdm-type-input{color:#18181b;box-sizing:border-box;background:#fafafa;border:1.5px solid #e4e4e7;border-radius:10px;width:100%;padding:10px 14px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.cdm-type-input:focus{border-color:#dc2626;outline:none;box-shadow:0 0 0 3px #dc26261f}html[data-dark=true] .cdm-type-input{color:#f4f4f5;background:#18181b99;border-color:#71717a38}html[data-dark=true] .cdm-type-input:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444424}.cdm-actions{border-top:1px solid #f4f4f5;justify-content:flex-end;gap:10px;padding:16px 22px 20px;display:flex}html[data-dark=true] .cdm-actions{border-top-color:#71717a26}.cdm-actions .button.danger:disabled{opacity:.38;cursor:not-allowed}@media (width<=520px){.cdm{border-radius:16px;max-width:100%}.cdm-actions{flex-direction:column-reverse}.cdm-actions .button{justify-content:center;width:100%}}@media (width<=480px){.projects-grid{grid-template-columns:1fr;gap:10px;margin-top:12px}.project-card{border-radius:14px}.project-visual{min-height:140px}.project-body{gap:7px;padding:10px 12px}.link-row{flex-wrap:wrap;gap:8px}.link-row .text-link{font-size:.8rem}.coauthors-row{gap:5px 4px}.coauthor-chip{padding:2px 7px;font-size:.68rem}.category-pill,.year-pill{border-radius:999px;padding:2px 7px;font-size:.65rem}.tag-chip{padding:2px 6px;font-size:.65rem}.project-visual-badges{gap:4px}.pagination-row{margin-top:14px}.panel-header-stack .panel-chip{align-self:flex-start;margin-top:8px}}.site-footer{background:linear-gradient(#0000 0%,#18181b08 100%);border-top:1px solid #a1a1aa21;margin-top:80px;padding:56px 32px 0}.site-footer-inner{grid-template-columns:1.6fr 1fr 1fr;gap:48px;max-width:1100px;margin:0 auto;padding-bottom:48px;display:grid}.site-footer-brand{align-items:flex-start;gap:16px;display:flex}.site-footer-avatar{border:2px solid #18181b38;border-radius:18px;flex-shrink:0;width:54px;height:54px;overflow:hidden;box-shadow:0 4px 14px #18181b1f}html[data-dark=true] .site-footer-avatar{border-color:#71717a33}.site-footer-avatar img{object-fit:cover;width:100%;height:100%;display:block}.site-footer-avatar svg{width:100%;height:100%;display:block}.site-footer-avatar--svg{box-shadow:none;border-color:#18181b26}html[data-dark=true] .site-footer-avatar--svg{border-color:#71717a1f}.site-footer-name{color:var(--text);letter-spacing:-.01em;margin-bottom:3px;font-size:.97rem;font-weight:800;display:block}.site-footer-role{color:var(--muted);margin-bottom:5px;font-size:.8rem;font-weight:500;display:block}.site-footer-loc{color:var(--muted);align-items:center;gap:4px;font-size:.76rem;display:inline-flex}.site-footer-links-title{text-transform:uppercase;letter-spacing:.1em;color:var(--brand,#18181b);margin:0 0 12px;font-size:.72rem;font-weight:800}.site-footer-link{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:7px;padding:4px 0;font-size:.82rem;font-weight:500;text-decoration:none;transition:color .16s,transform .16s;display:flex}.site-footer-link:hover{color:var(--brand,#18181b);transform:translate(3px)}.site-footer-li-icon{flex-shrink:0}.site-footer-bottom{max-width:1100px;color:var(--muted);border-top:1px solid #a1a1aa1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 auto;padding:20px 0 28px;font-size:.76rem;display:flex}.site-footer-craft{opacity:.7}@media (width<=760px){.site-footer{padding:40px 20px 0}.site-footer-inner{grid-template-columns:1fr;gap:32px}.site-footer-bottom{flex-direction:column;align-items:flex-start;gap:4px}}html[data-dark=true] .site-footer{background:linear-gradient(#0000 0%,#12121226 100%);border-top-color:#71717a1f}html[data-dark=true] .site-footer-bottom{border-top-color:#71717a1a}.icon-btn{flex-shrink:0;width:34px!important;height:34px!important;min-width:unset!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;max-width:34px!important;padding:0!important;display:inline-flex!important}.topbar-group{align-items:center;gap:8px;display:flex}.notif-wrap{display:inline-flex;position:relative}.notif-badge{color:#fff;text-align:center;pointer-events:none;border:2px solid var(--bg);box-sizing:border-box;background:#dc2626;border-radius:9px;min-width:17px;height:17px;padding:0 4px;font-size:.6rem;font-weight:700;line-height:17px;position:absolute;top:2px;right:2px}@keyframes badge-pulse{0%,70%,to{box-shadow:0 0 #dc262600}35%{box-shadow:0 0 0 5px #dc262638}}.notif-badge--pulse{animation:2.8s ease-in-out infinite badge-pulse}.notif-dot{pointer-events:none;border:2px solid var(--bg);box-sizing:border-box;border-radius:50%;width:9px;height:9px;position:absolute}.notif-dot--visitors{background:#16a34a;animation:2.8s ease-in-out infinite dot-pulse-green;bottom:2px;right:2px}@keyframes dot-pulse-green{0%,70%,to{box-shadow:0 0 #16a34a00}35%{box-shadow:0 0 0 4px #16a34a40}}.notif-dot--returning{background:#27272a;animation:2.8s ease-in-out infinite dot-pulse-orange;bottom:2px;left:2px}@keyframes dot-pulse-orange{0%,70%,to{box-shadow:0 0 #27272a00}35%{box-shadow:0 0 0 4px #27272a40}}.notif-dropdown{z-index:99999;--text:#18181b;--muted:#52525b;--brand:#18181b;--border:#a1a1aa33;background:#fff;border:1px solid #a1a1aa47;border-radius:18px;width:min(330px,100vw - 24px);animation:.2s cubic-bezier(.34,1.4,.64,1) both notif-in;position:fixed;overflow:hidden;box-shadow:0 12px 40px #18181b38,0 2px 8px #18181b1f}.notif-dropdown:before{display:none}@keyframes notif-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.notif-hd{border-bottom:1px solid #a1a1aa33;align-items:center;gap:8px;padding:14px 16px 12px;display:flex}.notif-hd-title{color:#18181b;flex:1;font-size:.95rem;font-weight:700}html[data-dark=true] .notif-hd{border-bottom-color:#71717a33}html[data-dark=true] .notif-hd-title{color:#f4f4f5}.notif-hd-count{color:#dc2626;background:#dc26261a;border-radius:20px;padding:2px 8px;font-size:.72rem;font-weight:600;transition:opacity .2s}.notif-hd-count--visitors{color:#16a34a;background:#16a34a1a}.notif-hd-count--returning{color:#27272a;background:#27272a1a}.notif-hd-close{cursor:pointer;width:28px;height:28px;color:var(--muted);background:#18181b0f;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .14s;display:flex}.notif-hd-close:hover{color:var(--text);background:#18181b1f}.notif-kpis{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.notif-kpi{color:var(--muted);border-right:1px solid var(--border);flex-direction:column;align-items:center;gap:3px;padding:12px 6px;font-size:.68rem;display:flex}.notif-kpi:last-child{border-right:none}.notif-kpi strong{color:var(--text);font-size:1rem;font-weight:700;line-height:1.1}.notif-kpi--link{cursor:pointer;transition:background .14s}.notif-kpi--link:hover{background:#18181b12}.notif-kpi--link:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:2px}.notif-kpi--alert .notif-kpi--alert strong,.notif-kpi--alert strong,.notif-kpi--alert{color:#dc2626!important}.notif-kpi--visitors strong,.notif-kpi--visitors{color:#27272a!important}.notif-kpi--new{background:#16a34a12;position:relative}.notif-kpi--new:after{content:"NEW";letter-spacing:.06em;color:#fff;background:#16a34a;border-radius:4px;padding:1px 4px;font-size:.52rem;font-weight:800;position:absolute;top:5px;right:6px}.notif-msgs{max-height:240px;overflow-y:auto}.notif-section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0;padding:10px 16px 4px;font-size:.67rem;font-weight:700}.notif-msg-list{margin:0;padding:0;list-style:none}.notif-msg-row{cursor:default;align-items:flex-start;gap:10px;padding:9px 16px;transition:background .14s;display:flex}.notif-msg-row--clickable{cursor:pointer}.notif-msg-row:hover{background:#18181b0d}.notif-msg-row--clickable:hover{background:#18181b17}.notif-msg-ava{width:34px;height:34px;color:var(--brand);background:linear-gradient(135deg,#18181b2e,#52525b1f);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.notif-msg-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.notif-msg-body strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.notif-msg-subject{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.notif-msg-time{color:var(--muted);opacity:.65;font-size:.67rem}.notif-msg-dot{background:#dc2626;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:1px}.notif-msg-right{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;margin-top:3px;display:flex}.notif-msg-chevron{color:var(--muted);opacity:0;transition:opacity .14s,transform .14s}.notif-msg-row--clickable:hover .notif-msg-chevron{opacity:.55;transform:translate(2px)}.notif-empty{text-align:center;color:var(--muted);margin:0;padding:22px 16px;font-size:.82rem}.notif-footer{color:var(--brand);cursor:pointer;background:0 0;border:none;border-radius:0;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:.8rem;font-weight:600;transition:background .14s;display:flex}.notif-footer:hover{background:#18181b0f}.notif-footer--visitors{color:#27272a;border-left:1px solid var(--border)}.notif-footer--visitors:hover{background:#27272a0f}.notif-footer-row{border-top:1px solid var(--border);display:flex}.notif-visitors-teaser{cursor:pointer;background:linear-gradient(135deg,#27272a14,#18181b0f);border:1px solid #27272a2e;border-radius:10px;align-items:center;gap:10px;margin:6px 10px;padding:10px 16px;transition:background .14s;display:flex}.notif-visitors-teaser:hover{background:linear-gradient(135deg,#27272a21,#18181b17)}.notif-visitors-teaser--new{background:linear-gradient(135deg,#16a34a1a,#18181b12);border-color:#16a34a4d}.notif-visitors-teaser--new:hover{background:linear-gradient(135deg,#16a34a26,#18181b1a)}.notif-returning-teaser{cursor:pointer;background:linear-gradient(135deg,#27272a17,#52525b0f);border:1px solid #27272a38;border-radius:10px;align-items:center;gap:10px;margin:0 10px 6px;padding:10px 16px;transition:background .14s;display:flex}.notif-returning-teaser:hover{background:linear-gradient(135deg,#27272a24,#52525b1a)}.nrt-icon{color:#27272a;background:#27272a26;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:1rem;font-weight:900;animation:2.4s ease-in-out infinite nvt-pulse-orange;display:flex}@keyframes nvt-pulse-orange{0%,to{box-shadow:0 0 0 3px #27272a14}50%{box-shadow:0 0 0 6px #27272a26}}.nvt-icon{color:#27272a;background:#27272a1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .14s;display:flex}@keyframes nvt-pulse{0%,to{box-shadow:0 0 0 3px #27272a1a}50%{box-shadow:0 0 0 6px #27272a2e}}.nvt-icon--active{background:#27272a38;animation:2.4s ease-in-out infinite nvt-pulse;box-shadow:0 0 0 3px #27272a1a}.nvt-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nvt-body strong{color:var(--text);font-size:.8rem;font-weight:700}.nvt-body span{color:var(--muted);font-size:.71rem}.nvt-arrow{color:var(--muted);flex-shrink:0}html[data-dark=true] .notif-dropdown{--text:#f4f4f5;--muted:#a1a1aa;--border:#71717a33;background:#1e1e1e;border-color:#71717a38;box-shadow:0 12px 40px #00000080,0 2px 8px #00000047}html[data-dark=true] .notif-hd-close{background:#ffffff0f}html[data-dark=true] .notif-hd-close:hover{background:#ffffff1f}html[data-dark=true] .notif-badge{border-color:var(--bg)}.scroll-nav-btns{z-index:9000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:28px;right:28px}.scroll-nav-btn{cursor:pointer;-webkit-backdrop-filter:blur(16px)saturate(1.8);color:#f4f4f5;opacity:0;pointer-events:none;background:#18181b85;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:opacity .24s,transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .18s,background .18s;display:flex;transform:translateY(10px)scale(.85);box-shadow:0 4px 20px #00000038,inset 0 1px #ffffff14}.scroll-nav-btn--visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.scroll-nav-btn:hover{background:#18181bb8;border-color:#71717a59;transform:scale(1.1);box-shadow:0 8px 28px #18181b52,inset 0 1px #ffffff1f}.scroll-nav-btn:active{transform:scale(.93)}@media (width<=600px){.scroll-nav-btns{bottom:18px;right:14px}.scroll-nav-btn{width:40px;height:40px}}html:not([data-dark=true]) .scroll-nav-btn{color:#18181b;background:#ffffffb8;border-color:#18181b33;box-shadow:0 4px 20px #18181b1f,inset 0 1px #ffffffe6}html:not([data-dark=true]) .scroll-nav-btn:hover{color:#18181b;background:#18181b1a;border-color:#18181b4d;box-shadow:0 8px 28px #18181b2e}@keyframes terminalBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes gridDotPulse{0%,to{opacity:.035}50%{opacity:.08}}@keyframes scanline{0%{opacity:0;top:-4px}3%{opacity:1}90%{opacity:.7}to{opacity:0;top:100%}}@keyframes iconBounce{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-5px)scale(1.12)}70%{transform:translateY(-2px)scale(1.04)}}@keyframes chipFadeIn{0%{opacity:0;transform:scale(.82)translateY(5px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes neonRingPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes borderScan{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-in{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.animate-in.in-view{opacity:1;transform:translateY(0)}.hero-panel:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background-image:radial-gradient(circle,#71717a2e 1px,#0000 1px);background-size:26px 26px;animation:5s ease-in-out infinite gridDotPulse;position:absolute;inset:0}html:not([data-dark=true]) .hero-panel:before{background-image:radial-gradient(circle,#18181b17 1px,#0000 1px)}.hero-scanline{pointer-events:none;z-index:3;background:linear-gradient(90deg,#0000 0%,#71717a66 20%,#71717ad9 50%,#71717a66 80%,#0000 100%);height:2px;animation:9s ease-in-out 2.5s infinite scanline;position:absolute;top:-4px;left:0;right:0}html:not([data-dark=true]) .hero-scanline{background:linear-gradient(90deg,#0000 0%,#18181b38 20%,#18181b70 50%,#18181b38 80%,#0000 100%)}.stats-grid .stat-card{animation:.55s cubic-bezier(.16,1,.3,1) both fadeInUp}.stats-grid .stat-card:first-child{animation-delay:80ms}.stats-grid .stat-card:nth-child(2){animation-delay:.16s}.stats-grid .stat-card:nth-child(3){animation-delay:.24s}.stats-grid .stat-card:nth-child(4){animation-delay:.32s}.stat-card:hover .stat-card-icon{animation:.46s cubic-bezier(.34,1.56,.64,1) iconBounce}.project-card{transition:transform .2s,box-shadow .2s,border-color .2s}.project-card:hover{border-color:#18181b73;transform:translateY(-4px);box-shadow:0 24px 56px #18181b33,0 0 0 1.5px #18181b38,0 0 18px #18181b14}html[data-dark=true] .project-card:hover{border-color:#71717a59;box-shadow:0 24px 56px #00000061,0 0 0 1.5px #71717a33,0 0 24px #71717a12}.orbit-core-glow{filter:drop-shadow(0 0 6px #71717a8c);animation:2.2s ease-in-out infinite neonRingPulse}.hero-cv-chip{animation:.4s cubic-bezier(.34,1.56,.64,1) both chipFadeIn}.hero-cv-skill-row .hero-cv-chip:first-child{animation-delay:40ms}.hero-cv-skill-row .hero-cv-chip:nth-child(2){animation-delay:90ms}.hero-cv-skill-row .hero-cv-chip:nth-child(3){animation-delay:.14s}.hero-cv-skill-row .hero-cv-chip:nth-child(4){animation-delay:.19s}.hero-cv-skill-row .hero-cv-chip:nth-child(5){animation-delay:.24s}.hero-cv-skill-row .hero-cv-chip:nth-child(6){animation-delay:.29s}.hero-cv-skill-row .hero-cv-chip:nth-child(7){animation-delay:.34s}.hero-cv-skill-row .hero-cv-chip:nth-child(8){animation-delay:.39s}.hero-cv-skill-row .hero-cv-chip:nth-child(9){animation-delay:.44s}.hero-cv-skill-row .hero-cv-chip:nth-child(10){animation-delay:.49s}.button:not(.ghost):not(.danger):not(.theme-toggle){transition:transform .24s cubic-bezier(.34,1.56,.64,1),box-shadow .18s,filter .18s;position:relative;overflow:hidden}.button:not(.ghost):not(.danger):not(.theme-toggle):hover{filter:brightness(1.1);transform:translateY(-3px);box-shadow:0 6px 22px #18181b85,0 0 0 2px #18181b33}html[data-dark=true] .button:not(.ghost):not(.danger):not(.theme-toggle):hover{box-shadow:0 6px 22px #71717a61,0 0 0 2px #71717a38}.button:not(.ghost):not(.danger):not(.theme-toggle):after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:60%;height:100%;transition:none;position:absolute;top:0;left:-120%}.button:not(.ghost):not(.danger):not(.theme-toggle):hover:after{transition:left .4s;left:180%}.showcase-grid>.panel:first-child{transition-delay:50ms}.showcase-grid>.panel:nth-child(2){transition-delay:.14s}.orbit-node-wrap:hover .orbit-node-core{filter:drop-shadow(0 0 6px #71717ab3)}html[data-dark=true] .hero-identity-copy h1{text-shadow:0 0 40px #71717a26,0 2px #0000004d}.panel h2{position:relative}.panel h2:before{content:"";background:var(--brand,#18181b);vertical-align:-.08em;opacity:.7;border-radius:2px;flex-shrink:0;width:3px;height:1em;margin-right:10px;display:inline-block}.eyebrow{letter-spacing:.12em;font-family:JetBrains Mono,Fira Code,Cascadia Code,ui-monospace,monospace;font-size:.7rem}html[data-dark=true] .stat-card strong{text-shadow:0 0 16px #71717a33}.button.ghost{transition:transform .24s cubic-bezier(.34,1.56,.64,1),box-shadow .18s,border-color .18s,background .18s}.button.ghost:hover{transform:translateY(-2px)}.button.admin-entry{background:linear-gradient(135deg,#27272a,#1e1e1e);border:1px solid #a1a1aa4d;box-shadow:0 2px 8px #12121259}.button.admin-entry:hover{filter:brightness(1.12);box-shadow:0 6px 20px #12121273,0 0 0 1.5px #a1a1aa40}html[data-dark=true] .button.admin-entry{background:linear-gradient(135deg,#27272ae6,#1e1e1ee6);border-color:#a1a1aa38}.activity-heatmap{-webkit-backdrop-filter:blur(12px);background:#121212b8;border:1px solid #71717a29;border-radius:12px;padding:12px 14px 10px}.activity-heatmap-header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.activity-heatmap-title{color:#a1a1aab8;letter-spacing:.02em;align-items:center;gap:5px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.69rem;display:flex}.activity-heatmap-live{color:#a1a1aa80;letter-spacing:.05em;font-size:.63rem}.activity-heatmap-live--synced{color:#4ade80;animation:3s ease-in-out infinite heatmapLivePulse}@keyframes heatmapLivePulse{0%,to{opacity:1}50%{opacity:.45}}.activity-heatmap-grid{grid-template-rows:repeat(7,9px);grid-auto-columns:9px;grid-auto-flow:column;gap:2.5px;display:grid}.activity-cell{border-radius:2px;transition:background-color .32s}.activity-cell--0{background:#ffffff0f}.activity-cell--1{background:#71717a38}.activity-cell--2{background:#71717a7a}.activity-cell--3{background:#71717abd}.activity-cell--4{background:#71717a;box-shadow:0 0 5px #71717a85}.activity-cell--skeleton{background:#ffffff0f;animation:1.4s ease-in-out infinite skeletonPulse}@keyframes skeletonPulse{0%,to{opacity:.4}50%{opacity:1}}.activity-heatmap-footer{justify-content:flex-end;align-items:center;gap:3px;margin-top:8px;font-family:ui-sans-serif,system-ui,sans-serif;display:flex}.activity-heatmap-footer>span:not(.activity-cell){color:#a1a1aa6b;font-size:.6rem}.activity-cell--sm{flex-shrink:0;transition:none;width:8px!important;height:8px!important}html:not([data-dark=true]) .activity-heatmap{background:#ffffffbd;border-color:#18181b2e}html:not([data-dark=true]) .activity-heatmap-title{color:#52525bd1}html:not([data-dark=true]) .activity-cell--0{background:#18181b12}.code-rain-banner{-webkit-backdrop-filter:blur(12px);background:#121212c7;border:1px solid #71717a2e;border-radius:14px;width:100%;height:164px;position:relative;overflow:hidden;box-shadow:0 4px 24px #00000047,0 0 0 1px #71717a0d;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 82%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 82%,#0000 100%)}.code-rain-banner canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.code-rain-overlay{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.code-rain-symbol{color:#71717af2;text-shadow:0 0 18px #71717ab3,0 0 40px #71717a59;letter-spacing:-.02em;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:1.55rem;font-weight:700;animation:3.2s ease-in-out infinite codeRainPulse}.code-rain-label{color:#ffffffe0;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 12px #71717a80;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.78rem;font-weight:600}.code-rain-sub{color:#a1a1aa94;letter-spacing:.06em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.66rem}@keyframes codeRainPulse{0%,to{opacity:1;text-shadow:0 0 18px #71717ab3,0 0 40px #71717a59}50%{opacity:.65;text-shadow:0 0 8px #71717a59,0 0 20px #71717a26}}html:not([data-dark=true]) .code-rain-banner{background:#ffffffd1;border-color:#18181b33;box-shadow:0 4px 24px #18181b1a}html:not([data-dark=true]) .code-rain-symbol{color:#18181bf2;text-shadow:0 0 18px #18181b73,0 0 40px #18181b33}html:not([data-dark=true]) .code-rain-label{color:#18181bd9;text-shadow:none}html:not([data-dark=true]) .code-rain-sub{color:#52525b99}.terminal-widget{-webkit-backdrop-filter:blur(14px);background:#121212ed;border:1px solid #71717a38;border-radius:14px;margin-top:auto;font-family:JetBrains Mono,Fira Code,Cascadia Code,ui-monospace,monospace;font-size:.76rem;line-height:1.55;overflow:hidden;box-shadow:0 8px 32px #00000052,0 0 0 1px #71717a0f,inset 0 1px #71717a0a}html:not([data-dark=true]) .terminal-widget{background:#f4f4f5f0;border-color:#18181b47;box-shadow:0 8px 32px #18181b1f,0 0 0 1px #18181b0f}html:not([data-dark=true]) .terminal-header{background:#e4e4e7e0;border-bottom-color:#18181b17}html:not([data-dark=true]) .terminal-label{color:#52525b8c}html:not([data-dark=true]) .terminal-line--cmd span:last-child{color:#18181b}html:not([data-dark=true]) .terminal-line--ok span:last-child{color:#15803d}html:not([data-dark=true]) .terminal-line--out span:last-child,html:not([data-dark=true]) .terminal-prompt,html:not([data-dark=true]) .terminal-cursor-char{color:#18181b}.terminal-header{background:#121212d9;border-bottom:1px solid #71717a1f;align-items:center;gap:6px;padding:9px 14px 8px;display:flex}.terminal-dot{border-radius:50%;flex-shrink:0;width:11px;height:11px}.terminal-dot--red{background:#ff5f57;box-shadow:0 0 5px #ff5f5780}.terminal-dot--yellow{background:#febc2e;box-shadow:0 0 5px #febc2e66}.terminal-dot--green{background:#28c840;box-shadow:0 0 5px #28c84080}.terminal-label{color:#a1a1aa6b;letter-spacing:.04em;text-align:center;flex:1;margin-left:8px;font-size:.67rem}.terminal-body{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#71717a38 transparent;flex-direction:column;gap:2px;height:480px;padding:14px 18px 16px;display:flex;overflow:hidden auto}.terminal-body::-webkit-scrollbar{width:4px}.terminal-body::-webkit-scrollbar-track{background:0 0}.terminal-body::-webkit-scrollbar-thumb{background:#71717a40;border-radius:4px}@keyframes termBodyIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes termBodyOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes termLineIn{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}.terminal-body--in{animation:.26s both termBodyIn}.terminal-body--out{animation:.22s both termBodyOut}.terminal-blank-line{flex-shrink:0;height:9px}.terminal-line{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;align-items:baseline;gap:8px;animation:.18s both termLineIn;display:flex;overflow:hidden}.terminal-line--cmd span:last-child{color:#f4f4f5}.terminal-line--ok span:last-child{color:#4ade80}.terminal-line--out span:last-child,.terminal-line--info span:last-child{color:#d4d4d8}.terminal-line--warn span:last-child{color:#fbbf24}.terminal-line--mod span:last-child{color:#a1a1aa}.terminal-line--hash span:last-child{color:#e4e4e7;font-size:.73rem}.terminal-line--json span:last-child{color:#e4e4e7}.terminal-line--head span:last-child{color:#a1a1aa;letter-spacing:.03em;font-weight:600}.terminal-line--dim span:last-child{color:#71717a8c}.terminal-line--comment span:last-child{color:#71717a73;font-style:italic}html:not([data-dark=true]) .terminal-line--info span:last-child{color:#3f3f46}html:not([data-dark=true]) .terminal-line--warn span:last-child,html:not([data-dark=true]) .terminal-line--mod span:last-child,html:not([data-dark=true]) .terminal-line--hash span:last-child{color:#18181b}html:not([data-dark=true]) .terminal-line--json span:last-child{color:#27272a}html:not([data-dark=true]) .terminal-line--head span:last-child{color:#52525b}html:not([data-dark=true]) .terminal-line--dim span:last-child{color:#52525b73}html:not([data-dark=true]) .terminal-line--comment span:last-child{color:#52525b6b}.terminal-typing-row{flex-shrink:0;align-items:baseline;gap:8px;margin-top:3px;display:flex}.terminal-typing-text{color:#f4f4f5;white-space:nowrap}html:not([data-dark=true]) .terminal-typing-text{color:#18181b}.terminal-prompt{color:#a1a1aa;opacity:.9;flex-shrink:0;font-weight:700}.terminal-indent{flex-shrink:0;width:14px;display:inline-block}.terminal-cursor-line{align-items:baseline;gap:8px;margin-top:4px;display:flex}.terminal-cursor-char{color:#a1a1aa;font-size:.9em;font-weight:300;animation:.88s step-end infinite terminalBlink}@keyframes avatarRingPulse{0%{box-shadow:0 0 #71717a80,0 0 #71717a40}70%{box-shadow:0 0 0 8px #71717a00,0 0 0 14px #71717a00}to{box-shadow:0 0 #71717a00,0 0 #71717a00}}html[data-dark=true] .hero-avatar-frame{animation:2.8s ease-out 1.2s infinite avatarRingPulse}@keyframes titleReveal{0%{opacity:0;letter-spacing:-.05em;transform:translateY(8px)}to{opacity:1;letter-spacing:-.02em;transform:translateY(0)}}.hero-identity-copy h1{animation:.7s cubic-bezier(.16,1,.3,1) .1s both titleReveal}.project-card:hover{transform:perspective(900px)rotateX(1.5deg)translateY(-4px)}.showcase-item,.trend-item{transition:transform .18s,box-shadow .18s,border-color .18s,background .32s;position:relative}.showcase-item:before,.trend-item:before{content:"";background:var(--brand,#18181b);transform-origin:bottom;opacity:.75;border-radius:2px;width:2.5px;height:80%;transition:transform .22s cubic-bezier(.34,1.56,.64,1);position:absolute;top:10%;left:0;transform:scaleY(0)}.showcase-item:hover:before,.trend-item:hover:before{transform:scaleY(1)}.showcase-item:hover,.trend-item:hover{border-color:#18181b59;transform:translate(4px);box-shadow:0 6px 20px #18181b14}html[data-dark=true] .showcase-item:hover,html[data-dark=true] .trend-item:hover{border-color:#71717a4d;box-shadow:0 6px 20px #71717a0f}.hero-cv-entry{transition:border-left-color .2s,box-shadow .2s,transform .18s}.hero-cv-entry:hover{border-left-color:#18181bbf;transform:translate(2px);box-shadow:-3px 0 12px #18181b26,0 4px 16px #18181b0f}html[data-dark=true] .hero-cv-entry:hover{border-left-color:#71717ab3;box-shadow:-3px 0 14px #71717a26,0 4px 16px #0000001f}.hero-bullet-list span{transition:background .16s,border-color .16s,color .16s,transform .16s}.hero-bullet-list span:hover{color:#18181b;background:#18181b29;border-color:#18181b61;transform:translate(3px)}html[data-dark=true] .hero-bullet-list span:hover{color:#a1a1aa;background:#71717a24;border-color:#71717a59}.stat-card:hover{border-color:#18181b61;box-shadow:0 22px 50px #18181b24,0 0 0 1px #18181b26,inset 0 1px #ffffff0f}html[data-dark=true] .stat-card:hover{border-color:#71717a47;box-shadow:0 22px 50px #00000038,0 0 0 1px #71717a1f,0 0 20px #71717a0d}.category-pill{transition:background .16s,box-shadow .16s,transform .16s}.category-pill:hover,.year-pill:hover{transform:scale(1.05);box-shadow:0 2px 10px #18181b38}.tag-chip:hover,.tag-chip-active{transform:translateY(-1px)}.site-footer-link{position:relative}.site-footer-link:after{content:"";background:var(--brand,#18181b);border-radius:1px;width:0;height:1px;transition:width .22s;position:absolute;bottom:0;left:24px}.site-footer-link:hover:after{width:calc(100% - 24px)}.hero-panel{transition:box-shadow .7s}html[data-dark=true] .hero-panel:hover{box-shadow:0 32px 90px #00000073,inset 0 0 80px #71717a08,0 0 0 1px #71717a14}.public-profile-card{transition:transform .18s,border-color .18s,box-shadow .18s,background .32s}.public-profile-card:hover{border-color:#18181b59;transform:translateY(-2px);box-shadow:0 8px 22px #18181b14}html[data-dark=true] .public-profile-card:hover{border-color:#71717a4d;box-shadow:0 8px 22px #71717a0f}@keyframes orbitRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.orbit-stage.is-energized:before{content:"";pointer-events:none;border:1.5px dashed #71717a40;border-radius:50%;animation:18s linear infinite orbitRingSpin;position:absolute;inset:-8px}.scroll-nav-btn{transition:background .18s,transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s,border-color .18s}@keyframes eyebrowPulse{0%,to{opacity:.75}50%{opacity:1}}.panel-header .eyebrow{animation:3.5s ease-in-out infinite eyebrowPulse}@keyframes tabUnderlineIn{0%{width:0}to{width:100%}}.admin-tab.is-active{position:relative}.admin-tab.is-active:after{content:"";background:var(--brand,#18181b);border-radius:2px;width:40%;height:2px;animation:.2s both tabUnderlineIn;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}@keyframes spotlightBorderPulse{0%,to{border-color:#ffffff29}50%{border-color:#71717a59}}html[data-dark=true] .spotlight-card{animation:3s ease-in-out 2s infinite spotlightBorderPulse}html[data-dark=true] .spotlight-card:hover{border-color:#71717a73;animation:none;box-shadow:0 8px 28px #71717a1a}@keyframes loader-ring-spin{to{transform:rotate(360deg)}}.loader-ring{width:var(--lr-size,20px);height:var(--lr-size,20px);vertical-align:middle;border:2px solid #71717a2e;border-top-color:#a1a1aa;border-radius:50%;flex-shrink:0;animation:.72s linear infinite loader-ring-spin;display:inline-block}.loader-ring--overlay{border-width:3px;border-color:#71717ad9 #71717a26 #71717a26;position:absolute}html:not([data-dark=true]) .loader-ring{border-color:#18181b #18181b24 #18181b24}html:not([data-dark=true]) .loader-ring--overlay{border-color:#18181bcc #18181b1f #18181b1f}@keyframes loader-dot-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.loader-dots{align-items:center;gap:5px;display:inline-flex}.loader-dots span{background:var(--brand,#18181b);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite loader-dot-bounce;display:inline-block}.loader-dots span:nth-child(2){animation-delay:.16s}.loader-dots span:nth-child(3){animation-delay:.32s}html[data-dark=true] .loader-dots span{background:#a1a1aa}.inline-loading-row{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:24px 0 16px;font-size:.84rem;display:flex}.modal-loading-row{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:20px 0 12px;font-size:.85rem;display:flex}.catalog-loading-state{color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:20px 0 8px;font-size:.85rem;display:flex}.catalog-skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px;width:100%;margin-top:12px;display:grid}.skeleton-card{background:var(--surface,#ffffffe0);border:1px solid var(--border,#a1a1aa33);border-radius:18px;overflow:hidden}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card-img{background:linear-gradient(90deg,#a1a1aa12 25%,#a1a1aa26 50%,#a1a1aa12 75%) 0 0/200% 100%;height:180px;animation:1.5s ease-in-out infinite skeleton-shimmer}.skeleton-card-body{flex-direction:column;gap:10px;padding:16px;display:flex}.skeleton-line{background:linear-gradient(90deg,#a1a1aa12 25%,#a1a1aa26 50%,#a1a1aa12 75%) 0 0/200% 100%;border-radius:6px;height:11px;animation:1.5s ease-in-out infinite skeleton-shimmer}.skeleton-line--short{width:55%}.skeleton-line--med{width:78%}.skeleton-line--full{width:100%}html[data-dark=true] .skeleton-card-img,html[data-dark=true] .skeleton-line{background:linear-gradient(90deg,#71717a14 25%,#71717a2e 50%,#71717a14 75%) 0 0/200% 100%}.visitors-stats-grid{margin-bottom:16px}.visitors-header-left{align-items:center;gap:10px;display:flex}.visitors-live-badge{color:#18181b;background:#18181b1a;border:1px solid #18181b38;border-radius:20px;align-items:center;gap:6px;padding:3px 9px;font-size:.72rem;font-weight:600;display:inline-flex}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.live-dot{background:#18181b;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.6s ease-in-out infinite live-pulse}.visitors-breakdown{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px;display:grid}.vbd-panel{background:#fafafab3;border:1px solid #a1a1aa33;border-radius:12px;padding:12px 14px}.vbd-title{text-transform:uppercase;letter-spacing:.07em;color:#71717a;align-items:center;gap:5px;margin:0 0 10px;font-size:.68rem;font-weight:700;display:flex}.vbd-country-list,.vbd-device-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.vbd-country-btn,.vbd-device-btn{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:4px 6px;font-size:.76rem;transition:background .13s,border-color .13s;display:flex}.vbd-country-btn:hover,.vbd-device-btn:hover{background:#18181b12;border-color:#18181b26}.vbd-country-btn.is-active,.vbd-device-btn.is-active{color:#18181b;background:#18181b1f;border-color:#18181b4d;font-weight:600}.vbd-flag{flex-shrink:0;font-size:1rem}.vbd-country-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.vbd-bar-wrap{background:#a1a1aa33;border-radius:2px;flex:1;min-width:30px;height:4px;overflow:hidden}.vbd-bar{background:#18181b;border-radius:2px;height:100%;transition:width .4s}.vbd-bar--device{background:#27272a}.vbd-count{color:#52525b;text-align:right;flex-shrink:0;min-width:20px;font-size:.72rem;font-weight:700}.visitor-filter-bar{background:#18181b0f;border:1px solid #18181b2e;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:7px 12px;display:flex}.vfb-label{color:#71717a;font-size:.72rem;font-weight:600}.vfb-chip{color:#18181b;background:#18181b1f;border-radius:20px;padding:2px 9px;font-size:.73rem;font-weight:600}.vfb-clear{color:#71717a;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;margin-left:auto;padding:2px 6px;font-size:.73rem;transition:background .13s,color .13s;display:flex}.vfb-clear:hover{color:#dc2626;background:#dc262614}html[data-dark=true] .vbd-panel{background:#1e293b99;border-color:#71717a33}html[data-dark=true] .vbd-title,html[data-dark=true] .vbd-count{color:#a1a1aa}html[data-dark=true] .vbd-country-btn,html[data-dark=true] .vbd-device-btn{color:#e4e4e7}html[data-dark=true] .vbd-country-btn:hover,html[data-dark=true] .vbd-device-btn:hover{background:#71717a12;border-color:#71717a2e}html[data-dark=true] .vbd-country-btn.is-active,html[data-dark=true] .vbd-device-btn.is-active{color:#a1a1aa;background:#71717a1f;border-color:#71717a4d}html[data-dark=true] .visitor-filter-bar{background:#71717a0d;border-color:#71717a2e}html[data-dark=true] .vfb-chip{color:#a1a1aa;background:#71717a1f}html[data-dark=true] .visitors-live-badge{color:#a1a1aa;background:#71717a1a;border-color:#71717a40}html[data-dark=true] .live-dot{background:#a1a1aa}.visitors-list{flex-direction:column;gap:8px;display:flex}.visitor-card{background:#fff;border:1px solid #e4e4e7d9;border-radius:16px;transition:border-color .18s,box-shadow .18s,transform .12s;overflow:hidden}.visitor-card:hover{transform:translateY(-1px);box-shadow:0 4px 18px #0000000f}.visitor-card--open{border-color:#18181b66;box-shadow:0 4px 20px #18181b1a}.visitor-summary{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:background .14s;display:flex}.visitor-summary:hover{background:#fafafae6}.visitor-card--open .visitor-summary{background:#18181b0b}.vs-flag{text-align:center;flex-shrink:0;width:32px;font-size:1.75rem;line-height:1}.vs-globe{color:var(--muted);opacity:.45}.vs-geo{flex-direction:column;flex:120px;gap:1px;min-width:0;display:flex}.vs-geo strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;overflow:hidden}.vs-geo span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.vs-meta{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:3px;display:flex}.vbadge-device{letter-spacing:.03em;text-transform:uppercase;color:#18181b;background:#18181b1a;border-radius:20px;align-items:center;gap:3px;padding:2px 8px;font-size:.65rem;font-weight:700;display:inline-flex}.vbadge-device--mobile{color:#18181b;background:#52525b1a}.vbadge-device--tablette{color:#27272a;background:#27272a1a}.vs-browser{color:var(--muted);align-items:center;gap:3px;font-size:.71rem;display:flex}.vs-returning{letter-spacing:.03em;color:#18181b;white-space:nowrap;background:#27272a1a;border-radius:20px;align-items:center;gap:2px;padding:2px 6px;font-size:.62rem;font-weight:700;display:inline-flex}.vs-time{color:var(--muted);white-space:nowrap;opacity:.8;flex-shrink:0;font-size:.68rem}.vs-chevron{color:var(--muted);opacity:.5;flex-shrink:0;transition:opacity .16s}.visitor-summary:hover .vs-chevron,.visitor-card--open .vs-chevron{opacity:1}.visitor-detail{border-top:1px solid #e4e4e7a6;flex-direction:column;gap:14px;padding:12px 16px 16px;animation:.17s slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.vd-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:5px;margin:0 0 6px;font-size:.7rem;font-weight:700;display:flex}.vd-grid{grid-template-columns:90px 1fr;gap:4px 10px;display:grid}.vd-label{color:var(--muted);opacity:.75;align-self:start;padding-top:1px;font-size:.69rem;font-weight:600}.vd-val{color:var(--text);word-break:break-word;font-size:.76rem}.vd-code{background:#e4e4e78c;border-radius:5px;padding:1px 6px;font-family:Geist Mono,Fira Mono,ui-monospace,monospace;font-size:.72rem}.vd-path{color:var(--brand);font-family:Geist Mono,Fira Mono,ui-monospace,monospace;font-size:.73rem}.vd-ref{opacity:.7}.vd-returning-count{color:#18181b;font-weight:700}.vd-inline-icon{vertical-align:middle;opacity:.6;margin-right:3px;display:inline}.vd-link{color:var(--brand);font-size:.73rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.vd-link:hover{text-decoration:underline}html[data-dark=true] .visitor-card{background:#18181ba6;border-color:#71717a2e}html[data-dark=true] .visitor-card:hover{box-shadow:0 4px 18px #00000040}html[data-dark=true] .visitor-card--open{border-color:#71717a4d}html[data-dark=true] .visitor-summary:hover{background:#ffffff08}html[data-dark=true] .visitor-card--open .visitor-summary{background:#71717a0d}html[data-dark=true] .visitor-detail{border-top-color:#71717a26}html[data-dark=true] .vd-code{color:#a1a1aa;background:#71717a2e}html[data-dark=true] .vbadge-device,html[data-dark=true] .vbadge-device--mobile{color:#a1a1aa;background:#71717a1a}html[data-dark=true] .vbadge-device--tablette{color:#d4d4d8;background:#a78bfa1a}html[data-dark=true] .vs-returning{color:#a1a1aa;background:#71717a26}html[data-dark=true] .vd-returning-count{color:#a1a1aa}html[data-dark=true] .notif-footer-row{border-top-color:#71717a33}html[data-dark=true] .notif-footer--visitors{border-left-color:#71717a33}html[data-dark=true] .notif-dot--returning{background:#52525b}html[data-dark=true] .notif-hd-count--visitors{color:#4ade80;background:#4ade801a}html[data-dark=true] .notif-hd-count--returning{color:#a1a1aa;background:#71717a1a}html[data-dark=true] .notif-kpi--new{background:#16a34a1a}html[data-dark=true] .notif-visitors-teaser--new{background:linear-gradient(135deg,#16a34a1f,#18181b14);border-color:#16a34a4d}html[data-dark=true] .notif-returning-teaser{background:linear-gradient(135deg,#27272a21,#52525b14);border-color:#27272a47}html[data-dark=true] .nrt-icon{color:#a1a1aa;background:#27272a33}html[data-dark=true] .notif-visitors-teaser{background:linear-gradient(135deg,#27272a1f,#18181b14);border-color:#27272a40}html[data-dark=true] .nvt-icon{background:#27272a2e}@media (width<=700px){.visitor-summary{gap:8px;padding:10px 12px}.vs-meta{display:none}.visitor-detail{padding:10px 12px 14px}.vd-grid{grid-template-columns:70px 1fr}}.hero-meta-link{letter-spacing:.01em;min-height:30px;color:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.hero-meta-link:hover,.hero-meta-link:focus-visible{color:#a1a1aa;background:#71717a38;border-color:#71717a8c;outline:none}html:not([data-dark=true]) .hero-meta-link{color:#09090b;background:#18181b12;border-color:#18181b2e}html:not([data-dark=true]) .hero-meta-link:hover,html:not([data-dark=true]) .hero-meta-link:focus-visible{color:#18181b;background:#18181b26;border-color:#18181b66}.admin-tab-badge--inbox{background:#dc2626}.admin-tab.is-active .admin-tab-badge--inbox{color:#fff;background:#ffffff47}.button.nav-contact-btn{background:linear-gradient(135deg,#27272a,#18181b);position:relative;overflow:hidden;box-shadow:0 6px 18px #27272a4d}.button.nav-contact-btn:after,.button.nav-admin-btn:after,.button.admin-entry:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff59,#0000);width:40%;height:100%;animation:3.6s ease-in-out infinite nav-btn-shine;position:absolute;top:0;left:-70%;transform:skew(-20deg)}.button.nav-admin-btn,.button.admin-entry{position:relative;overflow:hidden}.button.nav-admin-btn:after,.button.admin-entry:after{animation-delay:1.4s}@keyframes nav-btn-shine{0%,55%{left:-70%}to{left:140%}}.drawer-backdrop{z-index:120;-webkit-backdrop-filter:blur(10px)saturate(1.2);background:radial-gradient(circle at 50% 40%,#18181b47,#121212c7 70%);justify-content:center;align-items:center;padding:24px;animation:.38s both stage-in;display:flex;position:fixed;inset:0;overflow-y:auto}.drawer-backdrop.is-closing{animation:.26s both stage-out}.drawer-card{overscroll-behavior:contain;width:100%;max-height:calc(100dvh - 48px);color:var(--text);background:var(--surface-strong);border:1px solid var(--border);border-radius:28px;margin:auto;animation:.64s cubic-bezier(.19,1.15,.32,1) both card-in;position:relative;overflow:hidden auto;box-shadow:0 40px 120px #00000080,inset 0 0 0 1px #ffffff0f}.drawer-card:before{content:"";z-index:4;transform-origin:0;background:#a1a1aa 0 0/200% 100%;height:3px;animation:.9s cubic-bezier(.22,1,.36,1) .2s both bar-sweep,6s linear infinite bar-flow;position:absolute;inset:0 0 auto}.drawer-backdrop.is-closing .drawer-card{animation:.26s cubic-bezier(.5,0,.75,0) both card-out}.drawer-card--contact{max-width:940px}.drawer-card--admin{max-width:1180px;padding:30px}.drawer-card--admin.drawer-card--login{max-width:460px;padding:34px 30px 28px}.drawer-close{z-index:5;border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:12px;place-items:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .16s;display:grid;position:absolute;top:14px;right:14px}.drawer-close:hover{background:var(--surface-strong);transform:rotate(90deg)scale(1.08)}@media (width<=760px){.drawer-card--contact .drawer-close{color:#fff;background:#ffffff29;border-color:#ffffff4d}}.drawer-card .notice{margin:0 0 14px}.drawer-card--admin .notice{margin:0 52px 14px 0}.drawer-card--contact .notice{z-index:6;margin:0;position:absolute;top:14px;left:16px;right:64px}.drawer-card--login .admin-modal-head,.drawer-card--login .login-form>*,.contact-aside>*,.contact-form>*{opacity:0;animation:.56s cubic-bezier(.22,1,.36,1) forwards rise-in}.contact-aside>:nth-child(3){animation-delay:.22s}.contact-aside>:nth-child(4){animation-delay:.28s}.contact-aside>:nth-child(5){animation-delay:.34s}.contact-aside>:nth-child(6){animation-delay:.4s}.contact-aside>:nth-child(7){animation-delay:.46s}.contact-form>:first-child{animation-delay:.26s}.contact-form>:nth-child(2){animation-delay:.33s}.contact-form>:nth-child(3){animation-delay:.4s}.contact-form>:nth-child(4){animation-delay:.47s}.drawer-card--login .admin-modal-head{animation-delay:.16s}.login-form>:first-child{animation-delay:.26s}.login-form>:nth-child(2){animation-delay:.33s}.login-form>:nth-child(3){animation-delay:.4s}.login-form>:nth-child(4){animation-delay:.47s}@keyframes stage-in{0%{opacity:0}to{opacity:1}}@keyframes stage-out{to{opacity:0}}@keyframes card-in{0%{opacity:0;filter:blur(10px);transform:translateY(48px)scale(.9)rotateX(10deg)}60%{filter:blur()}to{opacity:1;filter:none;transform:none}}@keyframes card-out{to{opacity:0;filter:blur(4px);transform:translateY(24px)scale(.95)}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes bar-sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bar-flow{to{background-position:200% 0}}.contact-modal{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:520px;display:grid}.contact-aside{color:#fafafa;background:linear-gradient(155deg,#18181b 0%,#09090b 55%,#1e1e1e 100%);flex-direction:column;gap:14px;padding:44px 34px 34px;display:flex;position:relative;overflow:hidden}.contact-aside h2{color:#fff;margin:0;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.15}.contact-aside-lead{color:#eff6ffd1;margin:0;line-height:1.55}.contact-eyebrow{letter-spacing:.14em;text-transform:uppercase;opacity:.85;align-items:center;gap:7px;margin:0;font-size:.72rem;font-weight:800;display:inline-flex}.contact-aside-orb{filter:blur(2px);pointer-events:none;border-radius:50%;position:absolute;opacity:1!important;animation:9s ease-in-out infinite orb-float!important}.contact-aside-orb--a{background:radial-gradient(circle,#71717a8c,#0000 70%);width:220px;height:220px;bottom:-60px;right:-70px}.contact-aside-orb--b{background:radial-gradient(circle,#71717a66,#0000 70%);width:160px;height:160px;top:40%;left:-50px;animation-delay:-4s!important}@keyframes orb-float{0%,to{transform:translate(0)}50%{transform:translate(14px,-18px)}}.contact-info{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.contact-info a,.contact-info-static{color:#fff;background:#ffffff17;border:1px solid #ffffff24;border-radius:14px;align-items:center;gap:12px;min-width:0;padding:11px 14px;text-decoration:none;transition:background .18s,transform .18s;display:flex}.contact-info a:hover{background:#ffffff2e;transform:translate(4px)}.contact-info svg{flex:none}.contact-info span:not(.contact-info-static){text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.contact-badge{background:#ffffff1f;border:1px solid #fff3;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding:7px 14px;font-size:.78rem;font-weight:700;display:inline-flex}.contact-badge-dot{background:#4ade80;border-radius:50%;width:8px;height:8px;animation:2s infinite dot-pulse;box-shadow:0 0 #4ade8099}@keyframes dot-pulse{70%{box-shadow:0 0 0 9px #4ade8000}to{box-shadow:0 0 #4ade8000}}.contact-form,.login-form{flex-direction:column;gap:16px;display:flex}.contact-form{justify-content:center;padding:44px 34px 34px}.contact-field{flex-direction:column;gap:7px;min-width:0;display:flex;position:relative}.contact-field>span:first-child{letter-spacing:.04em;color:var(--muted);font-size:.78rem;font-weight:700}.contact-field input,.contact-field textarea{box-sizing:border-box;width:100%}.contact-field textarea{resize:vertical;min-height:130px}.contact-field .form-char-count{position:absolute;bottom:10px;right:12px}.contact-submit{width:100%;min-height:50px;font-size:.95rem}.contact-form .form-two-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-modal-head{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:22px;padding-right:52px;display:flex}.admin-modal-head h2{margin:2px 0;font-size:clamp(1.25rem,2.4vw,1.65rem)}.admin-modal-head .muted-copy{margin:0}.admin-modal-head .contact-eyebrow{color:var(--brand)}.admin-modal-chip{text-overflow:ellipsis;max-width:100%;margin-left:auto;overflow:hidden}.admin-modal-icon{color:#fff;background:linear-gradient(135deg,#18181b,#18181b);border-radius:16px;flex:none;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 10px 24px #18181b59}.drawer-card--login .admin-modal-head{text-align:center;flex-direction:column;gap:18px;padding-right:0}.drawer-card--login .admin-modal-icon{animation:2.4s ease-out infinite icon-ring}@keyframes icon-ring{0%{box-shadow:0 0 #71717a8c}to{box-shadow:0 0 0 20px #71717a00}}.login-hint{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:6px;margin:0;font-size:.76rem;display:flex}.drawer-card--admin .admin-tabs{scrollbar-width:thin;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.drawer-card--admin .admin-tab{flex:none}@media (width<=760px){.contact-modal{grid-template-columns:1fr;min-height:0}.contact-aside{gap:10px;padding:28px 22px 22px}.contact-aside-lead{display:none}.contact-info{grid-template-columns:1fr;margin-top:4px}.contact-badge{display:none}.contact-form{gap:14px;padding:22px}.contact-form .form-two-columns{grid-template-columns:1fr}}@media (width<=640px){.drawer-backdrop{align-items:flex-end;padding:0}.drawer-card{border-radius:24px 24px 0 0;max-height:94dvh;margin:auto 0 0;animation-name:sheet-in;animation-duration:.52s}.drawer-backdrop.is-closing .drawer-card{animation-name:sheet-out}.drawer-card--admin{min-height:80dvh;padding:22px 16px 20px}.drawer-card--admin.drawer-card--login{min-height:0;padding:28px 20px 24px}.drawer-card--admin .notice{margin-right:48px}.admin-modal-head{gap:12px;margin-bottom:16px}.admin-modal-icon{border-radius:13px;width:44px;height:44px}.admin-modal-chip{margin-left:0}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-out{to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.drawer-backdrop,.drawer-card,.drawer-card:before,.contact-aside>*,.contact-form>*,.login-form>*,.drawer-card--login .admin-modal-head,.contact-aside-orb,.contact-badge-dot,.admin-modal-icon,.button.nav-contact-btn:after,.button.nav-admin-btn:after,.button.admin-entry:after{opacity:1;animation:none!important}}.topbar{align-items:center;gap:12px 16px;flex-direction:row!important}.hero-identity{flex:auto;min-width:0}.hero-identity-copy{min-width:0}.topbar-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:8px;flex-direction:row!important;align-items:center!important}.topbar-actions .button{white-space:nowrap}.topbar-group{justify-content:flex-start!important}@media (width<=900px){.topbar{flex-wrap:wrap}.hero-identity{flex:100%}.topbar-actions{flex-wrap:nowrap;flex:100%;justify-content:flex-start}.topbar-actions .nav-contact-btn,.topbar-actions .nav-admin-btn,.topbar-actions .admin-entry{flex:1 1 0;min-width:0}.topbar-actions .topbar-group{flex:none}}@media (width<=640px){.topbar-actions{gap:6px}.topbar-actions .button{border-radius:12px;gap:6px;min-height:42px;padding:8px 12px;font-size:.84rem}.topbar-actions .theme-toggle{min-width:42px;min-height:42px;padding:0}}@media (width<=400px){.topbar-actions{gap:5px}.topbar-actions .button{gap:4px;padding:8px;font-size:.78rem}.topbar-actions .button svg{width:14px;height:14px}.topbar-actions .theme-toggle{min-width:38px;min-height:38px}}@media (width<=340px){.topbar-actions .nav-contact-btn svg,.topbar-actions .nav-admin-btn svg{display:none}}@media (width<=900px){.topbar-actions:has(.ghost){flex-wrap:wrap}}@media (width<=380px){.topbar-actions{flex-wrap:wrap}.topbar-actions .nav-contact-btn{flex:1 1 0}.topbar-actions .nav-admin-btn,.topbar-actions .admin-entry{flex:100%}}.career-tabs{border:1px solid var(--border);border-radius:10px;gap:4px;padding:3px;display:inline-flex}.career-tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:600;transition:background-color .16s,color .16s;display:inline-flex}.career-tab:hover{color:var(--text)}.career-tab.is-active{color:var(--text);background:#71717a29}.career-list{border-left:1px solid var(--border);gap:16px;margin:0;padding:0 0 0 16px;list-style:none;display:grid}.career-item{gap:4px;display:grid;position:relative}.career-item:before{content:"";background:var(--muted);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;left:-20px}.career-period{letter-spacing:.02em;color:var(--muted);font-size:.78rem;font-weight:600}.career-item strong{color:var(--text);font-size:1rem}.career-org{color:var(--muted);font-size:.88rem}.career-item p{color:var(--muted);margin:4px 0 0;font-size:.9rem;line-height:1.55}.career-pager{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;font-size:.85rem;display:flex}.career-pager .button{min-height:34px;padding:0 10px}.career-traits{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px;padding-top:14px;display:flex}.career-traits-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-right:4px;font-size:.78rem;font-weight:600}@media (width<=560px){.career-tabs{width:100%}.career-tab{flex:1;justify-content:center}}.button,.button.secondary,.button.admin-entry,.button.nav-contact-btn,.button.nav-admin-btn{color:#fafafa;box-shadow:none;filter:none;letter-spacing:0;background:#3f3f46;border:1px solid #3f3f46;border-radius:10px;font-weight:600;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.button:not(.ghost):not(.danger):not(.theme-toggle):hover,.button:hover,.button.admin-entry:hover{filter:none;background:#52525b;border-color:#52525b;transform:none;box-shadow:0 2px 6px #0000002e}.button:active{box-shadow:none;transform:translateY(1px)}.button:after,.button.nav-contact-btn:after,.button.nav-admin-btn:after,.button.admin-entry:after{display:none}.button.ghost{color:var(--text);border:1px solid var(--border);box-shadow:none;background:0 0}.button.ghost:hover{box-shadow:none;background:#71717a1f;border-color:#71717a80;transform:none}.button.danger{background:#b91c1c;border-color:#b91c1c}.button.danger:hover{background:#991b1b;border-color:#991b1b}html[data-dark=true] .button,html[data-dark=true] .button.secondary,html[data-dark=true] .button.admin-entry,html[data-dark=true] .button.nav-contact-btn,html[data-dark=true] .button.nav-admin-btn{color:#27272a;box-shadow:none;background:#d4d4d8;border-color:#d4d4d8}html[data-dark=true] .button:not(.ghost):not(.danger):not(.theme-toggle):hover,html[data-dark=true] .button:hover,html[data-dark=true] .button.admin-entry:hover{box-shadow:none;background:#e4e4e7;border-color:#e4e4e7}html[data-dark=true] .button.ghost{color:#e4e4e7;background:0 0;border-color:#a1a1aa59}html[data-dark=true] .button.ghost:hover{background:#fafafa14}html[data-dark=true] .button.danger{color:#fff;background:#ef4444;border-color:#ef4444}html[data-dark=true] .button.danger:hover{background:#dc2626;border-color:#dc2626}.button:disabled,html[data-dark=true] .button:disabled{opacity:.45;box-shadow:none}.panel,.workspace-card,.project-card{box-shadow:0 1px 3px #00000014}html[data-dark=true] .panel,html[data-dark=true] .workspace-card,html[data-dark=true] .project-card{box-shadow:none}html[data-dark=true] .hero-identity-copy h1,html[data-dark=true] .stat-card strong{text-shadow:none}.button.theme-toggle,html[data-dark=true] .button.theme-toggle{border:1px solid var(--border);color:var(--text);background:0 0}.button.theme-toggle:hover,html[data-dark=true] .button.theme-toggle:hover{background:#71717a24;transform:none}.hero-scanline,.contact-aside-orb{display:none}:root{--border-soft:#0000000f}html[data-dark=true]{--border-soft:#ffffff0f}.hero-panel,.panel,.catalog-panel,.project-card,.workspace-card,.stat-card,.message-card,.auth-card,.modal-card{border-color:var(--border-soft)}html{--surface-soft:#00000004}html .hero-panel,html .panel,html .catalog-panel,html .project-card,html .workspace-card,html .stat-card,html .message-card{background:var(--surface-soft);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html:not([data-dark=true]) .hero-panel,html[data-dark=true] .hero-panel{background:var(--surface-soft);box-shadow:none}html:not([data-dark=true]) .hero-panel:after,html[data-dark=true] .hero-panel:after{display:none}html[data-dark=true]{--surface-soft:#ffffff03}
