.home-shell{text-align:center}.profile-header{display:flex;width:100%;flex-direction:column;align-items:center;gap:1.25rem}.section-title[variant=label]{text-transform:uppercase;letter-spacing:.1em}.projects-accordion{display:grid;width:100%;gap:1rem}.project-panel{--m3e-expansion-panel-container-color: var(--md-sys-color-surface-container);--m3e-expansion-panel-content-padding: 0 1.25rem 1.25rem;--m3e-expansion-header-collapsed-height: 86px;--m3e-expansion-header-expanded-height: 90px;--m3e-expansion-header-font-weight: 700;transition:transform .45s cubic-bezier(.2,0,0,1)}.project-panel:hover{--m3e-expansion-panel-container-color: var(--md-sys-color-surface-container-high);transform:translateY(-2px)}.project-panel[open]{--m3e-expansion-panel-container-color: var(--md-sys-color-secondary-container);transform:none}.aperture-project{--m3e-expansion-panel-shape: 32px 32px 20px 32px;--m3e-expansion-panel-open-shape: 32px 32px 20px 20px}.rebreak-project{--m3e-expansion-panel-shape: 20px 32px;--m3e-expansion-panel-open-shape: 28px 20px}.fmx-project{--m3e-expansion-panel-shape: 20px 32px 32px 32px;--m3e-expansion-panel-open-shape: 20px 20px 32px 32px}.project-heading{display:flex;align-items:center;gap:1rem}.project-heading>div{display:flex;min-width:0;flex-direction:column;gap:.35rem}.project-icon-shape{position:relative;--m3e-shape-size: 56px;--m3e-shape-container-color: var(--md-sys-color-primary-container);display:grid;place-items:center;flex:0 0 auto;transition:transform .5s cubic-bezier(.2,0,0,1)}.project-avatar{--m3e-avatar-size: 56px;--m3e-avatar-shape: 16px;--m3e-avatar-color: var(--md-sys-color-surface-container-highest);flex:0 0 auto;transition:transform .5s cubic-bezier(.2,0,0,1),border-radius .5s cubic-bezier(.2,0,0,1)}.project-panel:hover .project-icon-shape,.project-panel:hover .project-avatar{transform:rotate(8deg) scale(1.06)}.project-panel[open] .project-icon-shape,.project-panel[open] .project-avatar{transform:rotate(-5deg) scale(1.08)}.project-icon-shape img{width:100%;height:100%;object-fit:contain;transform:scale(1.08)}.rebreak-avatar img{width:100%;height:100%;padding:7px;object-fit:contain}.project-icon-shape>.xdan-icon{position:absolute;inset:0;width:28px;height:28px;margin:auto;background-color:var(--md-sys-color-primary)}.fmx-project .i-wiki{background-color:var(--md-sys-color-on-primary-container)}.project-name{overflow:hidden;color:var(--md-sys-color-primary);font-size:1.15rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap;transition:letter-spacing .45s cubic-bezier(.2,0,0,1),color .3s ease}.project-panel:hover .project-name{letter-spacing:.015em}.project-tech{display:flex;width:fit-content;align-items:center;gap:.4rem;padding:.3rem .65rem;border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-on-secondary-container);background:var(--md-sys-color-secondary-container);font-size:.75rem;font-weight:700;transition:transform .45s cubic-bezier(.2,0,0,1),background-color .3s ease}.project-panel:hover .project-tech{transform:translate(3px)}.project-tech .xdan-icon{width:13px;height:13px}.project-description{margin:0 0 1rem;color:var(--md-sys-color-on-secondary-container);line-height:1.55;text-align:left}.project-actions{display:flex;align-items:center;gap:.75rem}.project-actions m3e-button{flex:1;--m3e-button-medium-shape-round: var(--md-sys-shape-corner-full);--m3e-tonal-button-container-color: var(--md-sys-color-surface-container-high);--m3e-tonal-button-label-text-color: var(--md-sys-color-primary);--m3e-tonal-button-icon-color: var(--md-sys-color-primary);transition:transform .45s cubic-bezier(.2,0,0,1)}.project-actions m3e-button:hover,.project-actions m3e-button:focus-visible{--m3e-button-medium-shape-round: var(--md-sys-shape-corner-large);--m3e-tonal-button-container-color: var(--md-sys-color-primary);--m3e-tonal-button-label-text-color: var(--md-sys-color-on-primary);--m3e-tonal-button-icon-color: var(--md-sys-color-on-primary);--m3e-tonal-button-hover-label-text-color: var(--md-sys-color-on-primary);--m3e-tonal-button-hover-icon-color: var(--md-sys-color-on-primary);--m3e-tonal-button-hover-state-layer-color: var(--md-sys-color-on-primary);transform:translateY(-2px) scale(1.015)}.project-actions m3e-button .xdan-icon{background-color:var(--md-sys-color-primary)}.project-actions m3e-button:hover .xdan-icon,.project-actions m3e-button:focus-visible .xdan-icon{background-color:var(--md-sys-color-on-primary)}.project-actions m3e-icon-button{--m3e-icon-button-small-container-height: 56px;--m3e-icon-button-small-default-leading-space: 16px;--m3e-icon-button-small-default-trailing-space: 16px;--m3e-tonal-icon-button-container-color: var(--md-sys-color-surface-container-high);--m3e-tonal-icon-button-icon-color: var(--md-sys-color-primary);transition:transform .45s cubic-bezier(.2,0,0,1)}.project-actions m3e-icon-button .xdan-icon{background-color:var(--md-sys-color-primary)}.project-actions m3e-icon-button:hover,.project-actions m3e-icon-button:focus-visible{--m3e-tonal-icon-button-container-color: var(--md-sys-color-primary);--m3e-tonal-icon-button-icon-color: var(--md-sys-color-on-primary);--m3e-tonal-icon-button-hover-icon-color: var(--md-sys-color-on-primary);transform:translateY(-2px) rotate(4deg)}.project-actions m3e-icon-button:hover .xdan-icon,.project-actions m3e-icon-button:focus-visible .xdan-icon{background-color:var(--md-sys-color-on-primary)}@media(max-width:400px){.xdan-button-grid{grid-template-columns:1fr}.project-icon-shape{--m3e-shape-size: 50px}.project-avatar{--m3e-avatar-size: 50px}.project-name{font-size:1rem}}
