@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#0a0514;--surface:#16101f;--border:#2a2038;--text:#e8e0ff;--text-secondary:#b399ff;--text-muted:#a090c0;--text-subtle:#8b7aa8;--accent:#7c3aed;--status-online:#4ade80;--status-idle:#fb923c;--status-dnd:#f87171}body{background-color:var(--bg);margin:0;font-family:Poppins,system-ui,sans-serif}main{box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.card{background-color:var(--surface);border-radius:8px;width:100%;max-width:650px;overflow:hidden}.card-nav ul{background-color:var(--accent);flex-wrap:wrap;gap:.75rem;margin:0;padding:12px 24px;list-style:none;display:flex}.card-nav a{color:#ffffffd9;letter-spacing:.01em;padding:4px 0;font-size:1rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-block}.card-nav a:hover{color:#fff}.profile-section{align-items:flex-start;gap:20px;padding:24px 24px 16px;display:flex}#profile-pic{object-fit:cover;border-radius:8px;flex-shrink:0;width:90px;height:90px;transition:opacity .2s}.profile-info{flex-direction:column;gap:3px;display:flex}.name{color:var(--text);margin:0 0 4px;font-size:1.6rem;font-weight:600;line-height:1.2}.details{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.pronouns-link,.bio a,.partner-link{background-image:linear-gradient(var(--text-secondary), var(--text-secondary));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none;transition:background-size .15s}.pronouns-link:hover,.bio a:hover,.partner-link:hover{background-size:100% 1px}.pronouns-link{color:var(--text-secondary);background-position:0 calc(100% - 2px);padding:2px 0;display:inline-block}.pronouns-link:visited{color:var(--text-secondary)}.love-page{flex-direction:column;gap:20px;display:flex}.love-profile-section{align-items:flex-start;gap:20px;min-width:0;display:flex}.love-avatar-wrap{flex:0 0 90px;width:90px;height:90px}.love-avatar{object-fit:cover;border-radius:8px;width:90px;height:90px;display:block}.love-profile-info{flex-direction:column;gap:3px;min-width:0;display:flex}.love-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);margin:0 0 4px;font-size:1.6rem;font-weight:600;line-height:1.2;overflow:hidden}.love-status-text{color:var(--text-muted);font-size:.8rem;font-weight:400}.love-message{color:var(--text);margin:0;font-size:1rem;line-height:1.65}.love-group{flex-direction:column;gap:8px;display:flex}.love-group-label{color:var(--accent);font-size:1rem;font-weight:600}.love-social-list{flex-direction:column;gap:2px;display:flex}.love-social-item{align-items:center;gap:12px;min-width:0;padding:5px 0;font-size:.95rem;display:flex}.love-social-label{color:var(--text-secondary);flex-shrink:0;min-width:72px;font-size:.9rem;font-weight:500}.love-social-text{color:var(--text-muted);font-size:.95rem}.love-project-title{color:var(--text-secondary);background-image:linear-gradient(var(--text-secondary), var(--text-secondary));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none;transition:background-size .15s,color .15s}.love-social-item a{color:var(--text-muted);background-image:linear-gradient(var(--text-muted), var(--text-muted));background-position:0 calc(100% - 2px);background-repeat:no-repeat;background-size:0% 1px;padding:2px 0;text-decoration:none;transition:background-size .15s,color .15s;display:inline-block}.love-social-item a:hover,.love-social-item a:focus-visible,.love-project:hover .love-project-title,.love-project:focus-visible .love-project-title{color:var(--text);background-size:100% 1px}.love-social-item a:focus-visible,.love-project:focus-visible{outline-offset:3px;outline:2px solid #b399ff40}.love-project-list{flex-direction:column;display:flex}.love-project{border-left:2px solid var(--border);flex-direction:column;gap:2px;padding:8px 0 8px 12px;text-decoration:none;transition:border-color .15s;display:flex}.love-project:hover,.love-project:focus-visible{border-left-color:var(--accent)}.love-project-title{width:max-content;max-width:100%;font-size:.95rem;font-weight:500}.love-project-desc{color:var(--text-muted);font-size:.86rem;line-height:1.45}.name-line{align-items:center;gap:10px;display:flex}.status-badge{align-items:center;gap:5px;display:flex}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot.online{background-color:var(--status-online)}.status-dot.idle{background-color:var(--status-idle)}.status-dot.dnd{background-color:var(--status-dnd)}.status-dot.offline{background-color:var(--text-subtle)}.status-label{color:var(--text-muted);font-size:.8rem;font-weight:400}.status-activity{color:var(--text-subtle);margin-bottom:4px;font-size:.825rem}.bio{color:var(--text);padding:0 24px 16px;font-size:1rem;line-height:1.65}.bio a{color:var(--text-secondary)}.section{padding:28px 24px}.section-title,.section h2{color:var(--text-secondary);margin:0 0 20px;font-size:1.1rem;font-weight:600}.exp-category{color:var(--accent);margin:0 0 8px;padding:20px 0 0;font-size:1rem;font-weight:600}.exp-category:first-of-type{padding-top:0}.exp-item{border-left:2px solid var(--border);margin-bottom:2px;padding-left:12px;transition:border-color .15s}.exp-item:hover,.exp-item[open]{border-left-color:var(--accent)}.exp-item summary{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;border-radius:5px;align-items:center;gap:8px;margin:0 -6px;padding:10px 6px;list-style:none;transition:background-color .15s;display:flex}.exp-item summary:hover{background-color:#ffffff0a}.exp-item summary::-webkit-details-marker{display:none}.exp-item summary:before{content:"▸";color:var(--text-subtle);flex-shrink:0;font-size:.65rem;transition:transform .15s;display:inline-block}.exp-item[open] summary:before{transform:rotate(90deg)}.exp-title{font-size:1rem;font-weight:500;transition:color .15s}.exp-item summary:hover .exp-title,.exp-item[open] .exp-title{color:var(--text)}.exp-role{color:var(--text-secondary);background-color:#7c3aed24;border-radius:3px;flex-shrink:0;padding:2px 7px;font-size:.72rem;font-weight:500}.exp-content{color:var(--text-muted);padding:6px 6px 12px;font-size:.95rem;line-height:1.65}.blog-post{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:20px}.blog-post:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.blog-title{color:var(--text);margin-bottom:4px;font-size:1.1rem;font-weight:600}.blog-date{color:var(--text-subtle);margin-bottom:10px;font-size:.875rem}.blog-content{color:var(--text-muted);font-size:1rem;line-height:1.65}.connect-group{margin-bottom:28px}.connect-group:last-child{margin-bottom:0}.connect-group-label{color:var(--accent);margin-bottom:8px;font-size:1rem;font-weight:600}.connect-item{color:var(--text-muted);border-radius:5px;align-items:center;gap:12px;margin:0 -8px;padding:8px;font-size:1rem;transition:background-color .15s;display:flex}.connect-item:hover{background-color:#ffffff0a}.connect-label{color:var(--text-secondary);flex-shrink:0;min-width:72px;font-size:.9rem;font-weight:500}.connect-item a{color:var(--text-muted);background-image:linear-gradient(var(--text-muted), var(--text-muted));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none;transition:background-size .15s,color .15s}.connect-item a:hover{color:var(--text);background-size:100% 1px}.partner-list{flex-direction:column;display:flex}.partner-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.partner-item:last-child{border-bottom:none}.partner-info{flex-direction:column;gap:2px;display:flex}.partner-name{color:var(--text);align-items:center;gap:7px;font-size:.95rem;font-weight:500;display:flex}.partner-tag{color:var(--text-secondary);background-color:#7c3aed2e;border-radius:3px;padding:1px 6px;font-size:.72rem;font-weight:500;display:inline-block}.partner-what{color:var(--text-subtle);font-size:.82rem}.partner-link{color:var(--text-secondary);background-position:0 calc(100% - 4px);flex-shrink:0;padding:4px 0;font-size:.85rem;display:inline-block}.gb-form{flex-direction:column;gap:12px;margin-bottom:26px;display:flex}.gb-field{flex-direction:column;gap:6px;display:flex}.gb-label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.gb-input{color:var(--text);border:1px solid var(--border);background-color:#ffffff08;border-radius:5px;padding:9px 11px;font-family:inherit;font-size:.95rem;transition:border-color .15s,background-color .15s}.gb-input::placeholder{color:var(--text-subtle)}.gb-input:focus{border-color:var(--accent);background-color:#ffffff0d;outline:none}.gb-textarea{resize:vertical;min-height:92px;line-height:1.6}.gb-hp{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gb-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.gb-counter{color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:.8rem}.gb-submit{color:#fff;background-color:var(--accent);cursor:pointer;border:none;border-radius:5px;padding:12px 22px;font-family:inherit;font-size:.9rem;font-weight:500;transition:opacity .15s}.gb-submit:hover{opacity:.88}.gb-submit:disabled{opacity:.5;cursor:default}.gb-submit:focus-visible{outline-offset:2px;outline:2px solid #b399ff73}.gb-status{color:var(--text-subtle);min-height:1.2em;font-size:.85rem}.gb-status.is-error{color:var(--status-dnd)}.gb-status.is-ok{color:var(--status-online)}.gb-entries{flex-direction:column;display:flex}.gb-empty{color:var(--text-subtle);margin:0;font-size:.9rem}.gb-entry{border-bottom:1px solid var(--border);padding:14px 0}.gb-entry:first-child{padding-top:0}.gb-entry:last-child{border-bottom:none;padding-bottom:0}.gb-entry-head{align-items:baseline;gap:10px;margin-bottom:5px;display:flex}.gb-entry-name{color:var(--text);overflow-wrap:anywhere;font-size:.95rem;font-weight:500}.gb-entry-date{color:var(--text-subtle);flex-shrink:0;margin-left:auto;font-size:.78rem}.gb-delete{color:var(--text-subtle);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:2px 8px;font-family:inherit;font-size:.75rem;transition:color .15s,border-color .15s}.gb-delete:hover{color:var(--status-dnd);border-color:var(--status-dnd)}.gb-delete:disabled{opacity:.5;cursor:default}.gb-entry-message{color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.65}.project-group{margin-bottom:26px}.project-group:last-child{margin-bottom:0}.project-group-label{color:var(--accent);margin:0 0 8px;font-size:1rem;font-weight:600}.project-list{flex-direction:column;display:flex}.project{border-left:2px solid var(--border);flex-direction:column;gap:3px;padding:8px 0 8px 12px;text-decoration:none;transition:border-color .15s;display:flex}a.project:hover,a.project:focus-visible{border-left-color:var(--accent)}.project-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-name{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.95rem;font-weight:500}a.project .project-name{background-image:linear-gradient(var(--text-secondary), var(--text-secondary));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;width:max-content;max-width:100%;transition:background-size .15s,color .15s}a.project:hover .project-name,a.project:focus-visible .project-name{color:var(--text);background-size:100% 1px}.project-tag{color:var(--text-secondary);background-color:#7c3aed24;border-radius:3px;flex-shrink:0;padding:2px 7px;font-size:.72rem;font-weight:500}.project:not(a) .project-name{color:var(--text-muted)}.project-desc{color:var(--text-muted);font-size:.86rem;line-height:1.5}.pronouns-link:focus-visible,.bio a:focus-visible,.partner-link:focus-visible,.connect-item a:focus-visible,.exp-item summary:focus-visible,.gb-delete:focus-visible,a.project:focus-visible,.footer a:focus-visible{outline:2px solid var(--text-secondary);outline-offset:3px;border-radius:3px}.card-nav a:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #fff}.footer{text-align:center;color:var(--text-subtle);border-top:1px solid var(--border);padding:14px 24px;font-size:.8rem}.not-found{text-align:center;padding:56px 24px}.not-found h1{color:var(--text);margin:0 0 8px;font-size:1.15rem;font-weight:600}.not-found p{color:var(--text-muted);margin:0;font-size:.9rem}@media (width<=600px){main{padding:16px 12px}.card-nav ul{gap:.5rem 1rem;padding:10px 18px}.profile-section{gap:16px;padding:20px 18px 14px}#profile-pic{width:76px;height:76px}.love-profile-section{gap:14px}.love-avatar-wrap,.love-avatar{width:76px;height:76px}.love-avatar-wrap{flex-basis:76px}.love-name{font-size:1.55rem}.love-message{font-size:.96rem}.bio{padding:0 18px 16px}.section{padding:22px 18px}.partner-item{flex-direction:column;align-items:flex-start;gap:6px}.gb-entry-head{flex-wrap:wrap;gap:8px}.gb-entry-date{margin-left:0}}
