@font-face{font-family:Inter var;font-style:normal;font-weight:100 900;font-display:block;src:url(/fonts/Inter-roman.latin.var.woff2) format("woff2")}@font-face{font-family:Inter var;font-style:italic;font-weight:100 900;font-display:block;src:url(/fonts/Inter-italic.latin.var.woff2) format("woff2");font-named-instance:"Italic"}*{box-sizing:border-box;margin:0;padding:0}:root{--font-sans:"Inter var",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-mono:"JetBrains Mono",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--text-primary:#111;--text-secondary:#555;--bg-primary:#fff;--bg-secondary:#f5f5f5;--accent-color:#0066cc;--border-color:#eaeaea;--transition-speed:0.2s;--link-color:#000;--link-hover:#666;--bg-hover:#f7f7f7;--max-width:768px;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem}html{font-family:var(--font-sans);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{background:#fff}body{color:#23272f;font-family:Inter var,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}main{max-width:var(--max-width);margin:0 auto;padding:var(--spacing-lg)}a{color:#2563eb;text-decoration:underline;text-underline-offset:2px;transition:color .2s,-webkit-text-decoration-color .2s;transition:color .2s,text-decoration-color .2s;transition:color .2s,text-decoration-color .2s,-webkit-text-decoration-color .2s}a:focus,a:hover{color:#1741a6;-webkit-text-decoration-color:#1741a6;text-decoration-color:#1741a6}.inline-link{color:#2563eb;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px;transition:color .2s,text-underline-offset .2s,-webkit-text-decoration-color .2s;transition:color .2s,text-underline-offset .2s,text-decoration-color .2s;transition:color .2s,text-underline-offset .2s,text-decoration-color .2s,-webkit-text-decoration-color .2s}.inline-link:focus,.inline-link:hover{color:#1741a6;text-underline-offset:5px;-webkit-text-decoration-color:#1741a6;text-decoration-color:#1741a6}.header{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.avatar{width:120px;height:120px;border-radius:12px;object-fit:cover}.header-content{flex:1 1;padding-top:var(--spacing-xs)}h1{font-size:2rem;font-size:clamp(2rem,5vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:1.2rem;max-width:32ch}@media (min-width:768px){h1{font-size:2.5rem}}.header-content h1{font-size:2rem;font-weight:700;margin-bottom:var(--spacing-xs);line-height:1.2}.header-content .title{font-size:1.25rem;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.header-content .location{font-size:1rem;color:var(--text-secondary)}.bio-section{margin-bottom:var(--spacing-xl)}.bio-section p{margin-bottom:var(--spacing-md)}.bio-section p:last-child{margin-bottom:0}.connect-section{margin-bottom:var(--spacing-xl)}.connect-section h2{font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-md)}.links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.connect-link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background-color:var(--bg-hover);border-radius:16px;transition:transform .2s ease,opacity .2s ease,color .2s,background .2s;color:#444;font-size:1.25rem;font-weight:400}.connect-link .icon{width:28px;height:28px;fill:#888;transition:fill .2s,color .2s}.connect-link:focus,.connect-link:hover{color:var(--accent-color);background:#f0f6ff}.connect-link:focus .icon,.connect-link:hover .icon{fill:var(--accent-color);color:var(--accent-color)}.music-section{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background-color:var(--bg-hover);border-radius:16px}.music-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.music-header h2{font-size:1.25rem;font-weight:600;margin:0}.music-header .icon{width:24px;height:24px}.music-player{position:relative;width:100%;border-radius:12px;overflow:hidden;background:#fff}.music-player iframe{display:block;width:100%;margin:0;border:none}.thickrim-section{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg) 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.thickrim-header{margin-bottom:var(--spacing-lg)}.thickrim-logo-link{display:block;transition:opacity .2s ease}.thickrim-logo-link:hover{opacity:.7}.thickrim-content h2{font-size:1.25rem;font-weight:600}.thickrim-content h2,.thickrim-content p{margin-bottom:var(--spacing-md)}.thickrim-content p:last-child{margin-bottom:0}.skills-container{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-xl);gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.skills-column h2{font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-md)}.skills-column h2:not(:first-child){margin-top:var(--spacing-xl)}.skills-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.skills-list span{font-size:.9rem;padding:6px 12px;border-radius:16px;background-color:var(--bg-hover);transition:transform .2s ease,opacity .2s ease}.skills-list span:hover{transform:translateY(-1px);opacity:.8}.experience-section{margin-bottom:var(--spacing-xl)}.experience-section h2{font-size:1.25rem;font-weight:600}.experience-item,.experience-section h2{margin-bottom:var(--spacing-lg)}.experience-header{margin-bottom:var(--spacing-sm)}.experience-header h3{font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-xs)}.exp-date,.exp-title{color:var(--text-secondary);font-size:.9rem}.exp-desc{font-size:.9rem;line-height:1.5}.view-more-link{display:inline-block;margin-top:var(--spacing-md);font-size:.9rem;color:var(--text-secondary);text-decoration:none;transition:opacity .2s ease}.view-more-link:hover{opacity:.7}.footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.footer-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.footer-link{color:var(--text-secondary);font-size:.9rem;text-decoration:none;transition:opacity .2s ease}.footer-link:hover{opacity:.7}.footer-copyright{color:var(--text-secondary);font-size:.9rem}@media (max-width:640px){main{padding:var(--spacing-md)}.header{flex-direction:column;align-items:center;gap:var(--spacing-sm)}.header,.header-content{text-align:center}.skills-container{gap:var(--spacing-lg)}.links-grid,.skills-container{grid-template-columns:1fr}.footer-links{flex-direction:column;align-items:center;gap:var(--spacing-sm)}.music-section{padding:var(--spacing-md);margin-left:calc(-1 * var(--spacing-md));margin-right:calc(-1 * var(--spacing-md));border-radius:0}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#666}.thickrim-logo{width:240px;height:auto;transition:transform var(--transition-speed) ease}.thickrim-logo:hover{transform:scale(1.02)}.title-desc{font-size:1.25rem;color:var(--text-secondary);margin:.5rem 0}.subtitle{font-size:1.1rem;margin:.5rem 0;max-width:600px}.location{font-size:1rem;color:var(--text-secondary);margin:.5rem 0}.company-section{margin-bottom:4rem;text-align:center}.company-logo{height:40px;width:auto}.music-section{margin:4rem 0;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.music-section summary{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);cursor:pointer;padding:.75rem;display:flex;align-items:center;gap:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .15s ease}.music-section summary:hover{background:#f8f8f8;transform:translateY(-1px)}.music-section:hover{border-color:var(--border-color)}.music-section summary::-webkit-details-marker{display:none}.music-icon{width:16px;height:16px;transition:transform .3s ease}.music-section[open] .music-icon{transform:rotate(1turn)}.music-embed{padding:1rem;background:#f8f8f8;border-top:1px solid var(--border-color)}.music-embed iframe{display:block;margin:0 auto}.contact-section{text-align:center;padding:3rem 0;border-top:1px solid var(--border-color)}.contact-section h2{font-size:1.75rem;margin:0 0 1rem}.contact-section p{max-width:600px;margin:0 auto 2rem;line-height:1.6}.cta-button{display:inline-block;background:var(--accent-color);color:white;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:500;transition:all var(--transition-speed) ease}.cta-button:hover{background:#0052a3;transform:translateY(-2px)}.reader-only{display:none}.not-found{flex-direction:column;justify-content:center;min-height:80vh;text-align:center;padding:4em 1em}.footer-row,.not-found{display:flex;align-items:center}.footer-row{justify-content:space-between;width:100%;gap:1rem}.footer-links{display:flex;gap:var(--spacing-md)}.footer-analytics{font-size:.95em;color:#bbb;margin-top:.5em;text-align:center}@media (max-width:640px){.footer-row{flex-direction:column;align-items:center;text-align:center;gap:.5em}.footer-links{flex-direction:column;gap:.25em}.footer-analytics{font-size:.95em;margin-top:.5em}}h2{font-size:1.25rem;font-size:clamp(1.25rem,3vw,2rem);font-weight:600;color:#bbb;letter-spacing:-.01em;margin-bottom:1rem;margin-top:2.5rem;max-width:40ch}@media (min-width:768px){h2{font-size:2rem}}p{font-size:1.08rem;font-size:clamp(1.08rem,2vw,1.18rem);line-height:1.8;color:#23272f;margin-bottom:1.5rem;max-width:52ch}@media (min-width:768px){p{font-size:1.18rem}}.footer,.footer-analytics,small{font-size:.95em;color:#aaa}.container,main{max-width:65ch;margin-left:auto;margin-right:auto}section{margin-bottom:2.5rem}section:last-child{margin-bottom:0}.skill-pill{display:inline-flex;align-items:center;padding:.5em 1.1em;margin:.2em .3em .2em 0;background:#f6f6f7;color:#23272f;border-radius:999px;font-size:1rem;font-weight:500;border:1px solid #e5e7eb;transition:background .18s,color .18s,border .18s,box-shadow .18s;cursor:default;box-shadow:0 1px 2px rgba(0,0,0,.01)}.skill-pill:focus,.skill-pill:hover{background:#eaf2ff;color:#2563eb;border:1px solid #bcd6fa;box-shadow:0 2px 8px rgba(37,99,235,.07)}.skills-intro{font-size:1.08rem;color:#555;margin-bottom:1.5rem;max-width:52ch}.mixtape-section{background:#f8fafc;border-radius:20px;box-shadow:0 2px 16px rgba(0,0,0,.04);padding:1.5rem;margin-bottom:2.5rem;border:1.5px solid #e5e7eb;max-width:700px;margin-left:auto;margin-right:auto}.mixtape-header{display:flex;align-items:center;gap:1rem;font-family:JetBrains Mono,Menlo,"monospace",sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.5rem}.mixtape-emoji{font-size:2rem}.mixtape-curator{font-size:1rem;color:#888;margin-bottom:1.5rem;font-family:inherit;letter-spacing:.02em}.mixtape-player{border-radius:12px;overflow:hidden;box-shadow:0 1px 8px rgba(37,99,235,.07)}.toolbelt-pill{background:#f9fafb;color:#888;border:1px solid #e5e7eb;font-weight:400}.toolbelt-pill:focus,.toolbelt-pill:hover{background:#f3f4f6;color:#2563eb;border:1px solid #bcd6fa}.design-pill{background:#f5f7ff;color:#3b4cca;border:1px solid #dbeafe;font-weight:500}.design-pill:focus,.design-pill:hover{background:#e0e7ff;color:#1741a6;border:1px solid #a5b4fc}