.hamburger-toggle{border:1px solid rgba(var(--color-primary-rgb), .45);border-radius:var(--border-radius-sm);cursor:pointer;z-index:11021;width:44px;height:44px;transition:background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;justify-content:center;align-items:center;padding:0;display:none;position:relative}.hamburger-toggle:hover{background:rgba(var(--color-primary-rgb), .12);border-color:var(--color-primary)}.hamburger-toggle:focus-visible{background:rgba(var(--color-primary-rgb), .12);border-color:var(--color-primary)}.hamburger-toggle__line{background-color:var(--color-primary);width:24px;height:3px;transition:transform var(--transition-base), opacity var(--transition-fast);transform-origin:50%;border-radius:2px;position:absolute}.hamburger-toggle__line:first-child{transform:translateY(-8px)}.hamburger-toggle__line:nth-child(2){transform:translateY(0)}.hamburger-toggle__line:nth-child(3){transform:translateY(8px)}.hamburger-toggle.active .hamburger-toggle__line:first-child{transform:rotate(45deg)}.hamburger-toggle.active .hamburger-toggle__line:nth-child(2){opacity:0}.hamburger-toggle.active .hamburger-toggle__line:nth-child(3){transform:rotate(-45deg)}.hamburger-overlay{-webkit-backdrop-filter:blur();backdrop-filter:blur();z-index:11019;pointer-events:none;transition:background-color var(--transition-base), backdrop-filter var(--transition-base);background-color:#0000;position:fixed;top:0;bottom:0;left:0;right:0}.hamburger-overlay.open{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;background-color:#040608a3}.hamburger-nav{--hamburger-closed-transform:translateX(-102%);--hamburger-open-transform:translateX(0);width:clamp(300px,34vw,380px);max-width:100vw;height:100vh;background:radial-gradient(circle at 14% 12%, rgba(var(--color-primary-rgb), .18), transparent 42%), linear-gradient(160deg, #0c0e10fa, #080a0cfa);border-right:1px solid rgba(var(--color-primary-rgb), .28);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:11020;height:100dvh;transform:var(--hamburger-closed-transform);opacity:0;visibility:hidden;pointer-events:none;transition:transform var(--transition-base), box-shadow var(--transition-base), opacity var(--transition-fast), visibility 0s linear var(--transition-fast);padding:calc(58px + var(--space-md)) var(--space-md) calc(var(--space-md) + .25rem);flex-direction:column;justify-content:flex-start;display:flex;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:20px 0 44px #00000080,inset -1px 0 #ffffff05}.hamburger-nav:before,.hamburger-nav:after{content:"";z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.hamburger-nav:before{background:linear-gradient(180deg, rgba(var(--color-primary-rgb), .12) 0, rgba(var(--color-primary-rgb), .02) 22%, transparent 58%), repeating-linear-gradient(0deg, #ffffff0a 0, #ffffff0a 1px, transparent 1px, transparent 8px);opacity:.52}.hamburger-nav:after{background:linear-gradient(90deg, transparent, rgba(var(--color-primary-rgb), .75), transparent);height:2px;top:0;bottom:auto;transform:translate(-110%)}.hamburger-nav.open{transform:var(--hamburger-open-transform);opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.hamburger-nav.open:after{animation:1.25s cubic-bezier(.2,.9,.2,1) 80ms both hamburger-beam-sweep}.hamburger-nav__header{z-index:1;border-bottom:1px solid rgba(var(--color-primary-rgb), .2);margin-bottom:.8rem;padding:0 .2rem .55rem;position:relative}.hamburger-nav__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#fff9;margin:0;font-size:.66rem;font-weight:700}.hamburger-nav ul{z-index:1;flex-direction:column;gap:.55rem;width:100%;margin:0;padding:0;list-style:none;display:flex;position:relative}.hamburger-nav ul li{opacity:1;width:100%;transform:none}.hamburger-nav.open ul li{animation:.44s cubic-bezier(.16,1,.3,1) both hamburger-item-in}.hamburger-nav.open ul li:first-child{animation-delay:.12s}.hamburger-nav.open ul li:nth-child(2){animation-delay:.18s}.hamburger-nav.open ul li:nth-child(3){animation-delay:.24s}.hamburger-nav ul li a{min-height:48px;color:rgba(var(--color-primary-rgb), .95);border:1px solid rgba(var(--color-primary-rgb), .22);background:linear-gradient(145deg, rgba(var(--color-primary-rgb), .1), #ffffff08);will-change:transform;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:12px;justify-content:space-between;align-items:center;padding:.75rem .95rem;font-size:1.02rem;font-weight:600;text-decoration:none;display:flex;box-shadow:inset 0 1px #ffffff0a}.hamburger-nav ul li a:after{content:"›";color:rgba(var(--color-primary-rgb), .65);transition:transform var(--transition-fast), color var(--transition-fast);font-size:1.08rem;transform:translate(0)}.hamburger-nav ul li a:hover{background-color:rgba(var(--color-primary-rgb), .18);color:var(--color-accent-light);border-color:var(--color-accent-light);transform:translate(3px);box-shadow:0 8px 16px #00000038}.hamburger-nav ul li a:focus-visible{background-color:rgba(var(--color-primary-rgb), .18);color:var(--color-accent-light);border-color:var(--color-accent-light);transform:translate(3px);box-shadow:0 8px 16px #00000038}.hamburger-nav ul li a:hover:after{color:var(--color-accent-light);transform:translate(2px)}.hamburger-nav ul li a:focus-visible:after{color:var(--color-accent-light);transform:translate(2px)}.hamburger-nav ul li a[aria-current=page],.hamburger-nav ul li a.active{background:linear-gradient(130deg, var(--color-primary), var(--color-accent-pale));border-color:rgba(var(--color-primary-rgb), .95);color:var(--color-secondary);pointer-events:none;box-shadow:0 10px 20px rgba(var(--color-primary-rgb), .28);border-left:4px solid #ffffff9e;padding-left:calc(.95rem + 4px);font-weight:700}.hamburger-nav ul li a[aria-current=page]:after,.hamburger-nav ul li a.active:after{color:rgba(var(--color-secondary-rgb), .86)}@keyframes hamburger-beam-sweep{0%{opacity:0;transform:translate(-110%)}20%{opacity:1}to{opacity:0;transform:translate(115%)}}@keyframes hamburger-item-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@media (max-width:1120px){.hamburger-toggle{display:flex}}@media (max-width:900px){.hamburger-nav{--hamburger-closed-transform:translateY(110%);--hamburger-open-transform:translateY(0);border-right:none;border-top:1px solid rgba(var(--color-primary-rgb), .28);width:auto;max-width:100%;height:min(76dvh,560px);padding-top:var(--space-md);border-radius:16px 16px 0 0;justify-content:flex-start;top:auto;bottom:0;left:0;right:0;box-shadow:0 -22px 42px #00000075,inset 0 1px #ffffff08}}@media (max-width:480px){.hamburger-nav{border-radius:14px 14px 0 0}.hamburger-nav ul li a{font-size:1rem}}body.hamburger-menu-open #music-player,body.hamburger-menu-open #player-peek-btn{z-index:10990!important}.mini-terminal-wrapper{position:relative}.header-action-btn{background:rgba(var(--color-primary-rgb), .09);border:1px solid rgba(var(--color-primary-rgb), .24);width:34px;height:34px;color:var(--color-primary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.header-action-btn:hover{background:rgba(var(--color-primary-rgb), .26);border-color:var(--color-primary);color:var(--color-accent-light);box-shadow:0 0 12px rgba(var(--color-primary-rgb), .33);transform:scale(1.08)}.header-action-btn:focus-visible{background:rgba(var(--color-primary-rgb), .26);border-color:var(--color-primary);color:var(--color-accent-light);box-shadow:0 0 12px rgba(var(--color-primary-rgb), .33);transform:scale(1.08)}.header-action-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.header-action-btn:active{transform:scale(.95)}.header-action-btn:disabled{cursor:not-allowed;opacity:.38;background:rgba(var(--color-primary-rgb), .04);border-color:rgba(var(--color-primary-rgb), .1);color:rgba(var(--color-primary-rgb), .3);box-shadow:none;transform:none}.terminal-icon__chevron{transform-origin:7px 11px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .25s}.terminal-icon--open .terminal-icon__chevron{opacity:.6;transform:translate(2px)rotate(90deg)}.terminal-icon__cursor{transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .25s}.terminal-icon--open .terminal-icon__cursor{animation:1s step-end infinite cursor-blink}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.mini-terminal-panel{--terminal-rgb:var(--color-primary-rgb);--terminal-accent:rgba(var(--terminal-rgb), 1);--terminal-accent-soft:rgba(var(--terminal-rgb), .72);--terminal-accent-faint:rgba(var(--terminal-rgb), .18);--terminal-text:color-mix(in srgb, var(--color-text) 90%, rgba(var(--terminal-rgb), .5));background:radial-gradient(circle at 12% 8%, rgba(var(--terminal-rgb), .16), transparent 44%), linear-gradient(160deg, #08080af5, #040406fa);border:1px solid rgba(var(--color-primary-rgb), .28);width:min(410px,94vw);max-height:438px;box-shadow:0 16px 38px #000000a1, 0 0 0 1px rgba(var(--color-primary-rgb), .08), inset 0 1px 0 #ffffff0d;z-index:var(--z-lightbox);isolation:isolate;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-family:var(--font-family-mono);border-radius:16px;flex-direction:column;animation:.32s cubic-bezier(.16,1,.3,1) both terminal-slide-in;display:flex;position:fixed;overflow:hidden}.mini-terminal-panel--booting{animation:.28s cubic-bezier(.16,1,.3,1) both terminal-slide-in,.9s steps(2,end) terminal-boot-flicker}@keyframes terminal-boot-flicker{0%{filter:brightness(.85)contrast(.95)}20%{filter:brightness(1.05)contrast(1.08)}60%{filter:brightness(.98)contrast(1.04)}to{filter:none}}@keyframes terminal-slide-in{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.mini-terminal-crt-layer{pointer-events:none;z-index:2;position:absolute;top:0;bottom:0;left:0;right:0}.mini-terminal-crt-glare,.mini-terminal-crt-scanlines,.mini-terminal-crt-noise,.mini-terminal-crt-vignette{position:absolute;top:0;bottom:0;left:0;right:0}.mini-terminal-crt-glare{mix-blend-mode:screen;opacity:.42;background:linear-gradient(138deg,#ffffff38 0%,#ffffff0f 22%,#fff0 42%)}.mini-terminal-crt-scanlines{background:repeating-linear-gradient(180deg, rgba(var(--terminal-rgb), .16) 0, rgba(var(--terminal-rgb), .16) 1px, #00000005 1px, #00000005 3px);opacity:.26}.mini-terminal-crt-noise{opacity:.18;background-image:radial-gradient(circle at 20% 30%,#ffffff0f 0 1px,#0000 2px),radial-gradient(circle at 73% 38%,#ffffff0a 0 1px,#0000 2px),radial-gradient(circle at 56% 79%,#ffffff0d 0 1px,#0000 2px);animation:.22s steps(2,end) infinite terminal-noise-drift}@keyframes terminal-noise-drift{0%{transform:translate(0)}to{transform:translate(1px,-1px)}}.mini-terminal-crt-vignette{background:radial-gradient(circle at 50% 46%,#0000 52%,#00000085 100%)}.mini-terminal-titlebar{z-index:3;background:linear-gradient(180deg, rgba(var(--terminal-rgb), .2), #080a0a9e);border-bottom:1px solid rgba(var(--color-primary-rgb), .12);-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;padding:.56rem .82rem;display:flex;position:relative}.mini-terminal-status{flex-shrink:0;align-items:center;gap:5px;display:flex}.mini-terminal-status-dot{background:var(--terminal-accent);width:6px;height:6px;box-shadow:0 0 4px rgba(var(--color-primary-rgb), .6);border-radius:50%;animation:1.5s ease-in-out infinite status-pulse}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.3}}.mini-terminal-status-label{letter-spacing:.11em;color:var(--terminal-accent-soft);text-transform:uppercase;font-size:.6rem;font-weight:700}.mini-terminal-title{color:color-mix(in srgb, var(--color-text) 74%, rgba(var(--terminal-rgb), .62));letter-spacing:.05em;text-align:center;flex:1;font-size:.7rem}.mini-terminal-signal{align-items:flex-end;gap:3px;height:12px;margin-right:.12rem;display:inline-flex}.mini-terminal-signal-bar{background:rgba(var(--terminal-rgb), .86);border-radius:99px;width:2px;animation:1.2s ease-in-out infinite terminal-signal-bar}.mini-terminal-signal-bar:first-child{height:5px;animation-delay:0s}.mini-terminal-signal-bar:nth-child(2){height:8px;animation-delay:.14s}.mini-terminal-signal-bar:nth-child(3){height:11px;animation-delay:.24s}@keyframes terminal-signal-bar{0%,to{opacity:.55;transform:scaleY(.85)}50%{opacity:1;transform:scaleY(1.05)}}.mini-terminal-session{color:color-mix(in srgb, var(--color-text) 68%, rgba(var(--terminal-rgb), .54));letter-spacing:.04em;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.6rem}.mini-terminal-screen{z-index:3;flex-direction:column;min-height:190px;display:flex;position:relative}.mini-terminal-screen--booting{min-height:220px}.mini-terminal-boot{gap:.4rem;min-height:158px;padding:.85rem .88rem;display:grid}.mini-terminal-boot__line{color:var(--terminal-text);letter-spacing:.03em;margin:0;font-size:.74rem}.mini-terminal-boot__progress{background:rgba(var(--terminal-rgb), .14);border:1px solid rgba(var(--terminal-rgb), .36);border-radius:999px;width:100%;height:8px;overflow:hidden}.mini-terminal-boot__progress span{background:linear-gradient(90deg, rgba(var(--terminal-rgb), .72), rgba(var(--terminal-rgb), .98));height:100%;box-shadow:0 0 14px rgba(var(--terminal-rgb), .56);transition:width .14s linear;display:block}.mini-terminal-output{scroll-behavior:smooth;flex:auto;min-height:120px;max-height:290px;padding:.7rem .85rem;overflow-y:auto}.mini-terminal-output::-webkit-scrollbar{width:5px}.mini-terminal-output::-webkit-scrollbar-track{background:0 0}.mini-terminal-output::-webkit-scrollbar-thumb{background:rgba(var(--color-primary-rgb), .25);border-radius:3px}.mini-terminal-line{white-space:pre-wrap;word-break:break-word;letter-spacing:.012em;margin-bottom:.35rem;font-size:.76rem;line-height:1.5}.mini-terminal-line--system{color:color-mix(in srgb, var(--color-text) 84%, rgba(var(--terminal-rgb), .65))}.mini-terminal-line--input{color:var(--terminal-accent);font-weight:600}.mini-terminal-line--error{color:#ff8b8b}.mini-terminal-line--joke{color:color-mix(in srgb, var(--color-accent-pale) 88%, rgba(var(--terminal-rgb), .4));font-style:italic}.mini-terminal-input-row{border-top:1px solid rgba(var(--color-primary-rgb), .12);background:linear-gradient(180deg, rgba(var(--terminal-rgb), .12), #080a0ab8);align-items:center;gap:.5rem;padding:.6rem .82rem;display:flex;position:relative}.mini-terminal-prompt{color:var(--terminal-accent);flex-shrink:0;font-size:.85rem;font-weight:700}.mini-terminal-input{color:color-mix(in srgb, var(--color-text) 90%, rgba(var(--terminal-rgb), .35));caret-color:var(--terminal-accent);box-shadow:none;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.79rem}.mini-terminal-input:focus{box-shadow:none;border:none;outline:none}.mini-terminal-input:focus-visible{box-shadow:none;border:none;outline:none}.mini-terminal-input::placeholder{color:rgba(var(--terminal-rgb), .42);font-style:italic}.mini-terminal-panel--snake .mini-terminal-crt-layer{display:none}@media (max-width:768px){.mini-terminal-panel{border-radius:14px;width:min(420px,94vw);max-height:75vh;margin:0 auto}.mini-terminal-crt-glare{opacity:.3}}@media (min-width:769px){.header-action-btn{border-radius:10px;width:42px;height:42px}.header-action-btn svg{width:22px;height:22px}}@media (hover:none) and (pointer:coarse){.header-action-btn{position:relative}.header-action-btn:after{content:"";position:absolute;top:-7px;bottom:-7px;left:-7px;right:-7px}.header-action-btn:hover,.header-action-btn:active{transform:none}}@media (max-width:480px){.header-action-btn{width:30px;height:30px}.header-action-btn svg{width:15px;height:15px}.mini-terminal-title{font-size:.64rem}.mini-terminal-output{max-height:250px}}.mini-terminal-panel--snake{width:min(320px,95vw);max-height:none}.snake-game{font-family:var(--font-family-mono);background:0 0;flex-direction:column;align-items:center;gap:0;padding:.5rem .75rem .6rem;display:flex}.snake-game__hud{align-items:center;gap:.6rem;width:100%;margin-bottom:.45rem;display:flex}.snake-game__score{background:rgba(var(--color-primary-rgb), .08);border:1px solid rgba(var(--color-primary-rgb), .2);border-radius:6px;flex-direction:column;align-items:center;gap:1px;min-width:60px;padding:.2rem .6rem;display:flex}.snake-game__label{color:#ffffff59;text-transform:uppercase;letter-spacing:.07em;font-size:.58rem}.snake-game__value{color:var(--color-primary);font-size:.92rem;font-weight:700;line-height:1.1}.snake-game__close-wrap{margin-left:auto}.snake-game__close-btn{color:#ff5f57bf;cursor:pointer;background:0 0;border:1px solid #ff5f5759;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.7rem;transition:background .18s,color .18s,border-color .18s;display:flex}.snake-game__close-btn:hover{color:#ff5f57;background:#ff5f572e;border-color:#ff5f57b3}.snake-game__canvas-wrap{border:1px solid rgba(var(--color-primary-rgb), .2);border-radius:6px;line-height:0;position:relative;overflow:hidden;box-shadow:0 0 18px #0000008c}.snake-game__canvas{display:block}.snake-game__overlay{text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050505d6;flex-direction:column;justify-content:center;align-items:center;gap:0;line-height:1.35;animation:.2s both snake-overlay-in;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes snake-overlay-in{0%{opacity:0}to{opacity:1}}.snake-game__go{flex-direction:column;align-items:center;gap:.55rem;padding:.8rem 1.2rem;line-height:1.35;display:flex}.snake-game__go-scores{flex-direction:column;align-items:center;gap:.25rem;display:flex}.snake-game__cd{flex-direction:column;align-items:center;gap:.9rem;display:flex}.snake-game__cd-num{color:var(--color-primary);letter-spacing:-.02em;text-shadow:0 0 24px rgba(var(--color-primary-rgb), .7), 0 0 8px rgba(var(--color-primary-rgb), .4);font-size:4rem;font-weight:900;line-height:1;animation:.35s cubic-bezier(.34,1.56,.64,1) both cd-pop}@keyframes cd-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.snake-game__cd-controls{flex-direction:column;align-items:center;gap:.3rem;display:flex}.snake-game__cd-row{justify-content:center;gap:.3rem;display:flex}kbd.snake-game__cd-key,span.snake-game__cd-key{color:#ffffffb3;white-space:pre;background:#ffffff12;border:1px solid #ffffff2e;border-bottom-width:2px;border-radius:5px;justify-content:center;align-items:center;min-width:44px;padding:.2rem .35rem;font-family:inherit;font-size:.66rem;line-height:1.4;display:inline-flex}span.snake-game__cd-key{background:0 0;border-color:#0000}.snake-game__overlay-title{color:var(--color-primary);letter-spacing:.12em;text-shadow:0 0 12px rgba(var(--color-primary-rgb), .6);font-size:1.4rem;font-weight:800}.snake-game__overlay-score{color:#ffffffb8;font-size:.82rem}.snake-game__overlay-hs{color:#d4af37;font-size:.78rem}.snake-game__overlay-hint{color:#ffffff61;letter-spacing:.03em;margin-top:.1rem;font-size:.65rem}.snake-game__overlay-hint kbd{font-family:inherit;font-size:inherit;color:#ffffff8c;background:#ffffff12;border:1px solid #ffffff26;border-radius:3px;padding:0 4px;line-height:1.5;display:inline-block}.snake-game__controls{color:#ffffff47;letter-spacing:.02em;text-align:center;margin-top:.45rem;font-size:.62rem}.snake-game__controls kbd{font-family:inherit;font-size:inherit;color:#ffffff73;background:#ffffff12;border:1px solid #ffffff26;border-radius:3px;padding:0 3px;line-height:1.4;display:inline-block}@media (max-width:480px){.mini-terminal-panel--snake{width:95vw}}@media (prefers-reduced-motion:reduce){.snake-game__overlay,.snake-game__cd-num{animation:none!important}}.contact-form{border:1px solid rgba(var(--color-primary-rgb), .3);border-radius:var(--border-radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#28282899;flex-direction:column;gap:18px;max-width:600px;margin:24px auto;padding:24px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.honeypot-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-form label{color:var(--color-primary);letter-spacing:.5px;font-size:.95rem;font-weight:700}.contact-form input,.contact-form textarea{border:1px solid rgba(var(--color-primary-rgb), .3);color:var(--color-text);transition:all var(--transition-base);background:#141414cc;border-radius:6px;outline:none;padding:12px 16px;font-family:inherit;font-size:1rem}.contact-form input::-moz-placeholder{color:#fff6}.contact-form textarea::-moz-placeholder{color:#fff6}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#fff6}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 12px rgba(var(--color-primary-rgb), .2);background:#141414f2}.contact-form input:disabled,.contact-form textarea:disabled{opacity:.6;cursor:not-allowed}.contact-form input[aria-invalid=true],.contact-form textarea[aria-invalid=true]{background:#ff6b6b0d;border-color:#ff6b6b}.contact-form input[aria-invalid=true]:focus,.contact-form textarea[aria-invalid=true]:focus{box-shadow:0 0 12px #ff6b6b33}.error-message{color:#ff8a80;font-size:.85rem;font-weight:500;animation:.3s ease-out slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.submit-btn{background:linear-gradient(135deg, var(--color-primary) 0%, rgba(var(--color-primary-rgb), .8) 100%);color:#1a1a1a;letter-spacing:.5px;cursor:pointer;transition:all var(--transition-base);text-transform:uppercase;border:none;border-radius:6px;margin-top:8px;padding:12px 24px;font-size:1rem;font-weight:700}.submit-btn:hover:not(:disabled){box-shadow:0 8px 20px rgba(var(--color-primary-rgb), .3);transform:translateY(-2px)}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.status-message{text-align:center;border-radius:6px;padding:14px 16px;font-weight:600;animation:.3s ease-out slideDown}.status-message.success{color:#81c784;background:#4caf5026;border:1px solid #4caf5066}.status-message.error{color:#ff8a80;background:#ff6b6b26;border:1px solid #ff6b6b66}@media (max-width:768px){.contact-form{gap:14px;padding:18px}.contact-form input,.contact-form textarea{font-size:16px}}@media (max-width:480px){.contact-form{gap:12px;padding:14px}.submit-btn{padding:10px 18px;font-size:.9rem}}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-BqEyEoaF.woff2)format("woff2"),url(/assets/roboto-latin-400-normal-DyYNIH4P.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-700-normal-BZpUvMxY.woff2)format("woff2"),url(/assets/roboto-latin-700-normal-DLgJJpmK.woff)format("woff")}:root{--color-primary:#d4af37;--color-primary-rgb:212, 175, 55;--color-secondary:#0a0f1e;--color-secondary-rgb:10, 15, 30;--color-text:#dcd8e8;--color-bg:#030610;--color-accent-light:#eef;--color-accent-light-rgb:238, 238, 255;--color-accent-pale:#ffe17e;--color-accent-pale-rgb:255, 225, 126;--color-accent-cool:#2e4a7a;--mood-heading-start:#ffe17e;--mood-heading-mid:#d4af37;--mood-heading-end:#eef;--mood-page-tint:radial-gradient(circle at 18% 14%, #2e4a7a57 0%, transparent 34%), radial-gradient(circle at 82% 12%, #d4af371f 0%, transparent 24%), radial-gradient(circle at 50% 100%, #1c2a4e42 0%, transparent 38%);--mood-shell-bg:linear-gradient(155deg, #0c1222eb 0%, #070b15db 100%);--mood-shell-bg-strong:linear-gradient(160deg, #0d1324f2 0%, #080c18e6 100%);--mood-section-bg:linear-gradient(145deg, #141c2e85 0%, #0c12224d 100%);--mood-button-bg:linear-gradient(145deg, #ffe17e14 0%, #d4af371f 100%);--mood-button-hover-bg:linear-gradient(145deg, #ffe17e2e 0%, #d4af3742 100%);--mood-border-soft:#ffe17e29;--mood-border-strong:#d4af377a;--mood-shadow:0 18px 48px #0000005c;--mood-glow:#d4af372e;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--font-family-base:"Roboto", sans-serif;--font-family-mono:"JetBrains Mono", "Fira Code", "Consolas", "SFMono-Regular", monospace;--font-size-base:1rem;--font-size-h1:2.6rem;--font-size-h2:2rem;--font-size-h3:1.5rem;--line-height-base:1.6;--container-max-width:800px;--border-radius-sm:6px;--border-radius-md:8px;--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.5s ease;--parallax-friction:.083;--parallax-depth:.06;--animation-typing-speed:50ms;--z-background:-1;--z-base:1;--z-ambient:2;--z-header:10;--z-music-player:100;--z-lightbox:1000;--z-cursor-trail:9999;--breakpoint-mobile:320px;--breakpoint-tablet:768px;--breakpoint-desktop:1024px;--breakpoint-wide:1440px;--color-accent:var(--color-primary);--radius-sm:var(--border-radius-sm);--radius-md:var(--border-radius-md);--transition-duration:.3s;--transition-easing:ease;--primary-color:var(--color-primary);--secondary-color:var(--color-secondary);--text-color:var(--color-text);--bg-color:var(--color-bg);--tech-icon-filter:invert(79%) sepia(39%) saturate(1450%) hue-rotate(358deg) brightness(89%) contrast(89%)}body[data-mood=hacker]{--color-primary:#00ff41;--color-primary-rgb:0, 255, 65;--tech-icon-filter:invert(56%) sepia(98%) saturate(427%) hue-rotate(99deg) brightness(121%) contrast(100%);--color-secondary:#061006;--color-secondary-rgb:6, 16, 6;--color-text:#7dff8c;--color-bg:#010801;--color-accent-light:#b3ffbe;--color-accent-light-rgb:179, 255, 190;--color-accent-pale:#39ff14;--color-accent-pale-rgb:57, 255, 20;--mood-heading-start:#b3ffbe;--mood-heading-mid:#00ff41;--mood-heading-end:#7dff8c;--mood-page-tint:radial-gradient(circle at 16% 12%, #00ff412e 0%, transparent 28%), radial-gradient(circle at 84% 18%, #39ff1414 0%, transparent 22%), radial-gradient(circle at 50% 100%, #06200a4d 0%, transparent 42%);--mood-shell-bg:linear-gradient(155deg, #051408f0 0%, #030a04e0 100%);--mood-shell-bg-strong:linear-gradient(160deg, #051609f5 0%, #020b04eb 100%);--mood-section-bg:linear-gradient(145deg, #081c0b80 0%, #04100757 100%);--mood-button-bg:linear-gradient(145deg, #39ff1414 0%, #00ff4124 100%);--mood-button-hover-bg:linear-gradient(145deg, #b3ffbe29 0%, #00ff4142 100%);--mood-border-soft:#39ff1429;--mood-border-strong:#00ff416b;--mood-shadow:0 18px 48px #00080070;--mood-glow:#00ff4129;--color-accent:#00ff41;--primary-color:#00ff41;--secondary-color:#061006;--text-color:#7dff8c;--bg-color:#010801}body[data-mood=vaporwave]{--color-primary:#ff71ce;--color-primary-rgb:255, 113, 206;--tech-icon-filter:invert(77%) sepia(33%) saturate(786%) hue-rotate(283deg) brightness(105%) contrast(98%);--color-secondary:#1a0035;--color-secondary-rgb:26, 0, 53;--color-text:#b0e0ff;--color-bg:#0d001a;--color-accent-light:#ffe4f6;--color-accent-light-rgb:255, 228, 246;--color-accent-pale:#69b4ff;--color-accent-pale-rgb:105, 180, 255;--mood-heading-start:#69b4ff;--mood-heading-mid:#ff71ce;--mood-heading-end:#ffe4f6;--mood-page-tint:radial-gradient(circle at 16% 12%, #69b4ff38 0%, transparent 30%), radial-gradient(circle at 84% 16%, #ff71ce33 0%, transparent 30%), radial-gradient(circle at 50% 100%, #6a0dad2e 0%, transparent 42%);--mood-shell-bg:linear-gradient(155deg, #1c0536f0 0%, #0d021ce0 100%);--mood-shell-bg-strong:linear-gradient(160deg, #20063cf2 0%, #0e021eeb 100%);--mood-section-bg:linear-gradient(145deg, #340c5875 0%, #12062657 100%);--mood-button-bg:linear-gradient(145deg, #69b4ff1a 0%, #ff71ce24 100%);--mood-button-hover-bg:linear-gradient(145deg, #69b4ff38 0%, #ff71ce47 100%);--mood-border-soft:#69b4ff2e;--mood-border-strong:#ff71ce6b;--mood-shadow:0 18px 48px #0900146b;--mood-glow:#ff71ce2e;--color-accent:#ff71ce;--primary-color:#ff71ce;--secondary-color:#1a0035;--text-color:#b0e0ff;--bg-color:#0d001a}body[data-mood=europa]{--color-primary:#00e5ff;--color-primary-rgb:0, 229, 255;--tech-icon-filter:invert(72%) sepia(98%) saturate(1200%) hue-rotate(156deg) brightness(104%) contrast(103%);--color-secondary:#0b131e;--color-secondary-rgb:11, 19, 30;--color-text:#e0f2fe;--color-bg:#070d14;--color-accent-light:#e0f2fe;--color-accent-light-rgb:224, 242, 254;--color-accent-pale:#7dd3fc;--color-accent-pale-rgb:125, 211, 252;--mood-heading-start:#7dd3fc;--mood-heading-mid:#00e5ff;--mood-heading-end:#e0f2fe;--mood-page-tint:radial-gradient(circle at 16% 12%, #00e5ff2e 0%, transparent 30%), radial-gradient(circle at 82% 16%, #7dd3fc29 0%, transparent 28%), radial-gradient(circle at 50% 100%, #0e264047 0%, transparent 42%);--mood-shell-bg:linear-gradient(155deg, #0a1522f2 0%, #060c16e6 100%);--mood-shell-bg-strong:linear-gradient(160deg, #0c1826f5 0%, #070e19eb 100%);--mood-section-bg:linear-gradient(145deg, #12263875 0%, #09131e52 100%);--mood-button-bg:linear-gradient(145deg, #7dd3fc14 0%, #00e5ff24 100%);--mood-button-hover-bg:linear-gradient(145deg, #e0f2fe29 0%, #00e5ff3d 100%);--mood-border-soft:#7dd3fc2e;--mood-border-strong:#00e5ff66;--mood-shadow:0 18px 48px #020a1270;--mood-glow:#00e5ff29;--color-accent:#00e5ff;--primary-color:#00e5ff;--secondary-color:#0b131e;--text-color:#e0f2fe;--bg-color:#070d14}body[data-mood=industrial]{--color-primary:#ff5722;--color-primary-rgb:255, 87, 34;--tech-icon-filter:invert(42%) sepia(93%) saturate(1352%) hue-rotate(351deg) brightness(101%) contrast(110%);--color-secondary:#1a1a1a;--color-secondary-rgb:26, 26, 26;--color-text:#9e9e9e;--color-bg:#121212;--color-accent-light:#ffccbc;--color-accent-light-rgb:255, 204, 188;--color-accent-pale:#ffd600;--color-accent-pale-rgb:255, 214, 0;--mood-heading-start:#ffd600;--mood-heading-mid:#ff5722;--mood-heading-end:#ffccbc;--mood-page-tint:radial-gradient(circle at 16% 12%, #ff57222e 0%, transparent 28%), radial-gradient(circle at 84% 18%, #ffd6001f 0%, transparent 24%), radial-gradient(circle at 50% 100%, #36261242 0%, transparent 40%);--mood-shell-bg:linear-gradient(155deg, #191919f2 0%, #0e0e0ee6 100%);--mood-shell-bg-strong:linear-gradient(160deg, #1c1c1cf5 0%, #101010eb 100%);--mood-section-bg:linear-gradient(145deg, #2c1e1266 0%, #12121257 100%);--mood-button-bg:linear-gradient(145deg, #ffd60014 0%, #ff572224 100%);--mood-button-hover-bg:linear-gradient(145deg, #ffd6002e 0%, #ff572242 100%);--mood-border-soft:#ffd60029;--mood-border-strong:#ff57226b;--mood-shadow:0 18px 48px #0604006b;--mood-glow:#ff57222e;--color-accent:#ff5722;--primary-color:#ff5722;--secondary-color:#1a1a1a;--text-color:#9e9e9e;--bg-color:#121212}body[data-mood=nightshade]{--color-primary:#a366ff;--color-primary-rgb:163, 102, 255;--tech-icon-filter:invert(55%) sepia(55%) saturate(1000%) hue-rotate(240deg) brightness(105%) contrast(105%);--color-secondary:#162b24;--color-secondary-rgb:22, 43, 36;--color-text:#d6cbe2;--color-bg:#08100d;--color-accent-light:#e8d8ff;--color-accent-light-rgb:232, 216, 255;--color-accent-pale:#52b788;--color-accent-pale-rgb:82, 183, 136;--mood-heading-start:#52b788;--mood-heading-mid:#a366ff;--mood-heading-end:#e8d8ff;--mood-page-tint:radial-gradient(circle at 14% 12%, #52b7882e 0%, transparent 30%), radial-gradient(circle at 84% 16%, #a366ff29 0%, transparent 28%), radial-gradient(circle at 50% 100%, #122e224d 0%, transparent 42%);--mood-shell-bg:linear-gradient(155deg, #11221cf2 0%, #08120ee6 100%);--mood-shell-bg-strong:linear-gradient(160deg, #13261ff5 0%, #0a1510eb 100%);--mood-section-bg:linear-gradient(145deg, #18332870 0%, #0e1a1552 100%);--mood-button-bg:linear-gradient(145deg, #52b7881a 0%, #a366ff24 100%);--mood-button-hover-bg:linear-gradient(145deg, #52b78833 0%, #a366ff42 100%);--mood-border-soft:#52b7882e;--mood-border-strong:#a366ff6b;--mood-shadow:0 18px 48px #01080475;--mood-glow:#52b78829;--color-accent:#a366ff;--primary-color:#a366ff;--secondary-color:#162b24;--text-color:#d6cbe2;--bg-color:#08100d}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s;--transition-base:0s;--transition-slow:0s}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;scroll-padding-top:6rem;transition:font-size .3s}@media (max-width:768px){html{scroll-padding-top:5rem}}@media (max-width:480px){html{scroll-padding-top:4.5rem}}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-bg);background-image:var(--mood-page-tint);background-attachment:fixed;position:relative;overflow-x:hidden}ul,ol{list-style:none}main ul,main ol{padding-left:1.2rem}main ul{list-style:outside}main ol{list-style:decimal}a{color:var(--primary-color);text-decoration:none}a:hover{color:var(--color-accent-pale)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}img,picture,svg,video{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}.skip-to-content{padding:var(--space-sm) var(--space-md);background:linear-gradient(135deg, var(--mood-heading-start), var(--mood-heading-mid));color:var(--color-bg);border-radius:var(--border-radius-sm);z-index:9999;transition:top var(--transition-fast);font-weight:700;position:absolute;top:-100%;left:50%;transform:translate(-50%)}.skip-to-content:focus{top:var(--space-sm)}.mood-stage{min-height:100vh;position:relative}#background,.background-layer--overlay{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:fixed;top:0;left:0}#background{z-index:var(--z-background);opacity:.4;pointer-events:none;-webkit-filter:blur(4px);transform:scale(1.15)}.background-layer--overlay{z-index:var(--z-background);opacity:0;pointer-events:none;-webkit-filter:blur(4px);will-change:opacity;transition:opacity .65s;transform:scale(1.15)}.background-layer--overlay.is-visible{opacity:.4}#ambient-root{pointer-events:none;z-index:var(--z-ambient,2);position:absolute;top:0;bottom:0;left:0;right:0;overflow:clip}#particles-canvas{z-index:0;pointer-events:auto;transform-origin:50%;width:100%;height:100%;transition:z-index;position:fixed;top:0;left:0}#particles-canvas.particles-foreground{z-index:5}main{max-width:var(--container-max-width);margin:var(--space-lg) auto;padding:var(--space-lg);background:var(--mood-shell-bg);box-shadow:var(--mood-shadow), inset 0 1px 0 #ffffff0a;border:1px solid var(--mood-border-strong);z-index:var(--z-base);transition:opacity .22s;position:relative}.mood-stage :where(h1,h2,h3,h4,h5,h6,p,li,a,span,label,button,strong,em,small,dt,dd,th,td,figcaption,blockquote){transition:color .22s,text-shadow .22s,opacity .22s}.mood-stage.is-translating-language-text :where(h1,h2,h3,h4,h5,h6,p,li,a,span,label,button,strong,em,small,dt,dd,th,td,figcaption,blockquote){color:#0000!important;text-shadow:none!important}.mood-stage.is-translating-language-text .header--secondary .header--hero :where(h1,h2.header-subheading,h3.header-subheading-alt){opacity:0!important}main.main--particles-active{opacity:.35;pointer-events:none}section{margin-bottom:var(--space-xl)}main section{background:var(--mood-section-bg);border:1px solid var(--mood-border-soft);content-visibility:auto;contain-intrinsic-size:auto 480px;border-radius:8px;margin-bottom:2.5rem;padding:1.5rem 2rem}section:last-child{margin-bottom:0}hr{border:none;border-top:1px solid var(--mood-border-soft);margin:var(--space-xl) 0}@media (max-width:768px){main{margin:var(--space-sm) auto;padding:var(--space-md)}section{margin-bottom:var(--space-lg)}hr{margin:var(--space-lg) 0}}@media (max-width:480px){main{padding:var(--space-sm);border-left:none;border-right:none;margin:0}}@media (hover:none) and (pointer:coarse){#background,.background-layer--overlay{-webkit-filter:none;transform:none}main{-webkit-backdrop-filter:none;background:var(--mood-shell-bg-strong)}header.header--main,#music-player,#player-peek-btn,.queue-menu{-webkit-backdrop-filter:none}}h1{font-size:var(--font-size-h1);letter-spacing:.05em;margin-top:var(--space-md);margin-bottom:var(--space-md);color:var(--color-primary);background:linear-gradient(96deg, var(--mood-heading-start) 0%, var(--mood-heading-mid) 48%, var(--mood-heading-end) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 8px #00000080);-webkit-background-clip:text;background-clip:text;font-weight:700}@media (prefers-contrast:high){h1{-webkit-text-fill-color:var(--color-primary);color:var(--color-primary);background:0 0}}h2,h3{color:var(--color-primary);background:linear-gradient(96deg, var(--mood-heading-mid), var(--mood-heading-end));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media (prefers-contrast:high){h2,h3{-webkit-text-fill-color:var(--color-primary);color:var(--color-primary);background:0 0}}h2{font-size:var(--font-size-h2);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);position:relative}h2:before{content:"";background:linear-gradient(90deg, var(--mood-heading-start), var(--mood-heading-mid));border-radius:2px;width:50px;height:3px;position:absolute;bottom:0;left:0}h3{font-size:var(--font-size-h3);margin-bottom:var(--space-sm)}p{margin-bottom:var(--space-sm)}p:last-child{margin-bottom:0}strong{color:var(--color-accent-pale);font-weight:700}em{color:var(--color-accent-light);font-style:italic}ul,ol{padding-left:var(--space-lg);margin-bottom:var(--space-sm)}li{margin-bottom:var(--space-xs)}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}@media (max-width:480px){h1{font-size:1.75rem}h2{font-size:1.3rem}h3{font-size:1.1rem}}header.header--main{background:var(--mood-shell-bg-strong);border-bottom:1px solid var(--mood-border-strong);z-index:var(--z-header);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-moz-column-gap:var(--space-sm);align-items:center;column-gap:var(--space-sm);padding:.8rem var(--space-lg);grid-template-columns:auto auto 1fr auto;grid-template-areas:"brand controls nav social";display:grid;position:sticky;top:0;box-shadow:0 12px 28px #0000003d}body.hamburger-menu-open header.header--main{z-index:11030}.header--controls{grid-area:controls;justify-self:start;align-items:center;gap:.5rem;display:flex}.header--branding{grid-area:brand;align-items:center;display:flex}.brand-logo{min-height:48px;color:var(--color-primary);transition:all var(--transition-fast);border-radius:var(--border-radius-md);align-items:center;gap:.75rem;padding:.5rem 1rem;text-decoration:none;display:flex}.brand-logo:hover{color:var(--color-accent-light);background:var(--mood-button-bg)}.brand-logo:focus-visible{color:var(--color-accent-light);background:var(--mood-button-bg)}.logo-icon{background:linear-gradient(135deg, var(--mood-heading-start) 0%, var(--mood-heading-mid) 58%, var(--mood-heading-end) 100%);width:40px;height:40px;color:var(--color-secondary);border-radius:var(--border-radius-sm);transition:all var(--transition-fast);box-shadow:0 2px 8px rgba(var(--color-primary-rgb), .2);justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.brand-logo:hover .logo-icon{box-shadow:0 4px 16px rgba(var(--color-primary-rgb), .4);transform:scale(1.05)}.brand-logo:focus-visible .logo-icon{box-shadow:0 4px 16px rgba(var(--color-primary-rgb), .4);transform:scale(1.05)}.logo-text{letter-spacing:.05em;white-space:nowrap;font-size:.95rem;font-weight:700}.header--nav-desktop{grid-area:nav;width:auto;margin:0;display:none}.header--nav-desktop ul{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;width:auto;margin:0;padding:0;list-style:none;display:flex}.header--nav-desktop ul li a{border-radius:var(--border-radius-md);background:var(--mood-button-bg);min-width:48px;min-height:48px;color:var(--color-primary);border:1px solid var(--mood-border-strong);letter-spacing:.03em;transition:transform var(--transition-fast), background .18s cubic-bezier(.39, .58, .57, 1.25), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;padding:.6em 1.5em;font-size:1.08rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 6px 18px #0000002e}.header--nav-desktop ul li a:hover{background:var(--mood-button-hover-bg);color:var(--color-accent-light);border-color:var(--color-accent-pale);box-shadow:0 10px 24px rgba(var(--color-primary-rgb), .24);transform:translateY(-2px)scale(1.06)}.header--nav-desktop ul li a:focus-visible{background:var(--mood-button-hover-bg);color:var(--color-accent-light);border-color:var(--color-accent-pale);box-shadow:0 10px 24px rgba(var(--color-primary-rgb), .24);transform:translateY(-2px)scale(1.06)}.header--nav-desktop ul li a:active{background:rgba(var(--color-primary-rgb), .6);transform:translateY(0)scale(.98);box-shadow:0 1px 2px #0003}.header--nav-desktop ul li a[aria-current=page],.header--nav-desktop ul li a.active{background:linear-gradient(135deg, var(--mood-heading-start), var(--mood-heading-mid));color:var(--color-secondary);border-color:var(--mood-border-strong);box-shadow:0 10px 26px rgba(var(--color-primary-rgb), .28);pointer-events:none;position:relative}.header--nav-desktop ul li a[aria-current=page]:after,.header--nav-desktop ul li a.active:after{content:"";background:var(--color-accent-light);border-radius:2px 2px 0 0;width:60%;height:3px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.header--secondary{max-width:var(--container-max-width);margin:var(--space-md) auto var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--mood-shell-bg);border:1px solid var(--mood-border-strong);border-radius:var(--border-radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-base);position:relative}.header--secondary .header--hero{text-align:center;width:100%;padding-bottom:var(--space-sm);border-bottom:1px solid var(--mood-border-soft)}.header--hero-home{align-items:center;gap:var(--space-lg);text-align:left;grid-template-columns:minmax(0,1fr) minmax(220px,360px);display:grid}.header--hero-home .header--hero-text{text-align:left;justify-self:center}.header--hero-scene{justify-content:center;align-items:center;display:flex}.header--secondary .header--hero h1{letter-spacing:.02em;background:linear-gradient(135deg, var(--mood-heading-start) 0%, var(--mood-heading-mid) 45%, var(--mood-heading-end) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 10px rgba(var(--color-primary-rgb), .35));-webkit-background-clip:text;background-clip:text;margin-top:0;margin-bottom:.5rem;font-size:clamp(1.5rem,3.5vw,2.1rem);line-height:1.25}.header--secondary .header--hero h2.header-subheading{color:var(--color-accent-pale);letter-spacing:.08em;text-transform:uppercase;opacity:.9;margin-top:0;margin-bottom:.25rem;font-size:.9rem;font-weight:600}.header--secondary .header--hero h2.header-subheading:before{display:none}.header--secondary .header--hero h2.header-subheading{padding-bottom:0}.header--secondary .header--hero h3.header-subheading-alt{color:var(--color-text);opacity:.72;-webkit-text-fill-color:unset;margin-top:0;margin-bottom:0;font-size:.82rem;font-style:italic;font-weight:400}.typing:after{content:"|";margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.header--actions{grid-area:social;place-self:center end;align-items:center;gap:.4rem;display:flex}@media (hover:none) and (pointer:coarse){.header--actions{gap:14px}}header.header--main .hamburger-toggle{grid-area:social;place-self:center end;position:static}@media (min-width:769px){header.header--main{justify-content:flex-start;align-items:center;gap:var(--space-sm);display:flex;position:sticky}.header--branding,.header--controls{flex:none}.header--controls{margin-left:.25rem}.header--actions{flex:none;margin-left:auto}.header--nav-desktop{pointer-events:none;z-index:1;width:max-content;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.header--nav-desktop ul{pointer-events:auto;width:max-content;margin:0}.header--branding,.header--controls,.header--actions{z-index:2;position:relative}}@media (min-width:769px) and (max-width:1120px){.header--nav-desktop{display:none}}@media (min-width:1121px) and (max-width:1319px){.header--nav-desktop{pointer-events:auto;flex:auto;width:auto;min-width:0;position:static;top:auto;left:auto;transform:none}.header--nav-desktop ul{justify-content:center;width:auto}}@media (max-width:768px){header.header--main{width:100%;max-width:100%;padding:.6rem var(--space-md);grid-template-columns:auto auto minmax(0,1fr) auto auto;grid-template-areas:"brand controls.mood burger";display:grid;overflow-x:clip}.header--branding,.header--controls{min-width:0}.header--controls{grid-area:controls;align-items:center;gap:.5rem;margin-left:0;display:flex}.header--actions{grid-area:mood;justify-self:end;align-items:center;gap:.35rem;display:flex}.header--actions>:not(.mood-switcher-wrapper){display:none!important}header.header--main .hamburger-toggle{grid-area:burger;justify-self:end}.header--secondary{margin:var(--space-sm) var(--space-md) var(--space-md);padding:var(--space-sm) var(--space-md)}.brand-logo{gap:.5rem;max-width:100%;padding:.4rem .8rem}.logo-icon{width:36px;height:36px;font-size:1rem}.logo-text{font-size:.85rem}.header--secondary .header--hero h1{font-size:clamp(1.3rem,4vw,1.8rem)}.header--secondary .header--hero h2.header-subheading,.header--secondary .header--hero h3.header-subheading-alt{font-size:.82rem}.header--hero-home{text-align:center;grid-template-columns:1fr}.header--hero-home .header--hero-text{text-align:center}}@media (max-width:640px){header.header--main{padding:.5rem}.logo-text{display:none}.header--controls{gap:.25rem}.header--actions{gap:.2rem}}@media (max-width:480px){header.header--main{padding:.5rem var(--space-sm)}.header--secondary{margin:var(--space-sm);padding:var(--space-sm)}.brand-logo{gap:.4rem;padding:.4rem .6rem}.logo-icon{width:32px;height:32px;font-size:.9rem}.logo-text{display:none}.header--secondary .header--hero h1{margin-bottom:.15rem;font-size:1.3rem}.header--secondary .header--hero h2.header-subheading,.header--secondary .header--hero h3.header-subheading-alt{font-size:.75rem}}@media (min-width:769px){body.a11y--font-lg .header--nav-desktop,body.a11y--font-xl .header--nav-desktop{pointer-events:auto;flex:auto;width:auto;min-width:0;margin-inline-start:clamp(.25rem,.9vw,.75rem);margin-inline-end:clamp(.25rem,.9vw,.75rem);position:static;top:auto;left:auto;transform:none}body.a11y--font-lg .header--actions,body.a11y--font-xl .header--actions{flex:none;margin-left:0}body.a11y--font-lg .header--nav-desktop ul,body.a11y--font-xl .header--nav-desktop ul{justify-content:center}}.site-footer{z-index:var(--z-base);background:var(--mood-shell-bg-strong);border-top:1px solid var(--mood-border-strong);margin-top:var(--space-xl);color:var(--text-color);content-visibility:auto;contain-intrinsic-size:auto 260px;padding:20px 32px;font-size:1rem;position:relative;box-shadow:0 -10px 28px #0000002e}.footer-inner{justify-content:space-between;align-items:center;gap:var(--space-md);max-width:900px;margin:0 auto;display:flex}.footer-left{text-align:left;color:var(--primary-color);flex:1;font-weight:700}.footer-center{flex:none}.footer-right{text-align:right;flex:1;justify-content:flex-end;align-items:center;min-width:80px;display:flex}.footer-bubbles{gap:var(--space-sm);display:flex}.bubble{background:var(--mood-button-bg);border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;transition:transform .18s,background .2s;display:grid;box-shadow:0 2px 6px #0000002e}.bubble:hover{background:linear-gradient(135deg, var(--mood-heading-start), var(--mood-heading-mid));transform:scale(1.1)}.bubble:focus-visible{background:linear-gradient(135deg, var(--mood-heading-start), var(--mood-heading-mid));transform:scale(1.1)}.bubble img,.bubble svg{filter:invert(.85);width:22px;height:22px}.bubble:hover img,.bubble:hover svg{filter:invert(.1)}#footer-clock{color:var(--color-primary);font-family:monospace;font-size:1.2rem}.footer-top{justify-content:space-between;align-items:center;gap:var(--space-md);max-width:900px;margin:0 auto var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--mood-border-soft);display:flex}.footer-top-nav{align-items:center;gap:var(--space-md);display:flex}.footer-top-link{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);border:1.5px solid;border-color:var(--mood-border-strong);background:var(--mood-button-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all var(--transition-base), transform .12s cubic-bezier(.34, 1.56, .64, 1), text-shadow var(--transition-fast);border-radius:8px;align-items:center;padding:8px 16px;font-size:.76rem;font-weight:400;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000040,inset 0 1px #ffffff1a}.footer-top-link:before{content:"";background:linear-gradient(135deg, rgba(var(--color-accent-pale-rgb), .14), rgba(var(--color-primary-rgb), .06));opacity:0;transition:opacity var(--transition-base);pointer-events:none;z-index:-1;border-radius:8px;position:absolute;top:0;bottom:0;left:0;right:0}.footer-top-link:hover{color:var(--color-primary);border-color:var(--color-accent-pale);background:var(--mood-button-hover-bg);box-shadow:0 6px 20px rgba(var(--color-primary-rgb), .3), inset 0 1px 0 #ffffff24;text-shadow:0 0 8px rgba(var(--color-primary-rgb), .4);transform:translateY(-2px)scale(1.04)}.footer-top-link:focus-visible{color:var(--color-primary);border-color:var(--color-accent-pale);background:var(--mood-button-hover-bg);box-shadow:0 6px 20px rgba(var(--color-primary-rgb), .3), inset 0 1px 0 #ffffff24;text-shadow:0 0 8px rgba(var(--color-primary-rgb), .4);transform:translateY(-2px)scale(1.04)}.footer-top-link:hover:before{opacity:1}.footer-top-link:focus-visible:before{opacity:1}.footer-top-link.active{color:var(--color-primary);border-color:var(--color-accent-pale);background:linear-gradient(135deg, rgba(var(--color-accent-pale-rgb), .16), rgba(var(--color-primary-rgb), .24));box-shadow:0 8px 24px rgba(var(--color-primary-rgb), .35), inset 0 1px 0 #ffffff29;text-shadow:0 0 10px rgba(var(--color-primary-rgb), .5)}.footer-top-link.active:before{opacity:1}.footer-top-link[aria-disabled=true]{pointer-events:none;cursor:default;opacity:.95;box-shadow:none}.footer-top-link[aria-disabled=true]:before{opacity:1}.footer-widget{width:240px;height:56px;color:var(--color-text);justify-content:center;align-items:center;display:flex;position:relative}.footer-widget-stage{width:100%;height:100%;position:relative}.footer-widget-state{opacity:0;pointer-events:none;justify-content:flex-end;align-items:center;gap:6px;transition:opacity .3s,transform .3s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(4px)scale(.98)}.footer-widget-state.is-active{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.footer-widget-timer{letter-spacing:.02em;justify-content:flex-end;width:100%;font-family:monospace;font-size:.82rem;font-weight:400}.footer-widget-timer .footer-widget-icon{font-size:1.1em}.footer-widget-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;justify-content:flex-end;width:100%;font-size:.78rem;font-weight:400;overflow:hidden}.footer-widget-badge .footer-widget-icon{color:var(--color-primary);flex-shrink:0;font-size:1.05em}.footer-widget-badge .footer-widget-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.footer-widget-orbit{width:100%;color:var(--color-primary);justify-content:flex-end}.footer-widget-orbit-trigger{width:56px;height:56px;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .25s,border-color .25s,background-color .25s,box-shadow .25s;display:inline-flex}.footer-widget-orbit-trigger:hover{border-color:rgba(var(--color-primary-rgb), .45);background:rgba(var(--color-primary-rgb), .12);box-shadow:0 0 14px rgba(var(--color-primary-rgb), .25);outline:none;transform:scale(1.06)}.footer-widget-orbit-trigger:focus-visible{border-color:rgba(var(--color-primary-rgb), .45);background:rgba(var(--color-primary-rgb), .12);box-shadow:0 0 14px rgba(var(--color-primary-rgb), .25);outline:none;transform:scale(1.06)}.footer-widget-orbit-svg{color:var(--color-primary);opacity:.7}.footer-widget-orbit-system{transform-origin:20px 20px}.footer-widget-orbit-system--boost{animation:.8s cubic-bezier(.22,1,.36,1) footer-widget-orbit-boost}@keyframes footer-widget-orbit-boost{0%{transform:rotate(0)}to{transform:rotate(420deg)}}.footer-widget-orbit-1{transform-origin:20px 20px;animation:8s linear infinite footer-widget-orbit-fast}@keyframes footer-widget-orbit-fast{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.footer-widget-orbit-2{transform-origin:20px 20px;animation:12s linear infinite reverse footer-widget-orbit-medium}@keyframes footer-widget-orbit-medium{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.footer-widget-orbit-3{transform-origin:20px 20px;animation:16s linear infinite footer-widget-orbit-slow}@keyframes footer-widget-orbit-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.footer-widget-text{opacity:.8}.footer-widget-dots{opacity:.6;justify-content:flex-end;align-items:center;gap:4px;transition:opacity .2s;display:inline-flex;position:absolute;bottom:2px;right:4px}.footer-widget:hover .footer-widget-dots{opacity:1}.footer-widget-dot{border:1px solid rgba(var(--color-primary-rgb), .6);opacity:.5;cursor:pointer;background:0 0;border-radius:50%;width:6px;height:6px;padding:0;transition:transform .2s,opacity .2s,background-color .2s,border-color .2s}.footer-widget-dot:hover{opacity:.85;border-color:rgba(var(--color-primary-rgb), .85);outline:none;transform:scale(1.25)}.footer-widget-dot:focus-visible{opacity:.85;border-color:rgba(var(--color-primary-rgb), .85);outline:none;transform:scale(1.25)}.footer-widget-dot.is-active{opacity:1;background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 10px rgba(var(--color-primary-rgb), .35)}@media (prefers-reduced-motion:reduce){.footer-widget-state{transition:opacity 10ms linear;transform:none}.footer-widget-orbit-1,.footer-widget-orbit-2,.footer-widget-orbit-3,.footer-widget-orbit-system--boost,.footer-widget-dot,.footer-widget-orbit-trigger{transition:none;animation:none!important}}@media (max-width:768px){.site-footer{padding:16px 20px}.footer-top{gap:var(--space-sm);padding-bottom:var(--space-sm);margin-bottom:var(--space-sm);flex-direction:column}.footer-top-nav{flex-wrap:wrap;justify-content:center;gap:8px;width:100%}.footer-top-link{min-width:max-content;padding:6px 12px;font-size:.7rem}.footer-widget{width:100%;max-width:240px;height:48px}.footer-inner{text-align:center;gap:var(--space-sm);flex-direction:column}.footer-left,.footer-right{text-align:center;flex:none}.footer-bubbles{order:-1;justify-content:center}#footer-clock{font-size:1rem}}@media (max-width:640px){.site-footer{margin-top:var(--space-lg);padding:12px 16px}.footer-top{gap:8px;margin-bottom:8px;padding-bottom:8px}.footer-top-nav{gap:6px}.footer-top-link{border-radius:6px;padding:5px 10px;font-size:.65rem}.footer-widget{width:100%;max-width:200px;height:44px}.footer-inner{gap:10px}.bubble{width:40px;height:40px}.bubble img,.bubble svg{width:20px;height:20px}#footer-clock{font-size:.9rem}}@media (max-width:480px){.site-footer{margin-top:var(--space-md);border-top:1.5px solid var(--primary-color);padding:10px 12px}.footer-top{gap:6px;margin-bottom:6px;padding-bottom:6px}.footer-top-nav{justify-content:center;gap:4px;width:100%}.footer-top-link{letter-spacing:.02em;white-space:nowrap;border-radius:4px;padding:4px 8px;font-size:.6rem}.footer-top-link:hover{transform:translateY(-1px)scale(1.02)}.footer-top-link:focus-visible{transform:translateY(-1px)scale(1.02)}.footer-widget{width:100%;max-width:180px;height:40px;font-size:.75rem}.footer-widget-state{gap:4px}.footer-widget-timer{font-size:.7rem}.footer-widget-badge{font-size:.65rem}.footer-widget-orbit-trigger{width:40px;height:40px}.footer-inner{gap:8px;padding:0}.footer-left{font-size:.85rem}.footer-bubbles{gap:8px}.bubble{width:32px;height:32px}.bubble img,.bubble svg{width:16px;height:16px}#footer-clock{white-space:nowrap;font-size:.8rem}}@media (max-width:360px){.site-footer{padding:8px 10px}.footer-top{gap:4px}.footer-top-nav{gap:3px}.footer-top-link{border-width:1px;padding:3px 6px;font-size:.55rem}.footer-widget{max-width:160px;height:36px;font-size:.7rem}.footer-widget-timer{font-size:.65rem}.footer-widget-badge{font-size:.6rem}.footer-widget-orbit-trigger{width:36px;height:36px}.footer-inner{gap:6px}.footer-left{font-size:.75rem}.bubble{width:28px;height:28px}.bubble img,.bubble svg{width:14px;height:14px}#footer-clock{font-size:.7rem}}@media (hover:none) and (pointer:coarse){.footer-top-link{min-height:44px}.bubble{width:40px;height:40px;position:relative}.bubble img,.bubble svg{width:20px;height:20px}.bubble:after{content:"";position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}.footer-widget-orbit-trigger{position:relative}.footer-widget-orbit-trigger:after{content:"";position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}}.btn{margin-top:var(--space-sm);background:var(--color-primary);color:var(--color-secondary);text-align:center;border:2px solid var(--color-primary);border-radius:var(--border-radius-sm);cursor:pointer;transition:background var(--transition-base), color var(--transition-base), transform var(--transition-fast), box-shadow var(--transition-fast);padding:.6em 1.2em;font-size:1rem;font-weight:700;display:inline-block;box-shadow:0 2px 6px #00000026}.btn:hover{background:var(--color-accent-light);color:var(--color-secondary);border-color:var(--color-accent-light);box-shadow:0 4px 12px rgba(var(--color-primary-rgb), .3);transform:translateY(-2px)}.btn:focus-visible{background:var(--color-accent-light);color:var(--color-secondary);border-color:var(--color-accent-light);box-shadow:0 4px 12px rgba(var(--color-primary-rgb), .3);transform:translateY(-2px)}.btn:active{transform:translateY(0);box-shadow:0 1px 3px #0003}.btn--secondary{color:var(--color-primary);background:0 0}.btn--secondary:hover{background:rgba(var(--color-primary-rgb), .2);color:var(--color-accent-light)}.btn--secondary:focus-visible{background:rgba(var(--color-primary-rgb), .2);color:var(--color-accent-light)}.btn--small{padding:.4em .8em;font-size:.9rem}.btn--large{padding:.8em 1.6em;font-size:1.1rem}@keyframes float-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes pulse-glow{0%,to{box-shadow:0 4px 12px #0000004d, 0 0 0 0 rgba(var(--color-primary-rgb), .4)}50%{box-shadow:0 4px 12px #0000004d, 0 0 0 6px rgba(var(--color-primary-rgb), .2)}}@keyframes arrow-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}#back-to-top{background:var(--color-primary);width:50px;height:50px;color:var(--color-secondary);border:2px solid var(--color-primary);cursor:pointer;z-index:100;opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .35s,transform .35s,box-shadow .3s,background .3s,border-color .3s;display:flex;position:fixed;bottom:30px;right:30px;transform:translateY(12px);box-shadow:0 4px 12px #0000004d}#back-to-top.show{opacity:1;pointer-events:auto;animation:6s ease-in-out infinite float-bob,4s ease-in-out infinite pulse-glow;transform:translateY(0)}#back-to-top:hover{opacity:1;box-shadow:0 6px 20px #0006, 0 0 12px rgba(var(--color-primary-rgb), .6);background:var(--color-primary);border-color:var(--color-accent-light);transform:translateY(-6px)scale(1.1)}#back-to-top:focus-visible{opacity:1;box-shadow:0 6px 20px #0006, 0 0 12px rgba(var(--color-primary-rgb), .6);background:var(--color-primary);border-color:var(--color-accent-light);transform:translateY(-6px)scale(1.1)}#back-to-top:active{transform:translateY(-4px)scale(1.05)}#back-to-top svg{width:24px;height:24px;animation:2.5s ease-in-out infinite arrow-bounce}@media (max-width:480px){.btn{text-align:center;width:100%}#back-to-top{width:45px;height:45px;bottom:20px;right:20px}}#music-player{bottom:calc(20px + env(safe-area-inset-bottom,0px));left:calc(20px + env(safe-area-inset-left,0px));border:2px solid var(--color-primary);border-radius:var(--border-radius-md);width:380px;box-shadow:0 8px 32px #0009, 0 0 20px rgba(var(--color-primary-rgb), .15);z-index:var(--z-music-player);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);contain:layout style;background:linear-gradient(135deg,#1a1a1afa 0%,#282828f2 100%);flex-direction:column;gap:12px;padding:16px;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;overflow:visible}#music-player.retracted{transform:translate(calc(-100% - 22px))}#player-retract-btn{background:rgba(var(--color-primary-rgb), .1);border:1.5px solid rgba(var(--color-primary-rgb), .4);width:30px;height:30px;color:var(--color-primary);cursor:pointer;transition:all var(--transition-base);z-index:1;opacity:.6;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:flex;position:absolute;top:8px;right:8px}#player-retract-btn:hover{opacity:1;background:rgba(var(--color-primary-rgb), .28);box-shadow:0 0 8px rgba(var(--color-primary-rgb), .35);transform:scale(1.2)}#player-retract-btn:focus-visible{opacity:1;background:rgba(var(--color-primary-rgb), .28);box-shadow:0 0 8px rgba(var(--color-primary-rgb), .35);transform:scale(1.2)}#player-peek-btn{left:0;bottom:calc(60px + env(safe-area-inset-bottom,0px));border:2px solid var(--color-primary);border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0;width:26px;height:62px;color:var(--color-primary);cursor:pointer;z-index:var(--z-music-player);box-shadow:3px 0 14px #0000008c, 3px 0 20px rgba(var(--color-primary-rgb), .12);transition:all var(--transition-base);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a1afa 0%,#282828f2 100%);border-left:none;justify-content:center;align-items:center;padding:0;font-size:13px;display:none;position:fixed}#player-peek-btn:hover{width:34px;box-shadow:4px 0 18px #000000a6, 4px 0 26px rgba(var(--color-primary-rgb), .2);background:linear-gradient(135deg,#231e0afc 0%,#322c0efa 100%)}#player-peek-btn:focus-visible{width:34px;box-shadow:4px 0 18px #000000a6, 4px 0 26px rgba(var(--color-primary-rgb), .2);background:linear-gradient(135deg,#231e0afc 0%,#322c0efa 100%)}#player-peek-btn.visible{display:flex}@media (hover:none) and (pointer:coarse){#player-peek-btn:after{content:"";position:absolute;top:-8px;bottom:-8px;left:0;right:-18px}}.player-main{align-items:flex-start;gap:12px;display:flex}.album-art{-o-object-fit:cover;object-fit:cover;background:linear-gradient(135deg, var(--color-secondary) 0%, rgba(var(--color-primary-rgb), .2) 100%);border:1px solid rgba(var(--color-primary-rgb), .3);border-radius:8px;flex-shrink:0;width:90px;height:90px;box-shadow:0 4px 12px #0006}.track-info{flex-direction:column;flex:1;justify-content:flex-start;gap:8px;min-width:0;display:flex}.visualizer{background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .08), #00000059);border:1px solid rgba(var(--color-primary-rgb), .2);border-radius:10px;width:100%;height:46px;padding:6px 8px;position:relative;box-shadow:inset 0 0 12px #0006}.visualizer:after{content:"";border:1px solid rgba(var(--color-primary-rgb), .08);pointer-events:none;border-radius:8px;position:absolute;top:6px;bottom:6px;left:8px;right:8px}.music-visualizer{width:100%;height:100%;display:block}.text-wrapper{overflow:hidden}.title{color:var(--color-primary);word-break:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-height:2.4em;font-size:1rem;font-weight:700;line-height:1.2;display:-webkit-box}.artist{color:var(--color-text);opacity:.75;word-break:break-word;font-size:.85rem}.text-wrapper.scrolling .title,.text-wrapper.scrolling .artist{animation:10s linear infinite scroll-text}@keyframes scroll-text{0%{transform:translate(0)}to{transform:translate(-50%)}}.controls{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.controls button{background:rgba(var(--color-primary-rgb), .15);border:1.5px solid var(--color-primary);width:36px;height:36px;color:var(--color-primary);transition:all var(--transition-base);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-weight:500;display:flex}.controls button svg{flex-shrink:0;width:20px;height:20px}.controls button i{width:20px}@media (max-width:480px){.controls button{flex-shrink:0;width:44px;min-width:44px;height:44px;min-height:44px;font-size:13px}#player-retract-btn{width:40px;min-width:40px;height:40px;min-height:40px;top:6px;right:6px}}@media (max-width:360px){#music-player{width:calc(100% - 20px);left:10px;right:10px;bottom:calc(12px + env(safe-area-inset-bottom,0px));gap:8px;padding:10px}.album-art{width:55px;height:55px}.player-main{gap:8px}.controls button{width:44px;min-width:44px;height:44px;min-height:44px;font-size:12px}.controls{gap:4px}}@media (max-width:320px){#music-player{width:calc(100% - 16px);left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));gap:6px;padding:8px}.album-art{display:none}.player-main{flex-direction:column;align-items:center;gap:4px}.title{font-size:.75rem}.artist{font-size:.65rem}.controls button{width:38px;min-width:38px;height:38px;min-height:38px;font-size:11px}.controls{gap:3px}}#mute-btn i{height:auto}.controls button:hover{background:rgba(var(--color-primary-rgb), .35);box-shadow:0 0 12px rgba(var(--color-primary-rgb), .4);transform:scale(1.15)}.controls button:focus-visible{background:rgba(var(--color-primary-rgb), .35);box-shadow:0 0 12px rgba(var(--color-primary-rgb), .4);transform:scale(1.15)}.controls button:active{transform:scale(.9)}#music-player .progress-container{border:1px solid rgba(var(--color-primary-rgb), .25);cursor:pointer;width:100%;height:8px;transition:height var(--transition-base), background var(--transition-base);background:#ffffff26;border-radius:4px;position:relative;overflow:visible;box-shadow:inset 0 1px 3px #0006}#music-player .progress{background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary) 85%, rgba(var(--color-primary-rgb), .8) 100%);transform-origin:0;width:100%;height:100%;box-shadow:0 0 10px rgba(var(--color-primary-rgb), .6), inset -1px 0 2px #fff3;border-radius:3px;transition:transform .1s linear;position:relative;transform:scaleX(0)}#music-player .progress:after{content:"";background:var(--color-primary);width:12px;height:12px;box-shadow:0 0 10px rgba(var(--color-primary-rgb), .7);opacity:.5;transition:opacity var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);border:2px solid #fff9;border-radius:50%;position:absolute;top:50%;right:-6px;transform:translateY(-50%)}#music-player .progress-container:hover{border-color:rgba(var(--color-primary-rgb), .4);height:10px;box-shadow:inset 0 1px 3px #0006, 0 0 8px rgba(var(--color-primary-rgb), .25);background:#fff3}#music-player .progress-container:focus-visible{border-color:rgba(var(--color-primary-rgb), .4);height:10px;box-shadow:inset 0 1px 3px #0006, 0 0 8px rgba(var(--color-primary-rgb), .25);background:#fff3}#music-player .progress-container:hover .progress{box-shadow:0 0 16px rgba(var(--color-primary-rgb), .9), inset -1px 0 2px #ffffff4d}#music-player .progress-container:focus-visible .progress{box-shadow:0 0 16px rgba(var(--color-primary-rgb), .9), inset -1px 0 2px #ffffff4d}#music-player .progress-container:hover .progress:after{opacity:1;box-shadow:0 0 14px rgba(var(--color-primary-rgb), .95);transform:translateY(-50%)scale(1.15)}#music-player .progress-container:focus-visible .progress:after{opacity:1;box-shadow:0 0 14px rgba(var(--color-primary-rgb), .95);transform:translateY(-50%)scale(1.15)}.loading-indicator{color:var(--color-accent);opacity:.8;align-items:center;gap:6px;font-size:.8rem;display:flex}@keyframes loading-spin{to{transform:rotate(360deg)}}.loading-text{font-size:.8rem}.time-display{color:var(--color-text);opacity:.6;text-align:center;padding:0 4px;font-family:Courier New,monospace;font-size:.75rem}.current-time,.duration{color:var(--color-accent);opacity:.8;font-weight:600}.volume-wrapper{position:relative}.volume-popup{border:1.5px solid var(--color-primary);border-radius:var(--border-radius-sm);width:38px;height:120px;box-shadow:0 -4px 20px #0009, 0 0 14px rgba(var(--color-primary-rgb), .15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:calc(var(--z-music-player) + 2);opacity:0;pointer-events:none;background:linear-gradient(135deg,#1a1a1afc 0%,#282828f7 100%);justify-content:center;align-items:center;padding:10px 0;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(6px)}.volume-popup:after{content:"";border-right:1.5px solid var(--color-primary);border-bottom:1.5px solid var(--color-primary);background:#282828f7;width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.volume-popup:before{content:"";background:0 0;height:12px;position:absolute;bottom:-12px;left:-8px;right:-8px}.volume-popup.open{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.volume-popup-track{background:rgba(var(--color-primary-rgb), .15);border-radius:3px;width:6px;height:100%;position:relative;overflow:visible}.volume-popup-fill{background:linear-gradient(0deg, var(--color-primary), rgba(var(--color-primary-rgb), .7));width:100%;height:70%;box-shadow:0 0 8px rgba(var(--color-primary-rgb), .5);pointer-events:none;border-radius:3px;transition:height .15s;position:absolute;bottom:0;left:0}.volume-slider-vertical{writing-mode:vertical-lr;-webkit-appearance:none;appearance:none;cursor:pointer;direction:rtl;background:0 0;width:calc(100% + 20px);height:100%;margin:0;padding:0;position:absolute;left:-10px;right:-10px}.volume-slider-vertical::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-primary);width:14px;height:14px;box-shadow:0 0 8px rgba(var(--color-primary-rgb), .6);cursor:pointer;border:2px solid #ffffffe6;border-radius:50%;transition:transform .15s,box-shadow .15s}.volume-slider-vertical::-webkit-slider-thumb:hover{box-shadow:0 0 14px rgba(var(--color-primary-rgb), .9);transform:scale(1.25)}.volume-slider-vertical::-moz-range-thumb{background:var(--color-primary);width:14px;height:14px;box-shadow:0 0 8px rgba(var(--color-primary-rgb), .6);cursor:pointer;border:2px solid #ffffffe6;border-radius:50%;transition:transform .15s,box-shadow .15s}.volume-slider-vertical::-moz-range-thumb:hover{box-shadow:0 0 14px rgba(var(--color-primary-rgb), .9);transform:scale(1.25)}.volume-slider-vertical::-webkit-slider-runnable-track{background:0 0}.volume-slider-vertical::-moz-range-track{background:0 0;border:none}@media (max-width:920px){#music-player{width:340px}.album-art{width:80px;height:80px}.title{font-size:.95rem}}@media (max-width:768px){#music-player{gap:10px;width:320px;padding:12px;bottom:15px;left:15px}.player-main{gap:10px}.album-art{width:70px;height:70px}.title{font-size:.9rem}.artist{font-size:.8rem}.controls button{width:32px;height:32px;font-size:14px}}.queue-menu{border:2px solid var(--color-primary);border-radius:var(--border-radius-md);box-shadow:0 12px 40px #000c, 0 0 30px rgba(var(--color-primary-rgb), .2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:320px;max-width:380px;max-height:500px;z-index:calc(var(--z-music-player) + 1);opacity:0;pointer-events:none;transition:all var(--transition-base) ease-out;background:linear-gradient(135deg,#1a1a1afc 0%,#282828fa 100%);margin-bottom:8px;position:absolute;bottom:100%;left:0;overflow-y:auto;transform:translateY(10px)}.queue-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.queue-list{flex-direction:column;display:flex}.queue-item{cursor:pointer;transition:all var(--transition-fast);color:var(--color-text);background-color:#0000;border-left:3px solid #0000;align-items:center;gap:8px;padding:8px 10px;display:flex}.queue-item--enter{animation:.36s cubic-bezier(.2,.9,.2,1) both queue-item-enter;animation-delay:var(--queue-item-delay,0s)}.queue-item:hover{background-color:rgba(var(--color-primary-rgb), .08);border-left-color:var(--color-primary)}.queue-item.current{background-color:rgba(var(--color-primary-rgb), .15);border-left-color:var(--color-primary)}.queue-item.current>div>span{color:var(--color-primary)}@keyframes queue-item-enter{0%{opacity:0;transform:translate(14px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}.queue-menu::-webkit-scrollbar{width:6px}.queue-menu::-webkit-scrollbar-track{background:rgba(var(--color-primary-rgb), .1);border-radius:3px}.queue-menu::-webkit-scrollbar-thumb{background:rgba(var(--color-primary-rgb), .4);border-radius:3px}.queue-menu::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-primary-rgb), .6)}@media (prefers-reduced-motion:reduce){#music-player,#player-retract-btn,#player-peek-btn,.volume-popup,.volume-popup-fill{transition:none}.queue-item--enter{animation:none}}@media (max-width:360px){#music-player{gap:6px;padding:8px}.player-main{gap:8px}.album-art{width:50px;height:50px}.title{font-size:.8rem}}.project-category{font-size:var(--font-size-h3);margin-bottom:var(--space-sm);color:var(--color-primary);background:linear-gradient(90deg, var(--color-primary), var(--color-accent-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}#project-list .project{margin-bottom:var(--space-xl);padding:var(--space-lg);border:1px solid rgba(var(--color-primary-rgb), .2);border-radius:var(--border-radius-sm);transition:box-shadow var(--transition-base), transform var(--transition-base);background:#0000004d;position:relative}#project-list .project:hover{box-shadow:0 0 20px rgba(var(--color-primary-rgb), .3);transform:translateY(-2px)}#project-list .project--featured{border:1px solid rgba(var(--color-primary-rgb), .55);background:radial-gradient(circle at 90% -10%, rgba(var(--color-primary-rgb), .14), transparent 46%), #00000057;box-shadow:0 0 26px rgba(var(--color-primary-rgb), .18);position:relative}#project-list .project--featured:before{content:"";border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0;background:linear-gradient(90deg, var(--mood-heading-start), var(--mood-heading-mid), var(--mood-heading-end));height:3px;position:absolute;top:0;bottom:auto;left:0;right:0}#project-list .project--featured:hover{box-shadow:0 0 34px rgba(var(--color-primary-rgb), .32)}.project-featured-badge{margin:0 0 var(--space-sm);font-family:var(--font-family-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);background:rgba(var(--color-primary-rgb), .12);border:1px solid rgba(var(--color-primary-rgb), .4);border-radius:999px;align-items:center;gap:.4em;padding:.3em .85em;font-size:.72rem;font-weight:700;display:inline-flex}.project-featured-star{font-size:.85em}#project-list .project>img{border-radius:var(--border-radius-sm);width:100%;height:auto;margin:var(--space-md) 0;border:2px solid rgba(var(--color-primary-rgb), .3)}.project-tech{margin-top:var(--space-md);margin-bottom:var(--space-sm);flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.project-tech img{aspect-ratio:1;-o-object-fit:contain;object-fit:contain;width:36px;height:36px;filter:var(--tech-icon-filter);opacity:.85;transition:transform var(--transition-base), opacity var(--transition-base);box-shadow:none;border:none;flex-shrink:0;margin:0;padding:0}.project-tech img:hover{opacity:1;box-shadow:none;transform:scale(1.25)}.project-footer{margin:var(--space-md) calc(-1 * var(--space-lg)) calc(-1 * var(--space-lg));padding:var(--space-md) var(--space-lg);border-top:1px solid rgba(var(--color-primary-rgb), .2);border-radius:0 0 var(--border-radius-sm) var(--border-radius-sm);background:#0003}.project-footer .btn{justify-content:center;align-items:center;gap:.5em;width:100%;margin-top:0;display:flex}.project-footer .btn .btn-arrow{transition:transform var(--transition-fast);display:inline-block}.project-footer .btn:hover .btn-arrow{transform:translate(4px)}.project-footer .btn:focus-visible .btn-arrow{transform:translate(4px)}.project-card-link:after{content:"";z-index:1;position:absolute;top:0;bottom:0;left:0;right:0}.project-card-link:hover,.project-card-link:active{transform:none}.project-card-link:focus-visible{transform:none}#project-list .project .project-tech{z-index:2;position:relative}.presentation-grid{margin-top:var(--space-lg);grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;align-items:stretch;gap:20px;display:grid}.presentation-block{padding:var(--space-md);background:var(--secondary-color);border:1px solid var(--primary-color);border-radius:var(--border-radius-sm);text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;transition:box-shadow .25s;display:flex}.presentation-block:hover{box-shadow:0 0 18px var(--color-primary), 0 2px 16px #00000047}.presentation-block ul{margin:0;padding-left:0;list-style:inside square}.title-with-logo{align-items:flex-end;gap:var(--space-sm);padding-bottom:var(--space-sm);margin-bottom:var(--space-md);display:flex;position:relative}.title-with-logo:before{content:"";background:var(--color-primary);border-radius:2px;width:50px;height:3px;position:absolute;bottom:0;left:0}.title-with-logo h2{border-bottom:none;margin-bottom:0;padding-bottom:0}.title-with-logo h2:before{display:none}.title-with-logo img{-o-object-fit:contain;object-fit:contain;width:45px;height:45px;box-shadow:none;border:none;margin:0;padding:0;transform:none}.title-with-logo img:hover{box-shadow:none;transform:none}.video-item{margin:var(--space-md) 0;border-radius:var(--border-radius-sm);position:relative;overflow:hidden}.hover-play{cursor:pointer;width:100%;height:auto;display:block}.video-item .progress-container{background:#00000080;height:4px;position:absolute;bottom:0;left:0;right:0}.video-item .progress{background:var(--color-primary);transform-origin:0;width:100%;height:100%;transition:transform .1s linear;transform:scaleX(0)}.project-article pre{white-space:pre;box-sizing:border-box;max-width:100%;overflow-x:auto}.project-demo{margin:var(--space-lg) 0;gap:var(--space-md);display:grid}.project-demo figure{margin:0}.project-demo figcaption{text-align:center;color:var(--color-text);opacity:.72;margin-top:var(--space-xs);font-size:.85rem;font-style:italic}.project-demo img{border-radius:var(--border-radius-sm);border:1px solid rgba(var(--color-primary-rgb), .22);width:100%;height:auto;transition:box-shadow var(--transition-base);display:block}.project-demo img:hover{box-shadow:0 0 18px rgba(var(--color-primary-rgb), .3)}.project-demo-row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (max-width:600px){.project-demo-row{grid-template-columns:1fr}}.no-projects-message{text-align:center;padding:var(--space-xl) var(--space-md);background:rgba(var(--color-primary-rgb), .05);border:2px dashed rgba(var(--color-primary-rgb), .3);border-radius:var(--border-radius-md);margin:var(--space-lg) 0}.no-projects-message p{margin:var(--space-sm) 0;color:var(--color-text);opacity:.8;font-size:1.05rem}.no-projects-message p:first-child{color:var(--color-accent);font-weight:600}.project-count{color:var(--color-accent);margin-bottom:var(--space-lg);padding:var(--space-sm) 0;border-bottom:1px solid rgba(var(--color-primary-rgb), .2);font-size:.95rem;font-weight:600}@media (max-width:768px){#project-list .project{padding:var(--space-md);margin-bottom:var(--space-lg)}.presentation-grid{gap:var(--space-md);grid-template-columns:1fr}.project-tech{gap:10px}.project-tech img{width:28px;height:28px}.project-footer{margin:var(--space-md) calc(-1 * var(--space-md)) calc(-1 * var(--space-md));padding:var(--space-sm) var(--space-md)}}@media (max-width:480px){#project-list .project{padding:var(--space-sm)}.project-tech img{width:26px;height:26px}.project-footer{margin:var(--space-sm) calc(-1 * var(--space-sm)) calc(-1 * var(--space-sm));padding:var(--space-sm)}.title-with-logo{flex-direction:column;align-items:flex-start}.title-with-logo img{width:40px;height:40px}}.about-card{padding:var(--space-md) var(--space-lg);background:rgba(var(--color-primary-rgb), .04);border:1px solid rgba(var(--color-primary-rgb), .18);border-left:4px solid var(--color-primary);border-radius:var(--border-radius-md)}.about-card p{margin:0 0 var(--space-md) 0;font-size:1.05rem;line-height:1.75}.about-badges{gap:var(--space-xs);flex-wrap:wrap;display:flex}.about-badge{background:rgba(var(--color-primary-rgb), .1);border:1px solid rgba(var(--color-primary-rgb), .3);color:var(--color-primary);transition:border-color var(--transition-fast);border-radius:999px;align-items:center;gap:.4em;padding:.35em .85em;font-size:.85rem;font-weight:500;display:inline-flex}.about-badge:hover{border-color:rgba(var(--color-primary-rgb), .55)}.about-badge svg{flex-shrink:0;width:14px;height:14px}.skills-intro{margin-bottom:var(--space-md);color:var(--color-text);opacity:.8;font-size:.95rem}.skills-showcase{margin-top:var(--space-sm);position:relative}.skills-showcase--cards .skills-cards{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.skills-category-card{isolation:isolate;min-width:0;position:relative;overflow:hidden}.skills-card-heading{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.skills-card-count,.skills-tab-count,.skills-tab-panel-count,.skills-tree-node-count,.skills-radar-detail-count,.skills-carousel-count,.skills-petal-count,.skills-petals-detail-count{border:1px solid rgba(var(--color-primary-rgb), .3);background:rgba(var(--color-primary-rgb), .08);min-width:2.4rem;color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.skills-showcase--cards .bot-skills-tags{margin-top:var(--space-xs)}.skills-showcase--cards .bot-skill-tag{border:1px solid rgba(var(--color-primary-rgb), .45);color:var(--color-primary);background:rgba(var(--color-primary-rgb), .08);transition:transform var(--transition-base), background var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), color var(--transition-base);border-radius:999px;padding:.3em .85em;font-size:.85rem;display:inline-block}@media (prefers-reduced-motion:reduce){.skills-showcase--cards .bot-skill-tag{transition:border-color var(--transition-fast);animation:none}}.skills-showcase--tabs{gap:var(--space-md);display:grid}.skills-tabs{flex-wrap:wrap;gap:.75rem;display:flex}.skills-tab-button{-webkit-appearance:none;appearance:none;border:1px solid rgba(var(--color-primary-rgb), .22);background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .08), rgba(var(--color-primary-rgb), .03)), rgba(var(--color-primary-rgb), .03);min-width:13rem;color:var(--color-text);cursor:pointer;transition:transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base), color var(--transition-base);border-radius:999px;align-items:center;gap:.75rem;padding:.85rem 1rem;display:inline-flex}.skills-tab-button:hover{border-color:rgba(var(--color-primary-rgb), .46);box-shadow:0 12px 28px rgba(var(--color-primary-rgb), .14);transform:translateY(-2px)}.skills-tab-button:focus-visible{border-color:rgba(var(--color-primary-rgb), .46);box-shadow:0 12px 28px rgba(var(--color-primary-rgb), .14);transform:translateY(-2px)}.skills-tab-button[aria-selected=true]{background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .22), rgba(var(--color-primary-rgb), .08)), rgba(var(--color-primary-rgb), .05);border-color:rgba(var(--color-primary-rgb), .52);box-shadow:0 16px 34px rgba(var(--color-primary-rgb), .18);color:var(--color-primary)}.skills-tab-icon{flex-shrink:0;width:20px;height:20px}.skills-tab-label{text-align:left;flex:1;font-size:.92rem;font-weight:600}.skills-tab-panel{border:1px solid rgba(var(--color-primary-rgb), .24);border-radius:var(--border-radius-md);background:radial-gradient(circle at top right, rgba(var(--color-primary-rgb), .16), transparent 38%), linear-gradient(145deg, rgba(var(--color-primary-rgb), .1), rgba(var(--color-primary-rgb), .03));box-shadow:0 18px 40px rgba(var(--color-primary-rgb), .12);padding:clamp(1.1rem,2vw,1.5rem);animation:.32s skills-panel-reveal;position:relative;overflow:hidden}.skills-tab-panel:after{content:"";background:radial-gradient(circle, rgba(var(--color-primary-rgb), .18), transparent 65%);pointer-events:none;filter:blur(8px);border-radius:50%;width:14rem;height:14rem;position:absolute;top:auto;bottom:-35%;left:auto;right:-10%}.skills-tab-panel-header{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.skills-tab-panel-icon-shell{border:1px solid rgba(var(--color-primary-rgb), .3);background:rgba(var(--color-primary-rgb), .12);width:3.4rem;height:3.4rem;box-shadow:inset 0 1px 0 rgba(var(--color-primary-rgb), .12);border-radius:1rem;justify-content:center;align-items:center;display:flex}.skills-tab-panel-icon{width:1.8rem;height:1.8rem;color:var(--color-primary)}.skills-tab-panel-title-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.skills-tab-panel-title-group strong{color:var(--color-accent-light);font-size:clamp(1.05rem,2vw,1.2rem)}.skills-tab-meter{margin-bottom:var(--space-md);gap:.55rem;display:flex}.skills-tab-meter-bar{background:rgba(var(--color-primary-rgb), .12);border-radius:999px;flex:1;height:.4rem;position:relative;overflow:hidden}.skills-tab-meter-bar:after{content:"";background:linear-gradient(90deg, rgba(var(--color-primary-rgb), .45), rgba(var(--color-primary-rgb), .95));border-radius:inherit;transform-origin:0;animation:.52s both skills-meter-fill;animation-delay:calc(var(--skill-index) * 70ms);position:absolute;top:0;bottom:0;left:0;right:0}.skills-tab-tags .bot-skill-tag{background:rgba(var(--color-primary-rgb), .12);border-color:rgba(var(--color-primary-rgb), .32)}.skills-showcase--radar .skills-radar-layout{gap:var(--space-lg);grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);align-items:center;display:grid}.skills-radar-panel,.skills-radar-detail,.skills-carousel-card,.skills-petals-detail{border:1px solid rgba(var(--color-primary-rgb), .22);border-radius:var(--border-radius-md);background:radial-gradient(circle at top right, rgba(var(--color-primary-rgb), .14), transparent 36%), linear-gradient(155deg, rgba(var(--color-primary-rgb), .1), rgba(var(--color-primary-rgb), .03));box-shadow:0 18px 40px rgba(var(--color-primary-rgb), .11);position:relative;overflow:hidden}.skills-radar-panel{padding:clamp(1rem,2vw,1.4rem)}.skills-radar-chart{width:min(100%,22rem);margin:0 auto;display:block;overflow:visible}.skills-radar-grid{fill:rgba(var(--color-primary-rgb), .03);stroke:rgba(var(--color-primary-rgb), .15);stroke-width:1px}.skills-radar-axis{stroke:rgba(var(--color-primary-rgb), .22);stroke-width:1px}.skills-radar-area{fill:rgba(var(--color-primary-rgb), .14);stroke:rgba(var(--color-primary-rgb), .9);stroke-width:2px;filter:drop-shadow(0 0 18px rgba(var(--color-primary-rgb), .2))}.skills-radar-dot{fill:var(--color-primary);stroke:var(--color-bg);stroke-width:3px;transition:r var(--transition-base), fill var(--transition-base), filter var(--transition-base)}.skills-radar-dot.is-active{fill:var(--color-accent-light);filter:drop-shadow(0 0 10px rgba(var(--color-primary-rgb), .45))}.skills-radar-sidebar{gap:var(--space-md);display:grid}.skills-radar-legend{gap:.7rem;display:grid}.skills-radar-legend-item{border:1px solid rgba(var(--color-primary-rgb), .16);background:rgba(var(--color-primary-rgb), .06);width:100%;color:var(--color-text);text-align:left;cursor:pointer;transition:transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);border-radius:1rem;align-items:center;gap:.8rem;padding:.85rem 1rem;display:flex}.skills-radar-legend-item:hover,.skills-radar-legend-item.is-active{border-color:rgba(var(--color-primary-rgb), .42);box-shadow:0 12px 26px rgba(var(--color-primary-rgb), .12);background:rgba(var(--color-primary-rgb), .12);transform:translate(4px)}.skills-radar-legend-item:focus-visible{border-color:rgba(var(--color-primary-rgb), .42);box-shadow:0 12px 26px rgba(var(--color-primary-rgb), .12);background:rgba(var(--color-primary-rgb), .12);transform:translate(4px)}.skills-radar-legend-icon,.skills-carousel-chip-icon{width:1rem;height:1rem;color:var(--color-primary);flex-shrink:0}.skills-radar-legend-copy{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.skills-radar-legend-copy strong{color:var(--color-accent-light);font-size:.92rem}.skills-radar-legend-copy span{letter-spacing:.08em;color:var(--color-primary);font-size:.78rem;font-weight:700}.skills-radar-detail,.skills-petals-detail,.skills-carousel-card{padding:clamp(1rem,2vw,1.35rem)}.skills-radar-detail-head,.skills-carousel-card-header,.skills-petals-detail-header{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.skills-radar-detail-icon-shell,.skills-carousel-icon-shell,.skills-petals-detail-icon-shell{border:1px solid rgba(var(--color-primary-rgb), .26);background:rgba(var(--color-primary-rgb), .12);border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:flex}.skills-radar-detail-icon,.skills-carousel-icon,.skills-petals-detail-icon{width:1.6rem;height:1.6rem;color:var(--color-primary)}.skills-radar-detail-title-group,.skills-carousel-title-group,.skills-petals-detail-title-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.skills-radar-detail-title-group strong,.skills-carousel-title-group strong,.skills-petals-detail-title-group strong{color:var(--color-accent-light);font-size:1.08rem}.skills-radar-tags .bot-skill-tag{background:rgba(var(--color-primary-rgb), .12)}.skills-showcase--carousel{gap:var(--space-md);display:grid}.skills-carousel-stage{gap:var(--space-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.skills-carousel-arrow{border:1px solid rgba(var(--color-primary-rgb), .24);background:rgba(var(--color-primary-rgb), .08);width:3rem;height:3rem;color:var(--color-primary);cursor:pointer;transition:transform var(--transition-base), border-color var(--transition-base), background var(--transition-base), box-shadow var(--transition-base);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.skills-carousel-arrow:hover{border-color:rgba(var(--color-primary-rgb), .45);background:rgba(var(--color-primary-rgb), .16);box-shadow:0 12px 24px rgba(var(--color-primary-rgb), .14);transform:scale(1.06)}.skills-carousel-arrow:focus-visible{border-color:rgba(var(--color-primary-rgb), .45);background:rgba(var(--color-primary-rgb), .16);box-shadow:0 12px 24px rgba(var(--color-primary-rgb), .14);transform:scale(1.06)}.skills-carousel-arrow span{font-size:1.7rem;line-height:1}.skills-carousel-card{animation:.28s skills-carousel-swap}.skills-carousel-card:after,.skills-petals-detail:after{content:"";background:radial-gradient(circle, rgba(var(--color-primary-rgb), .16), transparent 65%);filter:blur(6px);pointer-events:none;border-radius:50%;width:12rem;height:12rem;position:absolute;top:auto;bottom:-30%;left:auto;right:-8%}.skills-carousel-tags .bot-skill-tag{background:rgba(var(--color-primary-rgb), .12);border-color:rgba(var(--color-primary-rgb), .3)}.skills-carousel-nav{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.skills-carousel-chip{border:1px solid rgba(var(--color-primary-rgb), .18);background:rgba(var(--color-primary-rgb), .06);color:var(--color-text);cursor:pointer;transition:transform var(--transition-base), border-color var(--transition-base), background var(--transition-base), box-shadow var(--transition-base);border-radius:999px;align-items:center;gap:.6rem;padding:.7rem .95rem;display:inline-flex}.skills-carousel-chip:hover,.skills-carousel-chip.is-active{border-color:rgba(var(--color-primary-rgb), .42);background:rgba(var(--color-primary-rgb), .12);box-shadow:0 12px 24px rgba(var(--color-primary-rgb), .1);transform:translateY(-2px)}.skills-carousel-chip:focus-visible{border-color:rgba(var(--color-primary-rgb), .42);background:rgba(var(--color-primary-rgb), .12);box-shadow:0 12px 24px rgba(var(--color-primary-rgb), .1);transform:translateY(-2px)}.skills-carousel-chip-label{font-size:.88rem;font-weight:600}.skills-showcase--petals .skills-petals-layout{gap:var(--space-lg);grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:center;display:grid}.skills-petals-orbit{--petal-radius:clamp(9rem, 18vw, 11.25rem);justify-content:center;align-items:center;min-height:29rem;display:flex;position:relative}.skills-petals-orbit:before,.skills-petals-orbit:after{content:"";pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.skills-petals-orbit:before{width:calc(var(--petal-radius) * 2.1);height:calc(var(--petal-radius) * 2.1);border:1px solid rgba(var(--color-primary-rgb), .22);box-shadow:0 0 0 1.5rem rgba(var(--color-primary-rgb), .04)}.skills-petals-orbit:after{width:calc(var(--petal-radius) * 1.25);height:calc(var(--petal-radius) * 1.25);border:1px dashed rgba(var(--color-primary-rgb), .24)}.skills-petals-hub{z-index:1;aspect-ratio:1;border:1px solid rgba(var(--color-primary-rgb), .32);background:radial-gradient(circle at top, rgba(var(--color-primary-rgb), .16), rgba(var(--color-primary-rgb), .05));width:min(14rem,50%);box-shadow:0 18px 40px rgba(var(--color-primary-rgb), .12), inset 0 1px 0 rgba(var(--color-primary-rgb), .14);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;padding:1.25rem;display:flex;position:relative}.skills-petals-kicker{border:1px solid rgba(var(--color-primary-rgb), .26);background:rgba(var(--color-primary-rgb), .08);min-width:3rem;color:var(--color-primary);letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.skills-petals-hub strong{max-width:11rem;color:var(--color-accent-light);font-size:1rem;line-height:1.35}.skills-petal-button{--petal-scale:1;border:1px solid rgba(var(--color-primary-rgb), .18);background:rgba(var(--color-primary-rgb), .08);width:clamp(8.5rem,13vw,10rem);min-height:6.8rem;color:var(--color-text);text-align:center;cursor:pointer;transform:translate(-50%, -50%) rotate(var(--petal-angle)) translateX(var(--petal-radius)) rotate(calc(var(--petal-angle) * -1)) scale(var(--petal-scale));transition:transform var(--transition-base), border-color var(--transition-base), background var(--transition-base), box-shadow var(--transition-base);border-radius:1.2rem;justify-items:center;gap:.4rem;padding:.9rem;display:grid;position:absolute;top:50%;left:50%}.skills-petal-button:hover{--petal-scale:1.04;border-color:rgba(var(--color-primary-rgb), .42);background:rgba(var(--color-primary-rgb), .13);box-shadow:0 14px 30px rgba(var(--color-primary-rgb), .14)}.skills-petal-button:focus-visible{--petal-scale:1.04;border-color:rgba(var(--color-primary-rgb), .42);background:rgba(var(--color-primary-rgb), .13);box-shadow:0 14px 30px rgba(var(--color-primary-rgb), .14)}.skills-petal-button.is-active{--petal-scale:1.08;border-color:rgba(var(--color-primary-rgb), .5);background:rgba(var(--color-primary-rgb), .16);box-shadow:0 16px 34px rgba(var(--color-primary-rgb), .18)}.skills-petal-icon{width:1.2rem;height:1.2rem;color:var(--color-primary)}.skills-petal-label{font-size:.82rem;font-weight:600;line-height:1.25}.skills-petals-tags .bot-skill-tag{background:rgba(var(--color-primary-rgb), .12)}.skills-showcase--tree .skills-tree-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.skills-tree-cluster{padding:var(--space-md);border:1px solid rgba(var(--color-primary-rgb), .2);border-radius:var(--border-radius-md);background:radial-gradient(circle at top right, rgba(var(--color-primary-rgb), .14), transparent 42%), linear-gradient(160deg, rgba(var(--color-primary-rgb), .1), rgba(var(--color-primary-rgb), .03));box-shadow:0 16px 38px rgba(var(--color-primary-rgb), .1);position:relative;overflow:hidden}.skills-tree-cluster:before{content:"";background:linear-gradient(180deg, rgba(var(--color-primary-rgb), .06), transparent 28%);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.skills-tree-node+.skills-tree-node{margin-top:.55rem}.skills-tree-node-trigger,.skills-tree-node-leaf{border:1px solid rgba(var(--color-primary-rgb), .14);background:rgba(var(--color-primary-rgb), .07);width:100%;color:var(--color-text);text-align:left;transition:transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);border-radius:1rem;align-items:center;gap:.75rem;padding:.8rem .95rem;display:flex}.skills-tree-node-trigger{cursor:pointer}.skills-tree-node-trigger:hover,.skills-tree-node-leaf:hover{border-color:rgba(var(--color-primary-rgb), .38);box-shadow:0 10px 22px rgba(var(--color-primary-rgb), .12);background:rgba(var(--color-primary-rgb), .12);transform:translate(4px)}.skills-tree-node-trigger:focus-visible{border-color:rgba(var(--color-primary-rgb), .38);box-shadow:0 10px 22px rgba(var(--color-primary-rgb), .12);background:rgba(var(--color-primary-rgb), .12);transform:translate(4px)}.skills-tree-node.is-open>.skills-tree-node-trigger{border-color:rgba(var(--color-primary-rgb), .42);background:rgba(var(--color-primary-rgb), .14)}.skills-tree-node-chevron{opacity:.72;width:.6rem;height:.6rem;transition:transform var(--transition-base), opacity var(--transition-base);border-bottom:2px solid;border-right:2px solid;transform:rotate(-45deg)}.skills-tree-node.is-open>.skills-tree-node-trigger .skills-tree-node-chevron{opacity:1;transform:rotate(45deg)}.skills-tree-node-icon{width:1.05rem;height:1.05rem;color:var(--color-primary);flex-shrink:0}.skills-tree-node-pip{background:var(--color-primary);width:.55rem;height:.55rem;box-shadow:0 0 0 .25rem rgba(var(--color-primary-rgb), .12);border-radius:50%;flex-shrink:0}.skills-tree-node-label{flex:1;min-width:0;font-size:.92rem;line-height:1.35}.skills-tree-children{opacity:.35;transition:grid-template-rows .32s ease, opacity var(--transition-base);grid-template-rows:0fr;display:grid}.skills-tree-node.is-open>.skills-tree-children{opacity:1;grid-template-rows:1fr}.skills-tree-children-inner{border-left:1px dashed rgba(var(--color-primary-rgb), .28);margin-left:1rem;padding-top:.65rem;padding-left:1rem;overflow:hidden}@keyframes skills-panel-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes skills-meter-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes skills-carousel-swap{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.timeline{margin:var(--space-lg) 0 0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:linear-gradient(to bottom, var(--color-primary), rgba(var(--color-primary-rgb), .2));border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:10px}.timeline-item{margin-bottom:var(--space-lg);padding-left:40px;position:relative}.timeline-item:before{content:"";background:var(--color-bg);border:2px solid var(--color-primary);width:14px;height:14px;box-shadow:0 0 8px rgba(var(--color-primary-rgb), .5);border-radius:50%;position:absolute;top:6px;left:4px}.timeline-year{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);opacity:.9;margin-bottom:.3em;font-size:.8rem;font-weight:700;display:block}.timeline-content{background:rgba(var(--color-primary-rgb), .04);border:1px solid rgba(var(--color-primary-rgb), .15);border-radius:var(--border-radius-sm);padding:var(--space-sm) var(--space-md);transition:border-color var(--transition-base)}.timeline-item:hover .timeline-content{border-color:rgba(var(--color-primary-rgb), .35)}.timeline-content strong{color:var(--color-accent-light);margin-bottom:.2em;font-size:1rem;display:block}.timeline-place{color:var(--color-primary);opacity:.85;margin-bottom:.4em;font-size:.85rem;display:block}.timeline-content p{color:var(--color-text);opacity:.8;margin:0;font-size:.9rem}.hobbies-grid{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:repeat(4,1fr);display:grid}.hobby-card{align-items:center;gap:var(--space-sm);padding:var(--space-md);background:rgba(var(--color-primary-rgb), .04);border:1px solid rgba(var(--color-primary-rgb), .18);border-radius:var(--border-radius-md);text-align:center;transition:border-color var(--transition-base);cursor:default;flex-direction:column;display:flex}.hobby-card:hover{border-color:rgba(var(--color-primary-rgb), .45)}.hobby-icon{width:36px;height:36px;color:var(--color-primary);flex-shrink:0}.hobby-card span{color:var(--color-text);font-size:.9rem;font-weight:500;line-height:1.3}@media (max-width:768px){.skills-showcase--cards .skills-cards,.skills-showcase--tree .skills-tree-grid,.skills-showcase--radar .skills-radar-layout,.skills-showcase--petals .skills-petals-layout{grid-template-columns:1fr}.skills-tabs{grid-template-columns:1fr;display:grid}.skills-tab-button{width:100%;min-width:0}.skills-tab-panel-header{align-items:flex-start}.skills-tab-meter{gap:.4rem}.skills-carousel-stage{grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem}.skills-petals-orbit{min-height:25rem}.skills-petal-label{font-size:.78rem}.hobbies-grid{grid-template-columns:repeat(2,1fr)}.about-card{padding:var(--space-sm) var(--space-md)}}@media (max-width:480px){.skills-carousel-stage{grid-template-columns:1fr}.skills-carousel-arrow{display:none}.skills-petals-orbit{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-height:auto;display:grid}.skills-petals-orbit:before,.skills-petals-orbit:after{display:none}.skills-petals-hub{aspect-ratio:auto;border-radius:var(--border-radius-md);grid-column:1/-1;width:100%;min-height:10rem}.skills-petal-button{width:100%;min-height:0;position:relative;top:auto;left:auto;transform:none}.hobbies-grid{gap:var(--space-sm);grid-template-columns:repeat(2,1fr)}.hobby-card{padding:var(--space-sm)}.about-badges{gap:.4rem}}.video-gallery-title{text-align:left;color:var(--color-primary);margin:var(--space-lg) 0 var(--space-md);letter-spacing:.04em;text-transform:uppercase;opacity:.95;font-size:clamp(1.1rem,.95rem + .8vw,1.35rem);font-weight:700}.video-gallery{gap:clamp(var(--space-md), 2vw, var(--space-lg));margin:var(--space-lg) 0;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.video-item{--video-card-radius:14px;gap:var(--space-sm);isolation:isolate;border-radius:var(--video-card-radius);border:1px solid rgba(var(--color-primary-rgb), .22);background:radial-gradient(circle at 8% 2%, rgba(var(--color-primary-rgb), .12) 0%, transparent 46%), linear-gradient(165deg, rgba(var(--color-secondary-rgb), .7), rgba(var(--color-secondary-rgb), .5));transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);flex-direction:column;padding:clamp(.65rem,.5rem + .55vw,1rem);display:flex;position:relative;box-shadow:0 16px 32px #00000052,inset 0 1px #ffffff0f}.video-item:hover{border-color:rgba(var(--color-primary-rgb), .48);box-shadow:0 20px 40px #0000006b, 0 0 0 1px rgba(var(--color-primary-rgb), .2);transform:translateY(-6px)}.video-item.is-playing{border-color:rgba(var(--color-primary-rgb), .6);box-shadow:0 20px 42px #0000006b, 0 0 18px rgba(var(--color-primary-rgb), .28)}.video-wrapper{aspect-ratio:16/9;border-radius:calc(var(--video-card-radius) - 2px);border:1px solid rgba(var(--color-primary-rgb), .34);width:100%;transition:transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);background:#080808;position:relative;overflow:hidden;box-shadow:0 8px 26px #00000075}.video-wrapper:hover{border-color:rgba(var(--color-primary-rgb), .62);box-shadow:0 12px 28px rgba(var(--color-primary-rgb), .24)}.video-item.is-playing .video-wrapper{border-color:rgba(var(--color-primary-rgb), .7);transform:translateY(-1px)}.video-wrapper video{-o-object-fit:cover;object-fit:cover;cursor:default;width:100%;height:100%;transition:transform var(--transition-base), filter var(--transition-base);display:block}.video-item:hover video,.video-item.is-playing video{filter:saturate(1.08)contrast(1.03);transform:scale(1.02)}.progress-container{border:1px solid rgba(var(--color-primary-rgb), .22);background:#ffffff14;border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden}.progress{background:linear-gradient(90deg, var(--color-primary), var(--color-accent), #f0bf4f);transform-origin:0;width:100%;height:100%;box-shadow:0 0 14px rgba(var(--color-primary-rgb), .5);transition:transform .12s linear;transform:scaleX(0)}.caption{text-align:left;letter-spacing:.01em;color:var(--color-text);opacity:.86;margin:0;font-size:.88rem;line-height:1.4}.drawings-grid{gap:var(--space-lg);margin:var(--space-xl) 0;grid-template-columns:repeat(3,1fr);display:grid}.drawing-item{text-align:center}.drawing-item img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:var(--border-radius-sm);border:2px solid rgba(var(--color-primary-rgb), .3);cursor:pointer;width:100%;transition:transform var(--transition-base), box-shadow var(--transition-base)}.drawing-item img:hover{box-shadow:0 0 20px rgba(var(--color-primary-rgb), .5);transform:scale(1.05)}.drawing-item p{margin-top:var(--space-sm);color:var(--color-text);opacity:.8;font-size:.85rem}#lightbox-overlay{z-index:10000;width:100%;height:100%;padding:var(--space-lg);opacity:1;transition:opacity var(--transition-base);background:#000000f2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}#lightbox-img{-o-object-fit:contain;object-fit:contain;border:2px solid var(--color-primary);border-radius:var(--border-radius-sm);max-width:90%;max-height:80vh}#lightbox-close{color:var(--color-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--transition-fast);font-size:3rem;position:absolute;top:20px;right:30px}#lightbox-close:hover{transform:scale(1.2)}#lightbox-caption{color:var(--color-text);margin-top:var(--space-md);text-align:center;max-width:600px}.bot-icon{max-width:220px;margin:0 auto var(--space-lg);border-radius:var(--border-radius-md);border:2px solid rgba(var(--color-primary-rgb), .4);box-shadow:0 0 28px rgba(var(--color-primary-rgb), .22), 0 6px 18px #00000073;background:rgba(var(--color-secondary-rgb), .55);padding:var(--space-sm);transition:border-color var(--transition-base);display:block}.bot-icon:hover{border-color:rgba(var(--color-primary-rgb), .75)}.bot-features-grid{justify-content:center;gap:var(--space-md);margin:var(--space-lg) 0;flex-wrap:wrap;display:flex}.bot-features-grid .bot-feature-card{flex:1 1 calc(33.333% - var(--space-md));min-width:220px;max-width:340px}.bot-feature-card{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background:rgba(var(--color-primary-rgb), .05);border:1px solid rgba(var(--color-primary-rgb), .2);border-radius:var(--border-radius-sm);transition:border-color var(--transition-base);display:flex}.bot-feature-card:hover{border-color:rgba(var(--color-primary-rgb), .45)}.bot-feature-icon{width:28px;height:28px;color:var(--color-primary);opacity:.9;flex-shrink:0;margin-top:.15em}.bot-feature-card strong{color:var(--color-primary);margin-bottom:.3em;font-size:1rem;display:block}.bot-feature-card p{opacity:.85;margin:0;font-size:.9rem;line-height:1.5}.bot-skills-section{margin:var(--space-md) 0 var(--space-lg) 0}.bot-skills-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);opacity:.75;margin-bottom:var(--space-sm);font-size:.8rem;font-weight:600}.bot-skills-tags{flex-wrap:wrap;gap:8px;display:flex}.bot-skill-tag{border:1px solid rgba(var(--color-primary-rgb), .45);color:var(--color-primary);background:rgba(var(--color-primary-rgb), .08);transition:border-color var(--transition-fast);border-radius:999px;padding:.3em .85em;font-size:.85rem;display:inline-block}.bot-skill-tag:hover{border-color:rgba(var(--color-primary-rgb), .7)}.bot-details-content{margin-top:1rem}.bot-section-heading{margin-top:1.5rem;margin-bottom:.75rem}.bot-compact-list{font-size:.95rem}.bot-schema-table{border-collapse:collapse;width:100%;margin:var(--space-sm) 0 var(--space-md);font-size:.9rem}.bot-schema-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);opacity:.75;border-bottom:1px solid rgba(var(--color-primary-rgb), .3);padding:.4em .75em;font-size:.75rem;font-weight:600}.bot-schema-table td{border-bottom:1px solid rgba(var(--color-primary-rgb), .08);vertical-align:top;padding:.5em .75em;line-height:1.5}.bot-schema-table td:first-child{white-space:nowrap;width:1%}.bot-schema-table tr:last-child td{border-bottom:none}.bot-schema-table tbody tr:hover td{background:rgba(var(--color-primary-rgb), .05)}.bot-schema-table code{background:rgba(var(--color-primary-rgb), .15);color:var(--color-primary);border-radius:3px;padding:.15em .45em;font-family:monospace;font-size:.88em}.bot-flow{margin:var(--space-sm) 0 var(--space-md);padding:0;list-style:none;position:relative}.bot-flow:before{content:"";background:rgba(var(--color-primary-rgb), .2);width:1px;position:absolute;top:14px;bottom:14px;left:13px}.bot-flow li{align-items:flex-start;gap:var(--space-sm);padding:.45em 0;display:flex;position:relative}.bot-flow-step{background:rgba(var(--color-primary-rgb), .1);border:1px solid rgba(var(--color-primary-rgb), .35);width:28px;min-width:28px;height:28px;color:var(--color-primary);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex;position:relative}.bot-flow li p{margin:0;padding-top:.3em;font-size:.9rem;line-height:1.5}.bot-dashboard-container{text-align:center;margin-top:1.5rem;margin-bottom:1rem}.bot-dashboard-image{border:1px solid var(--primary-color);border-radius:4px;max-width:100%}.bot-dashboard-caption{color:var(--text-color);margin-top:.5rem;font-size:.85rem}.video-gallery-spaced{margin-top:1.5rem}.bot-fonctionnement{border:1px solid rgba(var(--color-primary-rgb), .3);border-radius:var(--border-radius-sm);padding:var(--space-md);background:rgba(var(--color-primary-rgb), .05);margin-top:2rem}.bot-fonctionnement summary{cursor:pointer;padding:var(--space-sm) var(--space-md);background:rgba(var(--color-primary-rgb), .1);border-radius:var(--border-radius-sm);transition:all var(--transition-base);-webkit-user-select:none;user-select:none;align-items:center;font-size:1.2rem;font-weight:700;display:flex}.bot-fonctionnement summary:before{content:"▶";margin-right:var(--space-sm);transition:transform var(--transition-base);color:var(--color-primary);display:inline-block}.bot-fonctionnement[open] summary:before{transform:rotate(90deg)}.presentation-notice{margin:var(--space-lg) 0 var(--space-md) 0;padding:var(--space-md);border-left:4px solid var(--color-primary);border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0;background:rgba(var(--color-primary-rgb), .08);align-items:flex-start;gap:var(--space-sm);display:flex}.notice-icon{width:24px;height:24px;color:var(--color-primary);flex-shrink:0;margin-top:2px}.presentation-notice div{color:var(--color-text);flex:1;line-height:1.5}.presentation-notice strong{color:var(--color-primary);font-weight:600}.bot-fonctionnement summary:hover{background:rgba(var(--color-primary-rgb), .2);box-shadow:0 0 10px rgba(var(--color-primary-rgb), .3)}.bot-fonctionnement[open] summary{margin-bottom:var(--space-md)}.bot-fonctionnement code{background:rgba(var(--color-primary-rgb), .2);color:var(--color-primary);border-radius:3px;padding:.2em .4em;font-family:monospace}@media (max-width:1024px){.drawings-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.video-gallery{grid-template-columns:1fr}.bot-features-grid .bot-feature-card{flex:100%;max-width:100%}.drawings-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr)}#lightbox-img{max-width:95%;max-height:70vh}#lightbox-close{font-size:2.5rem;top:10px;right:15px}.bot-fonctionnement{padding:var(--space-sm)}.bot-fonctionnement summary{padding:var(--space-xs) var(--space-sm);font-size:1.1rem}}@media (max-width:480px){.drawings-grid{grid-template-columns:1fr}.bot-fonctionnement summary{font-size:1rem}}.loading-container{justify-content:center;align-items:center;gap:var(--space-md);min-height:60vh;padding:var(--space-xl);flex-direction:column;animation:.3s forwards loading-fade-in;display:flex}@keyframes loading-fade-in{0%{opacity:0}to{opacity:1}}.loading-spinner{border:4px solid rgba(var(--color-primary-rgb), .2);border-top-color:var(--color-accent);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite loading-spin}.loading-text{color:var(--color-accent);opacity:.8;margin:0;font-size:1rem;font-weight:500}@media (prefers-reduced-motion:reduce){.loading-spinner{animation-duration:1.5s}}.breadcrumbs{margin-bottom:var(--space-lg);padding:var(--space-sm) 0;justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;font-size:.9rem;display:flex}.breadcrumbs ol{align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:var(--space-xs);display:flex}.breadcrumbs a{color:var(--color-text);transition:color var(--transition-duration) var(--transition-easing);opacity:.7;text-decoration:none}.breadcrumbs a:hover{color:var(--color-accent-pale);opacity:1}@media (hover:none) and (pointer:coarse){.breadcrumbs a{position:relative}.breadcrumbs a:after{content:"";position:absolute;top:-11px;bottom:-11px;left:-6px;right:-6px}}.breadcrumb-separator{color:var(--color-accent-pale);opacity:.5;-webkit-user-select:none;user-select:none;font-size:1.1rem}.breadcrumb-current{color:var(--color-accent-pale);font-weight:400}.reading-time{color:var(--color-accent-pale);letter-spacing:.04em;text-transform:uppercase;opacity:.85;font-size:.85rem;font-weight:700}.breadcrumbs a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}@media (max-width:768px){.breadcrumbs{margin-bottom:var(--space-md);justify-content:flex-start;font-size:.85rem}.breadcrumbs ol{gap:calc(var(--space-xs) / 2)}.breadcrumb-separator{font-size:1rem}}#lightbox-overlay{z-index:var(--z-lightbox);opacity:1;transition:opacity var(--transition-base);background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}#lightbox-overlay.hidden{opacity:0;display:none}#lightbox-img{-o-object-fit:contain;object-fit:contain;max-width:90vw;max-height:85vh;box-shadow:0 10px 40px rgba(var(--color-primary-rgb), .3);border-radius:8px;animation:.3s ease-out zoomIn}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}#lightbox-caption{color:var(--color-text);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;border-radius:6px;max-width:80vw;padding:10px 16px;font-size:.95rem;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}#lightbox-close{color:var(--color-primary);cursor:pointer;width:40px;height:40px;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;border:1px solid rgba(var(--color-primary-rgb), .3);z-index:10;background:#00000080;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:32px;line-height:1;display:flex;position:absolute;top:20px;right:20px}#lightbox-close:hover{background:rgba(var(--color-primary-rgb), .2);color:#fff;box-shadow:0 0 15px rgba(var(--color-primary-rgb), .4);transform:scale(1.1)}#lightbox-close:active{transform:scale(.95)}.lightbox-nav{border:1px solid rgba(var(--color-primary-rgb), .3);color:var(--color-primary);cursor:pointer;width:48px;height:48px;transition:all var(--transition-base);z-index:9;background:#00000080;border-radius:50%;justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:0;font-size:20px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:rgba(var(--color-primary-rgb), .2);box-shadow:0 0 15px rgba(var(--color-primary-rgb), .4);transform:translateY(-50%)scale(1.1)}.lightbox-nav:active{box-shadow:0 0 12px rgba(var(--color-primary-rgb), .4);background:#d4af3740;transform:translateY(-50%)scale(.95)}.lightbox-prev{left:20px}.lightbox-next{right:20px}@media (max-width:768px){#lightbox-img{max-width:95vw;max-height:80vh}#lightbox-close{width:44px;min-width:44px;height:44px;min-height:44px;font-size:28px;top:10px;right:10px}.lightbox-nav{width:40px;height:40px;font-size:18px}.lightbox-prev{left:10px}.lightbox-next{right:10px}#lightbox-caption{max-width:90vw;padding:8px 12px;font-size:.85rem;bottom:10px}}@media (max-width:480px){#lightbox-close{width:44px;min-width:44px;height:44px;min-height:44px;font-size:24px}.lightbox-nav{width:36px;height:36px;font-size:16px}.lightbox-nav:hover{transform:translateY(-50%)}}#lightbox-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.lightbox-nav:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){#lightbox-img{animation:none}#lightbox-overlay,#lightbox-close,.lightbox-nav{transition:none}}.mood-switcher-wrapper{position:relative}.mood-icon{transition:transform .15s}.mood-orb{transition:fill .5s,stroke .5s}.mood-dot{transition:opacity .4s,fill .4s}@keyframes mood-theatrical-spin{0%{transform:rotate(0)scale(1)}18%{transform:rotate(210deg)scale(1.28)}52%{transform:rotate(430deg)scale(.88)}72%{transform:rotate(344deg)scale(1.1)}86%{transform:rotate(366deg)scale(.96)}to{transform:rotate(360deg)scale(1)}}.mood-icon--spin{transform-origin:50%;animation:.85s ease-out forwards mood-theatrical-spin}.mood-icon--spin .mood-orb,.mood-icon--spin .mood-dot{transition:fill .4s,opacity .3s}.mood-panel{background:var(--mood-shell-bg-strong);border:1px solid var(--mood-border-strong);width:190px;max-height:calc(100dvh - 24px);box-shadow:0 8px 32px #0009, 0 0 0 1px rgba(var(--color-primary-rgb), .08);z-index:var(--z-lightbox);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:10px;padding:.5rem;animation:.25s cubic-bezier(.16,1,.3,1) both mood-panel-in;position:fixed;overflow-y:auto}.mood-panel--analogTuner{width:min(382px,100vw - 24px);padding:.68rem}@keyframes mood-panel-in{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.mood-panel-title{text-transform:uppercase;letter-spacing:.1em;color:#fff6;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:baseline;gap:.35rem;padding:.25rem .5rem .4rem;font-size:.65rem;display:flex}.mood-panel-title--tuner{border-bottom:1px solid #ffffff14;padding-bottom:.55rem}.mood-panel-title-main{color:#ffffffb8}.mood-panel-title-sub{letter-spacing:.14em;color:#ffffff7a;font-size:.56rem}.mood-option{width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:.55rem;padding:.5rem .55rem;font-family:inherit;font-size:.82rem;transition:background .2s,border-color .2s,transform .15s;display:flex}.mood-option:hover{background:var(--mood-button-bg);border-color:var(--mood-border-soft);transform:translate(2px)}.mood-option--active{background:var(--mood-button-hover-bg);border-color:var(--mood-color,var(--color-accent-pale))}.mood-swatch{border-radius:50%;flex-shrink:0;width:14px;height:14px;transition:box-shadow .3s;box-shadow:0 0 6px #0000004d}.mood-option:hover .mood-swatch,.mood-option--active .mood-swatch{box-shadow:0 0 8px var(--mood-color,var(--color-primary))}.mood-label{text-align:left;flex:1}.mood-emoji{text-align:center;width:1.2em;color:var(--mood-color,inherit);font-weight:700;display:inline-block}.mood-check{color:var(--mood-color,var(--color-primary));font-size:.75rem;font-weight:700}.mood-fallback-hint{color:#ffffff9e;margin:.15rem .45rem .55rem;font-size:.72rem}.mood-tuner-shell{--mood-color:var(--color-primary);--tuner-progress:0;--tuner-approach:0;background:linear-gradient(132deg,#121822e0 0%,#080a0fe0 100%),linear-gradient(90deg,#ffffff08 0%,#0000 30%,#ffffff05 60%);border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:.72rem;padding:.5rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,inset 0 -1px #00000073,0 6px 24px #00000061}.mood-tuner-shell:before{content:"";pointer-events:none;mix-blend-mode:screen;opacity:.55;background:repeating-linear-gradient(115deg,#ffffff03 0 1px,#0000 1px 6px),linear-gradient(#ffffff05,#0000 45%);position:absolute;top:0;bottom:0;left:0;right:0}.mood-tuner-shell--active:before{opacity:.72;animation:.16s steps(2,end) infinite mood-tuner-grain-drift}.mood-tuner-shell--lock-flare{box-shadow:inset 0 1px 0 #ffffff12, inset 0 -1px 0 #00000073, 0 6px 24px #00000061, 0 0 0 1px color-mix(in srgb, var(--mood-color) 36%, transparent), 0 0 24px color-mix(in srgb, var(--mood-color) 28%, transparent)}@keyframes mood-tuner-grain-drift{0%{transform:translate(0,0)}33%{transform:translate(-.6px,.4px)}66%{transform:translate(.8px,-.35px)}to{transform:translate(0,0)}}.mood-tuner-display{background:#04080ca8;border:1px solid #ffffff1a;border-radius:7px;flex-direction:column;align-items:stretch;gap:.26rem;padding:.46rem .56rem .54rem;font-family:Consolas,Courier New,monospace;display:flex;position:relative;overflow:hidden}.mood-tuner-display:after{content:"";pointer-events:none;opacity:.44;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ffffff05 2px 3px);position:absolute;top:0;bottom:0;left:0;right:0}.mood-tuner-shell--active .mood-tuner-display:after{opacity:.62}.mood-tuner-display-row{align-items:center;display:flex}.mood-tuner-display-row--top{gap:.45rem}.mood-tuner-display-row--main{gap:.52rem}.mood-tuner-display-row--meta{gap:.35rem;margin-top:.02rem}.mood-tuner-display-mode{letter-spacing:.14em;color:#ffffff73;font-size:.56rem}.mood-tuner-display-state{letter-spacing:.12em;color:color-mix(in srgb, var(--mood-color) 42%, #fff 58%);margin-left:auto;font-size:.56rem}.mood-tuner-display-band{letter-spacing:.15em;color:#fff9;font-size:.62rem}.mood-tuner-display-value{letter-spacing:.12em;color:var(--mood-color);text-shadow:0 0 6px color-mix(in srgb, var(--mood-color) 32%, transparent), 0 0 14px #ffffff14;font-size:1.02rem;font-weight:700}.mood-tuner-display-divider{background:#ffffff2e;width:1px;height:.9rem}.mood-tuner-display-mood{color:#ffffffd1;text-wrap:nowrap;font-size:.76rem}.mood-tuner-display-station{letter-spacing:.12em;color:color-mix(in srgb, var(--mood-color) 52%, #fff 48%);font-size:.56rem}.mood-tuner-display-station-name{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;max-width:118px;font-size:.56rem;overflow:hidden}.mood-tuner-display-signal-label{letter-spacing:.12em;color:#ffffff8a;text-transform:uppercase;margin-left:auto;font-size:.54rem}.mood-tuner-display-signal{background:linear-gradient(90deg,#ffffff14,#ffffff1f),#00000038;border:1px solid #ffffff1f;border-radius:999px;width:58px;height:5px;position:relative;overflow:hidden}.mood-tuner-display-signal-fill{transform-origin:0;background:linear-gradient(90deg, color-mix(in srgb, var(--mood-color) 45%, #d9f5ff 55%) 0%, var(--mood-color) 85%);box-shadow:0 0 8px color-mix(in srgb, var(--mood-color) 44%, transparent);transition:transform .14s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;left:0;right:0}.mood-tuner-display-rail{background:#ffffff1a;border-radius:999px;height:4px;margin-top:.2rem;position:relative;overflow:hidden}.mood-tuner-display-ticks{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.mood-tuner-display-tick{left:calc(var(--tick-stop) * 100%);width:1px;height:100%;transform:translateX(-50%) scaleY(calc(.82 + (var(--tick-intensity) * .32)));transform-origin:bottom;opacity:calc(.34 + (var(--tick-intensity) * .56));background:#ffffff47;transition:opacity .13s,transform .13s;position:absolute;bottom:0}.mood-tuner-display-tick--major{background:color-mix(in srgb, var(--mood-color) 42%, #fff 58%);width:2px}.mood-tuner-display-rail-fill{transform-origin:0;background:linear-gradient(90deg, color-mix(in srgb, var(--mood-color) 45%, #fff 55%) 0%, var(--mood-color) 75%);box-shadow:0 0 10px color-mix(in srgb, var(--mood-color) 38%, transparent);transition:transform .15s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;left:0;right:0}.mood-tuner-display--commit{animation:.3s ease-out mood-display-commit}@keyframes mood-display-commit{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--mood-color) 0%, transparent);transform:scale(1)}40%{box-shadow:0 0 0 1px color-mix(in srgb, var(--mood-color) 30%, transparent);transform:scale(1.01)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--mood-color) 0%, transparent);transform:scale(1)}}.mood-tuner{--indicator-size:18px;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#121823e0 0%,#0a0d13e6 100%),repeating-linear-gradient(90deg,#ffffff05 0 2px,#0000 2px 8px);border:1px solid #ffffff1f;border-radius:10px;outline:none;transition:border-color .25s,box-shadow .25s,transform .2s;position:relative}.mood-tuner:focus-visible{box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .4);border-color:#ffffff73}.mood-tuner--horizontal{height:76px}.mood-tuner--vertical{height:230px}.mood-tuner--dragging{transform:translateY(1px)scale(.992);box-shadow:inset 0 3px 16px #0000008f,0 6px 12px #00000059}.mood-tuner--settling{animation:.26s cubic-bezier(.34,1.56,.64,1) both mood-tuner-settle}.mood-tuner--settling .mood-tuner-indicator{animation:.26s cubic-bezier(.28,1.48,.42,1) both mood-indicator-settle-bounce}@keyframes mood-tuner-settle{0%{transform:translateY(2px)scale(.99)}65%{transform:translateY(-1px)scale(1.005)}to{transform:translateY(0)scale(1)}}@keyframes mood-indicator-settle-bounce{0%{transform:scale(1)translateY(0)}35%{transform:scale(1.12)translateY(-1px)}72%{transform:scale(.95)translateY(1px)}to{transform:scale(1)translateY(0)}}.mood-tuner-track{z-index:1;background:linear-gradient(#ffffff1c 0%,#ffffff05 28%,#00000059 100%),repeating-linear-gradient(90deg,#ffffff08 0 1px,#0000 1px 4px),linear-gradient(90deg,#00d0ff14 0%,#ffffff05 52%,#ff7b1e14 100%),#020408bf;border-radius:999px;position:absolute;box-shadow:inset 0 0 0 1px #ffffff1c,inset 0 8px 14px #00000080,inset 0 -1px 2px #ffffff12}.mood-tuner-track:before,.mood-tuner-track:after{content:"";pointer-events:none;position:absolute}.mood-tuner-track:before{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--mood-color) 20%, transparent), color-mix(in srgb, var(--mood-color) 64%, transparent));opacity:calc(.2 + (var(--tuner-approach) * .45));transition:width .14s cubic-bezier(.22,1,.36,1),height .14s cubic-bezier(.22,1,.36,1),opacity .13s}.mood-tuner-track:after{background:color-mix(in srgb, var(--mood-color) 70%, #fff 30%);opacity:calc(.24 + (var(--tuner-approach) * .56));box-shadow:0 0 16px color-mix(in srgb, var(--mood-color) 48%, transparent);border-radius:999px;transition:left .14s cubic-bezier(.22,1,.36,1),top .14s cubic-bezier(.22,1,.36,1),opacity .13s}.mood-tuner--horizontal .mood-tuner-track{height:16px;top:calc(50% - 8px);left:14px;right:14px}.mood-tuner--horizontal .mood-tuner-track:before{width:calc(100% * var(--tuner-progress));top:0;bottom:0;left:0}.mood-tuner--horizontal .mood-tuner-track:after{width:14px;height:10px;top:3px;left:calc((100% - 14px) * var(--tuner-progress))}.mood-tuner--vertical .mood-tuner-track{width:16px;top:14px;bottom:14px;left:calc(50% - 8px)}.mood-tuner--vertical .mood-tuner-track:before{height:calc(100% * var(--tuner-progress));background:linear-gradient(180deg, color-mix(in srgb, var(--mood-color) 20%, transparent), color-mix(in srgb, var(--mood-color) 64%, transparent));top:0;left:0;right:0}.mood-tuner--vertical .mood-tuner-track:after{width:10px;height:14px;left:3px;top:calc((100% - 14px) * var(--tuner-progress))}.mood-tuner-indicator{--indicator-size:26px;z-index:5;width:var(--indicator-size);height:var(--indicator-size);cursor:grab;background:radial-gradient(circle at 38% 32%, #fffffff2 0%, transparent 30%), radial-gradient(circle at 50% 50%, #ffffff14 0%, transparent 62%), linear-gradient(145deg, color-mix(in srgb, var(--mood-color) 72%, #fff 28%) 0%, var(--mood-color) 64%, color-mix(in srgb, var(--mood-color) 76%, #000 24%) 100%);box-shadow:inset 0 1px 2px #ffffff7a, inset 0 -2px 3px #0000007a, 0 0 0 2px #ffffff14, 0 0 22px color-mix(in srgb, var(--mood-color) 66%, transparent), 0 5px 14px #0000008c;border:1px solid #ffffff7a;border-radius:50%;transition:transform .14s cubic-bezier(.22,1,.36,1),left .2s cubic-bezier(.22,1,.36,1),top .2s cubic-bezier(.22,1,.36,1),background .3s,box-shadow .2s;position:absolute}.mood-tuner-indicator:before{content:"";background:#0c121d9e;border-radius:50%;position:absolute;top:7px;bottom:7px;left:7px;right:7px;box-shadow:inset 0 1px 1px #ffffff38}.mood-tuner-indicator:after{content:"";border:1px solid color-mix(in srgb, var(--mood-color) 38%, transparent);opacity:calc(.18 + (var(--tuner-approach) * .58));border-radius:50%;transition:opacity .12s;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px}.mood-tuner--dragging .mood-tuner-indicator{cursor:grabbing;box-shadow:inset 0 1px 2px #ffffff8a, inset 0 -2px 4px #0000008a, 0 0 30px color-mix(in srgb, var(--mood-color) 78%, transparent), 0 8px 22px #00000073;transform:scale(1.16)translateY(-1px)}.mood-tuner--notch-snapping .mood-tuner-indicator{transition:left .16s cubic-bezier(.2,.9,.2,1),top .16s cubic-bezier(.2,.9,.2,1),transform .12s ease-out,background .3s}.mood-tuner--approaching .mood-tuner-indicator{box-shadow:inset 0 1px 2px #ffffff80, inset 0 -2px 3px #00000075, 0 0 0 2px #ffffff17, 0 0 28px color-mix(in srgb, var(--mood-color) 72%, transparent), 0 6px 16px #00000080}.mood-tuner--swipe-step .mood-tuner-indicator{animation:.17s ease-out mood-indicator-swipe-step}@keyframes mood-indicator-swipe-step{0%{transform:scale(.98)}55%{transform:scale(1.08)}to{transform:scale(1)}}.mood-tuner--horizontal .mood-tuner-indicator{top:calc(50% - (var(--indicator-size) / 2));left:calc(14px + (100% - 28px) * var(--tuner-progress) - (var(--indicator-size) / 2))}.mood-tuner--vertical .mood-tuner-indicator{left:calc(50% - (var(--indicator-size) / 2));top:calc(14px + (100% - 28px) * var(--tuner-progress) - (var(--indicator-size) / 2))}.mood-tuner-notch{z-index:2;width:30px;height:30px;color:var(--color-text);cursor:pointer;background:0 0;border:none;place-items:center;margin:0;padding:0;transition:transform .18s cubic-bezier(.34,1.56,.64,1),filter .16s;display:grid;position:absolute}.mood-tuner-notch:hover{filter:brightness(1.18)}.mood-tuner-notch--nearest .mood-tuner-notch-dot{box-shadow:inset 0 1px 2px #fff6, inset 0 -1px 1px #00000057, 0 0 0 2px #0000003d, 0 0 10px color-mix(in srgb, var(--mood-color) 36%, transparent)}.mood-tuner-notch--hovered .mood-tuner-notch-dot{box-shadow:inset 0 1px 2px #fff6, inset 0 -1px 1px #00000057, 0 0 0 2px #00000038, 0 0 12px color-mix(in srgb, var(--mood-color) 34%, transparent);transform:scale(1.08)}.mood-tuner--horizontal .mood-tuner-notch{left:calc(14px + (100% - 28px) * var(--tuner-stop));top:50%;transform:translate(-50%,-50%)}.mood-tuner--vertical .mood-tuner-notch{top:calc(14px + (100% - 28px) * var(--tuner-stop));left:50%;transform:translate(-50%,-50%)}.mood-tuner-notch-dot{background:radial-gradient(circle at 35% 30%,#ffffffb8 0%,#0000 34%),#c4cede94;border:1px solid #252c39cc;border-radius:50%;width:14px;height:14px;transition:background .22s,box-shadow .22s,transform .22s cubic-bezier(.34,1.56,.64,1);display:block;box-shadow:inset 0 1px 2px #ffffff59,inset 0 -1px 1px #0006,0 0 0 2px #00000047}.mood-tuner-notch-label{color:#ffffffd1;text-shadow:0 0 8px #0000008c;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:700;line-height:1;transition:color .2s,text-shadow .2s;position:absolute}.mood-tuner--horizontal .mood-tuner-notch-label{top:-20px;left:50%;transform:translate(-50%)}.mood-tuner--vertical .mood-tuner-notch-label{top:50%;left:20px;transform:translateY(-50%)}.mood-tuner-notch--preview .mood-tuner-notch-dot,.mood-tuner-notch--current .mood-tuner-notch-dot{background:radial-gradient(circle at 35% 30%, #ffffffd1 0%, transparent 34%), var(--mood-color);box-shadow:inset 0 1px 2px #ffffff73, inset 0 -1px 2px #00000059, 0 0 16px color-mix(in srgb, var(--mood-color) 72%, transparent);transform:scale(1.18)}.mood-tuner-notch--current .mood-tuner-notch-dot{animation:1.8s ease-in-out infinite mood-current-notch-pulse}.mood-tuner-notch--pulse .mood-tuner-notch-dot{animation:.31s ease-out mood-notch-pulse}@keyframes mood-notch-pulse{0%{transform:scale(1.02)}45%{transform:scale(1.32)}to{transform:scale(1.18)}}@keyframes mood-current-notch-pulse{0%,to{box-shadow:inset 0 1px 2px #ffffff73, inset 0 -1px 2px #00000059, 0 0 16px color-mix(in srgb, var(--mood-color) 62%, transparent)}50%{box-shadow:inset 0 1px 2px #ffffff80, inset 0 -1px 2px #00000059, 0 0 26px color-mix(in srgb, var(--mood-color) 74%, transparent)}}.mood-tuner-notch--preview .mood-tuner-notch-label,.mood-tuner-notch--current .mood-tuner-notch-label{color:#fffffff2;text-shadow:0 0 10px color-mix(in srgb, var(--mood-color) 52%, transparent)}.mood-tuner-lock-bokeh{pointer-events:none;opacity:0;position:absolute;top:-12px;bottom:-12px;left:-12px;right:-12px}.mood-tuner-shell--lock-flare .mood-tuner-lock-bokeh{animation:.34s ease-out both mood-lock-bokeh}@keyframes mood-lock-bokeh{0%{opacity:0;background:radial-gradient(circle at 22% 56%, color-mix(in srgb, var(--mood-color) 0%, transparent) 0%, transparent 40%), radial-gradient(circle at 72% 45%, color-mix(in srgb, var(--mood-color) 0%, transparent) 0%, transparent 44%);transform:scale(.96)}45%{opacity:.78;background:radial-gradient(circle at 22% 56%, color-mix(in srgb, var(--mood-color) 32%, transparent) 0%, transparent 42%), radial-gradient(circle at 72% 45%, color-mix(in srgb, var(--mood-color) 26%, transparent) 0%, transparent 46%);transform:scale(1)}to{opacity:0;background:radial-gradient(circle at 22% 56%, color-mix(in srgb, var(--mood-color) 0%, transparent) 0%, transparent 48%), radial-gradient(circle at 72% 45%, color-mix(in srgb, var(--mood-color) 0%, transparent) 0%, transparent 52%);transform:scale(1.04)}}.mood-tuner-help{color:#ffffffa8;margin:0;font-size:.66rem;line-height:1.4}body[data-perf-tier=low] .mood-tuner-shell{box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #00000059,0 3px 12px #00000042}body[data-perf-tier=low] .mood-tuner-shell:before{opacity:.25}body[data-perf-tier=low] .mood-tuner-shell--active:before,body.a11y--reduce-effects .mood-tuner-shell--active:before{opacity:.34;animation:none}body[data-perf-tier=low] .mood-tuner--settling,body[data-perf-tier=low] .mood-tuner--settling .mood-tuner-indicator,body.a11y--reduce-effects .mood-tuner--settling .mood-tuner-indicator,body[data-perf-tier=low] .mood-tuner-display--commit,body.a11y--reduce-effects .mood-tuner-display--commit{animation:none}body[data-perf-tier=low] .mood-tuner-indicator{box-shadow:inset 0 1px 1px #ffffff52,inset 0 -1px 2px #00000070,0 2px 8px #0000005c}body[data-perf-tier=low] .mood-tuner--dragging .mood-tuner-indicator{box-shadow:inset 0 1px 2px #ffffff6b,inset 0 -1px 2px #00000070,0 4px 10px #00000057}body[data-perf-tier=low] .mood-tuner-notch-label{text-shadow:none}body[data-perf-tier=low] .mood-tuner-track:after,body.a11y--reduce-effects .mood-tuner-track:after{box-shadow:none;opacity:.28}body[data-perf-tier=low] .mood-tuner-indicator:after,body.a11y--reduce-effects .mood-tuner-indicator:after{opacity:.16}body[data-perf-tier=low] .mood-tuner-notch--preview .mood-tuner-notch-dot,body[data-perf-tier=low] .mood-tuner-notch--current .mood-tuner-notch-dot{box-shadow:inset 0 1px 1px #ffffff57, inset 0 -1px 1px #00000052, 0 0 8px color-mix(in srgb, var(--mood-color) 52%, transparent)}body[data-perf-tier=low] .mood-tuner-lock-bokeh,body.a11y--reduce-effects .mood-tuner-lock-bokeh{display:none}.mood-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body[data-mood=default]:before{content:"";pointer-events:none;z-index:9997;background:radial-gradient(at 3% 4%,#d4af370d 0%,#0000 26%),radial-gradient(at 97% 3%,#b4942608 0%,#0000 22%),radial-gradient(at 50% 108%,#14286e0f 0%,#0000 44%),radial-gradient(#0000 40%,#03060f47 100%);animation:10s ease-in-out infinite default-vignette-breathe;position:fixed;top:0;bottom:0;left:0;right:0}body[data-mood=default]:after{content:"";pointer-events:none;z-index:9997;mix-blend-mode:screen;background-image:radial-gradient(circle,#f0e6a01a 1px,#0000 1px),radial-gradient(circle,#b4c8ff12 1px,#0000 1px);background-position:0 0,48px 53px;background-size:97px 89px,151px 127px;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes default-vignette-breathe{0%,to{opacity:.35}50%{opacity:.5}}body[data-mood=hacker]:before{content:"";pointer-events:none;z-index:9997;opacity:0;background:radial-gradient(circle at 12% 20%,#00ff412e 0%,#0000 38%),radial-gradient(circle at 86% 76%,#00ffa61a 0%,#0000 44%),#00ff4121;animation:14s linear infinite hacker-glitch-burst;position:fixed;top:0;bottom:0;left:0;right:0}body[data-mood=hacker]:after{content:"";pointer-events:none;z-index:9998;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00ff4106 2px 4px);animation:3.5s step-end infinite hacker-crt-flicker;position:fixed;top:0;bottom:0;left:0;right:0}body[data-perf-tier=low][data-mood=hacker]:before{opacity:.45;animation:none}@keyframes hacker-glitch-burst{0%,17%{opacity:0;clip-path:none;transform:none}18%{opacity:0;clip-path:inset(0% 0 100%);transform:none}20%{opacity:.08;clip-path:inset(0% 0 100%);transform:none}22%{opacity:.09;clip-path:inset(18% 0 80%);transform:none}24%{opacity:.09;clip-path:inset(44% 0 54%);transform:none}26%{opacity:.09;clip-path:inset(70% 0 28%);transform:none}28%{opacity:.06;clip-path:inset(100% 0 0%);transform:none}30%,83%{opacity:0;clip-path:none;transform:none}84%{opacity:0;transform:none}85%{opacity:.35;clip-path:inset(22% 0 73%);transform:translate(4px)}86%{opacity:.26;clip-path:inset(56% 0 37%);transform:translate(-3px)}87%{opacity:.2;clip-path:inset(9% 0 88%);transform:translate(2px)}88%,to{opacity:0;clip-path:none;transform:none}}@keyframes hacker-crt-flicker{0%,to{opacity:1}8%{opacity:.92}8.5%{opacity:1}30%{opacity:.95}30.5%{opacity:1}55%{opacity:1}55.3%{opacity:.45}55.6%{opacity:1}55.9%{opacity:.65}56.2%{opacity:1}82%{opacity:1}82.2%{opacity:.52}82.5%{opacity:1}}body[data-mood=vaporwave]{background-attachment:fixed;animation:8s ease-in-out infinite vapor-gradient-pulse;background-color:#0d001a!important;background-image:linear-gradient(160deg,#0d001a6b 0%,#0a104066 28%,#2d00507a 60%,#43007080 85%,#0a104066 100%)!important;background-size:200% 200%!important}body[data-mood=vaporwave]:before{content:"";pointer-events:none;z-index:9996;transform-origin:bottom;background-image:repeating-linear-gradient(0deg,#0000 0 38px,#ff71ce33 38px 40px),repeating-linear-gradient(90deg,#0000 0 38px,#01cdfe24 38px 40px);background-size:40px 40px;width:200%;height:50vh;animation:2.5s linear infinite vapor-grid-scroll;position:fixed;bottom:0;left:-50%;transform:perspective(320px)rotateX(44deg);-webkit-mask-image:linear-gradient(#0000 0%,#000000a6 100%);mask-image:linear-gradient(#0000 0%,#000000a6 100%)}body[data-mood=vaporwave]:after{content:"";pointer-events:none;z-index:9998;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ff71ce06 2px 4px);animation:4s step-end infinite vapor-crt-flicker;position:fixed;top:0;bottom:0;left:0;right:0}body[data-perf-tier=low][data-mood=vaporwave]:before{display:none!important}@keyframes vapor-gradient-pulse{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes vapor-grid-scroll{0%{background-position:0 0}to{background-position:0 40px}}@keyframes vapor-crt-flicker{0%,to{opacity:1}12%{opacity:.9}12.5%{opacity:1}45%{opacity:.94}45.5%{opacity:1}70%{opacity:1}70.2%{opacity:.62}70.5%{opacity:.95}70.8%{opacity:.72}71.1%{opacity:1}}body[data-mood=europa]:before{content:"";pointer-events:none;z-index:9997;background:radial-gradient(#0000 40%,#0b131e99 100%);animation:6s ease-in-out infinite europa-frost-breathe;position:fixed;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 120px #add8e61f,inset 0 0 250px #00e5ff0f}body[data-mood=europa]:after{content:"";pointer-events:none;z-index:9997;mix-blend-mode:screen;background-image:repeating-linear-gradient(0deg,#0000 0 4px,#e0f2fe03 4px 5px),repeating-linear-gradient(90deg,#0000 0 4px,#00e5ff02 4px 5px);position:fixed;top:0;bottom:0;left:0;right:0}@keyframes europa-frost-breathe{0%,to{opacity:.6}50%{opacity:.9}}body[data-mood=industrial]:before{content:"";pointer-events:none;z-index:9997;opacity:.9;background:repeating-linear-gradient(90deg,#0000 0%,#ff57220a 12%,#0000 25%,#bf360c0f 40%,#0000 55%,#ffd60009 70%,#0000 85%,#ff572208 100%) 0 0/200% 100%;animation:17s linear infinite industrial-smoke-pan;position:fixed;top:0;bottom:0;left:0;right:0}body[data-mood=industrial]:after{content:"";pointer-events:none;z-index:9998;opacity:.95;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ff57220a 2px 3px),repeating-linear-gradient(90deg,#0000,#0000 26px,#ffd60005 26px 27px);position:fixed;top:0;bottom:0;left:0;right:0}@keyframes industrial-smoke-pan{0%{background-position:0 0}to{background-position:200% 0}}body[data-mood=europa] .project-card,body[data-mood=europa] .mood-panel,body[data-mood=europa] header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#00e5ff26;background:#e0f2fe0d!important}body[data-mood=europa] .project-card:hover,body[data-mood=europa] a:hover,body[data-mood=europa] button:hover{box-shadow:0 0 16px #00e5ff40}body[data-mood=industrial].brutalist-full .project-card,body[data-mood=industrial].brutalist-full .mood-panel,body[data-mood=industrial].brutalist-full button,body[data-mood=industrial].brutalist-full input,body[data-mood=industrial].brutalist-full textarea,body[data-mood=industrial].brutalist-full .filter-tag,body[data-mood=industrial].brutalist-full header{box-shadow:4px 4px 0 var(--color-primary);border-radius:0!important}body[data-mood=industrial].brutalist-full button:active,body[data-mood=industrial].brutalist-full .filter-tag:active{box-shadow:none;transform:translate(4px,4px)}body[data-mood=industrial].brutalist-moderate .project-card,body[data-mood=industrial].brutalist-moderate button,body[data-mood=industrial].brutalist-moderate input,body[data-mood=industrial].brutalist-moderate textarea,body[data-mood=industrial].brutalist-moderate .filter-tag{box-shadow:4px 4px 0 var(--color-primary);border-radius:0!important}body[data-mood=industrial].brutalist-moderate button:active,body[data-mood=industrial].brutalist-moderate .filter-tag:active{box-shadow:none;transform:translate(4px,4px)}body[data-mood=industrial].brutalist-minimal .project-card,body[data-mood=industrial].brutalist-minimal button,body[data-mood=industrial].brutalist-minimal .filter-tag{box-shadow:4px 4px 0 var(--color-primary)}body[data-mood=industrial].brutalist-minimal button:active,body[data-mood=industrial].brutalist-minimal .filter-tag:active{box-shadow:none;transform:translate(4px,4px)}body[data-mood=industrial].brutalist-full .mood-tuner-notch,body[data-mood=industrial].brutalist-moderate .mood-tuner-notch,body[data-mood=industrial].brutalist-minimal .mood-tuner-notch{box-shadow:none!important;border-radius:999px!important}body[data-mood=industrial].brutalist-full .mood-tuner-notch:active,body[data-mood=industrial].brutalist-moderate .mood-tuner-notch:active,body[data-mood=industrial].brutalist-minimal .mood-tuner-notch:active{box-shadow:none!important;transform:translate(-50%,-50%)!important}body[data-mood=industrial] h1,body[data-mood=industrial] h2{animation:20s step-end infinite industrial-glitch-twitch}@keyframes industrial-glitch-twitch{0%,92%{transform:none}92.5%{transform:translate(-3px)}93%{transform:translate(2px)}93.5%{transform:translate(-1px)skew(-1deg)}94%{transform:translate(2px)skew(.5deg)}94.5%{transform:none}96%{transform:translate(1px)}96.3%{transform:translate(-2px)}96.6%{transform:none}to{transform:none}}body[data-mood=industrial].power-surge-active header{animation:.52s ease-out both power-surge-flash}body[data-mood=industrial].power-surge-active main{animation:.52s ease-out both power-surge-dim}body[data-mood=industrial].power-surge-active .neon-stroke,body[data-mood=industrial].power-surge-active .neon-text{animation:.52s steps(4,end) both neon-surge-react}@keyframes power-surge-flash{0%{filter:brightness()}10%{filter:brightness(.82)}25%{filter:brightness(.9)}40%{filter:brightness(.78)}55%{filter:brightness(.95)}70%{filter:brightness(.85)}85%{filter:brightness(1.05)}to{filter:brightness()}}@keyframes power-surge-dim{0%{opacity:1}10%{opacity:.72}25%{opacity:.84}40%{opacity:.66}55%{opacity:.9}70%{opacity:.74}85%{opacity:1}to{opacity:1}}@keyframes neon-surge-react{0%{opacity:.7}33%{opacity:.15}66%{opacity:.5}to{opacity:.7}}body[data-mood=nightshade]:before{content:"";pointer-events:none;z-index:9997;opacity:.85;background:radial-gradient(80% 60% at 50% 0,#2d2a4a2e 0%,#0000 70%),radial-gradient(60% 50% at 0 100%,#0d121273 0%,#0000 65%),radial-gradient(60% 50% at 100% 100%,#0d121273 0%,#0000 65%),radial-gradient(100% 30% at 50% 100%,#2d2a4a33 0%,#0000 80%);position:fixed;top:0;bottom:0;left:0;right:0}body[data-mood=nightshade]:after{content:"";pointer-events:none;z-index:9998;opacity:1;background-image:radial-gradient(1px at 8% 12%,#a366ff0f 0%,#0000 100%),radial-gradient(1px at 92% 8%,#a366ff0d 0%,#0000 100%),radial-gradient(1.5px at 15% 85%,#8b5e8312 0%,#0000 100%),radial-gradient(1px at 85% 90%,#a366ff0f 0%,#0000 100%),radial-gradient(1px at 50% 5%,#e8d8ff0a 0%,#0000 100%),repeating-linear-gradient(135deg,#0000 0 38px,#a366ff05 38px 39px),repeating-linear-gradient(45deg,#0000 0 52px,#8b5e8303 52px 53px);position:fixed;top:0;bottom:0;left:0;right:0}body[data-mood=nightshade] h1,body[data-mood=nightshade] h2{animation:12s ease-in-out infinite nightshade-header-sway}@keyframes nightshade-header-sway{0%,to{letter-spacing:inherit;text-shadow:inherit}40%{letter-spacing:.02em;text-shadow:0 0 18px #a366ff26}70%{letter-spacing:inherit;text-shadow:0 0 8px #8b5e831a}}body[data-perf-tier=low][data-mood=nightshade]:before,body[data-perf-tier=low][data-mood=nightshade]:after{display:none!important}.mood-vhs-overlay{z-index:99999;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.mood-view-transition-active::view-transition-group(root){animation-duration:var(--mood-reveal-duration-ms,.62s);pointer-events:none;animation-timing-function:cubic-bezier(.3,.1,.2,1)}.mood-view-transition-active::view-transition-old(root){animation-duration:var(--mood-reveal-duration-ms,.62s);pointer-events:none;animation-timing-function:cubic-bezier(.3,.1,.2,1)}.mood-view-transition-active::view-transition-new(root){animation-duration:var(--mood-reveal-duration-ms,.62s);pointer-events:none;animation-timing-function:cubic-bezier(.3,.1,.2,1)}.mood-view-transition-active::view-transition-old(root){animation-name:none}.mood-view-transition-active::view-transition-new(root){clip-path:circle(0px at var(--mood-reveal-origin-x,50vw) var(--mood-reveal-origin-y,50vh));filter:drop-shadow(0 0 16px #ffffff52);animation-name:mood-view-new-reveal}@keyframes mood-view-new-reveal{0%{clip-path:circle(0px at var(--mood-reveal-origin-x,50vw) var(--mood-reveal-origin-y,50vh))}to{clip-path:circle(150vmax at var(--mood-reveal-origin-x,50vw) var(--mood-reveal-origin-y,50vh))}}.mood-vhs-overlay:before{content:"";background:var(--vhs-color,#fff);animation:.2s ease-out both vhs-flash-opacity;position:absolute;top:0;bottom:0;left:0;right:0}.mood-vhs-overlay:after{content:"";background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ffffff0f 2px 4px);animation:.18s linear 20ms both vhs-sweep;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes vhs-flash-opacity{0%{opacity:0}15%{opacity:.45}40%{opacity:.18}to{opacity:0}}@keyframes vhs-sweep{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0 0 0%)}}.vhs-strip{opacity:0;mix-blend-mode:screen;width:120%;animation:.2s steps(3,end) both vhs-strip-flash;position:absolute;left:-10%}@keyframes vhs-strip-flash{0%{opacity:0}20%{opacity:.38}60%{opacity:.18}to{opacity:0}}@media (max-width:480px){.mood-panel{width:170px}.mood-panel--analogTuner{width:min(340px,100vw - 24px);padding:.58rem}.mood-tuner--vertical{height:205px}.mood-panel-title-sub{font-size:.52rem}.mood-tuner-display-value{font-size:.95rem}}@media (max-width:768px) and (min-width:481px){.mood-panel{max-height:calc(100dvh - 16px)}.mood-panel--analogTuner{width:min(356px,100vw - 16px);max-height:calc(100dvh - 16px)}.mood-tuner-help{font-size:.62rem}}@media (max-width:720px){.mood-panel--analogTuner.mood-panel--vertical-layout{border-radius:14px;flex-direction:column;width:min(382px,100vw - 14px);padding:.62rem;display:flex}.mood-panel--vertical-layout .mood-panel-title--tuner{border-bottom:1px solid #ffffff14;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.16rem;padding:.18rem .18rem .52rem;display:flex}.mood-panel--vertical-layout .mood-panel-title-main{letter-spacing:.12em;font-size:.67rem}.mood-panel--vertical-layout .mood-panel-title-sub{letter-spacing:.18em;font-size:.5rem}.mood-panel--vertical-layout .mood-tuner-shell{-moz-column-gap:.56rem;border-radius:12px;grid-template-columns:minmax(0,1fr) clamp(104px,30vw,128px);grid-template-areas:"display tuner""help help";align-items:stretch;gap:.5rem .56rem;padding:.52rem;display:grid}.mood-panel--vertical-layout .mood-tuner-display{flex-direction:column;grid-area:display;align-self:stretch;align-items:stretch;gap:.3rem;min-width:0;padding:.5rem .54rem .56rem;display:flex}.mood-panel--vertical-layout .mood-tuner-display-row--top{flex-direction:row;justify-content:space-between;align-items:center;gap:.24rem;display:flex}.mood-panel--vertical-layout .mood-tuner-display-row--main{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.12rem;display:flex}.mood-panel--vertical-layout .mood-tuner-display-value{font-size:1.08rem;line-height:1.05}.mood-panel--vertical-layout .mood-tuner-display-divider{display:none}.mood-panel--vertical-layout .mood-tuner-display-mood{text-wrap:nowrap;font-size:.8rem}.mood-panel--vertical-layout .mood-tuner-display-row--meta{-moz-column-gap:.35rem;grid-template-columns:minmax(0,1fr) clamp(72px,30vw,92px);align-items:center;gap:.16rem .35rem;margin-top:0;display:grid}.mood-panel--vertical-layout .mood-tuner-display-station{grid-area:1/1;min-width:0}.mood-panel--vertical-layout .mood-tuner-display-station-name{grid-area:2/1;align-self:start;min-width:0;max-width:none}.mood-panel--vertical-layout .mood-tuner-display-signal-label{grid-area:1/2;justify-self:end;margin-left:0}.mood-panel--vertical-layout .mood-tuner-display-signal{border-radius:999px;grid-area:2/2;place-self:stretch end;width:6px;height:100%;margin-right:.56rem;transition:height .14s cubic-bezier(.22,1,.36,1)}.mood-panel--vertical-layout .mood-tuner-display-signal-fill{background:linear-gradient(180deg, color-mix(in srgb, var(--mood-color) 45%, #d9f5ff 55%) 0%, var(--mood-color) 85%);width:100%;height:100%;transform-origin:bottom!important}.mood-panel--vertical-layout .mood-tuner-display-rail{border-radius:999px;width:5px;height:272px;margin:0;position:absolute;top:1.02rem;right:.54rem}.mood-panel--vertical-layout .mood-tuner-display-ticks{top:0;bottom:0;left:0;right:0}.mood-panel--vertical-layout .mood-tuner-display-tick{bottom:auto;left:auto;right:0;top:calc(var(--tick-stop) * 100%);width:100%;height:1px;transform:translateY(-50%) scaleX(calc(.82 + (var(--tick-intensity) * .32)));transform-origin:100%}.mood-panel--vertical-layout .mood-tuner-display-rail-fill{background:linear-gradient(180deg, color-mix(in srgb, var(--mood-color) 45%, #fff 55%) 0%, var(--mood-color) 75%);width:100%;height:100%;transform-origin:bottom!important}.mood-panel--vertical-layout .mood-tuner--vertical{border-radius:14px;grid-area:tuner;place-self:stretch stretch;width:100%;min-width:0;height:272px}.mood-panel--vertical-layout .mood-tuner--vertical .mood-tuner-notch-label{font-size:.84rem;left:20px}.mood-panel--vertical-layout .mood-tuner-help{color:#ffffffb3;grid-area:help;margin:0;font-size:.64rem;line-height:1.38}}@media (max-width:420px){.mood-panel--analogTuner.mood-panel--vertical-layout{width:calc(100vw - 10px);padding:.56rem}.mood-panel--vertical-layout .mood-tuner-shell{-moz-column-gap:.46rem;grid-template-columns:minmax(0,1fr) 100px;gap:.44rem .46rem;padding:.46rem}.mood-panel--vertical-layout .mood-tuner--vertical{height:244px}.mood-panel--vertical-layout .mood-tuner--vertical .mood-tuner-notch-label{font-size:.76rem;left:16px}.mood-panel--vertical-layout .mood-tuner-display-value{font-size:1rem}.mood-panel--vertical-layout .mood-tuner-display-row--meta{grid-template-columns:minmax(0,1fr) clamp(64px,28vw,84px);row-gap:.12rem}.mood-panel--vertical-layout .mood-tuner-display-signal{width:5px;height:100%}.mood-panel--vertical-layout .mood-tuner-display-rail{height:244px}}.particles-weather-wrapper{position:relative}@keyframes particles-pulse{0%,to{box-shadow:0 0 0 0 rgba(var(--color-primary-rgb), .5)}50%{box-shadow:0 0 12px 4px rgba(var(--color-primary-rgb), .3)}}.particles-btn{position:relative;overflow:visible}.particles-btn--active{opacity:.86;animation:.8s infinite particles-pulse}.particles-weather-toggle{isolation:isolate;min-width:42px}.particles-weather-toggle__glyph{border:1px solid rgba(var(--color-primary-rgb), .4);color:#c8ffd8e6;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;z-index:3;background:#0e1c18eb;border-radius:999px;padding:1px 4px;font-size:.43rem;font-weight:800;line-height:1.1;position:absolute;top:-4px}.particles-weather-toggle__glyph:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-2px}.particles-weather-toggle__glyph:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-2px}.particles-weather-toggle__glyph:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-2px}.particles-weather-toggle__glyph:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-2px}.particles-progress-ring{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.particles-btn--active .particles-progress-ring{opacity:1}.particles-progress-ring__circle{transform-origin:50%;stroke-linecap:round;stroke:var(--color-primary);opacity:.8;fill:none;transition:stroke-dashoffset .1s linear,stroke .3s;transform:rotate(-90deg)}.particles-progress-ring__circle.progress-75{stroke:var(--color-primary);opacity:.85}.particles-progress-ring__circle.progress-50{stroke:rgba(var(--color-primary-rgb), .85);opacity:.75}.particles-progress-ring__circle.progress-25{stroke:rgba(var(--color-primary-rgb), .7);opacity:.6}.particles-icon{z-index:2;transition:transform .2s;position:relative}.particles-icon__star{transform-origin:12px 12px;transition:opacity .2s}.particles-icon__ray{opacity:.6;transition:opacity .3s}@keyframes particles-explode{0%,to{transform:translate(0)scaleX(1)}25%{transform:translate(-2px,1px)scaleX(1.05)}50%{transform:translate(2px,-1px)scaleX(.95)}75%{transform:translate(-1px,-2px)scaleX(1.03)}}.particles-icon--explode{animation:.35s ease-in-out infinite particles-explode}.particles-icon--explode .particles-icon__ray{opacity:1}@keyframes particles-storm{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.particles-icon--storm{animation:1s linear infinite particles-storm}.particles-icon--storm .particles-icon__ray{opacity:1}@keyframes particles-gravity{0%,to{transform:translateY(0)scaleY(1)}25%{transform:translateY(2px)scaleY(.95)}50%{transform:translateY(0)scaleY(1)}75%{transform:translateY(-1px)scaleY(1.02)}}.particles-icon--gravity{animation:.6s ease-in-out infinite particles-gravity}.particles-icon--gravity .particles-icon__ray{opacity:.8}@keyframes particles-attract{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.particles-icon--attract{animation:.8s ease-in-out infinite particles-attract}.particles-icon--attract .particles-icon__ray{opacity:1}@keyframes particles-vortex{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.particles-icon--vortex{animation:1.4s linear infinite particles-vortex}.particles-icon--vortex .particles-icon__ray{opacity:.9}@keyframes particles-crystal{0%,to{opacity:1;transform:scale(1)}30%{opacity:.7;transform:scale(.88)}60%{opacity:1;transform:scale(1.14)}}.particles-icon--crystal{animation:.9s ease-in-out infinite particles-crystal}.particles-icon--crystal .particles-icon__ray{opacity:.85}@keyframes particles-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.particles-icon--pulse{animation:1s linear infinite particles-spin}.particles-icon--pulse .particles-icon__ray{opacity:1}.particles-btn:not(:disabled):hover .particles-icon{transform:scale(1.15)rotate(15deg)}.particles-btn:not(:disabled):hover .particles-icon__ray{opacity:1}.particles-btn:disabled{cursor:not-allowed;opacity:.42;color:#ffffff4d}.particles-weather-panel{--weather-rgb:var(--color-primary-rgb);--panel-border:rgba(var(--weather-rgb), .28);--panel-bg:linear-gradient(165deg, #0a0d10 0%, #050709 100%);--panel-accent:rgba(var(--weather-rgb), .12);border:1px solid var(--panel-border);background:radial-gradient(circle at 20% 15%, var(--panel-accent), transparent 45%), var(--panel-bg);width:min(340px,95vw);color:color-mix(in srgb, var(--color-text) 85%, rgba(var(--weather-rgb), .4));z-index:calc(var(--z-lightbox) + 10);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:12px;padding:1rem;transition:opacity .4s;animation:.28s cubic-bezier(.2,1.1,.3,1) particles-panel-in;position:fixed;overflow:hidden;box-shadow:0 24px 48px #000000a6,inset 0 1px 1px #ffffff14,0 0 0 1px #0006}.particles-weather-panel:before{content:"";opacity:.025;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3C%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:absolute;top:0;bottom:0;left:0;right:0}.particles-weather-panel:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#ffffff08 0%,#0000 100%);height:50%;position:absolute;top:0;left:0;right:0}.particles-weather-panel__screw{z-index:2;background:#1a1e24;border-radius:50%;width:6px;height:6px;position:absolute;box-shadow:inset 0 1px 1px #ffffff1a,0 1px 2px #00000080}.particles-weather-panel__screw--tl{top:8px;left:8px}.particles-weather-panel__screw--tr{top:8px;right:8px}.particles-weather-panel__screw--bl{bottom:8px;left:8px}.particles-weather-panel__screw--br{bottom:8px;right:8px}.particles-weather-panel:focus-visible{outline:2px solid rgba(var(--weather-rgb), .7);outline-offset:2px}.particles-weather-panel--active{border-color:rgba(var(--weather-rgb), .5);box-shadow:0 24px 48px #000000a6, 0 0 20px rgba(var(--weather-rgb), .1), inset 0 1px 1px #ffffff1a;opacity:.55;transition:opacity .4s}.particles-weather-panel--active:hover,.particles-weather-panel--active:focus-within{opacity:.9;transition:opacity .15s}@keyframes particles-panel-in{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.particles-weather-panel__header{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.particles-weather-panel__title{letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--weather-rgb), .9);margin:0;font-size:.82rem;font-weight:700}.particles-weather-panel__close{border:1px solid rgba(var(--weather-rgb), .36);width:26px;height:26px;color:color-mix(in srgb, var(--color-text) 88%, rgba(var(--weather-rgb), .45));text-transform:uppercase;background:#080c10ad;border-radius:8px;font-size:.8rem;font-weight:700;line-height:1}.particles-weather-panel__close:hover{border-color:rgba(var(--weather-rgb), .78);background:rgba(var(--weather-rgb), .2)}.particles-weather-panel__close:focus-visible{border-color:rgba(var(--weather-rgb), .78);background:rgba(var(--weather-rgb), .2)}.particles-weather-wheel{aspect-ratio:1;border:1px solid rgba(var(--weather-rgb), .15);background:radial-gradient(circle at 50% 50%, rgba(var(--weather-rgb), .08), transparent 70%), #0003;border-radius:50%;width:100%;margin-bottom:1rem;position:relative;box-shadow:inset 0 0 40px #0006}.particles-weather-node{color:#fff9;text-align:center;z-index:3;background:#0a0f14e6;border:1px solid #ffffff1a;border-radius:8px;place-items:center;gap:2px;min-width:70px;max-width:88px;padding:.35rem;font-size:.58rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0000004d}.particles-weather-node:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff0d,#0000);position:absolute;top:0;bottom:0;left:0;right:0}.particles-weather-node__glyph{letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);opacity:.8;font-size:.52rem;font-weight:800}.particles-weather-node__label{font-size:.56rem;font-weight:500;line-height:1.1}.particles-weather-node:hover{border-color:rgba(var(--weather-rgb), .6);background:rgba(var(--weather-rgb), .15);color:#fff;transform:translate(-50%,-50%)translateY(-2px);box-shadow:0 6px 16px #0006}.particles-weather-node:focus-visible{border-color:rgba(var(--weather-rgb), .6);background:rgba(var(--weather-rgb), .15);color:#fff;transform:translate(-50%,-50%)translateY(-2px);box-shadow:0 6px 16px #0006}.particles-weather-node--selected{border-color:var(--color-primary);background:rgba(var(--weather-rgb), .2);color:#fff;box-shadow:0 0 15px rgba(var(--weather-rgb), .2), inset 0 0 8px rgba(var(--weather-rgb), .1)}.particles-weather-node--selected .particles-weather-node__glyph{opacity:1;text-shadow:0 0 8px rgba(var(--weather-rgb), .5)}.particles-weather-core{border:2px solid rgba(var(--weather-rgb), .4);background:radial-gradient(circle at 35% 30%, #ffffff1a 0%, transparent 40%), radial-gradient(circle at 50% 50%, rgba(var(--weather-rgb), .15), #080a10);color:#fff;text-align:center;z-index:5;border-radius:50%;place-items:center;gap:.35rem;width:130px;height:130px;padding:1rem;font-size:.82rem;transition:all .25s cubic-bezier(.175,.885,.32,1.275);display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 12px 28px #00000080,inset 0 2px 4px #ffffff1a,inset 0 -4px 12px #0009}.particles-weather-core:before{content:"";background:conic-gradient(from 0deg, transparent 0deg, transparent 30deg, rgba(var(--weather-rgb), .2) 30deg, rgba(var(--weather-rgb), .2) 60deg, transparent 60deg);opacity:.4;z-index:-1;background-size:100% 100%;border-radius:50%;animation:12s linear infinite core-iris-spin;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}@keyframes core-iris-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.particles-weather-core:hover:not(:disabled){border-color:rgba(var(--weather-rgb), .75);box-shadow:0 16px 36px #0009, 0 0 15px rgba(var(--weather-rgb), .25), inset 0 2px 4px #ffffff26;transform:translate(-50%,-50%)scale(1.04)}.particles-weather-core--charging{animation:.1s linear infinite core-charge-vibrate}@keyframes core-charge-vibrate{0%,to{transform:translate(-50%,-50%)scale(1.05)}50%{transform:translate(-50%,-49.5%)scale(1.055)}}.particles-weather-core:disabled{opacity:.4;cursor:not-allowed;color:#ffffff59;border-color:rgba(var(--weather-rgb), .15)!important}.particles-weather-core__label{z-index:2;letter-spacing:.08em;font-size:.78rem;font-weight:800;line-height:1.1;position:relative}.particles-weather-core__hint{z-index:2;opacity:.88;color:#ffffffb3;font-size:.56rem;line-height:1.2;position:relative}.particles-weather-core__charge{pointer-events:none;z-index:1;opacity:.92;width:240px;height:240px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.particles-weather-core__charge-ring{transform-origin:120px 120px;stroke-linecap:round;stroke:rgba(var(--weather-rgb), .85);fill:none;filter:drop-shadow(0 0 8px rgba(var(--weather-rgb), .42));transition:stroke-dashoffset 80ms linear;transform:rotate(-90deg)}.particles-weather-meter{background:linear-gradient(180deg, #0a0f14d9, #05080cf2), rgba(var(--weather-rgb), .03);border:1px solid #ffffff14;border-radius:8px;padding:.75rem;font-family:Consolas,Courier New,monospace;position:relative;box-shadow:inset 0 0 20px #0006}.particles-weather-meter:after{content:"";background:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(var(--weather-rgb), .02) 2px, rgba(var(--weather-rgb), .02) 3px);pointer-events:none;border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0}.particles-weather-meter__row{color:#ffffff80;justify-content:space-between;align-items:center;gap:.6rem;margin:0 0 .25rem;font-size:.68rem;display:flex}.particles-weather-meter__row strong{color:var(--color-primary);text-shadow:0 0 8px rgba(var(--weather-rgb), .4);font-size:.72rem}.particles-weather-meter__track{background:#0006;border:1px solid #ffffff0d;border-radius:2px;width:100%;height:8px;margin:.5rem 0 .75rem;position:relative;overflow:hidden}.particles-weather-meter__track>span{background:linear-gradient(90deg, rgba(var(--weather-rgb), .6) 0%, var(--color-primary) 100%);height:100%;box-shadow:0 0 12px rgba(var(--weather-rgb), .5);transition:width .3s cubic-bezier(.4,0,.2,1);display:block}.particles-weather-meter__track:before{content:"";z-index:2;pointer-events:none;background-image:linear-gradient(90deg,#0000 0% 80%,#00000080 80% 100%);background-size:6px 100%;position:absolute;top:0;bottom:0;left:0;right:0}@media (max-width:768px){.particles-weather-wrapper{display:none}}.tooltip-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.tooltip{border:1px solid rgba(var(--color-primary-rgb), .35);z-index:9999;pointer-events:none;text-align:center;white-space:nowrap;background:#0a0a0af7;border-radius:6px;flex-direction:column;gap:3px;min-width:70px;max-width:220px;padding:.4rem .6rem;animation:.15s forwards tooltip-in;display:flex;position:absolute;left:50%;box-shadow:0 4px 18px #0009}.tooltip--top{bottom:calc(100% + 8px);transform:translate(-50%)}.tooltip--bottom{top:calc(100% + 8px);transform:translate(-50%)}.tooltip:after{content:"";border:5px solid #0000;position:absolute;left:50%;transform:translate(-50%)}.tooltip--top:after{border-top-color:rgba(var(--color-primary-rgb), .35);top:100%}.tooltip--bottom:after{border-bottom-color:rgba(var(--color-primary-rgb), .35);bottom:100%}.tooltip-text{color:var(--color-primary);letter-spacing:.02em;font-size:.68rem;font-weight:600;line-height:1.3}.tooltip-desc{color:#ffffff8c;white-space:normal;font-size:.58rem;font-weight:400;line-height:1.35}@keyframes tooltip-in{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.tooltip--bottom{animation-name:tooltip-in-bottom}@keyframes tooltip-in-bottom{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.toast-container{bottom:max(1rem, env(safe-area-inset-bottom));z-index:10000;pointer-events:none;flex-direction:column-reverse;gap:.7rem;max-width:min(420px,100vw - 2.5rem);display:flex;position:fixed;right:1.75rem}.toast{pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#ffffffed;will-change:transform, opacity;background:#101012f5;border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:.9rem;padding:.95rem 1.1rem .95rem 1.4rem;font-size:.93rem;line-height:1.4;animation:.34s cubic-bezier(.34,1.56,.64,1) both toast-in;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000008c,inset 0 0 0 1px #ffffff08}.toast:before{content:"";opacity:.8;background:currentColor;border-radius:12px 0 0 12px;width:4px;position:absolute;top:0;bottom:0;left:0}.toast--exit{animation:.28s ease-in both toast-out}.toast--success{color:#4ade80;border-color:#4ade8033}.toast--success .toast-message{color:#ffffffed}.toast--error{color:#f87171;border-color:#f8717133}.toast--error .toast-message{color:#ffffffed}.toast--info{color:var(--color-primary,#d4af37);border-color:rgba(var(--color-primary-rgb,212, 175, 55), .2)}.toast--info .toast-message{color:#ffffffed}.toast--warning{color:#fbbf24;border-color:#fbbf2433}.toast--warning .toast-message{color:#ffffffed}.toast--music{color:#7dd3fc;background:linear-gradient(120deg,#0a1422f5,#0a1a2df0),#101012f5;border-color:#7dd3fc47}.toast--music .toast-message{color:#f5fcfff2;font-weight:600}.toast-icon{background:#ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.toast-icon svg{color:#fff}.toast--success .toast-icon{color:#4ade80;background:#4ade8026}.toast--error .toast-icon{color:#f87171;background:#f8717126}.toast--info .toast-icon{background:rgba(var(--color-primary-rgb,212, 175, 55), .15);color:var(--color-primary,#d4af37)}.toast--warning .toast-icon{color:#fbbf24;background:#fbbf2426}.toast--music .toast-icon{color:#7dd3fc;background:#7dd3fc2e}.toast-message{word-break:break-word;letter-spacing:.01em;flex:1;min-width:0;font-weight:500}.toast-close{color:#fff6;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-family:inherit;font-size:1.05rem;font-weight:700;line-height:1;transition:background .15s,color .15s;display:flex}.toast-close:hover{color:#ffffffd9;background:#ffffff1f}.toast-close:focus-visible{outline:2px solid rgba(var(--color-primary-rgb,212, 175, 55), .8);outline-offset:2px}.toast-close--touch{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:auto;min-width:74px;padding:0 .6rem;font-size:.78rem}@keyframes toast-in{0%{opacity:0;transform:translate(50px)scale(.88)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(60px)scale(.88)}}@media (prefers-reduced-motion:reduce){.toast{animation:none!important}.toast--exit{opacity:0;animation:none!important}}@media (max-width:480px){.toast-container{bottom:max(.75rem, env(safe-area-inset-bottom));max-width:none;left:.75rem;right:.75rem}.toast{gap:.7rem;padding:.8rem .9rem .8rem 1.1rem;font-size:.86rem}.toast-icon{width:30px;height:30px}}@media (hover:none) and (pointer:coarse){.toast{padding-right:.72rem}.toast-close{width:44px;height:44px}}body[data-mood=hacker] .toast--info{color:#00ff41;border-color:#00ff4133}body[data-mood=hacker] .toast--info .toast-icon{color:#00ff41;background:#00ff411f}body[data-mood=vaporwave] .toast--info{color:#ff71ce;border-color:#ff71ce33}body[data-mood=vaporwave] .toast--info .toast-icon{color:#ff71ce;background:#ff71ce1f}body[data-mood=europa] .toast--info{color:#00e5ff;border-color:#00e5ff33}body[data-mood=europa] .toast--info .toast-icon{color:#00e5ff;background:#00e5ff1f}body[data-mood=industrial] .toast--info{color:#ff5722;border-color:#ff572233}body[data-mood=industrial] .toast--info .toast-icon{color:#ff5722;background:#ff57221f}body[data-mood=hacker] .toast--music{color:#35ff8f;border-color:#35ff8f38}body[data-mood=hacker] .toast--music .toast-icon{color:#35ff8f;background:#35ff8f24}body[data-mood=vaporwave] .toast--music{color:#8ab4ff;border-color:#8ab4ff3d}body[data-mood=vaporwave] .toast--music .toast-icon{color:#8ab4ff;background:#8ab4ff24}body[data-mood=europa] .toast--music{color:#00e5ff;border-color:#00e5ff3d}body[data-mood=europa] .toast--music .toast-icon{color:#00e5ff;background:#00e5ff24}body[data-mood=industrial] .toast--music{color:#ffa270;border-color:#ffa2703d}body[data-mood=industrial] .toast--music .toast-icon{color:#ffa270;background:#ffa27024}.language-switcher-wrapper{display:inline-flex;position:relative}.language-segmented{--seg-pad:.16rem;--seg-gap:.14rem;isolation:isolate;align-items:center;gap:var(--seg-gap);padding:var(--seg-pad);border:1px solid var(--mood-border-strong);background:var(--mood-button-bg);border-radius:999px;grid-template-columns:repeat(2,minmax(2.75rem,1fr));display:inline-grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 2px 8px #00000047}.language-segmented:before,.language-segmented:after{content:"";top:var(--seg-pad);left:var(--seg-pad);width:calc((100% - (var(--seg-pad) * 2) - var(--seg-gap)) / 2);height:calc(100% - (var(--seg-pad) * 2));pointer-events:none;border-radius:999px;transition:transform .32s cubic-bezier(.22,1,.36,1);position:absolute}.language-segmented:before{z-index:0;background:linear-gradient(135deg, var(--mood-heading-start) 0%, var(--mood-heading-mid) 45%, var(--mood-heading-end) 100%);box-shadow:0 4px 12px rgba(var(--color-primary-rgb), .35), inset 0 1px 0 #ffffff38}.language-segmented:after{z-index:1;opacity:.55;background:linear-gradient(105deg,#0000 18%,#ffffff52 48%,#0000 78%) 0 0/220% 100%;animation:2.6s linear infinite language-thumb-shimmer}.language-segmented[data-current=en]:before,.language-segmented[data-current=en]:after{transform:translateX(calc(100% + var(--seg-gap)))}@keyframes language-thumb-shimmer{0%{background-position:-120% 0}to{background-position:180% 0}}.language-segmented__btn{z-index:2;color:#ffffffb8;letter-spacing:.05em;cursor:pointer;min-width:2.75rem;min-height:2.75rem;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:999px;padding:0 .5rem;font-size:.84rem;font-weight:700;line-height:1;position:relative}.language-segmented__btn:not(.language-segmented__btn--active):hover{color:var(--color-accent-light);background:rgba(var(--color-accent-pale-rgb), .12);border-color:var(--mood-border-strong);transform:translateY(-.5px)}.language-segmented__btn:not(.language-segmented__btn--active):focus-visible{color:var(--color-accent-light);background:rgba(var(--color-accent-pale-rgb), .12);border-color:var(--mood-border-strong);transform:translateY(-.5px)}.language-segmented__btn--active{color:var(--color-secondary);text-shadow:0 1px 4px #00000073;background:0 0;border-color:#0000}.language-segmented__btn--active:hover{background:0 0;transform:none}.language-segmented__btn--active:focus-visible{background:0 0;transform:none}.language-segmented__btn:focus-visible{outline:2px solid rgba(var(--color-primary-rgb), .8);outline-offset:2px}@media (max-width:768px){.language-segmented__btn{min-width:2.65rem;min-height:2.65rem}}.accessibility-wrapper{position:relative}.accessibility-btn{border-radius:10px;width:3rem;height:3rem}.accessibility-btn svg{width:20px;height:20px}.accessibility-panel{background:var(--mood-shell-bg-strong);border:1px solid var(--mood-border-strong);width:min(340px,92vw);box-shadow:0 14px 36px #0000009e, 0 0 0 1px rgba(var(--color-primary-rgb), .08);z-index:var(--z-lightbox);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;padding:.85rem;animation:.25s cubic-bezier(.16,1,.3,1) both a11y-panel-in;position:fixed}@keyframes a11y-panel-in{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.accessibility-panel-title{text-transform:uppercase;letter-spacing:.14em;color:#ffffffb8;border-bottom:1px solid var(--mood-border-soft);margin-bottom:.35rem;padding:.2rem .2rem .65rem;font-size:.7rem;font-weight:700}.a11y-toggle{color:var(--color-text);cursor:pointer;transition:background var(--transition-fast);border-radius:10px;align-items:center;gap:.7rem;padding:.5rem .25rem;font-size:.84rem;display:flex;position:relative}.a11y-toggle:hover{background:rgba(var(--color-accent-pale-rgb), .08)}.a11y-toggle__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.a11y-toggle__switch{border:1px solid var(--mood-border-strong);width:36px;height:20px;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:#ffffff14;border-radius:999px;flex-shrink:0;position:relative;box-shadow:inset 0 2px 4px #0006}.a11y-toggle__switch:after{content:"";width:16px;height:16px;transition:transform var(--transition-fast), background var(--transition-fast);background:#ececec;border-radius:50%;position:absolute;top:1px;left:1px;box-shadow:0 1px 3px #00000073}.a11y-toggle__label{line-height:1.3}.a11y-toggle__input:checked+.a11y-toggle__switch{background:rgba(var(--color-primary-rgb), .38);border-color:rgba(var(--color-primary-rgb), .8);box-shadow:0 0 0 1px rgba(var(--color-primary-rgb), .2)}.a11y-toggle__input:checked+.a11y-toggle__switch:after{background:var(--color-accent-light);transform:translate(16px)}.a11y-toggle__input:focus-visible+.a11y-toggle__switch{outline:2px solid var(--color-primary);outline-offset:2px}.a11y-font-size{background:var(--mood-section-bg);border:1px solid var(--mood-border-soft);border-radius:10px;margin:.45rem 0 .2rem;padding:.5rem}.a11y-font-size__label{color:#ffffffc7;margin-bottom:.45rem;font-size:.78rem;font-weight:700}.a11y-font-size__controls{gap:.45rem;display:flex}.a11y-font-btn{border:1px solid var(--mood-border-strong);background:var(--mood-button-bg);color:var(--color-text);cursor:pointer;border-radius:9px;flex:1;padding:.4rem .45rem;font-size:.78rem;font-weight:700;transition:background .2s,border-color .2s,transform .2s,color .2s}.a11y-font-btn:hover{background:var(--mood-button-hover-bg);border-color:var(--color-accent-pale);transform:translateY(-1px)}.a11y-font-btn:focus-visible{background:var(--mood-button-hover-bg);border-color:var(--color-accent-pale);transform:translateY(-1px)}.a11y-font-btn--active{background:linear-gradient(150deg, var(--mood-heading-start), var(--mood-heading-mid));border-color:var(--color-accent-pale);color:var(--color-secondary);box-shadow:0 4px 12px rgba(var(--color-primary-rgb), .35)}body.nav-buttons--preset-punchy{--nav-punch-hover-y:-3px;--nav-punch-hover-scale:1.085;--nav-punch-press-y:1px;--nav-punch-press-scale:.91;--nav-punch-raise-shadow:0 14px 28px #00000057, 0 0 0 1px rgba(var(--color-primary-rgb), .18), 0 0 24px rgba(var(--color-primary-rgb), .22);--nav-punch-press-shadow:inset 0 1px 0 #ffffff0d, inset 0 10px 18px #00000057, 0 2px 6px #0000003d;--nav-punch-ripple-opacity:.72}body[class*=nav-buttons--feature-] :is(.header-action-btn:not(.pet-toggle),.header--nav-desktop ul li a:not([aria-current=page]):not(.active),.language-segmented,.language-segmented__btn,.hamburger-toggle,.pet-toggle,.pet-toggle-track){-webkit-tap-highlight-color:transparent}body[class*=nav-buttons--feature-] :is(.header-action-btn:not(.pet-toggle),.header--nav-desktop ul li a:not([aria-current=page]):not(.active),.language-segmented__btn,.hamburger-toggle,.pet-toggle){isolation:isolate;position:relative;overflow:hidden}body.nav-buttons--feature-depth :is(.header-action-btn:not(.pet-toggle),.header--nav-desktop ul li a:not([aria-current=page]):not(.active),.language-segmented,.hamburger-toggle){box-shadow:0 4px 12px #0003,inset 0 1px #ffffff0a}body.nav-buttons--feature-depth :is(.header-action-btn:not(.pet-toggle),.header--nav-desktop ul li a:not([aria-current=page]):not(.active),.language-segmented,.hamburger-toggle):hover{box-shadow:var(--nav-punch-raise-shadow)}body.nav-buttons--feature-depth :is(.header-action-btn:not(.pet-toggle),.header--nav-desktop ul li a:not([aria-current=page]):not(.active),.language-segmented,.hamburger-toggle):focus-visible{box-shadow:var(--nav-punch-raise-shadow)}body.nav-buttons--feature-depth .language-segmented__btn:not(.language-segmented__btn--active):hover{box-shadow:0 8px 18px #00000042, 0 0 14px rgba(var(--color-primary-rgb), .16)}body.nav-buttons--feature-depth .language-segmented__btn:not(.language-segmented__btn--active):focus-visible{box-shadow:0 8px 18px #00000042, 0 0 14px rgba(var(--color-primary-rgb), .16)}body.nav-buttons--feature-depth .pet-toggle:hover .pet-toggle-track{box-shadow:0 10px 22px #00000047, 0 0 18px rgba(var(--color-primary-rgb), .16)}body.nav-buttons--feature-depth .pet-toggle:focus-visible .pet-toggle-track{box-shadow:0 10px 22px #00000047, 0 0 18px rgba(var(--color-primary-rgb), .16)}body.nav-buttons--feature-depth .pet-toggle:hover .pet-toggle-thumb{box-shadow:0 6px 14px #00000047, 0 0 14px rgba(var(--color-primary-rgb), .15)}body.nav-buttons--feature-depth .pet-toggle:focus-visible .pet-toggle-thumb{box-shadow:0 6px 14px #00000047, 0 0 14px rgba(var(--color-primary-rgb), .15)}body.nav-buttons--feature-spring :is(.header-action-btn:not(.pet-toggle),.header--nav-desktop ul li a:not([aria-current=page]):not(.active),.language-segmented,.language-segmented__btn,.hamburger-toggle,.pet-toggle-track,.pet-toggle-thumb){transition-timing-function:cubic-bezier(.22,1.35,.36,1)}body.nav-buttons--feature-spring :is(.header-action-btn:not(.pet-toggle),.header--nav-desktop ul li a:not([aria-current=page]):not(.active),.language-segmented,.hamburger-toggle):hover{transform:translateY(var(--nav-punch-hover-y)) scale(var(--nav-punch-hover-scale))}body.nav-buttons--feature-spring :is(.header-action-btn:not(.pet-toggle),.header--nav-desktop ul li a:not([aria-current=page]):not(.active),.language-segmented,.hamburger-toggle):focus-visible{transform:translateY(var(--nav-punch-hover-y)) scale(var(--nav-punch-hover-scale))}body.nav-buttons--feature-spring .language-segmented__btn:not(.language-segmented__btn--active):hover{transform:translateY(-1px)scale(1.05)}body.nav-buttons--feature-spring .language-segmented__btn:not(.language-segmented__btn--active):focus-visible{transform:translateY(-1px)scale(1.05)}body.nav-buttons--feature-spring .pet-toggle:hover .pet-toggle-track{transform:translateY(-2px)scale(1.04)}body.nav-buttons--feature-spring .pet-toggle:focus-visible .pet-toggle-track{transform:translateY(-2px)scale(1.04)}body.nav-buttons--feature-spring .pet-toggle:hover .pet-toggle-thumb{transform:scale(1.05)}body.nav-buttons--feature-spring .pet-toggle:focus-visible .pet-toggle-thumb{transform:scale(1.05)}body.nav-buttons--feature-spring .pet-toggle.pet-toggle--on:hover .pet-toggle-thumb{transform:translate(20px)scale(1.05)}body.nav-buttons--feature-spring .pet-toggle.pet-toggle--on:focus-visible .pet-toggle-thumb{transform:translate(20px)scale(1.05)}body.nav-buttons--feature-click-burst :is(.header-action-btn:not(.pet-toggle),.header--nav-desktop ul li a:not([aria-current=page]):not(.active),.language-segmented__btn,.hamburger-toggle,.pet-toggle):after{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle at var(--nav-click-x,50%) var(--nav-click-y,50%), rgba(var(--color-primary-rgb), var(--nav-punch-ripple-opacity)) 0, rgba(var(--color-primary-rgb), .28) 18%, rgba(var(--color-primary-rgb), .12) 32%, transparent 62%);mix-blend-mode:screen;position:absolute;top:-28%;bottom:-28%;left:-28%;right:-28%;transform:scale(.3)}body.nav-buttons--feature-click-burst :is(.header-action-btn:not(.pet-toggle),.header--nav-desktop ul li a:not([aria-current=page]):not(.active),.language-segmented__btn,.hamburger-toggle,.pet-toggle):hover:after{opacity:.18;transform:scale(.78)}body.nav-buttons--feature-click-burst :is(.header-action-btn:not(.pet-toggle),.header--nav-desktop ul li a:not([aria-current=page]):not(.active),.language-segmented__btn,.hamburger-toggle,.pet-toggle):focus-visible:after{opacity:.18;transform:scale(.78)}body.nav-buttons--feature-click-burst :is(.header-action-btn:not(.pet-toggle),.header--nav-desktop ul li a:not([aria-current=page]):not(.active),.language-segmented__btn,.hamburger-toggle,.pet-toggle).nav-click-bursting:after{animation:.46s cubic-bezier(.16,1,.3,1) both nav-click-burst}@keyframes nav-click-burst{0%{opacity:0;transform:scale(.24)}18%{opacity:.7}to{opacity:0;transform:scale(1.55)}}body.nav-buttons--feature-icon-motion .pet-icon{transform-origin:50%;transition:transform .28s cubic-bezier(.22,1.35,.36,1),filter .28s}body.nav-buttons--feature-icon-motion :-webkit-any(.header-action-btn:not(.pet-toggle),.hamburger-toggle)>svg{transform-origin:50%;transition:transform .28s cubic-bezier(.22,1.35,.36,1),filter .28s}body.nav-buttons--feature-icon-motion :is(.header-action-btn:not(.pet-toggle),.hamburger-toggle)>svg{transform-origin:50%;transition:transform .28s cubic-bezier(.22,1.35,.36,1),filter .28s}body.nav-buttons--feature-icon-motion .accessibility-btn:hover>svg{filter:drop-shadow(0 0 10px rgba(var(--color-primary-rgb), .35));transform:rotate(-9deg)scale(1.14)}body.nav-buttons--feature-icon-motion .accessibility-btn:focus-visible>svg{filter:drop-shadow(0 0 10px rgba(var(--color-primary-rgb), .35));transform:rotate(-9deg)scale(1.14)}body.nav-buttons--feature-icon-motion .mood-btn:hover .mood-icon{filter:drop-shadow(0 0 10px rgba(var(--color-primary-rgb), .3));transform:rotate(10deg)scale(1.16)}body.nav-buttons--feature-icon-motion .mood-btn:focus-visible .mood-icon{filter:drop-shadow(0 0 10px rgba(var(--color-primary-rgb), .3));transform:rotate(10deg)scale(1.16)}body.nav-buttons--feature-icon-motion .particles-btn:hover .particles-icon,body.nav-buttons--feature-icon-motion .mini-terminal-wrapper .header-action-btn:hover .terminal-icon{filter:drop-shadow(0 0 10px rgba(var(--color-primary-rgb), .32));transform:rotate(-8deg)scale(1.14)}body.nav-buttons--feature-icon-motion .particles-btn:focus-visible .particles-icon{filter:drop-shadow(0 0 10px rgba(var(--color-primary-rgb), .32));transform:rotate(-8deg)scale(1.14)}body.nav-buttons--feature-icon-motion .mini-terminal-wrapper .header-action-btn:focus-visible .terminal-icon{filter:drop-shadow(0 0 10px rgba(var(--color-primary-rgb), .32));transform:rotate(-8deg)scale(1.14)}body.nav-buttons--feature-icon-motion .pet-toggle:hover .pet-icon{transform:rotate(-8deg)scale(1.12)}body.nav-buttons--feature-icon-motion .pet-toggle:focus-visible .pet-icon{transform:rotate(-8deg)scale(1.12)}body.nav-buttons--feature-icon-motion .hamburger-toggle:not(.active):hover .hamburger-toggle__line:first-child{transform:translateY(-9px)rotate(-7deg)scaleX(1.04)}body.nav-buttons--feature-icon-motion .hamburger-toggle:not(.active):focus-visible .hamburger-toggle__line:first-child{transform:translateY(-9px)rotate(-7deg)scaleX(1.04)}body.nav-buttons--feature-icon-motion .hamburger-toggle:not(.active):hover .hamburger-toggle__line:nth-child(2){transform:scaleX(.92)}body.nav-buttons--feature-icon-motion .hamburger-toggle:not(.active):focus-visible .hamburger-toggle__line:nth-child(2){transform:scaleX(.92)}body.nav-buttons--feature-icon-motion .hamburger-toggle:not(.active):hover .hamburger-toggle__line:nth-child(3){transform:translateY(9px)rotate(7deg)scaleX(1.04)}body.nav-buttons--feature-icon-motion .hamburger-toggle:not(.active):focus-visible .hamburger-toggle__line:nth-child(3){transform:translateY(9px)rotate(7deg)scaleX(1.04)}body.nav-buttons--feature-icon-motion .hamburger-toggle.active:hover .hamburger-toggle__line:first-child{transform:rotate(49deg)scaleX(1.08)}body.nav-buttons--feature-icon-motion .hamburger-toggle.active:focus-visible .hamburger-toggle__line:first-child{transform:rotate(49deg)scaleX(1.08)}body.nav-buttons--feature-icon-motion .hamburger-toggle.active:hover .hamburger-toggle__line:nth-child(3){transform:rotate(-49deg)scaleX(1.08)}body.nav-buttons--feature-icon-motion .hamburger-toggle.active:focus-visible .hamburger-toggle__line:nth-child(3){transform:rotate(-49deg)scaleX(1.08)}body.nav-buttons--feature-icon-motion .pet-toggle:active .pet-icon{animation:.34s cubic-bezier(.22,1.35,.36,1) nav-icon-click-bounce}body.nav-buttons--feature-icon-motion :-webkit-any(.header-action-btn:not(.pet-toggle),.hamburger-toggle):active>svg{animation:.34s cubic-bezier(.22,1.35,.36,1) nav-icon-click-bounce}body.nav-buttons--feature-icon-motion :is(.header-action-btn:not(.pet-toggle),.hamburger-toggle):active>svg{animation:.34s cubic-bezier(.22,1.35,.36,1) nav-icon-click-bounce}@keyframes nav-icon-click-bounce{0%{transform:scale(1)}45%{transform:scale(.84)rotate(-8deg)}to{transform:scale(1.08)rotate(4deg)}}body.nav-buttons--feature-press-crush :is(.header-action-btn:not(.pet-toggle),.header--nav-desktop ul li a:not([aria-current=page]):not(.active),.language-segmented__btn,.hamburger-toggle):active{transform:translateY(var(--nav-punch-press-y)) scale(var(--nav-punch-press-scale));box-shadow:var(--nav-punch-press-shadow);filter:brightness(1.05)saturate(1.08)}body.nav-buttons--feature-press-crush .language-segmented__btn--active:active{transform:translateY(1px)scale(.94)}body.nav-buttons--feature-press-crush .pet-toggle:active .pet-toggle-track{transform:scale(.97);box-shadow:inset 0 8px 14px #00000047,0 3px 10px #0000002e}body.nav-buttons--feature-press-crush .pet-toggle:active .pet-toggle-thumb{transform:scale(.9)}body.nav-buttons--feature-press-crush .pet-toggle.pet-toggle--on:active .pet-toggle-thumb{transform:translate(20px)scale(.9)}body.nav-buttons--feature-stagger .header--controls>:first-child,body.nav-buttons--feature-stagger .header--nav-desktop li:first-child a,body.nav-buttons--feature-stagger .header--actions>:first-child{--nav-stagger-delay:0s}body.nav-buttons--feature-stagger .header--controls>:nth-child(2),body.nav-buttons--feature-stagger .header--nav-desktop li:nth-child(2) a,body.nav-buttons--feature-stagger .header--actions>:nth-child(2){--nav-stagger-delay:18ms}body.nav-buttons--feature-stagger .header--nav-desktop li:nth-child(3) a,body.nav-buttons--feature-stagger .header--actions>:nth-child(3){--nav-stagger-delay:36ms}body.nav-buttons--feature-stagger .header--actions>:nth-child(4){--nav-stagger-delay:54ms}body.nav-buttons--feature-stagger .header--actions>:nth-child(5){--nav-stagger-delay:72ms}body.nav-buttons--feature-stagger .pet-toggle-track:before{content:"";pointer-events:none;opacity:0;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .22s;transition-delay:var(--nav-stagger-delay,0s);background:linear-gradient(100deg,#0000 18%,#ffffff38 48%,#0000 80%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-130%)skew(-18deg)}body.nav-buttons--feature-stagger :is(.header-action-btn:not(.pet-toggle),.header--nav-desktop ul li a:not([aria-current=page]):not(.active),.language-segmented__btn,.hamburger-toggle):before{content:"";pointer-events:none;opacity:0;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .22s;transition-delay:var(--nav-stagger-delay,0s);background:linear-gradient(100deg,#0000 18%,#ffffff38 48%,#0000 80%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-130%)skew(-18deg)}body.nav-buttons--feature-stagger .pet-toggle:hover .pet-toggle-track:before{opacity:.72;transform:translate(135%)skew(-18deg)}body.nav-buttons--feature-stagger :is(.header-action-btn:not(.pet-toggle),.header--nav-desktop ul li a:not([aria-current=page]):not(.active),.language-segmented__btn,.hamburger-toggle):hover:before{opacity:.72;transform:translate(135%)skew(-18deg)}body.nav-buttons--feature-stagger :is(.header-action-btn:not(.pet-toggle),.header--nav-desktop ul li a:not([aria-current=page]):not(.active),.language-segmented__btn,.hamburger-toggle):focus-visible:before{opacity:.72;transform:translate(135%)skew(-18deg)}body.nav-buttons--feature-stagger .pet-toggle:focus-visible .pet-toggle-track:before{opacity:.72;transform:translate(135%)skew(-18deg)}@media (max-width:768px){body.nav-buttons--preset-punchy{--nav-punch-hover-y:-2px;--nav-punch-hover-scale:1.06;--nav-punch-press-scale:.94}}body.a11y--no-motion *,body.a11y--no-motion :before,body.a11y--no-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body.a11y--high-contrast{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#000;--color-secondary:#000;--color-secondary-rgb:0, 0, 0;--color-text:#fff;--color-primary:#ff0;--color-primary-rgb:255, 255, 0;--color-accent-light:#fff;--color-accent-light-rgb:255, 255, 255;--color-accent-pale:#ff0;--color-accent-pale-rgb:255, 255, 0;--mood-heading-start:#ff0;--mood-heading-mid:#ff0;--mood-heading-end:#fff;--mood-page-tint:none;--mood-shell-bg:#000;--mood-shell-bg-strong:#000;--mood-section-bg:#000;--mood-button-bg:#000;--mood-button-hover-bg:#1a1a1a;--mood-border-soft:#fff;--mood-border-strong:#ff0;--mood-shadow:none;--mood-glow:transparent;color:#fff;background-color:#000;transition:background-color .3s,color .3s}body.a11y--high-contrast *{transition:background-color .3s,color .3s,border-color .3s;text-shadow:none!important;box-shadow:none!important;filter:none!important}body.a11y--high-contrast header,body.a11y--high-contrast main,body.a11y--high-contrast footer,body.a11y--high-contrast section,body.a11y--high-contrast article,body.a11y--high-contrast nav,body.a11y--high-contrast aside,body.a11y--high-contrast .header--secondary,body.a11y--high-contrast .project,body.a11y--high-contrast .footer-widget,body.a11y--high-contrast .mini-terminal-panel,body.a11y--high-contrast .particles-weather-panel,body.a11y--high-contrast .mood-panel,body.a11y--high-contrast .mood-tuner-shell,body.a11y--high-contrast .mood-tuner,body.a11y--high-contrast .mood-tuner-display,body.a11y--high-contrast .language-panel,body.a11y--high-contrast .accessibility-panel{transition:background-color .3s,color .3s,border-color .3s;color:#fff!important;background:#000!important;border-color:#fff!important}body.a11y--high-contrast a{text-underline-offset:.16em;text-decoration-thickness:.12em;color:#ff0!important;text-decoration:underline!important}body.a11y--high-contrast a:hover{color:#fff!important}body.a11y--high-contrast a:focus-visible{color:#fff!important}body.a11y--high-contrast button,body.a11y--high-contrast [role=button],body.a11y--high-contrast input,body.a11y--high-contrast select,body.a11y--high-contrast textarea{color:#fff!important;background:#000!important;border:2px solid #fff!important}body.a11y--high-contrast button:hover,body.a11y--high-contrast [role=button]:hover,body.a11y--high-contrast input:hover,body.a11y--high-contrast select:hover,body.a11y--high-contrast textarea:hover{border-color:#ff0!important}body.a11y--high-contrast button:focus-visible{border-color:#ff0!important}body.a11y--high-contrast [role=button]:focus-visible{border-color:#ff0!important}body.a11y--high-contrast input:focus-visible{border-color:#ff0!important}body.a11y--high-contrast select:focus-visible{border-color:#ff0!important}body.a11y--high-contrast textarea:focus-visible{border-color:#ff0!important}body.a11y--high-contrast :disabled{opacity:1;color:#bfbfbf!important;border-color:#bfbfbf!important}body.a11y--high-contrast :focus-visible{outline-offset:3px;outline:3px solid #ff0!important}body.a11y--high-contrast ::selection{color:#000;background:#ff0}body.a11y--high-contrast .mood-orb{fill:var(--color-primary)!important;stroke:var(--color-primary)!important}body.a11y--high-contrast .mood-dot{fill:var(--color-primary)!important}body.a11y--high-contrast .mood-swatch{background:var(--color-primary)!important}body.a11y--high-contrast .mood-emoji{color:currentColor!important}body.a11y--high-contrast .mood-check{color:var(--color-primary)!important}body.a11y--high-contrast .mood-option--active,body.a11y--high-contrast .mood-option:hover{border-color:var(--color-primary)!important;background:#1a1a1a!important}body.a11y--high-contrast .mood-panel-title{color:#fff!important}body.a11y--high-contrast .header--nav-desktop ul li a{text-decoration:none;color:#ff0!important;background:#000!important;border:2px solid #fff!important}body.a11y--high-contrast .header--nav-desktop ul li a:hover{background:#1a1a1a!important;border-color:#ff0!important}body.a11y--high-contrast .header--nav-desktop ul li a[aria-current=page],body.a11y--high-contrast .header--nav-desktop ul li a.active{color:#ff0!important;box-shadow:none!important;background:#000!important;border:3px solid #ff0!important}body.a11y--dyslexia,body.a11y--dyslexia *{letter-spacing:.04em;word-spacing:.08em;line-height:1.75;font-family:Verdana,Tahoma,sans-serif!important}body.a11y--reduce-effects:before,body.a11y--reduce-effects:after,body.a11y--reduce-effects #particles-canvas,body.a11y--reduce-effects .ambient-layers,body.a11y--reduce-effects .footer-diorama,body.a11y--reduce-effects .mood-vhs-overlay,body.a11y--reduce-effects [class*=ambient-] canvas,body.a11y--reduce-effects [class*=ambient-] svg{display:none!important}body.a11y--reduce-effects .header--secondary,body.a11y--reduce-effects .project,body.a11y--reduce-effects .footer-widget,body.a11y--reduce-effects .mini-terminal-panel,body.a11y--reduce-effects .particles-weather-panel,body.a11y--reduce-effects .mood-panel,body.a11y--reduce-effects .language-panel,body.a11y--reduce-effects .accessibility-panel{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.a11y--no-motion .hamburger-nav.open ul li{opacity:1!important;animation:none!important;transform:none!important}body.a11y--high-contrast .btn{color:#ff0!important;box-shadow:none!important;background:#000!important;border:2px solid #fff!important}body.a11y--high-contrast .btn:hover{color:#ff0!important;background:#1a1a1a!important;border-color:#ff0!important}body.a11y--high-contrast .btn:focus-visible{color:#ff0!important;background:#1a1a1a!important;border-color:#ff0!important}body.a11y--high-contrast .btn:active{color:#ff0!important;box-shadow:none!important;background:#000!important}body.a11y--high-contrast .btn--secondary{color:#ff0!important;background:#000!important;border:2px solid #fff!important}body.a11y--high-contrast .btn--secondary:hover{color:#ff0!important;background:#1a1a1a!important;border-color:#ff0!important}body.a11y--high-contrast .btn--secondary:focus-visible{color:#ff0!important;background:#1a1a1a!important;border-color:#ff0!important}@media (forced-colors:active){body.a11y--high-contrast{forced-color-adjust:auto}}#contact ul{padding-left:0;list-style:none}#contact li{margin-bottom:var(--space-sm)}#overview,#skills,#tools,#achievements{margin-bottom:var(--space-xl)}img:not([width]):not([height]){max-width:100%;height:auto}
