@import"https://fonts.googleapis.com/css2?family=Quicksand:wght@300..700&display=swap";@view-transition{navigation: auto;}:root{--accent-color: #a78bfa;--border-primary: #1c1c28;--border-active: #313146;--background-color: #050508;--background-secondary: #0b0b11;--hover-color: #13131f;--text-primary: #f5f5f7;--text-inactive: #f5f5f780}body{background-color:var(--background-color);color:var(--text-primary);font-optical-sizing:auto;margin:1.5rem;font-family:Quicksand,sans-serif;font-style:normal}.centered{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}h1{font-weight:700}p{color:var(--text-inactive);white-space:normal;overflow-wrap:break-word;width:90%;max-width:600px;font-size:1.2rem;font-weight:500}.accent{color:var(--accent-color);font-weight:900}.accent-gradient{background:linear-gradient(90deg,var(--accent-color) 0%,#38bdf8 50%,var(--accent-color) 100%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;animation:5s linear infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.navbar{background-color:var(--background-secondary);border:1px solid var(--border-primary);view-transition-name:main-navbar;border-radius:1.15rem;justify-content:center;align-items:center;gap:2rem;width:fit-content;margin:auto;padding:.65rem .8rem .65rem 1.1rem;display:flex}.navbar-brand{color:var(--accent-color);view-transition-name:main-navbar-brand;font-size:1rem;font-weight:700;text-decoration:none}.navbar-links{view-transition-name:main-navbar-links;align-items:center;gap:.25rem;display:flex}.navbar-link{color:var(--text-inactive);border-radius:.6rem;padding:.45rem .65rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s ease-in-out,background-color .2s ease-in-out}.navbar-link:hover{color:var(--text-primary)}.navbar-link-active{color:var(--text-primary);background-color:var(--hover-color)}.link-container{flex-flow:wrap;justify-content:center;align-items:center;gap:.75rem;max-width:600px;display:flex}.link-button{text-wrap:none;background:var(--background-secondary);border-style:solid;border-color:var(--border-primary);border-width:1px;border-radius:1.25rem;align-items:center;gap:.5rem;width:fit-content;padding:.65rem 1rem;text-decoration:none;transition:border-color .2s ease-in-out,background-color .2s ease-in-out;display:inline-flex}.link-button:hover{border-color:var(--border-active);background-color:var(--hover-color)}.link-text-container{flex-direction:column;align-items:start;display:inline-flex}.link-text-lower{color:var(--text-primary);font-size:.8rem;font-weight:600}.link-text-upper{color:var(--text-inactive);font-size:.6rem;font-weight:600}.link-icon{object-fit:contain;width:20px;height:20px;color:var(--accent-color);flex-shrink:0}.level-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:1rem;width:fit-content;margin-top:.2rem;padding:.15rem .35rem;font-size:.45rem;font-weight:700;line-height:1}.level-fluent{color:#34d399;background:#34d3991f;border:1px solid #34d39933}.level-experienced{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf833}.level-learning{color:var(--accent-color);background:#a78bfa1f;border:1px solid #a78bfa33}.discord-card-container{width:330px;max-width:90vw;margin-bottom:1.25rem}.discord-card{text-align:left;background:var(--background-secondary);border:1px solid var(--border-primary);width:100%;color:var(--text-primary);border-radius:1.15rem;transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease;position:relative;overflow:hidden;display:flex;flex-direction:column}.discord-card:hover{border-color:var(--border-active);box-shadow:0 12px 36px -8px #0009}.discord-card-main-link{text-decoration:none;color:inherit;display:block;position:relative;transition:background-color .2s ease}.discord-card-main-link:hover{background-color:var(--hover-color)}.discord-card-banner{width:100%;height:80px;object-fit:cover;display:block}.discord-card-icon{color:var(--text-inactive);pointer-events:none;position:absolute;top:5.75rem;right:1rem;transition:color .2s ease}.discord-card-main-link:hover .discord-card-icon{color:#5865f2}.discord-card-avatar-wrapper{width:62px;height:62px;position:absolute;top:42px;left:14px}.discord-card-avatar,.discord-card-avatar-deco{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.discord-card-avatar{border:3px solid var(--background-secondary);object-fit:cover;border-radius:50%;background:var(--background-secondary)}.discord-card-avatar-skeleton{width:100%;height:100%;border-radius:50%;background:var(--hover-color);border:3px solid var(--background-secondary)}.discord-card-avatar-deco{object-fit:contain;pointer-events:none;width:120%;height:120%;top:-7%;right:-7%;bottom:-7%;left:-7%}.discord-status{border:3px solid var(--background-secondary);border-radius:50%;width:15px;height:15px;position:absolute;bottom:-4px;right:-4px}.discord-status-online{background:#23a55a}.discord-status-idle{background:#f0b232}.discord-status-dnd{background:#f23f43}.discord-status-offline{background:#80848e}.discord-card-content{margin-top:28px;padding:0 16px 14px}.discord-card-name{font-family:Quicksand,sans-serif;font-size:1.15rem;font-weight:800;color:var(--text-primary);line-height:1.2}.discord-card-username{font-family:Quicksand,sans-serif;color:var(--text-inactive);font-size:.75rem;font-weight:600;margin-top:2px}.discord-custom-status{font-family:Quicksand,sans-serif;display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.75rem;color:var(--text-primary);background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:.6rem;padding:.25rem .55rem;max-width:100%}.discord-custom-emoji{display:inline-flex;align-items:center}.discord-custom-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spotify-integrated-section{border-top:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#1ed7600d,#050508cc);padding:12px 14px 14px;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,sans-serif}.spotify-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.spotify-badge{display:inline-flex;align-items:center;gap:5px;font-size:.65rem;font-weight:700;letter-spacing:.08em;color:#1ed760;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}.spotify-badge .spotify-icon{color:#1ed760;animation:pulse-icon 2s infinite ease-in-out}@keyframes pulse-icon{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.spotify-track-body{display:flex;align-items:center;gap:12px;margin-bottom:10px}.spotify-art-link{flex-shrink:0;display:block;line-height:0;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #00000073}.spotify-track-art{width:52px;height:52px;object-fit:cover;border-radius:8px;transition:transform .2s ease}.spotify-art-link:hover .spotify-track-art{transform:scale(1.06)}.spotify-track-meta{display:flex;flex-direction:column;overflow:hidden;gap:2px}.spotify-track-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,sans-serif;font-size:.88rem;font-weight:600;letter-spacing:-.015em;color:#fff;text-decoration:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;transition:color .2s ease}.spotify-track-title:hover{color:#1ed760;text-decoration:underline}.spotify-track-artist{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:.74rem;font-weight:400;color:#f5f5f7bf;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.spotify-track-album{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:.68rem;font-weight:400;color:#f5f5f766;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.spotify-progress-section{display:flex;flex-direction:column;gap:4px}.spotify-bar-track{width:100%;height:4px;background:#ffffff1a;border-radius:3px;overflow:hidden}.spotify-bar-fill{height:100%;background:linear-gradient(90deg,#1ed760,#22c55e);border-radius:3px;transition:width .5s linear}.spotify-bar-labels{display:flex;justify-content:space-between;font-size:.63rem;color:#f5f5f773;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.01em}.presence-integrated-section{border-top:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#a78bfa0d,#050508cc);padding:12px 14px 14px;display:flex;flex-direction:column}.presence-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.presence-badge{display:inline-flex;align-items:center;gap:5px;font-size:.65rem;font-weight:800;letter-spacing:.06em;color:var(--accent-color)}.presence-elapsed{font-size:.65rem;color:#f5f5f773;font-weight:600;font-family:Consolas,Courier New,monospace,sans-serif}.presence-track-body{display:flex;align-items:center;gap:12px}.presence-art-wrapper{position:relative;width:48px;height:48px;flex-shrink:0}.presence-art{width:48px;height:48px;border-radius:8px;object-fit:cover;box-shadow:0 4px 12px #00000073}.presence-art-placeholder{width:48px;height:48px;border-radius:8px;background:var(--hover-color);color:var(--text-inactive);display:flex;align-items:center;justify-content:center}.presence-small-art{width:18px;height:18px;border-radius:50%;position:absolute;bottom:-4px;right:-4px;border:2px solid var(--background-secondary)}.presence-meta{display:flex;flex-direction:column;overflow:hidden;gap:2px}.presence-title{font-size:.88rem;font-weight:700;color:#fff;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.presence-subtext{font-size:.75rem;font-weight:500;color:#f5f5f7bf;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.presence-subtext-muted{font-size:.68rem;color:#f5f5f766;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.footer{text-align:center;view-transition-name:main-footer;width:fit-content;margin:2rem auto}.footer-text{color:var(--text-inactive);font-size:.8rem;font-weight:600;text-decoration:none}.footer-link{color:var(--text-primary);font-weight:700;transition:color .2s ease-in-out}.footer-link:hover{color:var(--accent-color)}.spinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 480px){.navbar{gap:.75rem;padding:.55rem .6rem .55rem .75rem}.navbar-brand{font-size:.9rem}.navbar-link{padding:.4rem .45rem;font-size:.75rem}}
