.theme-toggle{border:1px solid var(--wraith-border);background:var(--wraith-bg-elevated);width:36px;height:36px;color:var(--foreground);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .3s,box-shadow .3s,background .3s;display:inline-flex;position:relative}.theme-toggle:hover{border-color:var(--wraith-purple-border);box-shadow:0 0 16px var(--wraith-purple-glow)}.theme-toggle--placeholder{border:1px solid var(--wraith-border);background:var(--wraith-bg-elevated);border-radius:999px;width:36px;height:36px;display:inline-block}.theme-toggle__icon{transition:opacity .3s,transform .4s;position:absolute}.theme-toggle__icon--sun{opacity:0;transform:rotate(-90deg)scale(.5)}.theme-toggle__icon--moon,.theme-toggle[aria-pressed=true] .theme-toggle__icon--sun{opacity:1;transform:rotate(0)scale(1)}.theme-toggle[aria-pressed=true] .theme-toggle__icon--moon{opacity:0;transform:rotate(90deg)scale(.5)}@media (prefers-reduced-motion:reduce){.theme-toggle__icon{transition:none}}
.staggered-menu-wrapper{z-index:60;pointer-events:none;position:fixed;inset:0}.staggered-menu-wrapper[data-open]{pointer-events:auto}.sm-backdrop{opacity:0;pointer-events:none;background:#00000073;transition:opacity .3s;position:absolute;inset:0}.sm-backdrop.is-visible{opacity:1;pointer-events:auto}.sm-prelayers{pointer-events:none;z-index:5;width:clamp(260px,80vw,420px);position:absolute;top:0;bottom:0;right:0;overflow:hidden}[data-position=left] .sm-prelayers{left:0;right:auto}.sm-prelayer{width:100%;height:100%;position:absolute;top:0;right:0}.staggered-menu-panel{background:var(--wraith-bg-elevated);border-left:1px solid var(--wraith-border);z-index:10;width:clamp(260px,80vw,420px);height:100%;box-shadow:-20px 0 60px rgba(var(--wraith-shadow-rgb), .25);flex-direction:column;padding:6.5rem 2rem 2rem;display:flex;position:absolute;top:0;right:0;overflow-y:auto}[data-position=left] .staggered-menu-panel{border-left:none;border-right:1px solid var(--wraith-border);box-shadow:20px 0 60px rgba(var(--wraith-shadow-rgb), .25);left:0;right:auto}.sm-panel-inner{flex-direction:column;flex:1;gap:1.25rem;display:flex}.sm-panel-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.sm-panel-itemWrap{line-height:1;position:relative;overflow:hidden}.sm-panel-item{color:var(--foreground);font-family:var(--font-heading);letter-spacing:-.02em;text-transform:uppercase;padding-right:2.5em;font-size:2.25rem;font-weight:600;line-height:1;text-decoration:none;transition:color .25s;display:inline-block;position:relative}.sm-panel-item:hover,.sm-panel-item:focus-visible{color:var(--sm-accent,var(--wraith-purple))}.sm-panel-itemLabel{will-change:transform;transform-origin:50% 100%;display:inline-block}.sm-panel-list[data-numbering]{counter-reset:smItem}.sm-panel-list[data-numbering] .sm-panel-item:after{counter-increment:smItem;content:counter(smItem, decimal-leading-zero);font-family:var(--font-mono);color:var(--sm-accent,var(--wraith-purple));letter-spacing:0;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:var(--sm-num-opacity,0);font-size:.875rem;font-weight:400;position:absolute;top:.2em;right:1.6em}@media (min-width:640px){.staggered-menu-panel,.sm-prelayers{width:clamp(320px,45vw,420px)}}@media (prefers-reduced-motion:reduce){.sm-backdrop{transition:none}}
.mobile-menu-toggle{border:1px solid var(--wraith-border);background:var(--wraith-bg-elevated);width:36px;height:36px;color:var(--foreground);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .3s,box-shadow .3s}.mobile-menu-toggle:hover{border-color:var(--wraith-purple-border);box-shadow:0 0 16px var(--wraith-purple-glow)}
