.skip-link{position:absolute;left:-9999px;z-index:100;padding:.5rem 1rem;background:var(--surface-raised);border:1px solid var(--border-bright)}.skip-link:focus{left:1rem;top:1rem}.bg-orb{position:fixed;top:0;left:50%;transform:translate(-50%);width:1100px;height:560px;background:radial-gradient(ellipse 55% 45% at 50% 0%,rgba(99,179,237,.055) 0%,rgba(226,232,240,.02) 50%,transparent 70%);pointer-events:none;z-index:0;animation:orb-drift 8s ease-in-out infinite}.shell{position:relative;z-index:1;padding:2.5rem 1.25rem 6rem;max-width:860px;margin:0 auto}.shell__inner{border:1px solid var(--border);border-radius:8px;background:var(--surface);background-image:radial-gradient(rgba(99,179,237,.025) 1px,transparent 1px);background-size:28px 28px;box-shadow:var(--shadow-card);overflow:hidden;position:relative}.shell__inner:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(99,179,237,.3) 30%,rgba(99,179,237,.2) 70%,transparent 100%);pointer-events:none;z-index:1}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1.25rem;background:var(--surface-raised);border-bottom:1px solid var(--border-muted);font-size:.75rem}.top-bar__name{font-weight:600;font-size:.75rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.top-bar__github{color:var(--muted-dim);letter-spacing:.01em;transition:color .15s}.top-bar__github:hover{color:var(--text)}.main{padding:0}.section{padding:2rem 2.25rem;border-top:1px solid var(--border-muted)}.section-label{display:flex;align-items:center;gap:.6rem;margin-bottom:1.4rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.section-label:before,.section-label:after{content:"";flex:1;height:1px;background:var(--border-muted)}.profile-header{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 2.25rem 2.25rem;gap:0}.profile-header__status{display:flex;align-items:center;gap:.45rem;margin-bottom:1.5rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-dim)}.status-dot{width:6px;height:6px;border-radius:50%;background:#68d391;flex-shrink:0;animation:pulse-status 2.4s ease-in-out infinite}@keyframes pulse-status{0%,to{box-shadow:0 0 #68d39180}50%{box-shadow:0 0 0 5px #68d39100}}.profile-header__avatar-wrap{position:relative;margin-bottom:1.5rem}.profile-header__avatar{width:108px;height:108px;border-radius:50%;border:2px solid var(--border-bright);object-fit:cover;display:block;animation:avatar-glow 4s ease-in-out infinite}.profile-header__name{margin:0 0 .5rem;font-size:2.25rem;font-weight:700;letter-spacing:-.035em;line-height:1.1;background:linear-gradient(150deg,#f0f4f8,#e2e8f0 40%,#63b3ed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.profile-header__tagline{margin:0 0 1.25rem;color:var(--muted);font-size:.9rem;letter-spacing:.01em}.profile-header__services{display:flex;gap:.4rem;justify-content:center;flex-wrap:wrap}.service-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .65rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.04em;border:1px solid var(--border-bright);background:var(--surface-raised);color:var(--muted)}.service-badge__dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.service-badge--dev .service-badge__dot{background:var(--dot-dev)}.service-badge--social .service-badge__dot{background:var(--dot-social)}.readme-body__content{max-width:620px;margin:0 auto}.readme-body__content p{margin:0 0 1rem;color:var(--muted);font-size:.9375rem;line-height:1.85;text-align:left;font-weight:400}.readme-body__content p:last-child{margin-bottom:0}.tech-stack{text-align:center}.theme-chip-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:center}.theme-chip-row--stack{flex-wrap:nowrap;gap:.35rem;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.theme-chip-row--stack::-webkit-scrollbar{display:none}.theme-chip--sm{padding:.3rem .55rem;font-size:.775rem;gap:.35rem;white-space:nowrap;flex-shrink:0}.theme-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8rem;font-weight:500;border:1px solid var(--border-bright);border-radius:6px;background:var(--surface-raised);color:var(--muted);cursor:default;transition:border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.theme-chip__glyph{width:1.0625rem;height:1.0625rem;flex-shrink:0;color:var(--text);opacity:.8;overflow:visible;transition:opacity .18s ease}.theme-chip:hover .theme-chip__glyph{opacity:1}.theme-chip__label{color:var(--text);letter-spacing:-.01em}.theme-chip:hover{border-color:var(--border-bright);color:var(--text);transform:translateY(-1px);box-shadow:0 0 0 1px #e2e8f00d,0 4px 16px #00000059}.theme-chip--interactive{cursor:pointer;text-decoration:none;position:relative;overflow:hidden}.theme-chip--interactive:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(226,232,240,.07),transparent 70%);opacity:0;transition:opacity .22s ease;pointer-events:none;border-radius:inherit}.theme-chip--interactive:hover{border-color:#63b3ed73;color:var(--text);transform:translateY(-2px);box-shadow:0 0 0 1px #63b3ed14,0 6px 20px #0006,0 0 20px #63b3ed0f;text-decoration:none}.theme-chip--interactive:hover:before{opacity:1}.social-links{text-align:center}.ogu-glyph{filter:brightness(0) invert(1);opacity:.8;object-fit:contain}.theme-chip:hover .ogu-glyph{opacity:1}.repo-list{text-align:center}.repo-list__state{margin:0;color:var(--muted);font-size:.9rem;animation:pulse-dim 1.5s ease-in-out infinite}.repo-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem;text-align:left;align-items:start}.repo-card{padding:1rem 1.125rem;border:1px solid var(--border);border-radius:8px;background:#06080d99;position:relative;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.repo-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(99,179,237,.5) 50%,transparent);opacity:0;transition:opacity .22s ease}.repo-card:hover{border-color:#63b3ed4d;transform:translateY(-2px);box-shadow:0 0 0 1px #63b3ed0f,0 8px 28px #00000080,0 0 40px #63b3ed0a}.repo-card:hover:before{opacity:1}.repo-card__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.4rem .75rem}.repo-card__name{font-weight:600;font-size:.9375rem;color:var(--text);text-decoration:none;transition:color .15s}.repo-card__name:hover{color:#a8c4e0}.repo-card__badges{display:flex;flex-wrap:wrap;gap:.3rem}.repo-pill{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .45rem;border-radius:999px;border:1px solid var(--border);color:var(--muted-dim)}.repo-pill--warn{border-color:var(--border-bright);color:var(--muted)}.repo-card__desc{margin:.5rem 0 0;font-size:.8125rem;color:var(--muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.repo-card__meta{display:flex;flex-wrap:wrap;gap:.5rem .85rem;margin-top:auto;padding-top:.65rem;font-size:.725rem;color:var(--muted-dim)}.repo-card__lang{display:flex;align-items:center;gap:.3rem}.repo-card__lang-dot{width:7px;height:7px;border-radius:50%;background:var(--dot-dev);flex-shrink:0}.music-bar{position:fixed;right:1.25rem;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));z-index:50;display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem .5rem .6rem;border:1px solid var(--border-bright);border-radius:999px;background:#0d1117e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 0 0 1px #e2e8f00d,0 8px 32px #0009;white-space:nowrap}.music-bar__btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;border:1px solid var(--border-bright);background:var(--surface-raised);color:var(--text);cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s}.music-bar__btn:hover{background:var(--surface-hover);border-color:var(--muted-dim)}.music-bar__eq{display:flex;align-items:flex-end;gap:2px;height:14px;flex-shrink:0}.music-bar__bar{width:3px;border-radius:2px;background:var(--muted-dim);height:4px;transition:background .2s}.music-bar__bar--active{background:var(--text);animation:eq-bounce .9s ease-in-out infinite}.music-bar__bar--2{animation-delay:.18s}.music-bar__bar--3{animation-delay:.36s}@keyframes eq-bounce{0%,to{height:4px}50%{height:14px}}.music-bar__track{font-size:.775rem;color:var(--muted);letter-spacing:.01em}@media(max-width:720px){.repo-list__grid{grid-template-columns:1fr}}@media(max-width:580px){.shell{padding:0 0 5.5rem;border-radius:0}.shell__inner{border-radius:0;border-left:none;border-right:none}.shell__inner:before{display:none}.section{padding:1.5rem 1.125rem}.profile-header{padding:2.5rem 1.125rem 2rem}.profile-header__name{font-size:1.625rem}.profile-header__tagline{font-size:.875rem}.theme-chip-row{gap:.4rem}.theme-chip{padding:.35rem .65rem;font-size:.775rem}.repo-card__meta{flex-direction:column;gap:.3rem}.music-bar{bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}}@media(max-width:380px){.section{padding:1.25rem 1rem}.profile-header{padding:1.75rem 1rem 1.5rem}.profile-header__name{font-size:1.5rem}.profile-header__tagline{font-size:.8125rem}.theme-chip{padding:.3rem .55rem;font-size:.75rem}}:root{color-scheme:dark;--bg: #06080d;--surface: #0d1117;--surface-raised: #141a22;--surface-hover: #1a2232;--border: #1e2a36;--border-muted: #18222e;--border-bright: #384a5c;--text: #e2e8f0;--muted: #8faab8;--muted-dim: #5e7080;--dot-dev: #63b3ed;--dot-social: #68d391;--glow-ring: 0 0 0 1px rgba(226, 232, 240, .06), 0 0 24px rgba(226, 232, 240, .06);--glow-ring-pulse: 0 0 0 1px rgba(226, 232, 240, .12), 0 0 36px rgba(226, 232, 240, .1);--shadow-card: 0 1px 3px rgba(0, 0, 0, .5), 0 12px 40px rgba(0, 0, 0, .4);--shadow-hover: 0 4px 12px rgba(0, 0, 0, .6), 0 20px 56px rgba(0, 0, 0, .5);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6;background:var(--bg);color:var(--text)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}#root{min-height:100vh}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes avatar-glow{0%,to{box-shadow:var(--glow-ring)}50%{box-shadow:var(--glow-ring-pulse)}}@keyframes pulse-dim{0%,to{opacity:.3}50%{opacity:.65}}@keyframes orb-drift{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-12px)}}.animate-in{animation:fade-up .6s cubic-bezier(.22,1,.36,1) both}.stagger-1{animation-delay:.07s}.stagger-2{animation-delay:.14s}.stagger-3{animation-delay:.21s}.stagger-4{animation-delay:.28s}.stagger-5{animation-delay:.35s}
