.parrot-toggle{border:1px solid var(--color-cream-faint);border-radius:var(--radius-frame);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:38px;transition:border-color .2s,background-color .2s;display:inline-flex;position:relative;overflow:hidden}.parrot-toggle:hover{border-color:var(--color-accent)}.parrot-toggle:focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:2px}.parrot-toggle:before,.parrot-toggle:after{content:"";border:0 solid var(--color-accent);opacity:.45;pointer-events:none;width:5px;height:5px;position:absolute}.parrot-toggle:before{border-width:1px 0 0 1px;top:1px;left:1px}.parrot-toggle:after{border-width:0 1px 1px 0;bottom:1px;right:1px}.parrot-toggle-head{transition:filter .35s;display:block}.parrot-toggle--entering .parrot-toggle-head{filter:grayscale()opacity(.55);animation:1.6s ease-in-out infinite parrotToggleBob}@keyframes parrotToggleBob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.parrot-toggle-feather{opacity:0;pointer-events:none;width:7px;height:10px;position:absolute;top:4px;left:45%}.parrot-toggle-feather--2{left:68%}.parrot-toggle-feather--3{left:18%}.parrot-toggle--entering .parrot-toggle-feather{animation:2.6s ease-in infinite parrotToggleFeatherDrift}.parrot-toggle--entering .parrot-toggle-feather--2{animation-delay:.9s}.parrot-toggle--entering .parrot-toggle-feather--3{animation-delay:1.7s}@keyframes parrotToggleFeatherDrift{0%{opacity:0;transform:translateY(-2px)rotate(0)}15%{opacity:.7}70%{opacity:.35}to{opacity:0;transform:translate(3px,22px)rotate(80deg)}}.parrot-toggle--on .parrot-toggle-head{filter:none;animation:.55s cubic-bezier(.34,1.56,.64,1) parrotToggleLandPop}@keyframes parrotToggleLandPop{0%{transform:scale(.82)}55%{transform:scale(1.12)}to{transform:scale(1)}}.parrot-toggle--on{animation:.7s ease-out parrotToggleRing}@keyframes parrotToggleRing{0%{box-shadow:0 0 #c9a44c8c}to{box-shadow:0 0 0 9px #c9a44c00}}.parrot-toggle--off .parrot-toggle-head{filter:grayscale()opacity(.4)}.parrot-toggle-bar{background:var(--color-accent);transform-origin:50%;pointer-events:none;border-radius:1px;height:2px;transition:transform .28s;position:absolute;top:calc(50% - 1px);left:7px;right:7px;transform:rotate(-45deg)scaleX(0);box-shadow:0 1px #16241d99}.parrot-toggle--off .parrot-toggle-bar{transform:rotate(-45deg)scaleX(1)}.parrot-toggle--egg{border-color:var(--color-accent);cursor:default}.parrot-toggle--egg .parrot-toggle-head{animation:1.2s ease-in-out infinite parrotToggleEggGlow}@keyframes parrotToggleEggGlow{0%,to{filter:drop-shadow(0 0 #c9a44c00)}50%{filter:drop-shadow(0 0 3px #c9a44ccc)}}.parrot-toggle-badge{color:var(--color-accent-bright);opacity:0;pointer-events:none;font-size:10px;line-height:1;position:absolute;top:0;right:2px}.parrot-toggle--egg .parrot-toggle-badge{opacity:1;animation:1.6s ease-in-out infinite parrotToggleBadgePulse}@keyframes parrotToggleBadgePulse{0%,to{transform:scale(.9)rotate(0)}50%{transform:scale(1.15)rotate(20deg)}}.parrot-toggle--refuse{animation:.4s parrotToggleRefuse}@keyframes parrotToggleRefuse{0%,to{transform:translate(0)}25%{transform:translate(-2.5px)}50%{transform:translate(2.5px)}75%{transform:translate(-1.5px)}}.parrot-toggle--squash{animation:.4s parrotToggleSquash}@keyframes parrotToggleSquash{0%{transform:scale(1)}35%{transform:scale(.88)}70%{transform:scale(1.05)}to{transform:scale(1)}}.parrot-puff{z-index:9999;pointer-events:none;width:0;height:0;position:fixed}.parrot-puff-cloud{width:26px;height:26px;transform:translate(var(--cx,0), var(--cy,0)) scale(.3);animation:parrotPuffCloud .8s ease-out var(--cd,0s) forwards;opacity:0;background:radial-gradient(circle,#f1ead7d9 0%,#f1ead700 70%);border-radius:50%;margin:-13px;position:absolute;top:0;left:0}@keyframes parrotPuffCloud{0%{opacity:0;transform:translate(var(--cx,0), var(--cy,0)) scale(.3)}25%{opacity:.9}to{opacity:0;transform:translate(var(--cx,0), var(--cy,0)) scale(1.7)}}.parrot-puff-feather{opacity:0;width:10px;height:14px;animation:parrotPuffFeather 1.15s cubic-bezier(.17, .67, .4, 1) var(--pd,0s) forwards;margin:-7px -5px;position:absolute;top:0;left:0}@keyframes parrotPuffFeather{0%{opacity:0;transform:translate(0)rotate(0)scale(.7)}12%{opacity:1;transform:translate(calc(var(--px) * .35), calc(var(--py) * .35)) rotate(calc(var(--pr) * .4)) scale(1.05)}60%{opacity:.9}to{opacity:0;transform:translate(var(--px), calc(var(--py) + 26px)) rotate(var(--pr)) scale(.95)}}@media (prefers-reduced-motion:reduce){.parrot-toggle-head,.parrot-toggle-feather,.parrot-toggle-badge,.parrot-toggle--on,.parrot-toggle--refuse,.parrot-toggle--squash{animation:none!important}.parrot-puff{display:none}}
.site-footer{border-top:1px solid var(--color-cream-faint);background:var(--color-bg);padding:46px 0 26px;position:relative;overflow:hidden}.footer-topo{opacity:.2}.site-footer__inner{z-index:1;position:relative}.footer-grid{grid-template-columns:1fr auto 1fr;grid-template-areas:"identity perch actions";align-items:end;column-gap:48px;display:grid}.footer-identity{grid-area:identity;justify-self:start}.footer-perch{grid-area:perch;justify-content:center;padding:0 8px;display:flex}.footer-actions{flex-direction:column;grid-area:actions;justify-self:end;align-items:flex-end;gap:16px;display:flex}.parrot-vanity-stand{pointer-events:none;flex:none;width:88px;height:124px;position:relative}.footer-name{cursor:pointer;font-family:var(--font-display);letter-spacing:.14em;color:var(--color-cream);background:0 0;border:0;align-items:center;gap:11px;padding:0;font-size:19px;font-weight:600;transition:color .25s;display:inline-flex}.footer-name-compass{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.footer-name:hover{color:var(--color-accent)}.footer-name:hover .footer-name-compass{transform:rotate(40deg)}.footer-role{max-width:30ch;font-family:var(--font-body);color:var(--color-cream-dim);margin:9px 0 0;font-size:13.5px;line-height:1.5}.footer-social{gap:10px;display:flex}.footer-social a{border:1px solid color-mix(in srgb, var(--color-cream) 15%, transparent);border-radius:var(--radius-frame);width:40px;height:40px;color:var(--color-cream-dim);justify-content:center;align-items:center;transition:color .25s,border-color .25s,background .25s,transform .25s;display:inline-flex}.footer-social a:hover{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 60%, transparent);background:color-mix(in srgb, var(--color-accent) 8%, transparent);transform:translateY(-2px)}.footer-cv{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-cream);background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent) 10%, transparent), transparent);border:1px solid color-mix(in srgb, var(--color-accent) 52%, transparent);border-radius:var(--radius-frame);align-items:center;gap:11px;padding:12px 22px;font-size:12px;transition:color .28s,border-color .28s,background .28s,transform .28s,box-shadow .28s;display:inline-flex;position:relative}.footer-cv:before,.footer-cv:after{content:"";border:1px solid var(--color-accent);opacity:.65;width:7px;height:7px;transition:opacity .28s;position:absolute}.footer-cv:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.footer-cv:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.footer-cv-icon{color:var(--color-accent);flex:none}.footer-cv:hover{color:var(--color-accent);border-color:var(--color-accent);background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent) 18%, transparent), color-mix(in srgb, var(--color-accent) 5%, transparent));box-shadow:0 10px 26px -10px color-mix(in srgb, var(--color-accent) 55%, transparent);transform:translateY(-2px)}.footer-cv:hover:before,.footer-cv:hover:after{opacity:1}.footer-cv:hover .footer-cv-route{animation:.85s linear infinite cvRouteMarch}@keyframes cvRouteMarch{to{stroke-dashoffset:-11px}}.footer-baseline{border-top:1px solid color-mix(in srgb, var(--color-cream) 7%, transparent);text-align:center;font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--color-cream-faint);margin-top:32px;padding-top:20px;font-size:11px}@media (max-width:760px){.footer-grid{text-align:center;grid-template-columns:1fr;grid-template-areas:"identity""actions""perch";justify-items:center;row-gap:32px}.footer-identity{justify-self:center}.footer-role{margin-inline:auto}.footer-actions{justify-self:center;align-items:center}.footer-perch{margin-top:18px}}
