:root{--section-anchor-offset: 96px;--font-display: "Zalando Sans", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, Meiryo, sans-serif;--font-body: "Zalando Sans", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, Meiryo, sans-serif;--font-mono: "JetBrains Mono", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, Meiryo, monospace}html{scroll-behavior:smooth;scroll-padding-top:var(--section-anchor-offset)}.hero,.section{scroll-margin-top:var(--section-anchor-offset)}.section{width:100%;max-width:1200px;margin:0 auto;padding:var(--space-24) var(--space-6)}.section-header{margin-bottom:var(--space-12)}.section-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin-bottom:var(--space-3)}.section-subtitle{font-family:var(--font-body);font-size:var(--text-md);color:var(--text-secondary);font-weight:var(--weight-regular)}.status-badge{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);line-height:1}.status-badge--live{background:var(--status-success-bg);color:var(--status-success-text);border:1px solid var(--status-success-border)}.status-badge--testing{background:var(--status-warning-bg);color:var(--status-warning-text);border:1px solid var(--status-warning-border)}.status-badge--coming{background:var(--status-info-bg);color:var(--status-info-text);border:1px solid var(--status-info-border)}.status-badge--early{background:var(--status-info-bg);color:var(--text-soft);border:1px solid var(--status-info-border)}.status-badge--limited{background:var(--status-warning-bg);color:var(--text-warm);border:1px solid var(--status-warning-border)}.status-badge--private{background:var(--status-error-bg);color:var(--status-error-text);border:1px solid var(--status-error-border)}.btn{display:inline-flex;min-height:44px;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);border:none;cursor:pointer;transition:all var(--duration-normal) var(--ease-out);text-decoration:none}.btn--primary{background:var(--interactive-primary-bg);color:var(--interactive-primary-text)}.btn--primary:hover{background:var(--interactive-primary-bg-hover);box-shadow:var(--glow-accent);color:var(--interactive-primary-text)}.btn--primary:active{background:var(--interactive-primary-bg-active)}.btn--secondary{background:var(--interactive-secondary-bg);color:var(--interactive-secondary-text);border:1px solid var(--interactive-secondary-border)}.btn--secondary:hover{background:var(--interactive-secondary-bg-hover);color:var(--text-primary)}.btn--ghost{background:var(--interactive-ghost-bg);color:var(--interactive-ghost-text)}.btn--ghost:hover{background:var(--interactive-ghost-bg-hover);color:var(--text-primary)}@media(max-width:768px){.section{padding:var(--space-16) var(--space-4)}.section-title{font-size:var(--text-xl)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);padding:var(--space-4) var(--space-4) 0;transition:background var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.nav__pill{display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:0 auto;padding:var(--space-2) var(--space-6);border-radius:var(--radius-full);border:1px solid transparent;transition:background var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.nav--scrolled .nav__pill{background:var(--surface-overlay);border-color:var(--border-subtle);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-md)}.nav__logo-link{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;min-height:44px;text-decoration:none}.nav__logo-link:hover{opacity:.85}.nav__logo-text{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-lg);color:var(--text-primary);letter-spacing:var(--tracking-wide);line-height:1;white-space:nowrap}.nav__links{display:flex;align-items:center;gap:var(--space-1);list-style:none}.nav__link{position:relative;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary);text-decoration:none;padding:var(--space-2);border-radius:var(--radius-md);transition:color var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out);cursor:pointer;white-space:nowrap}.nav__link:hover{color:var(--text-primary);background:var(--surface-highlight)}.nav__link--active,.nav__link--active:hover{color:var(--text-accent)}.nav__link--active:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:var(--radius-full);background:var(--text-accent)}.lang-swap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;min-height:44px;padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);color:var(--text-secondary);background:var(--interactive-secondary-bg);line-height:1;cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.lang-swap:hover{color:var(--text-primary);background:var(--interactive-secondary-bg-hover)}.lang-swap:focus-visible{outline:2px solid var(--interactive-focus-ring);outline-offset:2px}.lang-swap--mobile{display:none}.nav__hamburger{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);cursor:pointer;transition:background var(--duration-normal) var(--ease-out);flex-shrink:0}.nav__hamburger:hover{background:var(--surface-highlight)}.nav__mobile-menu{position:fixed;top:0;left:0;right:0;z-index:calc(var(--z-sticky) - 1);padding-top:80px;background:var(--surface-overlay);border-bottom:1px solid var(--border-subtle);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden}.nav__mobile-links{display:flex;flex-direction:column;list-style:none;padding:var(--space-4) var(--space-6) var(--space-6);gap:var(--space-1)}.nav__mobile-link{display:flex;align-items:center;min-height:44px;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary);text-decoration:none;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);transition:color var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out);cursor:pointer}.nav__mobile-link:hover{color:var(--text-primary);background:var(--surface-highlight)}.nav__mobile-link--active,.nav__mobile-link--active:hover{color:var(--text-accent)}@media(max-width:768px){.nav{padding:var(--space-3) var(--space-3) 0}.nav__pill{padding:var(--space-2) var(--space-4)}.nav__pill{background:var(--surface-overlay);border-color:var(--border-subtle);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav__links,.lang-swap--desktop{display:none}.lang-swap--mobile{display:flex;margin:var(--space-4) auto 0}.nav__hamburger{display:flex}.nav__logo-text{font-size:var(--text-base)}}@media(min-width:769px)and (max-width:1100px){.nav{padding-inline:var(--space-2)}.nav__pill{padding-inline:var(--space-3)}.nav__logo-text{font-size:var(--text-base)}.nav__link{padding-inline:var(--space-1);font-size:var(--text-xs)}}@media(prefers-reduced-motion:reduce){.nav__pill,.nav__link,.nav__mobile-link,.nav__hamburger{transition:none}}.hero{position:relative;width:100%;height:85vh;min-height:560px;overflow:hidden;display:flex;align-items:center;justify-content:center;isolation:isolate;background:radial-gradient(ellipse at 50% 50%,var(--palette-orange-glow) 0%,var(--surface-base) 70%)}.hero:before{content:"";position:absolute;bottom:0;left:0;right:0;height:160px;background:linear-gradient(to bottom,transparent,var(--surface-base));pointer-events:none}.hero__shader-bg{position:absolute;inset:0;z-index:-1;display:block;width:100%;height:100%}.hero__content{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-6);padding:var(--space-6)}.hero__tagline{color:#fff;mix-blend-mode:difference}.hero__subtitle{color:#fff;font-style:italic;font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-normal);max-width:520px;mix-blend-mode:difference}.hero__cta{font-size:var(--text-base);padding:var(--space-4) var(--space-8);margin-top:var(--space-4)}.hero__logo{width:280px;max-width:80vw;height:auto;display:block}@media(max-width:768px){.hero{height:100svh;min-height:480px}.hero__subtitle{font-size:var(--text-base);max-width:90vw}.hero__cta{font-size:var(--text-sm);padding:var(--space-3) var(--space-6)}}@media(max-width:480px){.hero__content{gap:var(--space-4)}}@media(prefers-reduced-motion:reduce){.hero__shader-bg{display:none}}.spotlight-card[data-glow]{--base: 0;--spread: 360;--radius: 16;--border: 2;--backdrop: var(--surface-raised);--backup-border: var(--border-subtle);--size: 200;--outer: 1;--border-size: calc(var(--border, 2) * 1px);--spotlight-size: calc(var(--size, 150) * 1px);--hue: calc(var(--hue-shift, 0) + (var(--xp, 0) * var(--spread, 0)));background-image:radial-gradient(var(--spotlight-size) var(--spotlight-size) at calc(var(--x, 0) * 1px) calc(var(--y, 0) * 1px),hsl(var(--hue, 210) 100% 70% / .1),transparent);background-color:var(--backdrop, transparent);background-size:calc(100% + (2 * var(--border-size))) calc(100% + (2 * var(--border-size)));background-position:50% 50%;background-attachment:fixed;border:var(--border-size) solid var(--backup-border);border-radius:calc(var(--radius) * 1px);position:relative}.spotlight-card[data-glow]:before,.spotlight-card[data-glow]:after{pointer-events:none;content:"";position:absolute;inset:calc(var(--border-size) * -1);border:var(--border-size) solid transparent;border-radius:calc(var(--radius) * 1px);background-attachment:fixed;background-size:calc(100% + (2 * var(--border-size))) calc(100% + (2 * var(--border-size)));background-repeat:no-repeat;background-position:50% 50%;mask:linear-gradient(transparent,transparent),linear-gradient(white,white);mask-clip:padding-box,border-box;mask-composite:intersect;-webkit-mask:linear-gradient(transparent,transparent),linear-gradient(white,white);-webkit-mask-clip:padding-box,border-box;-webkit-mask-composite:source-in}.spotlight-card[data-glow]:before{background-image:radial-gradient(calc(var(--spotlight-size) * .75) calc(var(--spotlight-size) * .75) at calc(var(--x, 0) * 1px) calc(var(--y, 0) * 1px),hsl(var(--hue, 210) 100% 50% / 1),transparent 100%);filter:brightness(2)}.spotlight-card[data-glow]:after{background-image:radial-gradient(calc(var(--spotlight-size) * .5) calc(var(--spotlight-size) * .5) at calc(var(--x, 0) * 1px) calc(var(--y, 0) * 1px),hsl(0 100% 100% / 1),transparent 100%)}.spotlight-card[data-glow] [data-glow]{position:absolute;inset:0;will-change:filter;opacity:var(--outer, 1);border-radius:calc(var(--radius) * 1px);border-width:calc(var(--border-size) * 20);filter:blur(calc(var(--border-size) * 10));background:none;pointer-events:none;border:none}.spotlight-card{display:flex;flex-direction:column;padding:var(--space-8);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:var(--shadow-lg);transition:box-shadow var(--duration-normal) var(--ease-out)}.spotlight-card:hover{box-shadow:var(--glow-accent)}.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.tools-card-wrap{height:100%}.tools-card{overflow:hidden;height:100%}.tools-card__logo{position:absolute;z-index:0;right:calc(var(--space-5) * -1);bottom:calc(var(--space-5) * -1);width:160px;height:160px;object-fit:contain;opacity:.38;mix-blend-mode:screen;pointer-events:none}.tools-card--has-logo>.status-badge,.tools-card--has-logo>.tools-card__name,.tools-card--has-logo>.tools-card__description,.tools-card--has-logo>.tools-card__link,.tools-card--has-logo>.tools-card__availability{position:relative;z-index:1}.tools-card>.status-badge{align-self:flex-end;margin-bottom:var(--space-4)}.tools-card__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary);margin:0 0 var(--space-3);line-height:1.3}.tools-card__description{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-secondary);line-height:1.6;margin:0 0 var(--space-6);flex:1}.tools-card__link,.tools-card__availability{display:inline-flex;min-width:44px;min-height:44px;align-items:center;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);align-self:flex-start}.tools-card__link{color:var(--text-accent);text-decoration:none;transition:color var(--duration-normal) var(--ease-out)}.tools-card__link:hover{color:var(--text-primary)}.tools-card__availability{color:var(--text-muted);cursor:default}@media(max-width:768px){.tools-grid{grid-template-columns:1fr}.tools-card__logo{width:144px;height:144px}}@media(prefers-reduced-motion:reduce){.tools-card__link{transition:none}}.music-section{--ep-orange: #f34b28;--ep-orange-warm: #d16d29;--ep-cream: #e0c6a0;--ep-glow: rgba(243, 75, 40, .22);position:relative;overflow:visible;background:transparent;border-radius:0}.music-compact{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center}.music-info{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.music-artist-name{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-black);font-style:italic;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--ep-orange);text-shadow:0 0 48px var(--ep-glow);margin:0}.music-release-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--ep-cream);letter-spacing:var(--tracking-wide);margin:0}.music-release-blurb{max-width:58ch;margin:var(--space-2) 0 var(--space-3);color:var(--ep-cream);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:1.75}.music-release-blurb em{font-style:italic}.music-release-blurb strong{font-weight:var(--weight-bold)}.music-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);width:100%;margin-top:var(--space-2)}.music-service{display:inline-flex;width:100%;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--ep-orange-warm);border-radius:var(--radius-full);background:transparent;color:var(--ep-cream);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;text-decoration:none;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.music-service:hover,.music-service:focus-visible{border-color:var(--ep-orange);background:#f34b281f;color:var(--palette-white);transform:translateY(-1px)}.music-service:active{transform:translateY(0)}.music-service__icon{flex:0 0 auto}@media(max-width:1100px){.music-services{grid-template-columns:repeat(2,minmax(0,1fr))}}.music-cover{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);perspective:1200px}.music-cover__flipper{position:relative;width:min(420px,100%);aspect-ratio:1 / 1;padding:0;border:none;background:transparent;cursor:pointer;transform-style:preserve-3d;transition:transform var(--duration-enter) var(--ease-spring);border-radius:var(--radius-lg)}.music-cover__flipper.is-flipped{transform:rotateY(180deg)}.music-cover__face{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--ep-orange-warm);box-shadow:var(--shadow-lg);backface-visibility:hidden;-webkit-backface-visibility:hidden}.music-cover__face--back{transform:rotateY(180deg)}.music-cover__flipper:focus-visible{outline:2px solid var(--interactive-focus-ring);outline-offset:4px}.music-cover__hint{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ep-cream);text-align:center;margin:0;animation:music-hint-pulse 2.4s var(--ease-out) infinite}@keyframes music-hint-pulse{0%,to{opacity:.72}50%{opacity:1}}@media(min-width:769px){.music-section{padding-top:var(--space-10);padding-bottom:var(--space-10)}}@media(max-width:768px){.music-section{padding-top:var(--space-12);padding-bottom:var(--space-12)}.music-compact{grid-template-columns:1fr;gap:var(--space-6)}.music-artist-name{font-size:var(--text-3xl)}.music-cover__flipper{width:min(420px,90vw)}.music-release-blurb{font-size:var(--text-sm)}}@media(max-width:480px){.music-services{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.music-cover__flipper{transition:none}.music-cover__hint{animation:none;opacity:1}.music-service{transition:none}}.gameaudio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.gameaudio-card{--game-action-height: 44px;--game-action-radius: var(--radius-lg);--game-action-padding-inline: var(--space-4);position:relative;display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-8);overflow:hidden;transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.gameaudio-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-md)}.gameaudio-card--has-bg:before{content:"";position:absolute;inset:0;background-image:var(--card-bg-image);background-size:cover;background-position:center;opacity:.35;z-index:0;border-radius:var(--radius-xl)}.gameaudio-card--has-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#09090b99,#09090bd9);z-index:0;border-radius:var(--radius-xl)}.gameaudio-card--has-bg>*{position:relative;z-index:1}.gameaudio-card__glow{position:absolute;inset:0;border-radius:var(--radius-xl);opacity:0;transition:opacity var(--duration-normal) var(--ease-out);background:radial-gradient(300px circle at var(--glow-x, 50%) var(--glow-y, 50%),var(--glow-color, rgba(255, 140, 60, .15)),transparent 70%);pointer-events:none;z-index:1}.gameaudio-card:hover .gameaudio-card__glow{opacity:1}.gameaudio-card__header{display:flex;justify-content:space-between;align-items:center;min-height:var(--game-action-height);margin-bottom:var(--space-3);position:relative;z-index:1}.gameaudio-card__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary);margin:0;line-height:1.3}.gameaudio-card__status{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.gameaudio-card__status--released{display:inline-flex;min-height:var(--game-action-height);align-items:center;justify-content:center;padding:0 var(--game-action-padding-inline);border:0;border-radius:var(--game-action-radius);background:var(--text-accent);color:var(--palette-black);text-decoration:none;transition:filter var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.gameaudio-card__status--released:hover{filter:brightness(1.08);transform:translateY(-1px)}.gameaudio-card__status--released:focus-visible{outline:3px solid var(--interactive-focus-ring);outline-offset:3px}.gameaudio-card__status--released:active{filter:brightness(.92);transform:scale(.98)}.gameaudio-card__platform{display:inline-block;align-self:flex-start;background:var(--surface-highlight);color:var(--text-muted);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-bottom:var(--space-4);line-height:1.4}.gameaudio-card__description{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-secondary);line-height:1.6;margin:0 0 var(--space-6);flex:1}.gameaudio-card__preview{display:inline-flex;min-height:var(--game-action-height);align-items:center;gap:var(--space-2);align-self:flex-start;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--interactive-disabled-text);background:var(--interactive-disabled-bg);border:1px solid var(--interactive-disabled-border);border-radius:var(--game-action-radius);padding:0 var(--game-action-padding-inline);cursor:not-allowed;opacity:.6;transition:background var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.gameaudio-card__preview--active{color:var(--text-accent);background:transparent;border-color:var(--text-accent);cursor:pointer;opacity:1}.gameaudio-card__preview--active:hover{background:var(--interactive-accent-bg);color:var(--interactive-accent-text);border-color:var(--interactive-accent-border)}.gameaudio-card__particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;border-radius:var(--radius-xl)}@media(max-width:768px){.gameaudio-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.gameaudio-card,.gameaudio-card__status--released{transition:none}.gameaudio-card__glow{display:none}}.lab-section__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--text-accent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.lab-post{position:relative;overflow:clip;padding:clamp(var(--space-6),5vw,var(--space-12));background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.lab-post__content{position:relative;z-index:2;width:min(68ch,calc(100% - 410px));min-width:0}.lab-post__date{display:block;margin-bottom:var(--space-4);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide)}.lab-post__title{max-width:24ch;margin:0 0 var(--space-4);color:var(--text-primary);font-family:var(--font-display);font-size:clamp(var(--text-xl),4vw,var(--text-3xl));font-weight:var(--weight-bold);line-height:var(--leading-tight)}.lab-post__excerpt{max-width:100%;margin:0 0 var(--space-6);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);line-height:1.75}.lab-post__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.lab-post__link,.lab-post__document{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-5);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;transition:background var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.lab-post__link{background:var(--interactive-primary-bg);color:var(--interactive-primary-text)}.lab-post__document{border:1px solid var(--text-accent);background:transparent;color:var(--text-accent);padding:0 var(--space-4);white-space:nowrap}.lab-post__link:hover,.lab-post__document:hover{transform:translateY(-1px)}.lab-post__link:hover{color:var(--text-primary)}.lab-post__document:hover{border-color:var(--interactive-accent-border);background:var(--interactive-accent-bg);color:var(--interactive-accent-text)}.lab-post__document:active{background:var(--interactive-accent-bg-hover);transform:scale(.98)}.lab-sound-field{position:absolute;z-index:1;right:-48px;bottom:-1px;width:clamp(380px,46vw,560px);height:auto;overflow:hidden;color:var(--palette-orange-500);opacity:.78;pointer-events:none}.lab-sound-field__grid{fill:none;stroke:currentColor;stroke-width:.8;opacity:.48}.lab-sound-field__arc{stroke-width:1.2}.lab-sound-field__plume{color:var(--palette-white)}.lab-sound-field__bin{stroke:currentColor;stroke-width:1}.lab-sound-field__particle{fill:currentColor}.lab-sound-field__marker{fill:var(--status-success-text)}@media(max-width:900px){.lab-post__content{width:100%;padding-bottom:220px}.lab-sound-field{right:-100px;bottom:-1px;width:min(470px,calc(115% + var(--space-8)))}}@media(max-width:480px){.lab-post__actions{align-items:stretch;flex-direction:column}.lab-post__link,.lab-post__document{width:100%}}.contact{text-align:center}.contact__title{margin-bottom:var(--space-3)}.contact__subtitle{margin-bottom:var(--space-8)}@keyframes rainbow-shift{0%{background-position:0%}to{background-position:200%}}.rainbow-btn{--rb-speed: 2s;--rb-c1: hsl(0, 100%, 63%);--rb-c2: hsl(90, 100%, 63%);--rb-c3: hsl(210, 100%, 63%);--rb-c4: hsl(195, 100%, 63%);--rb-c5: hsl(270, 100%, 63%);position:relative;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-4) var(--space-10);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);text-decoration:none;border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;background:linear-gradient(var(--surface-raised),var(--surface-raised)) padding-box,linear-gradient(90deg,var(--rb-c1),var(--rb-c5),var(--rb-c3),var(--rb-c4),var(--rb-c2)) border-box;background-size:auto,200%;animation:rainbow-shift var(--rb-speed) infinite linear}.rainbow-btn__email{color:var(--text-accent);font-weight:var(--weight-semibold);font-family:var(--font-mono);font-size:var(--text-sm)}.rainbow-btn:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(90deg,var(--rb-c1),var(--rb-c5),var(--rb-c3),var(--rb-c4),var(--rb-c2));background-size:200%;animation:rainbow-shift var(--rb-speed) infinite linear;filter:blur(.8rem);opacity:.5;z-index:-1;transition:opacity var(--duration-normal) var(--ease-out)}.rainbow-btn:hover{animation:none;background:linear-gradient(var(--surface-raised),var(--surface-raised)) padding-box,linear-gradient(90deg,#25b13d,#e42525) border-box;background-size:auto,100%}.rainbow-btn:hover:before{animation:none;background:linear-gradient(90deg,#25b13d,#c2d025,#e42525);background-size:300% 100%;background-position:calc(var(--rb-mouse-x, .5) * 100%) 0;opacity:.75}@media(prefers-reduced-motion:reduce){.rainbow-btn,.rainbow-btn:before{animation:none}}.privacy-policy{width:min(48rem,calc(100vw - (2 * var(--space-4))));max-width:none;max-height:calc(100dvh - (2 * var(--space-4)));margin:auto;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-xl);background:transparent;color:var(--text-primary);box-shadow:var(--shadow-lg);overflow:visible}.privacy-policy::backdrop{background:color-mix(in srgb,var(--surface-base) 82%,transparent);-webkit-backdrop-filter:blur(var(--space-1));backdrop-filter:blur(var(--space-1))}.privacy-policy__panel{position:relative;display:flex;width:100%;max-height:calc(100dvh - (2 * var(--space-4)));flex-direction:column;overflow:hidden;border-radius:var(--radius-xl);background:var(--surface-raised)}.privacy-policy__dialog-header{display:block;flex:0 0 auto;padding:var(--space-5) calc(44px + var(--space-5)) var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.privacy-policy__title{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold)}.privacy-policy__intro{margin:var(--space-2) 0 0;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal)}.privacy-policy__close{position:absolute;top:var(--space-3);right:var(--space-3);z-index:1;display:grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-overlay);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.privacy-policy__close:hover,.privacy-policy__close:focus-visible{border-color:var(--border-default);background:var(--interactive-secondary-bg-hover);color:var(--text-primary)}.privacy-policy__content{min-height:0;padding:var(--space-5);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;color:var(--text-secondary);font-family:var(--font-body);line-height:var(--leading-loose)}.privacy-policy__effective{margin:0 0 var(--space-5);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-sm)}.privacy-policy__sections{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.privacy-policy__section h3{margin:0 0 var(--space-2);color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-bold)}.privacy-policy__section p,.privacy-policy__contact{margin:0;color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-loose)}.privacy-policy__contact{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.privacy-policy__contact a{display:inline-flex;min-height:44px;align-items:center;color:var(--text-accent);font-weight:var(--weight-semibold);text-decoration:underline;text-decoration-color:var(--border-accent);text-underline-offset:.2em}.privacy-policy__focus-sentinel{position:fixed;width:1px;height:1px;overflow:hidden;opacity:0}@media(max-width:600px){.privacy-policy,.privacy-policy__panel{width:calc(100vw - (2 * var(--space-2)));max-height:calc(100dvh - (2 * var(--space-2)))}.privacy-policy__dialog-header{padding:var(--space-5) calc(44px + var(--space-4)) var(--space-4) var(--space-4)}.privacy-policy__content{padding:var(--space-4)}}@media(prefers-reduced-motion:reduce){.privacy-policy__close{transition:none}}.footer{width:100%;border-top:1px solid var(--border-subtle)}.footer__inner{display:flex;justify-content:center;align-items:center;gap:var(--space-3);max-width:1200px;margin:0 auto;padding:var(--space-6)}.footer__copy{font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-muted)}.footer__privacy-link{min-height:44px;padding:0;display:inline-flex;align-items:center;border:0;background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.footer__separator{color:var(--text-muted)}.footer__privacy-link:hover{color:var(--text-primary)}@media(max-width:768px){.footer__inner{flex-wrap:wrap;padding:var(--space-6) var(--space-4)}}
