:root{--color-ink: #1b1b1b;--color-on-ink: #fff;--color-heading: #1b1b1b;--color-accent: #ef315b;--color-on-accent: #fff;--color-module-home: #ef315b;--color-module-projects: #7657e8;--color-module-projects-hover: #6046c7;--color-module-pulse: #2bafa3;--color-module-forge: #c97845;--color-module-gaming: #a9c34a;--color-module-music: #a84965;--color-module-comments: #4f6d7a;--color-module-messages: #3976a8;--color-surface: #fff;--color-surface-muted: #f4f4f4;--color-surface-footer: #f7f7f7;--color-surface-placeholder: #eee;--color-line: #dedede;--color-text: #3c3c3c;--color-text-muted: #777;--color-text-soft: #626262;--color-text-subtle: #878787;--color-icon: #aaa;--color-service-heading: #a19b95;--color-service-text: #898989;--shadow-project-card: -1rem -1rem 3rem rgb(255 255 255 / 96%), 1rem 1rem 3rem rgb(174 172 192 / 40%);--shadow-project-card-hover: -.6rem -.6rem 2rem rgb(255 255 255 / 92%), .6rem .6rem 2rem rgb(174 172 192 / 34%);--shadow-project-card-inset: inset .6rem .6rem 1.2rem rgb(174 172 192 / 25%), inset -.6rem -.6rem 1.2rem rgb(255 255 255 / 78%)}body[data-theme=dark]{--color-ink: #1b1b1b;--color-on-ink: #fff;--color-heading: #f2f2f2;--color-accent: #ff4f76;--color-on-accent: #fff;--color-module-home: #ff4f76;--color-module-projects: #927fff;--color-module-projects-hover: #6d5acb;--color-module-pulse: #42cabb;--color-module-forge: #e4965f;--color-module-gaming: #c4dc5b;--color-module-music: #c35b78;--color-module-comments: #7fa6bb;--color-module-messages: #69a9d3;--color-surface: #181818;--color-surface-muted: #222;--color-surface-footer: #151515;--color-surface-placeholder: #2a2a2a;--color-line: #3b3b3b;--color-text: #e6e6e6;--color-text-muted: #b3b3b3;--color-text-soft: #cecece;--color-text-subtle: #a8a8a8;--color-icon: #c5c5c5;--color-service-heading: #ddd4ca;--color-service-text: #bcbcbc;--shadow-project-card: -1rem -1rem 3rem rgb(70 70 70 / 28%), 1rem 1rem 3rem rgb(0 0 0 / 48%);--shadow-project-card-hover: -.6rem -.6rem 2rem rgb(70 70 70 / 24%), .6rem .6rem 2rem rgb(0 0 0 / 40%);--shadow-project-card-inset: inset .6rem .6rem 1.2rem rgb(0 0 0 / 30%), inset -.6rem -.6rem 1.2rem rgb(70 70 70 / 22%)}*{box-sizing:border-box}html{overflow-x:clip;overflow-y:scroll;scrollbar-gutter:stable;font-size:62.5%;scroll-behavior:smooth;scrollbar-color:var(--color-accent) var(--color-surface-muted);scrollbar-width:thin}body{overflow-x:clip;margin:0;color:var(--color-heading);font-family:Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.sr-only{position:absolute;width:.1rem;height:.1rem;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-content{margin-left:clamp(31rem,19vw,36.5rem);overflow:clip}::-webkit-scrollbar{width:1rem}::-webkit-scrollbar-track{background:var(--color-surface-muted)}::-webkit-scrollbar-thumb{border:.3rem solid var(--color-surface-muted);border-radius:99rem;background:var(--color-accent)}::-webkit-scrollbar-thumb:hover{background:var(--color-ink)}html:has(body.page-projects){scrollbar-color:var(--color-module-projects) var(--color-surface-muted)}html:has(body.page-projects)::-webkit-scrollbar-thumb{background:var(--color-module-projects)}html:has(body.page-projects)::-webkit-scrollbar-thumb:hover{background:var(--color-module-projects)}html:has(body.page-pulse){scrollbar-color:var(--color-module-pulse) var(--color-surface-muted)}html:has(body.page-pulse)::-webkit-scrollbar-thumb{background:var(--color-module-pulse)}html:has(body.page-pulse)::-webkit-scrollbar-thumb:hover{background:var(--color-ink)}html:has(body.page-forge){scrollbar-color:var(--color-module-forge) var(--color-surface-muted)}html:has(body.page-forge)::-webkit-scrollbar-thumb{background:var(--color-module-forge)}html:has(body.page-forge)::-webkit-scrollbar-thumb:hover{background:var(--color-ink)}html:has(body.page-gaming){scrollbar-color:var(--color-module-gaming) var(--color-surface-muted)}html:has(body.page-gaming)::-webkit-scrollbar-thumb{background:var(--color-module-gaming)}html:has(body.page-gaming)::-webkit-scrollbar-thumb:hover{background:var(--color-ink)}html:has(body.page-music){scrollbar-color:var(--color-module-music) var(--color-surface-muted)}html:has(body.page-music)::-webkit-scrollbar-thumb{background:var(--color-module-music)}html:has(body.page-music)::-webkit-scrollbar-thumb:hover{background:var(--color-ink)}@media(max-width:48em){.site-content{margin-left:0;padding-top:9rem}}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:clamp(31rem,19vw,36.5rem);height:100vh;display:flex;flex-direction:column;padding:clamp(2.4rem,4.3vh,4.3rem) clamp(3.8rem,2.4vw,4.6rem) clamp(2rem,2.8vh,2.8rem);overflow-y:auto;background:var(--color-surface)}.sidebar__header{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;align-items:center}.sidebar__brand{grid-column:1;grid-row:1}.sidebar__brand img{width:15rem;margin:0 auto;filter:invert(1);transition:filter .6s cubic-bezier(.65,0,.35,1)}.theme-switch{position:relative;grid-column:1;grid-row:2;justify-self:center;display:grid;grid-template-columns:1fr 1fr;width:5.4rem;height:2.8rem;place-items:center;padding:0;border:.1rem solid var(--color-line);border-radius:99rem;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:1.1rem;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.theme-switch__thumb{position:absolute;top:.3rem;left:.3rem;width:2rem;height:2rem;border-radius:50%;background:var(--color-accent);box-shadow:0 .2rem .6rem #0003;transition:transform .22s ease}.theme-switch[aria-pressed=true] .theme-switch__thumb{transform:translate(2.6rem)}.sidebar__toggle{display:none}.sidebar__nav{display:grid;margin-top:clamp(4rem,8vh,8.4rem)}.sidebar__link{display:flex;align-items:center;justify-content:space-between;min-height:6.4rem;border-bottom:.1rem solid var(--color-line);color:var(--color-text);font-size:1.3rem;font-weight:500;text-decoration:none;transition:color .16s ease}.sidebar__link[aria-current=page]{color:var(--color-accent)}.sidebar__link i{font-size:1.3rem;font-style:normal}.sidebar__link:hover,.sidebar__link:focus-visible{color:var(--color-accent)}.sidebar__social{display:flex;justify-content:center;gap:2.6rem;margin-top:clamp(3.2rem,6.5vh,6.6rem);font-size:2rem}.sidebar__social a{transition:color .16s ease,transform .16s ease}.sidebar__social a:hover,.sidebar__social a:focus-visible{color:var(--color-accent);transform:translateY(-.2rem)}.sidebar__copyright{margin-top:auto;padding-top:clamp(2rem,3.2vh,3.2rem);border-top:.1rem solid var(--color-line);color:var(--color-text-subtle);font-size:1.2rem;line-height:1.7;text-align:center}@media(max-width:48em){.sidebar{position:fixed;inset:0 0 auto;width:100%;height:auto;padding:2.4rem 2.8rem}.sidebar__header{position:relative;z-index:3;grid-template-columns:1fr auto 1fr;grid-template-rows:auto}.sidebar__brand{grid-column:2;grid-row:1}.sidebar__brand img{width:12.5rem;margin:0}.theme-switch{grid-column:1;grid-row:1;justify-self:start;margin-top:0}.sidebar__toggle{grid-column:3;justify-self:end;display:grid;width:4.4rem;height:4.4rem;place-items:center;padding:0;border:.1rem solid var(--color-line);background:var(--color-surface);color:var(--color-heading);font-size:1.8rem;cursor:pointer;transition:color .16s ease,background-color .16s ease}.sidebar--menu-open .sidebar__toggle{border-color:var(--color-heading);background:transparent;color:var(--color-heading)}.sidebar--menu-open .sidebar__brand img{filter:invert(1)}.sidebar__nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;width:100%;height:100vh;place-content:center;gap:1.2rem;margin:0;padding:10rem 2.8rem 4rem;overflow-y:auto;background:var(--color-surface);color:var(--color-ink);clip-path:circle(0 at calc(100% - 5rem) 4.6rem);pointer-events:none;transition:background-color .22s ease,color .22s ease,clip-path .6s cubic-bezier(.65,0,.35,1)}.sidebar--menu-open .sidebar__nav{clip-path:circle(150% at calc(100% - 5rem) 4.6rem);pointer-events:auto}.sidebar__link{width:min(100%,34rem);min-height:auto;justify-content:center;padding:1.4rem 2rem;border:0;color:var(--color-ink);font-size:2.2rem;text-align:center}.sidebar__link i{display:none}.sidebar__link:hover,.sidebar__link:focus-visible{color:var(--color-accent)}.sidebar__social,.sidebar__copyright{display:none}}html.menu-is-open,html.menu-is-open body{overflow-y:hidden}body[data-theme=dark] .sidebar__brand img,body[data-theme=dark] .footer__brand img{filter:none}body[data-theme=dark] .sidebar__nav{background:var(--color-surface);color:var(--color-heading)}body[data-theme=dark] .sidebar__link{color:var(--color-heading)}body[data-theme=dark] .sidebar--menu-open .sidebar__brand img{filter:none}body[data-theme=dark] .sidebar__link:hover,body[data-theme=dark] .sidebar__link:focus-visible{color:var(--color-accent)}.page-projects .sidebar__link:hover,.page-projects .sidebar__link:focus-visible,.page-projects .sidebar__link[aria-current=page]{color:var(--color-module-projects)}.page-projects .theme-switch:hover,.page-projects .theme-switch:focus-visible{border-color:var(--color-module-projects);color:var(--color-module-projects)}.page-projects .theme-switch__thumb{background:var(--color-module-projects)}.page-projects .sidebar__social a:hover,.page-projects .sidebar__social a:focus-visible{color:var(--color-module-projects)}.page-home .sidebar__link:hover,.page-home .sidebar__link:focus-visible{color:var(--color-module-home)}.page-home .theme-switch:hover,.page-home .theme-switch:focus-visible{border-color:var(--color-module-home);color:var(--color-module-home)}.page-home .theme-switch__thumb{background:var(--color-module-home)}.page-pulse .sidebar__link:hover,.page-pulse .sidebar__link:focus-visible,.page-pulse .sidebar__link[aria-current=page]{color:var(--color-module-pulse)}.page-pulse .theme-switch:hover,.page-pulse .theme-switch:focus-visible{border-color:var(--color-module-pulse);color:var(--color-module-pulse)}.page-pulse .theme-switch__thumb{background:var(--color-module-pulse)}.page-pulse .sidebar__social a:hover,.page-pulse .sidebar__social a:focus-visible{color:var(--color-module-pulse)}.page-forge .sidebar__link:hover,.page-forge .sidebar__link:focus-visible,.page-forge .sidebar__link[aria-current=page]{color:var(--color-module-forge)}.page-forge .theme-switch:hover,.page-forge .theme-switch:focus-visible{border-color:var(--color-module-forge);color:var(--color-module-forge)}.page-forge .theme-switch__thumb{background:var(--color-module-forge)}.page-forge .sidebar__social a:hover,.page-forge .sidebar__social a:focus-visible{color:var(--color-module-forge)}.page-gaming .sidebar__link:hover,.page-gaming .sidebar__link:focus-visible,.page-gaming .sidebar__link[aria-current=page]{color:var(--color-module-gaming)}.page-gaming .theme-switch:hover,.page-gaming .theme-switch:focus-visible{border-color:var(--color-module-gaming);color:var(--color-module-gaming)}.page-gaming .theme-switch__thumb{background:var(--color-module-gaming)}.page-gaming .sidebar__social a:hover,.page-gaming .sidebar__social a:focus-visible{color:var(--color-module-gaming)}.page-music .sidebar__link:hover,.page-music .sidebar__link:focus-visible,.page-music .sidebar__link[aria-current=page]{color:var(--color-module-music)}.page-music .theme-switch:hover,.page-music .theme-switch:focus-visible{border-color:var(--color-module-music);color:var(--color-module-music)}.page-music .theme-switch__thumb{background:var(--color-module-music)}.page-music .sidebar__social a:hover,.page-music .sidebar__social a:focus-visible{color:var(--color-module-music)}@media(max-width:48em){.sidebar__nav{background:var(--color-surface-muted);color:var(--color-heading);overscroll-behavior:contain}.sidebar--menu-open .sidebar__nav{background:var(--color-surface-muted)}.sidebar__link,body[data-theme=dark] .sidebar__link{color:var(--color-heading)}.sidebar--menu-open .sidebar__toggle{background:var(--color-surface);color:var(--color-heading)}}.preloader{--preloader-accent: var(--color-accent);position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:var(--color-surface);color:var(--preloader-accent);opacity:1;pointer-events:auto;transition:opacity .26s ease,visibility .26s ease}.preloader--hidden{visibility:hidden;opacity:0;pointer-events:none}.preloader__spinner{width:5.6rem;height:5.6rem;border:.3rem solid var(--color-line);border-top-color:var(--preloader-accent);border-right-color:var(--preloader-accent);border-radius:50%;animation:preloader-spin .8s linear infinite}.preloader__label{position:absolute;margin-top:9rem;color:var(--color-text-muted);font-size:1rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.route-fallback{display:grid;min-height:100vh;place-items:center;padding:2rem;background:var(--color-surface);color:var(--color-text-muted);font-size:1.2rem;font-weight:600}body.page-home .preloader{--preloader-accent: var(--color-module-home)}body.page-projects .preloader{--preloader-accent: var(--color-module-projects)}body.page-pulse .preloader{--preloader-accent: var(--color-module-pulse)}body.page-forge .preloader{--preloader-accent: var(--color-module-forge)}body.page-gaming .preloader{--preloader-accent: var(--color-module-gaming)}body.page-music .preloader{--preloader-accent: var(--color-module-music)}@keyframes preloader-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.preloader__spinner{animation-duration:1.6s}}.contact-modal{width:min(100% - 4rem,56rem);max-width:none;padding:0;border:0;background:transparent}.contact-modal::backdrop{background:#1b1b1bb8;-webkit-backdrop-filter:blur(.4rem);backdrop-filter:blur(.4rem)}.contact-modal__content{position:relative;padding:5rem;background:var(--color-surface);box-shadow:0 2rem 6rem #00000038}.contact-modal__close{position:absolute;top:1.8rem;right:1.8rem;display:grid;width:3.6rem;height:3.6rem;place-items:center;padding:0;border:.1rem solid var(--color-line);background:var(--color-surface);color:var(--color-heading);font-size:1.6rem;cursor:pointer;transition:background-color .16s ease,color .16s ease}.contact-modal__close:hover,.contact-modal__close:focus-visible{background:var(--color-accent);color:var(--color-on-accent)}.contact-modal__eyebrow{margin:0 0 1rem;color:var(--color-accent);font-size:1.1rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.contact-modal__title{max-width:36rem;margin:0 0 3.4rem;color:var(--color-heading);font-size:clamp(3rem,4vw,4.4rem);line-height:1.05}.contact-modal__form{display:grid;gap:2rem}.contact-modal__field{display:grid;gap:.8rem;color:var(--color-text);font-size:1.2rem;font-weight:600}.contact-modal__field input,.contact-modal__field textarea{width:100%;padding:1.3rem 0;border:0;border-bottom:.1rem solid var(--color-line);outline:0;background:transparent;color:var(--color-heading);font:inherit;font-weight:400;resize:vertical;transition:border-color .16s ease}.contact-modal__field input:focus,.contact-modal__field textarea:focus{border-color:var(--color-accent)}.contact-modal__submit{justify-self:start;margin-top:1rem;padding:1.4rem 2.4rem;border:0;background:var(--color-ink);color:var(--color-on-ink);font:inherit;font-size:1.1rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:background-color .16s ease,transform .16s ease}.contact-modal__submit:hover,.contact-modal__submit:focus-visible{background:var(--color-accent);color:var(--color-on-accent);transform:translateY(-.2rem)}.contact-modal__status{min-height:1.8rem;margin:0;color:var(--color-accent);font-size:1.2rem}.contact-result-modal{width:min(100% - 4rem,48rem);max-width:none;padding:0;border:0;background:transparent}.contact-result-modal::backdrop{background:#1b1b1bb8;-webkit-backdrop-filter:blur(.4rem);backdrop-filter:blur(.4rem)}.contact-result-modal__content{padding:4.8rem;background:var(--color-surface);box-shadow:0 2rem 6rem #00000038;text-align:center}.contact-result-modal__icon{display:grid;width:5.6rem;height:5.6rem;margin:0 auto 2rem;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--color-accent) 16%,transparent);color:var(--color-accent);font-size:2.4rem}.contact-result-modal--error .contact-result-modal__icon{background:color-mix(in srgb,#c94b4b 16%,transparent);color:#c94b4b}.contact-result-modal__eyebrow{margin:0 0 1rem;color:var(--color-accent);font-size:1.1rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.contact-result-modal--error .contact-result-modal__eyebrow{color:#c94b4b}.contact-result-modal__title{margin:0 0 1.2rem;color:var(--color-heading);font-size:clamp(2.8rem,4vw,4rem);line-height:1.05}.contact-result-modal__message{margin:0 auto 2.8rem;color:var(--color-text-soft);font-size:1.4rem;line-height:1.6}.contact-result-modal__close{padding:1.2rem 2.4rem;border:0;background:var(--color-ink);color:var(--color-on-ink);font:inherit;font-size:1.1rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:background-color .16s ease,transform .16s ease}.contact-result-modal__close:hover,.contact-result-modal__close:focus-visible{background:var(--color-accent);color:var(--color-on-accent);transform:translateY(-.2rem)}body[data-theme=dark] .contact-modal__submit{background:var(--color-accent);color:var(--color-on-accent)}body[data-theme=dark] .contact-modal__submit:hover,body[data-theme=dark] .contact-modal__submit:focus-visible{background:var(--color-heading);color:var(--color-ink)}@media(max-width:36em){.contact-modal{width:min(100% - 2.4rem,56rem)}.contact-modal__content{padding:4.8rem 2.4rem 3rem}.contact-modal__title{margin-bottom:2.6rem;font-size:3.2rem}.contact-result-modal{width:min(100% - 2.4rem,48rem)}.contact-result-modal__content{padding:4rem 2.4rem 3rem}}.hero{position:relative;min-height:100vh;height:100vh;overflow:hidden;background:var(--color-surface-muted)}.hero__image{--hero-parallax-x: 0%;position:absolute;inset:0 auto 0 0;width:auto;height:100%;max-width:none;object-fit:contain;object-position:left center;filter:grayscale(1);transform-origin:center;will-change:transform;transition:opacity .35s ease}.hero__image--changing{opacity:0!important}.hero__panel{position:absolute;top:21%;left:34%;width:61%;min-height:58%;padding:clamp(7rem,7.2vw,11rem) clamp(4.8rem,5vw,8rem);background:#ffffffe3}.hero__title{max-width:85rem;margin:0;font-size:clamp(5.2rem,4.2vw,7.8rem);font-weight:800;line-height:.99;letter-spacing:-.065em;text-transform:uppercase}.hero__title span{color:var(--color-accent)}.hero__copy{max-width:63rem;margin:0;color:var(--color-text-soft);font-size:clamp(1.5rem,1vw,1.7rem);font-weight:400;line-height:1.65}.hero__actions{display:flex;align-items:center;gap:1.2rem;margin-top:2.8rem}.hero__cta{display:inline-block;padding:1.3rem 2.2rem;border:0;background:var(--color-ink);color:var(--color-on-ink);font:inherit;font-size:1rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .22s ease}.hero__cta:hover,.hero__cta:focus-visible{background:var(--color-accent);color:var(--color-on-accent);transform:translateY(-.2rem)}.hero__cta--secondary{border:.1rem solid var(--color-ink);background:transparent;color:var(--color-ink)}@media(max-width:75em){.hero__image{object-position:left center}.hero__panel{z-index:1;left:30%;width:66%}}body[data-theme=dark] .hero__panel{background:#181818c7}body[data-theme=dark] .hero__cta{background:var(--color-accent);color:var(--color-on-accent)}body[data-theme=dark] .hero__cta:hover,body[data-theme=dark] .hero__cta:focus-visible{background:var(--color-heading);color:var(--color-ink)}body[data-theme=dark] .hero__cta--secondary{border-color:var(--color-heading);background:transparent;color:var(--color-heading)}@media(max-width:62em){.hero__panel{left:50%;width:80%;padding:7.2rem 4.8rem;background:#ffffffbf;transform:translate(-50%)}.hero__title{font-size:clamp(4.4rem,5.8vw,5.6rem)}}@media(max-width:48em){.hero{min-height:100vh;height:100vh}.hero__image{--hero-parallax-x: -50%;inset:7.5% auto auto 50%;width:auto;height:85%;object-position:center}.hero__panel{top:50%;left:50%;width:min(88%,68rem);min-height:0;padding:6rem 4.2rem;text-align:center;transform:translate(-50%,-50%)}.hero__title,.hero__copy{margin-inline:auto}.hero__actions{justify-content:center}}@media(max-width:36em){.hero{min-height:100vh;height:100vh}.hero__image{opacity:1}.hero__panel{width:calc(100% - 4.8rem);padding:5.2rem 3rem;background:#ffffff80}.hero__title{font-size:clamp(3.5rem,10vw,5.2rem)}}@media(max-width:26.25em){.hero__panel{width:calc(100% - 3rem);padding:4rem 2rem}.hero__title{font-size:clamp(3.3rem,11vw,4.6rem)}.hero__copy{font-size:1.4rem}.hero__actions{flex-direction:column}}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(5rem,5vw,9.2rem);min-height:42.3rem;padding:12rem clamp(7rem,10.5vw,20rem) 7rem;background:var(--color-ink);color:var(--color-surface)}.services__item{display:grid;grid-template-columns:6rem 1fr;column-gap:1.5rem;align-content:start}.services__counter{color:var(--color-service-heading);font-size:4.8rem;font-weight:300;letter-spacing:-.08em;line-height:.8}.services__item h2{margin:0;color:var(--color-service-heading);font-size:1.8rem;font-weight:500;line-height:1.2}.services__item p{grid-column:1/-1;margin:2.5rem 0 0;color:var(--color-service-text);font-size:1.3rem;line-height:1.85}.services__line{grid-column:1/-1;width:6.4rem;height:.1rem;margin-top:3rem;background:var(--color-accent)}@media(max-width:75em){.services{grid-template-columns:repeat(2,minmax(0,1fr));gap:5rem clamp(3rem,5vw,6rem);min-height:auto;padding:9rem clamp(4rem,8vw,10rem) 7rem}.services__item{grid-template-columns:5.5rem minmax(0,1fr);column-gap:1.2rem}.services__item:last-child{grid-column:1/-1;width:calc(50% - 1.5rem);justify-self:center}.services__counter{font-size:4.2rem}.services__item h2{font-size:1.6rem}.services__item p{margin-top:2rem}.services__line{margin-top:2.4rem}}@media(max-width:62em){.services{grid-template-columns:1fr;gap:5rem;min-height:auto;padding:8rem clamp(4rem,8vw,8rem)}.services__item{grid-template-columns:7rem minmax(0,1fr);column-gap:2rem}.services__item:last-child{grid-column:auto;width:auto;justify-self:stretch}.services__item p{max-width:64rem;margin-top:2rem}.services__line{margin-top:2.4rem}}@media(max-width:48em){.services{grid-template-columns:1fr;min-height:auto;padding-block:8rem}}@media(max-width:36em){.services{padding-inline:3rem}}.principles{padding:11.8rem 5.4rem;background:var(--color-surface)}.principles__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:112rem;margin:0 auto;column-gap:8.4rem;row-gap:6.8rem}.principles__item{display:grid;grid-template-columns:5.6rem 1fr;column-gap:1.8rem;align-items:start}.principles__icon{padding-top:.1rem;color:var(--color-icon);font-size:3.4rem;text-align:center}.principles__item h2{margin:0 0 1.2rem;font-size:1.4rem;font-weight:600;line-height:1.35}.principles__item p{margin:0;color:var(--color-text-muted);font-size:1.4rem;line-height:2.4rem}@media(max-width:75em){.principles{padding:9rem clamp(4rem,8vw,10rem)}.principles__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(3.2rem,5vw,6rem);row-gap:5.6rem}.principles__item{grid-template-columns:5rem minmax(0,1fr);column-gap:1.4rem}.principles__icon{font-size:3rem}}@media(max-width:62em){.principles{padding:8rem 4rem}.principles__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4.8rem;row-gap:5rem}.principles__item{grid-template-columns:4.8rem minmax(0,1fr);column-gap:1.2rem}.principles__icon{font-size:2.8rem}.principles__item p{font-size:1.3rem;line-height:2.2rem}}@media(max-width:36em){.principles{padding:7.5rem 2.8rem}.principles__grid{grid-template-columns:1fr;row-gap:4.2rem}}.projects{padding:0;background:var(--color-surface)}.projects__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.project-card{position:relative;display:grid;aspect-ratio:1;overflow:hidden;isolation:isolate;background:var(--color-surface-placeholder)}.project-card__image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .55s cubic-bezier(.2,.75,.25,1),filter .55s ease}.project-card:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--color-module-home);content:"";opacity:0;transition:opacity .18s ease}.project-card__overlay{z-index:1;align-self:end;margin:0 12% 12%;color:var(--color-on-accent);opacity:0;transition:opacity .15s ease}.project-card__overlay:before{display:block;width:14.2rem;height:.1rem;margin-bottom:1.4rem;background:var(--color-ink);content:""}.project-card__overlay b{display:block;margin:0 0 .7rem;font-size:1.4rem;font-weight:700;line-height:1.2;text-transform:uppercase}.project-card__overlay small{display:block;font-size:1rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.project-card:hover .project-card__image,.project-card:focus-visible .project-card__image{filter:blur(.2rem);transform:scale(1.1)}.project-card:hover:before,.project-card:focus-visible:before,.project-card:hover .project-card__overlay,.project-card:focus-visible .project-card__overlay{opacity:1}.project-card:focus-visible{outline:.3rem solid var(--color-ink);outline-offset:-.3rem}.project-card--alternate{filter:saturate(.68) brightness(1.07)}@media(max-width:62em){.projects__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card__overlay{margin:0 10% 10%}.project-card__overlay:before{width:min(14.2rem,80%)}}@media(max-width:48em){.projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.projects-page{min-height:100vh;background:var(--color-surface)}.projects-page__header{max-width:128rem;margin:0 auto;padding:clamp(5rem,8vw,10rem) clamp(3rem,7vw,10rem) clamp(4rem,6vw,8rem)}.projects-page__eyebrow{margin:0 0 1.8rem;color:var(--color-module-projects);font-size:1.2rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.projects-page__title{max-width:90rem;margin:0;color:var(--color-heading);font-size:clamp(4.6rem,6.2vw,8.8rem);font-weight:800;letter-spacing:-.07em;line-height:.94;text-transform:uppercase}.projects-page__title span{color:var(--color-module-projects)}.projects-page__intro{max-width:65rem;margin:3rem 0 0;color:var(--color-text-soft);font-size:1.6rem;line-height:1.7}.project-filters{display:flex;flex-wrap:wrap;gap:1rem;max-width:128rem;margin:0 auto;padding:0 clamp(3rem,7vw,10rem) 3rem}.project-filters__button{padding:1.1rem 1.8rem;border:.1rem solid var(--color-line);background:transparent;color:var(--color-text);font:inherit;font-size:1.2rem;font-weight:600;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.project-filters__button:hover,.project-filters__button:focus-visible,.project-filters__button--active{border-color:var(--color-module-projects);background:var(--color-module-projects);color:var(--color-on-accent)}.project-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,3.2vw,5rem);max-width:128rem;margin:0 auto;padding:3rem clamp(3rem,7vw,10rem) clamp(6rem,8vw,10rem)}.project-entry{display:grid;overflow:hidden;border:0;border-radius:1.4rem;outline:0;background:var(--color-surface-muted);box-shadow:var(--shadow-project-card);transition:box-shadow .22s ease,transform .22s ease}.project-entry:hover{box-shadow:var(--shadow-project-card-hover);transform:translateY(-.4rem)}.project-entry:focus-visible{box-shadow:var(--shadow-project-card-hover),0 0 0 .3rem #7657e83d;transform:translateY(-.4rem)}.project-entry:active{box-shadow:var(--shadow-project-card-inset);transform:translateY(0)}.project-entry__image{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center;filter:saturate(.85);transition:filter .22s ease,transform .22s ease}.project-entry:hover .project-entry__image,.project-entry:focus-visible .project-entry__image{filter:saturate(1);transform:scale(1.03)}.project-entry__body{display:grid;gap:1.6rem;padding:clamp(2.4rem,3vw,4rem)}.project-entry__meta{display:flex;justify-content:space-between;gap:1rem;color:var(--color-text-muted);font-size:1.1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.project-entry__title{margin:0;color:var(--color-heading);font-size:clamp(2.4rem,3vw,4rem);font-weight:600;letter-spacing:-.04em;line-height:1}.project-entry__description{margin:0;color:var(--color-text-soft);font-size:1.4rem;line-height:1.7}.project-entry__tags{display:flex;flex-wrap:wrap;gap:.8rem;margin:0;padding:0;list-style:none}.project-entry__tags li{padding:.6rem .9rem;border:0;border-radius:99rem;background:var(--color-surface-muted);box-shadow:var(--shadow-project-card-inset);color:var(--color-text-muted);font-size:1rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.project-entry__technologies{display:grid;gap:.8rem;padding-top:1.4rem;border-top:.1rem solid var(--color-line)}.project-entry__technologies-label{color:var(--color-text-muted);font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-entry__technology-list{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;margin:0;padding:0;list-style:none}.project-entry__technology-list li{display:grid;width:2.8rem;height:2.8rem;place-items:center;color:var(--color-heading);font-size:2rem}.project-entry__technology-list li:hover{color:var(--color-accent)}.project-entry__link{display:inline-flex;align-items:center;gap:.8rem;width:fit-content;color:var(--color-heading);font-size:1.2rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.project-entry__link i{color:var(--color-module-projects);transition:transform .16s ease}.project-entry:hover .project-entry__link i,.project-entry:focus-visible .project-entry__link i{transform:translate(.4rem)}.project-entry[hidden]{display:none}body[data-theme=dark] .project-filters__button:hover,body[data-theme=dark] .project-filters__button:focus-visible,body[data-theme=dark] .project-filters__button--active{background:var(--color-module-projects);border-color:var(--color-module-projects);color:var(--color-on-accent)}@media(max-width:62em){.project-catalog{grid-template-columns:minmax(0,1fr);gap:2.8rem;padding-inline:clamp(3rem,6vw,6rem)}.project-entry{grid-template-columns:minmax(20rem,.85fr) minmax(0,1fr)}.project-entry__image{height:100%;min-height:28rem;aspect-ratio:auto}.project-entry__body{align-content:center;padding:2.8rem}}@media(max-width:48em){.projects-page__header{padding-top:6rem}.project-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem}.project-entry{grid-template-columns:1fr}.project-entry__image{height:auto;min-height:0;aspect-ratio:16/10}}@media(max-width:36em){.projects-page__header{padding-top:5rem;padding-inline:2.4rem}.project-filters{padding-inline:2.4rem}.project-catalog{grid-template-columns:1fr;padding-inline:2.4rem}.project-filters__button{flex:1 1 calc(50% - 1rem)}}@media(max-width:26.25em){.projects-page__header{padding-top:4rem}}.project-detail{min-height:100vh;background:var(--color-surface)}.project-detail__hero{max-width:144rem;margin:0 auto;padding:clamp(5rem,8vw,10rem) clamp(3rem,7vw,10rem) clamp(4rem,6vw,8rem)}.project-detail__hero-copy{width:100%;max-width:none}.project-detail__eyebrow{margin:0 0 1.8rem;color:var(--color-module-projects);font-size:1.2rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.project-detail__title{max-width:100%;margin:0;color:var(--color-heading);font-size:clamp(4.2rem,5.2vw,7.2rem);font-weight:800;letter-spacing:-.08em;line-height:.96;overflow-wrap:break-word;text-wrap:balance;text-transform:uppercase}.project-detail__summary{width:100%;max-width:none;margin:3rem 0 0;color:var(--color-text-soft);font-size:clamp(1.6rem,1.4vw,2rem);line-height:1.65}.project-detail__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:4rem 0 0;padding-top:2rem;border-top:.1rem solid var(--color-line)}.project-detail__meta-item{display:grid;gap:.7rem}.project-detail__meta-label{color:var(--color-text-muted);font-size:1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.project-detail__meta-value{color:var(--color-heading);font-size:1.3rem;font-weight:600}.project-detail__hero-media{margin:clamp(4rem,6vw,7rem) 0 0}.project-detail__hero-image{display:block;width:100%;aspect-ratio:16/9;border-radius:2rem;object-fit:cover;object-position:center;filter:saturate(.82)}.project-detail__hero-caption{margin-top:1.2rem;color:var(--color-text-muted);font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase}.project-detail__content{display:grid;grid-template-columns:minmax(20rem,.65fr) minmax(0,1.35fr);gap:clamp(4rem,9vw,14rem);max-width:120rem;margin:0 auto;padding:0 clamp(3rem,7vw,10rem) clamp(6rem,8vw,10rem)}.project-detail__aside{display:grid;align-content:start;gap:3rem}.project-detail__aside-block{display:grid;gap:1.2rem}.project-detail__aside-title{margin:0;color:var(--color-module-projects);font-size:1.1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.project-detail__list{display:grid;gap:.8rem;margin:0;padding:0;color:var(--color-text);font-size:1.3rem;line-height:1.5;list-style:none}.project-detail__technology-list{display:grid;gap:1rem}.project-detail__technology-list li{display:inline-flex;align-items:center;gap:.7rem;width:fit-content;height:auto;color:var(--color-heading);font-size:1.3rem;font-weight:600;transition:color .16s ease,transform .16s ease}.project-detail__technology-list li i{font-size:2.1rem}.project-detail__technology-name{color:inherit}.project-detail__technology-list li:hover{color:var(--color-module-projects);transform:translateY(-.2rem)}.project-detail__body{display:grid;gap:5rem}.project-detail__story{display:grid;gap:1.4rem}.project-detail__story-title{margin:0;color:var(--color-heading);font-size:clamp(2.4rem,3vw,4rem);font-weight:600;letter-spacing:-.04em;line-height:1}.project-detail__story-copy,.project-detail__story-copy p,.project-detail__story-copy ul,.project-detail__story-copy ol{max-width:65rem;margin:0;color:var(--color-text-soft);font-size:1.5rem;line-height:1.8}.project-detail__story-copy ul,.project-detail__story-copy ol{padding-left:2rem}.project-detail__story--highlight{padding-left:2rem;border-left:.3rem solid var(--color-module-projects)}.project-detail__back{display:inline-flex;align-items:center;gap:.9rem;width:fit-content;margin-top:5rem;color:var(--color-heading);font-size:1.2rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-detail__back i{color:var(--color-module-projects);transition:transform .16s ease}.project-detail__back:hover i,.project-detail__back:focus-visible i{transform:translate(-.4rem)}.project-detail__pagination{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;width:100%;margin-top:2rem;padding-top:3rem;border-top:.1rem solid var(--color-line)}.project-detail__pagination-link{display:grid;gap:.7rem;color:var(--color-heading)}.project-detail__pagination-link:last-child{justify-items:end;text-align:right}.project-detail__pagination-label,.project-detail__pagination-position{color:var(--color-text-muted);font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.project-detail__pagination-title{font-size:1.4rem;font-weight:600}.project-detail__pagination-link i{color:var(--color-module-projects);transition:transform .16s ease}.project-detail__pagination-link:hover i,.project-detail__pagination-link:focus-visible i{transform:translate(.4rem)}.project-detail__pagination-link:first-child:hover i,.project-detail__pagination-link:first-child:focus-visible i{transform:translate(-.4rem)}@media(max-width:62em){.project-detail__content{grid-template-columns:1fr}}@media(max-width:48em){.project-detail__hero{padding-top:6rem}}@media(max-width:36em){.project-detail__hero{padding-top:5rem}.project-detail__hero,.project-detail__content{padding-inline:2.4rem}.project-detail__title{font-size:clamp(3.6rem,10vw,5.4rem)}.project-detail__hero-media{margin-top:3.2rem}.project-detail__hero-caption{font-size:1rem}.project-detail__meta{gap:1rem}.project-detail__meta-value{font-size:1.1rem}.project-detail__content{gap:6rem}.project-detail__pagination{gap:1rem}.project-detail__pagination-title{font-size:1.2rem}}@media(max-width:26.25em){.project-detail__hero{padding-top:4rem}}.pulse-page{min-height:100vh;background:var(--color-surface)}.pulse-page__hero{max-width:128rem;margin:0 auto;padding:clamp(5rem,8vw,10rem) clamp(3rem,7vw,10rem) clamp(4rem,6vw,8rem)}.pulse-page__eyebrow,.notes-section__eyebrow{margin:0 0 2rem;color:var(--color-module-pulse);font-size:1.2rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.pulse-page__title{max-width:100rem;margin:0;color:var(--color-heading);font-size:clamp(4.6rem,7vw,10.5rem);font-weight:800;letter-spacing:-.08em;line-height:.92;text-transform:uppercase}.pulse-page__title span{color:var(--color-module-pulse)}.pulse-page__intro{max-width:66rem;margin:3.2rem 0 0;color:var(--color-text-soft);font-size:clamp(1.6rem,1.3vw,2rem);line-height:1.7}.notes-section{max-width:128rem;margin:0 auto;padding:0 clamp(3rem,7vw,10rem) clamp(6rem,8vw,10rem)}.notes-section__header{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:4rem}.notes-section__eyebrow{margin-bottom:1.2rem}.notes-section__title{margin:0;color:var(--color-heading);font-size:clamp(3rem,4.5vw,6rem);font-weight:600;letter-spacing:-.06em;line-height:.98}.notes-filters{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:end}.notes-filters__button{padding:1rem 1.4rem;border:.1rem solid var(--color-line);background:transparent;color:var(--color-text-muted);font:inherit;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.notes-filters__button:hover,.notes-filters__button:focus-visible,.notes-filters__button[aria-pressed=true]{border-color:var(--color-module-pulse);background:var(--color-module-pulse);color:var(--color-on-accent)}.note-featured{margin-bottom:clamp(4rem,5vw,6rem)}.note-featured__link{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(28rem,.9fr);color:inherit;background:var(--color-surface-muted)}.note-featured__media{min-height:46rem;overflow:hidden}.note-featured__image{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.78);transition:filter .22s ease,transform .22s ease}.note-featured__link:hover .note-featured__image,.note-featured__link:focus-visible .note-featured__image{filter:saturate(1);transform:scale(1.05)}.note-featured__body{display:grid;align-content:center;gap:2rem;padding:clamp(3rem,5vw,7rem)}.note-featured__meta,.note-card__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;color:var(--color-text-muted);font-size:1.1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.note-featured__meta span{color:var(--color-module-pulse)}.note-featured__title{margin:0;color:var(--color-heading);font-size:clamp(2.8rem,4vw,5.4rem);font-weight:600;letter-spacing:-.06em;line-height:1}.note-featured__excerpt{margin:0;color:var(--color-text-soft);font-size:1.5rem;line-height:1.8}.note-featured__read,.note-card__read{display:inline-flex;align-items:center;gap:1rem;width:fit-content;color:var(--color-heading);font-size:1.1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.note-featured__read i,.note-card__read i{color:var(--color-module-pulse);transition:transform .16s ease}.note-featured__link:hover .note-featured__read i,.note-featured__link:focus-visible .note-featured__read i,.note-card__link:hover .note-card__read i,.note-card__link:focus-visible .note-card__read i{transform:translate(.4rem)}.notes-latest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,6rem)}.note-card{min-width:0;border-top:.1rem solid var(--color-line)}.note-card[hidden]{display:none}.note-card__link{display:grid;height:100%;color:inherit}.note-card__media{overflow:hidden;aspect-ratio:16/10}.note-card__image{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72);transition:filter .22s ease,transform .22s ease}.note-card__link:hover .note-card__image,.note-card__link:focus-visible .note-card__image{filter:saturate(1);transform:scale(1.05)}.note-card__body{display:grid;align-content:start;gap:1.6rem;padding:2.4rem 0 0}.note-card__title{margin:0;color:var(--color-heading);font-size:clamp(2rem,2.4vw,3.2rem);font-weight:600;letter-spacing:-.05em;line-height:1.05}.note-card__excerpt{margin:0;color:var(--color-text-soft);font-size:1.4rem;line-height:1.8}.note-card__read{margin-top:.8rem}.notes-pagination{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:4rem}.notes-pagination__button{display:inline-grid;min-width:3.8rem;height:3.8rem;place-items:center;padding:0 1rem;border:.1rem solid var(--color-line);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.notes-pagination__button:hover,.notes-pagination__button:focus-visible,.notes-pagination__button[aria-current=page]{border-color:var(--color-module-pulse);background:var(--color-module-pulse);color:var(--color-on-accent)}.notes-pagination__button:disabled{border-color:var(--color-line);background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed;opacity:.55}.notes-pagination__button:focus-visible{outline:.2rem solid var(--color-module-pulse);outline-offset:.2rem}@media(max-width:62em){.notes-section__header{display:grid;align-items:start;gap:2.4rem;margin-bottom:3.2rem}.notes-filters{justify-content:start}.note-featured__link{grid-template-columns:1fr}.note-featured__media{min-height:min(48rem,55vw)}.notes-latest{grid-template-columns:minmax(0,1fr);gap:2.8rem}.note-card__link{grid-template-columns:minmax(20rem,.85fr) minmax(0,1fr)}.note-card__media{height:100%;min-height:24rem;aspect-ratio:auto}.note-card__body{align-content:center;padding:2.8rem}}@media(max-width:48em){.pulse-page__hero{padding-top:6rem}.note-featured__link{grid-template-columns:minmax(0,1.1fr) minmax(24rem,.9fr)}.note-featured__media{min-height:28rem;aspect-ratio:auto}.note-featured__body{padding:3.6rem}.notes-latest{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem}.note-card__link{grid-template-columns:1fr}.note-card__media{height:auto;min-height:0;aspect-ratio:16/10}.note-card__body{padding:2.4rem 0 0}}@media(max-width:36em){.pulse-page__hero{padding-top:5rem}.pulse-page__hero,.notes-section{padding-inline:2.4rem}.pulse-page__title{font-size:clamp(3.6rem,10vw,5.4rem)}.note-featured__link{grid-template-columns:1fr}.note-featured__media{min-height:0;aspect-ratio:16/10}.note-featured__body{padding:3rem 2.4rem}.notes-latest{grid-template-columns:1fr}}@media(max-width:26.25em){.pulse-page__hero{padding-top:4rem}}.forge-page,.forge-detail{min-height:100vh;background:var(--color-surface)}.forge-page__hero{max-width:128rem;margin:0 auto;padding:clamp(5rem,8vw,10rem) clamp(3rem,7vw,10rem) clamp(4rem,6vw,8rem)}.forge-page__eyebrow,.forge-section__eyebrow{margin:0 0 2rem;color:var(--color-module-forge);font-size:1.2rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.forge-page__title{max-width:100rem;margin:0;color:var(--color-heading);font-size:clamp(4.6rem,7vw,10.5rem);font-weight:800;letter-spacing:-.08em;line-height:.92;text-transform:uppercase}.forge-page__title span{color:var(--color-module-forge)}.forge-page__intro{max-width:66rem;margin:3.2rem 0 0;color:var(--color-text-soft);font-size:clamp(1.6rem,1.3vw,2rem);line-height:1.7}.forge-section{max-width:128rem;margin:0 auto;padding:0 clamp(3rem,7vw,10rem) clamp(6rem,8vw,10rem)}.forge-section__header{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:4rem}.forge-section__eyebrow{margin-bottom:1.2rem}.forge-section__title{margin:0;color:var(--color-heading);font-size:clamp(3rem,4.5vw,6rem);font-weight:600;letter-spacing:-.06em;line-height:.98}.forge-filters{display:flex;flex-wrap:wrap;justify-content:end;gap:.8rem}.forge-filters__button{padding:1rem 1.4rem;border:.1rem solid var(--color-line);background:transparent;color:var(--color-text-muted);font:inherit;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.forge-filters__button:hover,.forge-filters__button:focus-visible,.forge-filters__button[aria-pressed=true]{border-color:var(--color-module-forge);background:var(--color-module-forge);color:var(--color-on-accent)}.forge-featured{margin-bottom:clamp(4rem,5vw,6rem)}.forge-featured__link{display:grid;grid-template-columns:minmax(0,1fr) minmax(38rem,48rem);color:inherit;background:var(--color-surface-muted)}.forge-featured__media{position:relative;min-height:46rem;overflow:hidden}.forge-featured__image{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:filter .22s ease,transform .22s ease}.forge-featured__media-label,.forge-card__media-label{position:absolute;top:2rem;left:2rem;display:inline-flex;align-items:center;gap:.7rem;padding:.8rem 1rem;background:var(--color-module-forge);color:var(--color-on-accent);font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.forge-featured__link:hover .forge-featured__image,.forge-featured__link:focus-visible .forge-featured__image{filter:saturate(1);transform:scale(1.05)}.forge-featured__body{display:grid;align-content:center;gap:2rem;padding:clamp(3rem,5vw,7rem)}.forge-featured__meta,.forge-card__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;color:var(--color-text-muted);font-size:1.1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.forge-featured__meta span:first-child,.forge-card__meta span:first-child{color:var(--color-module-forge)}.forge-featured__title{margin:0;color:var(--color-heading);font-size:clamp(2.8rem,4vw,5.4rem);font-weight:600;letter-spacing:-.06em;line-height:1}.forge-featured__excerpt,.forge-card__excerpt{margin:0;color:var(--color-text-soft);font-size:1.5rem;line-height:1.8}.forge-featured__read,.forge-card__read{display:inline-flex;align-items:center;gap:1rem;width:fit-content;color:var(--color-heading);font-size:1.1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.forge-featured__read i,.forge-card__read i{color:var(--color-module-forge);transition:transform .16s ease}.forge-featured__link:hover .forge-featured__read i,.forge-featured__link:focus-visible .forge-featured__read i,.forge-card__link:hover .forge-card__read i,.forge-card__link:focus-visible .forge-card__read i{transform:translate(.4rem)}.forge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,6rem)}.forge-card{min-width:0;border-top:.1rem solid var(--color-line)}.forge-card[hidden]{display:none}.forge-card__link{display:grid;height:100%;color:inherit}.forge-card__media{position:relative;overflow:hidden;aspect-ratio:16/10}.forge-card__image{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:filter .22s ease,transform .22s ease}.forge-card__link:hover .forge-card__image,.forge-card__link:focus-visible .forge-card__image{filter:saturate(1);transform:scale(1.05)}.forge-card__media-label{top:1.4rem;left:1.4rem;padding:.6rem .8rem;font-size:.9rem}.forge-card__body{display:grid;align-content:start;gap:1.6rem;padding:2.4rem 0 0}.forge-card__title{margin:0;color:var(--color-heading);font-size:clamp(2rem,2.4vw,3.2rem);font-weight:600;letter-spacing:-.05em;line-height:1.05}.forge-card__read{margin-top:.8rem}.forge-detail__header{max-width:112rem;margin:0 auto;padding:clamp(5rem,8vw,10rem) clamp(3rem,7vw,10rem) clamp(4rem,6vw,8rem)}.forge-detail__category{margin:0 0 1.8rem;color:var(--color-module-forge);font-size:1.2rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.forge-detail__title{max-width:100rem;margin:0;color:var(--color-heading);font-size:clamp(4.1rem,6.2vw,8.8rem);font-weight:800;letter-spacing:-.08em;line-height:.94}.forge-detail__excerpt{max-width:70rem;margin:3rem 0 0;color:var(--color-text-soft);font-size:clamp(1.6rem,1.4vw,2rem);line-height:1.7}.forge-detail__meta{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;margin-top:3.5rem;padding:1.8rem 0;border-top:.1rem solid var(--color-line);border-bottom:.1rem solid var(--color-line)}.forge-detail__meta-item{display:grid;gap:.6rem}.forge-detail__meta-label{color:var(--color-text-muted);font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.forge-detail__meta-value{color:var(--color-heading);font-size:1.2rem;font-weight:600}.forge-detail__media{width:min(100% - 6rem,96rem);aspect-ratio:16/9;margin:0 auto;overflow:hidden;border-radius:2rem;background:var(--color-surface-muted)}.forge-detail__media-image,.forge-detail__video{display:block;width:100%;height:100%;border:0;border-radius:2rem;object-fit:cover}.forge-detail__video{background:var(--color-ink)}.forge-detail__content{display:grid;grid-template-columns:minmax(18rem,.55fr) minmax(0,1.45fr);gap:clamp(4rem,9vw,14rem);max-width:112rem;margin:0 auto;padding:clamp(4rem,6vw,8rem) clamp(3rem,7vw,10rem) 0}.forge-detail__aside{display:grid;align-content:start;gap:3rem}.forge-detail__aside-block{display:grid;gap:1.2rem}.forge-detail__aside-title{margin:0;color:var(--color-module-forge);font-size:1.1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.forge-detail__tags{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.forge-detail__tags li{display:inline-flex;align-items:center;gap:.7rem;width:fit-content;height:auto;padding:0;border:0;color:var(--color-heading);font-size:1.3rem;font-weight:600;transition:color .16s ease,transform .16s ease}.forge-detail__tags li i{color:inherit;font-size:2.1rem}.forge-detail__tags li:hover{color:var(--color-module-forge);transform:translateY(-.2rem)}.forge-detail__back{display:inline-flex;align-items:center;gap:.9rem;width:fit-content;color:var(--color-heading);font-size:1.2rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.forge-detail__back i{color:var(--color-module-forge);transition:transform .16s ease}.forge-detail__back:hover i,.forge-detail__back:focus-visible i{transform:translate(-.4rem)}.forge-detail__body{display:grid;gap:5rem;min-width:0}.forge-detail__section{display:grid;gap:1.5rem}.forge-detail__section+.forge-detail__section{margin-top:clamp(3rem,5vw,5rem)}.forge-detail__section h2,.forge-detail__steps-title,.forge-detail__code-title{margin:0;color:var(--color-heading);font-size:clamp(2.4rem,3vw,4rem);font-weight:600;letter-spacing:-.05em;line-height:1}.forge-detail__paragraph{white-space:pre-line}.forge-detail__section p{max-width:70rem;margin:0;color:var(--color-text-soft);font-size:1.6rem;line-height:1.9}.forge-detail__rich-content{display:grid;gap:1.5rem;max-width:70rem;color:var(--color-text-soft);font-size:1.6rem;line-height:1.9}.forge-detail__rich-content p{margin:0}.forge-detail__rich-content ul,.forge-detail__rich-content ol{display:grid;gap:.8rem;margin:0;padding-left:2.4rem}.forge-detail__rich-content a{color:var(--color-module-forge);text-underline-offset:.3rem}.forge-detail__steps{display:grid;gap:2rem;margin:0;padding:0;list-style:none}.forge-detail__step{display:grid;grid-template-columns:4.8rem 1fr;gap:1.6rem;padding-top:2rem;border-top:.1rem solid var(--color-line)}.forge-detail__step-number{color:var(--color-module-forge);font-size:2rem;font-weight:600;letter-spacing:-.04em}.forge-detail__step h3{margin:0;color:var(--color-heading);font-size:1.5rem;font-weight:600}.forge-detail__step-description{margin:.8rem 0 0;color:var(--color-text-soft);font-size:1.4rem;line-height:1.7}.forge-detail__step-description p{margin:0 0 1rem}.forge-detail__step-description p:last-child{margin-bottom:0}.forge-detail__step-description ul,.forge-detail__step-description ol{margin:0 0 1rem;padding-left:2rem}.forge-detail__step-description li[data-list=bullet]{list-style-type:disc}.forge-detail__code{display:grid;gap:1.5rem}.forge-detail__code-list{display:grid;gap:2.4rem}.forge-detail__code-block{display:grid;gap:1rem}.forge-detail__code-block-title{margin:0;color:var(--color-heading);font-size:1.4rem;font-weight:600}.forge-detail__code-toolbar{display:flex;align-items:center;gap:1rem;padding:1rem 1.4rem;background:#252525;color:#aaa;font:1.1rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.forge-detail__code-dots{color:var(--color-module-forge);font-size:1rem;letter-spacing:.2rem}.forge-detail__code-language{margin-left:.4rem;color:#ddd;font-size:1.1rem;text-transform:lowercase}.forge-detail__copy{display:inline-flex;align-items:center;gap:.7rem;margin-left:auto;padding:.7rem .9rem;border:.1rem solid #555;background:transparent;color:#ddd;font:inherit;font-size:1rem;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.forge-detail__copy:hover,.forge-detail__copy:focus-visible{border-color:var(--color-module-forge);background:var(--color-module-forge);color:var(--color-on-accent)}.forge-detail__code pre{margin:0;padding:2.4rem;overflow-x:auto;background:var(--color-ink);color:#f1f1f1;font:1.3rem/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;-moz-tab-size:2;tab-size:2}.forge-detail__code code{font:inherit}.forge-detail__code .hljs-keyword,.forge-detail__code .hljs-selector-tag,.forge-detail__code .hljs-built_in{color:#ff9fbd}.forge-detail__code .hljs-title,.forge-detail__code .hljs-title.class_,.forge-detail__code .hljs-title.function_{color:#f4c879}.forge-detail__code .hljs-string,.forge-detail__code .hljs-attr,.forge-detail__code .hljs-variable{color:#b8e58d}.forge-detail__code .hljs-number,.forge-detail__code .hljs-literal{color:#8dd9e8}.forge-detail__code .hljs-comment{color:#777;font-style:italic}.forge-detail__pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;max-width:112rem;width:calc(100% - 6rem);margin:clamp(4rem,6vw,8rem) auto 0;padding-top:3rem;border-top:.1rem solid var(--color-line)}.forge-detail__pagination-link{display:grid;gap:.7rem;color:var(--color-heading)}.forge-detail__pagination-link:last-child{justify-items:end;text-align:right}.forge-detail__pagination-label,.forge-detail__pagination-position{color:var(--color-text-muted);font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.forge-detail__pagination-title{font-size:1.4rem;font-weight:600;line-height:1.2}.forge-detail__pagination-link i{color:var(--color-module-forge);transition:transform .16s ease}.forge-detail__pagination-link:hover i,.forge-detail__pagination-link:focus-visible i{transform:translate(.4rem)}.forge-detail__pagination-link:first-child:hover i,.forge-detail__pagination-link:first-child:focus-visible i{transform:translate(-.4rem)}.forge-detail__pagination-link:hover .forge-detail__pagination-title,.forge-detail__pagination-link:focus-visible .forge-detail__pagination-title{color:var(--color-module-forge)}.forge-related{max-width:112rem;margin:clamp(4rem,6vw,8rem) auto 0;padding:0 clamp(3rem,7vw,10rem) clamp(4rem,6vw,8rem)}.forge-related__title{margin:0 0 3rem;color:var(--color-heading);font-size:clamp(2.8rem,4vw,5rem);font-weight:600;letter-spacing:-.06em}.forge-related__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,5rem)}.forge-detail__related-card{display:grid;grid-template-columns:16rem 1fr;gap:1.8rem;align-items:center;color:inherit}.forge-detail__related-card img{width:100%;aspect-ratio:1;object-fit:cover;filter:saturate(.75);transition:filter .16s ease,transform .16s ease}.forge-detail__related-card:hover img,.forge-detail__related-card:focus-visible img{filter:saturate(1);transform:scale(1.03)}.forge-detail__related-card span{display:grid;gap:.8rem}.forge-detail__related-card small{color:var(--color-module-forge);font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.forge-detail__related-card strong{color:var(--color-heading);font-size:1.8rem;font-weight:600;letter-spacing:-.04em;line-height:1.1}body.page-forge .note-comments__eyebrow,body.page-forge .note-comments__count{color:var(--color-module-forge)}body.page-forge .note-comments{border-top-color:var(--color-line)}body.page-forge .note-comments__form{border-top-color:var(--color-module-forge)}body.page-forge .note-comments__count{border-color:var(--color-module-forge)}body.page-forge .note-comments__empty{border-left-color:var(--color-module-forge)}body.page-forge .note-comments__avatar,body.page-forge .note-comments__submit{background:var(--color-module-forge)}body.page-forge .note-comments__field input:focus,body.page-forge .note-comments__field textarea:focus{border-color:var(--color-module-forge);box-shadow:0 0 0 .3rem color-mix(in srgb,var(--color-module-forge) 16%,transparent)}body.page-forge .note-comments__status{color:var(--color-module-forge)}body.page-forge .comment-result-modal__icon{background:color-mix(in srgb,var(--color-module-forge) 16%,transparent);color:var(--color-module-forge)}body.page-forge .comment-result-modal__eyebrow{color:var(--color-module-forge)}body.page-forge .comment-result-modal__close:hover,body.page-forge .comment-result-modal__close:focus-visible{background:var(--color-module-forge)}@media(max-width:75em){.forge-featured__link{grid-template-columns:minmax(0,1fr) minmax(34rem,42rem)}.forge-featured__media{min-height:40rem}.forge-featured__body{padding:clamp(3rem,4vw,5rem)}.forge-featured__title{max-width:100%;font-size:clamp(3rem,3.5vw,4.8rem);line-height:1.02;overflow-wrap:break-word;text-wrap:balance}}@media(max-width:62em){.forge-section__header{display:grid;align-items:start;gap:2.4rem;margin-bottom:3.2rem}.forge-filters{justify-content:start}.forge-featured__link{grid-template-columns:1fr}.forge-featured__media{min-height:min(48rem,55vw)}.forge-grid{grid-template-columns:minmax(0,1fr);gap:2.8rem}.forge-card__link{grid-template-columns:minmax(20rem,.85fr) minmax(0,1fr)}.forge-card__media{height:100%;min-height:24rem;aspect-ratio:auto}.forge-card__body{align-content:center;padding:2.8rem}.forge-detail__content{grid-template-columns:1fr}.forge-related__grid{grid-template-columns:1fr;gap:4rem}.forge-detail__related-card{grid-template-columns:minmax(18rem,.55fr) minmax(0,1fr);gap:2.4rem}}@media(max-width:48em){.forge-page__hero,.forge-detail__header{padding-top:6rem}.forge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem}.forge-card__link{grid-template-columns:1fr}.forge-card__media{height:auto;min-height:0;aspect-ratio:16/10}.forge-card__body{align-content:start;padding:2.4rem}}@media(max-width:36em){.forge-page__hero,.forge-detail__header,.forge-section,.forge-related{padding-inline:2.4rem}.forge-page__hero,.forge-detail__header{padding-top:5rem}.forge-page__title,.forge-detail__title{font-size:clamp(3.6rem,10vw,5.4rem)}.forge-featured__media{min-height:28rem}.forge-featured__body{padding:3rem 2.4rem}.forge-grid{grid-template-columns:1fr}.forge-detail__meta{grid-template-columns:1fr 1fr;gap:1.4rem 1rem}.forge-detail__media{width:calc(100% - 4.8rem)}.forge-detail__pagination{grid-template-columns:1fr 1fr;gap:1rem;width:calc(100% - 4.8rem)}.forge-detail__pagination-position{display:none}.forge-detail__pagination-title{font-size:1.2rem}.forge-detail__related-card{grid-template-columns:11rem 1fr}}@media(max-width:26.25em){.forge-page__hero,.forge-detail__header{padding-top:4rem}.forge-detail__pagination{gap:1.2rem;padding-top:2.4rem}.forge-detail__pagination-label{font-size:.9rem;letter-spacing:.06em}.forge-detail__pagination-title{max-width:14rem;font-size:1.1rem;line-height:1.3;overflow-wrap:anywhere}}.note-detail{min-height:100vh;background:var(--color-surface)}.note-progress{position:fixed;inset:0 0 auto;z-index:30;height:.4rem;background:transparent;pointer-events:none}.note-progress__bar{display:block;width:100%;height:100%;background:var(--color-module-pulse);transform:scaleX(0);transform-origin:left center}.note-detail__header{max-width:112rem;margin:0 auto;padding:clamp(5rem,8vw,10rem) clamp(3rem,7vw,10rem) clamp(4rem,6vw,8rem)}.note-detail__category{margin:0 0 1.8rem;color:var(--color-module-pulse);font-size:1.2rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.note-detail__title{max-width:100rem;margin:0;color:var(--color-heading);font-size:clamp(4.1rem,6.2vw,8.8rem);font-weight:800;letter-spacing:-.08em;line-height:.94}.note-detail__excerpt{max-width:70rem;margin:3rem 0 0;color:var(--color-text-soft);font-size:clamp(1.6rem,1.4vw,2rem);line-height:1.7}.note-detail__meta{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem;margin-top:3.5rem;padding:1.8rem 0;border-top:.1rem solid var(--color-line);border-bottom:.1rem solid var(--color-line)}.note-detail__meta-item{display:grid;gap:.6rem;min-width:0}.note-detail__meta-label{color:var(--color-text-muted);font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.note-detail__meta-value{overflow:hidden;color:var(--color-heading);font-size:1.2rem;font-weight:600;line-height:1.3;text-overflow:ellipsis}.note-detail__hero-image{display:block;width:min(100% - 6rem,112rem);height:clamp(30rem,38vw,52rem);margin:0 auto;border-radius:2rem;object-fit:cover;object-position:center;filter:saturate(.62) contrast(.96)}.note-detail__content{display:grid;grid-template-columns:minmax(18rem,.55fr) minmax(0,1.45fr);gap:clamp(4rem,9vw,14rem);max-width:112rem;margin:0 auto;padding:clamp(4rem,6vw,8rem) clamp(3rem,7vw,10rem) clamp(4rem,6vw,8rem)}.note-detail__aside{position:static;align-self:start;display:grid;align-content:start;gap:3rem}.note-detail__aside-block{display:grid;gap:1.2rem}.note-detail__aside-title{margin:0;color:var(--color-module-pulse);font-size:1.1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.note-detail__tags{display:flex;flex-wrap:wrap;gap:.8rem;margin:0;padding:0;list-style:none}.note-detail__tags li{display:inline-flex;align-items:center;min-height:3.2rem;padding:.7rem 1.1rem;border:.1rem solid var(--color-line);border-radius:99rem;background:var(--color-surface-muted);box-shadow:var(--shadow-project-card-inset);color:var(--color-text);font-size:1.1rem;font-weight:600;letter-spacing:.01em;line-height:1.2}.note-detail__tags li:before{width:.5rem;height:.5rem;margin-right:.7rem;border-radius:50%;background:var(--color-module-pulse);content:""}.note-detail__body{display:grid;gap:5rem;min-width:0}.note-detail__section{display:grid;gap:1.5rem}.note-detail__section+.note-detail__section{margin-top:clamp(3rem,5vw,5rem)}.note-detail__section h2{margin:0;color:var(--color-heading);font-size:clamp(2.4rem,3vw,4rem);font-weight:600;letter-spacing:-.05em;line-height:1}.note-detail__section p{max-width:70rem;margin:0;color:var(--color-text-soft);font-size:1.6rem;line-height:1.9;white-space:pre-line}.note-detail__section-content,.note-detail__rich-content{display:grid;gap:1.5rem;max-width:70rem;color:var(--color-text-soft);font-size:1.6rem;line-height:1.9}.note-detail__section-content p{max-width:none}.note-detail__section-content p,.note-detail__rich-content p{max-width:none;margin:0;white-space:pre-line}.note-detail__section-content ul,.note-detail__section-content ol,.note-detail__rich-content ul,.note-detail__rich-content ol{display:grid;gap:.8rem;margin:0;padding-left:2.4rem}.note-detail__section-content a,.note-detail__rich-content a{color:var(--color-module-pulse);text-underline-offset:.3rem}.note-detail__takeaway{padding:2.4rem 0 2.4rem 2rem;border-left:.3rem solid var(--color-module-pulse);color:var(--color-heading);font-size:2rem;font-weight:600;line-height:1.45}.note-detail__back{display:inline-flex;align-items:center;gap:.9rem;width:fit-content;color:var(--color-heading);font-size:1.2rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.note-detail__back i{color:var(--color-module-pulse);transition:transform .16s ease}.note-detail__back:hover i,.note-detail__back:focus-visible i{transform:translate(-.4rem)}.note-detail__pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;max-width:112rem;width:calc(100% - 6rem);margin:0 auto;padding-top:3rem;border-top:.1rem solid var(--color-line)}.note-detail__pagination-link{display:grid;gap:.7rem;color:var(--color-heading)}.note-detail__pagination-link:last-child{justify-items:end;text-align:right}.note-detail__pagination-label,.note-detail__pagination-position{color:var(--color-text-muted);font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.note-detail__pagination-title{font-size:1.4rem;font-weight:600;line-height:1.2}.note-detail__pagination-link i{color:var(--color-module-pulse);transition:transform .16s ease}.note-detail__pagination-link:hover i,.note-detail__pagination-link:focus-visible i{transform:translate(.4rem)}.note-detail__pagination-link:first-child:hover i,.note-detail__pagination-link:first-child:focus-visible i{transform:translate(-.4rem)}.note-detail__pagination-link:hover .note-detail__pagination-title,.note-detail__pagination-link:focus-visible .note-detail__pagination-title{color:var(--color-module-pulse)}.note-related{max-width:112rem;margin:clamp(4rem,6vw,8rem) auto 0;padding:0 clamp(3rem,7vw,10rem) clamp(4rem,6vw,8rem)}.note-related__title{margin:0 0 3rem;color:var(--color-heading);font-size:clamp(2.8rem,4vw,5rem);font-weight:600;letter-spacing:-.06em}.note-related__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,5rem)}.note-related__card{display:grid;grid-template-columns:16rem 1fr;gap:1.8rem;align-items:center;color:inherit}.note-related__image{width:100%;aspect-ratio:1;object-fit:cover;filter:saturate(.8);transition:filter .16s ease,transform .16s ease}.note-related__card:hover .note-related__image,.note-related__card:focus-visible .note-related__image{filter:saturate(1);transform:scale(1.03)}.note-related__category{margin:0 0 .8rem;color:var(--color-module-pulse);font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.note-related__card h3{margin:0;color:var(--color-heading);font-size:1.8rem;font-weight:600;letter-spacing:-.04em;line-height:1.1}.note-related__card p{margin:1rem 0 0;color:var(--color-text-soft);font-size:1.3rem;line-height:1.6}.note-comments{max-width:112rem;margin:0 auto;padding:clamp(4rem,6vw,8rem) clamp(3rem,7vw,10rem) clamp(6rem,8vw,10rem);border-top:.1rem solid var(--color-line)}.note-comments__header{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:clamp(3rem,5vw,5rem)}.note-comments__intro{display:grid;gap:1.2rem;max-width:62rem}.note-comments__eyebrow{color:var(--color-module-pulse);font-size:1rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.note-comments__header h2{margin:0;color:var(--color-heading);font-size:clamp(3rem,4vw,5.6rem);font-weight:600;letter-spacing:-.06em;line-height:.95}.note-comments__count{flex:0 0 auto;padding:.8rem 1.2rem;border:.1rem solid var(--color-module-pulse);border-radius:99rem;color:var(--color-module-pulse);font-size:1.1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.note-comments__header p{margin:0;color:var(--color-text-soft);font-size:1.4rem;line-height:1.7}.note-comments__notice{margin:.2rem 0 0;color:var(--color-text-muted);font-size:1.1rem;line-height:1.5}.note-comments__layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(30rem,.75fr);gap:clamp(4rem,8vw,12rem);align-items:start}.note-comments__list{display:grid;align-content:start}.note-comments__empty{margin:0;padding:2.4rem 2rem;border-left:.3rem solid var(--color-module-pulse);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:1.4rem;line-height:1.7}.note-comments__item{display:grid;grid-template-columns:4.6rem minmax(0,1fr);gap:1.6rem;padding:2.4rem 0;border-top:.1rem solid var(--color-line)}.note-comments__item:last-child{border-bottom:.1rem solid var(--color-line)}.note-comments__avatar{display:grid;place-items:center;width:4.6rem;height:4.6rem;border-radius:50%;background:var(--color-module-pulse);color:var(--color-on-accent);font-size:1.2rem;font-weight:700;letter-spacing:.04em}.note-comments__item-content{min-width:0}.note-comments__item-meta{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;color:var(--color-heading);font-size:1.3rem}.note-comments__item-meta strong{font-weight:600}.note-comments__item-meta time{color:var(--color-text-muted);font-size:1.1rem}.note-comments__item p{margin:1rem 0 0;color:var(--color-text-soft);font-size:1.4rem;line-height:1.75}.note-comments__form{position:sticky;top:3rem;z-index:2;display:grid;align-content:start;gap:1.8rem;padding:clamp(2.4rem,4vw,4rem);border-top:.3rem solid var(--color-module-pulse);background:var(--color-surface-muted)}.note-comments__form-header{display:grid;gap:.9rem;margin-bottom:.8rem}.note-comments__form-header h3{margin:0;color:var(--color-heading);font-size:clamp(2rem,2.5vw,2.8rem);font-weight:600;letter-spacing:-.05em}.note-comments__form-header p{margin:0;color:var(--color-text-soft);font-size:1.3rem;line-height:1.6}.note-comments__field{display:grid;gap:.7rem;color:var(--color-heading);font-size:1.2rem;font-weight:600}.note-comments__field input,.note-comments__field textarea{width:100%;padding:1.2rem 1.3rem;border:.1rem solid var(--color-line);border-radius:0;outline:0;background:var(--color-surface);color:var(--color-heading);font:inherit;resize:vertical;transition:border-color .16s ease,box-shadow .16s ease}.note-comments__field textarea{min-height:14rem}.note-comments__field input:focus,.note-comments__field textarea:focus{border-color:var(--color-module-pulse);box-shadow:0 0 0 .3rem color-mix(in srgb,var(--color-module-pulse) 16%,transparent)}.note-comments__field-help{display:flex;justify-content:space-between;gap:1rem;color:var(--color-text-muted);font-size:1rem;font-weight:400}.note-comments__submit{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;justify-self:start;padding:1.3rem 2rem;border:0;background:var(--color-module-pulse);color:var(--color-on-accent);font:inherit;font-size:1.1rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:background-color .16s ease,transform .16s ease}.note-comments__submit:hover,.note-comments__submit:focus-visible{background:var(--color-ink);transform:translateY(-.2rem)}.note-comments__status{min-height:1.8rem;margin:0;color:var(--color-module-pulse);font-size:1.2rem;line-height:1.5}.comment-result-modal{width:min(100% - 4rem,48rem);max-width:none;padding:0;border:0;background:transparent}.comment-result-modal::backdrop{background:#1b1b1bb8;-webkit-backdrop-filter:blur(.4rem);backdrop-filter:blur(.4rem)}.comment-result-modal__content{padding:4.8rem;background:var(--color-surface);box-shadow:0 2rem 6rem #00000038;text-align:center}.comment-result-modal__icon{display:grid;width:5.6rem;height:5.6rem;margin:0 auto 2rem;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--color-module-pulse) 16%,transparent);color:var(--color-module-pulse);font-size:2.4rem}.comment-result-modal--error .comment-result-modal__icon{background:color-mix(in srgb,#c94b4b 16%,transparent);color:#c94b4b}.comment-result-modal__eyebrow{margin:0 0 1rem;color:var(--color-module-pulse);font-size:1.1rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.comment-result-modal--error .comment-result-modal__eyebrow{color:#c94b4b}.comment-result-modal__title{margin:0 0 1.2rem;color:var(--color-heading);font-size:clamp(2.8rem,4vw,4rem);line-height:1.05}.comment-result-modal__message{margin:0 auto 2.8rem;color:var(--color-text-soft);font-size:1.4rem;line-height:1.6}.comment-result-modal__close{padding:1.2rem 2.4rem;border:0;background:var(--color-ink);color:var(--color-on-ink);font:inherit;font-size:1.1rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:background-color .16s ease,transform .16s ease}.comment-result-modal__close:hover,.comment-result-modal__close:focus-visible{background:var(--color-module-pulse);color:var(--color-on-accent);transform:translateY(-.2rem)}@media(max-width:62em){.note-detail__content{grid-template-columns:1fr}.note-detail__aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.note-related__grid{grid-template-columns:1fr;gap:4rem}.note-related__card{grid-template-columns:minmax(18rem,.55fr) minmax(0,1fr);gap:2.4rem}.note-related__image{aspect-ratio:16/10}.note-comments__layout{grid-template-columns:1fr}.note-comments__form{position:static}.note-detail__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:48em){.note-detail__header{padding-top:6rem}}@media(max-width:36em){.note-detail__header{padding-top:5rem}.note-detail__header,.note-detail__content,.note-comments{padding-inline:2.4rem}.note-detail__title{font-size:clamp(3.6rem,10vw,5.4rem)}.note-detail__hero-image{width:calc(100% - 4.8rem);height:28rem}.note-detail__meta{grid-template-columns:1fr 1fr;gap:1.4rem 1rem}.note-detail__aside{grid-template-columns:1fr}.note-detail__tags{gap:.7rem}.note-detail__tags li{min-height:3rem;padding-inline:1rem;font-size:1rem}.note-detail__pagination{grid-template-columns:1fr 1fr;gap:1rem;width:calc(100% - 4.8rem)}.note-detail__pagination-position{display:none}.note-detail__pagination-link:last-child{justify-items:end;text-align:right}.note-detail__pagination-title{font-size:1.2rem}.note-related__grid{grid-template-columns:1fr}.note-related__card{grid-template-columns:11rem 1fr}.note-detail__section p{font-size:1.5rem}.note-comments__header{align-items:start;flex-direction:column;gap:1.8rem}.note-comments__count{order:-1}.note-comments__layout{gap:4rem}.note-comments__form{padding:2.4rem}.comment-result-modal{width:min(100% - 2.4rem,48rem)}.comment-result-modal__content{padding:4rem 2.4rem 3rem}.note-comments__item-meta{align-items:start;flex-direction:column;gap:.4rem}}@media(max-width:26.25em){.note-detail__header{padding-top:4rem}.note-detail__pagination{width:calc(100% - 4.8rem);gap:1.2rem;padding-top:2.4rem}.note-detail__pagination-label{font-size:.9rem;letter-spacing:.06em}.note-detail__pagination-title{max-width:14rem;font-size:1.1rem;line-height:1.3;overflow-wrap:anywhere}}.gaming-page,.match-detail{min-height:100vh;padding:0 clamp(3rem,7vw,10rem) clamp(6rem,8vw,10rem);background:var(--color-surface)}.gaming-page__hero,.match-detail__header{max-width:112rem;margin:0 auto;padding-top:clamp(5rem,8vw,10rem)}.gaming-page__eyebrow,.match-detail__game,.gaming-group__eyebrow{margin:0 0 1.4rem;color:var(--color-module-gaming);font-size:1.1rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.gaming-page__title,.match-detail__title{max-width:95rem;margin:0;color:var(--color-heading);font-size:clamp(4.6rem,7vw,9.8rem);font-weight:600;letter-spacing:-.09em;line-height:.94}.gaming-page__title span{color:var(--color-module-gaming)}.gaming-page__intro,.match-detail__excerpt{max-width:70rem;margin:3rem 0 0;color:var(--color-text-soft);font-size:clamp(1.6rem,1.4vw,2rem);line-height:1.7}.gaming-section{max-width:112rem;margin:clamp(5rem,8vw,10rem) auto 0}.gaming-section__header,.gaming-group__header{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:3rem}.gaming-section__eyebrow{margin:0 0 .9rem;color:var(--color-module-gaming);font-size:1.1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.gaming-section__title,.gaming-group__title{margin:0;color:var(--color-heading);font-size:clamp(2.8rem,4vw,5rem);font-weight:600;letter-spacing:-.07em;line-height:1}.gaming-filters{display:flex;flex-wrap:wrap;justify-content:end;gap:.8rem}.gaming-filters__button{padding:.9rem 1.3rem;border:.1rem solid var(--color-line);background:transparent;color:var(--color-text-muted);font:inherit;font-size:1.1rem;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.gaming-filters__button:hover,.gaming-filters__button:focus-visible,.gaming-filters__button[aria-pressed=true]{border-color:var(--color-module-gaming);background:var(--color-module-gaming);color:var(--color-on-accent)}.gaming-featured__link{display:grid;grid-template-columns:minmax(0,1fr) minmax(38rem,48rem);min-height:42rem;background:var(--color-surface-muted);color:inherit}.gaming-featured__media{position:relative;min-height:32rem;overflow:hidden;background:var(--color-ink)}.gaming-featured__image,.gaming-card__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .5s ease}.gaming-featured__link:hover .gaming-featured__image,.gaming-featured__link:focus-visible .gaming-featured__image{transform:scale(1.06);filter:saturate(.7)}.gaming-featured__media-label,.gaming-card__media-label{position:absolute;top:2rem;left:2rem;display:inline-flex;align-items:center;gap:.7rem;padding:.8rem 1rem;background:#1b1b1bd6;color:#fff;font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.gaming-featured__body{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,5vw,7rem)}.gaming-featured__eyebrow{margin:0 0 1.5rem;color:var(--color-module-gaming);font-size:1.2rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.gaming-featured__title{margin:0;color:var(--color-heading);font-size:clamp(3rem,4.5vw,6rem);font-weight:600;letter-spacing:-.07em;line-height:.98}.gaming-featured__excerpt{margin:2rem 0 0;color:var(--color-text-soft);font-size:1.4rem;line-height:1.8}.gaming-featured__read,.gaming-card__read{display:inline-flex;align-items:center;gap:.9rem;width:fit-content;margin-top:3rem;color:var(--color-heading);font-size:1.1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.gaming-featured__read i,.gaming-card__read i{color:var(--color-module-gaming);transition:transform .16s ease}.gaming-featured__link:hover .gaming-featured__read i,.gaming-featured__link:focus-visible .gaming-featured__read i,.gaming-card__link:hover .gaming-card__read i,.gaming-card__link:focus-visible .gaming-card__read i{transform:translate(.4rem)}.gaming-group+.gaming-group{margin-top:clamp(4rem,6vw,8rem)}.gaming-group__header{align-items:center;margin-bottom:2.6rem;padding-bottom:1.6rem;border-bottom:.1rem solid var(--color-line)}.gaming-group__eyebrow{margin-bottom:.7rem;color:var(--color-text-muted);font-size:1rem}.gaming-group__title{font-size:clamp(2.6rem,3vw,4.2rem)}.gaming-group__count{color:var(--color-text-muted);font-size:1.1rem;font-weight:600}.gaming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,3vw,4rem)}.gaming-card{min-width:0;background:var(--color-surface-muted)}.gaming-card__link{display:block;height:100%;color:inherit}.gaming-card__media{position:relative;aspect-ratio:1.35;overflow:hidden;background:var(--color-ink)}.gaming-card__link:hover .gaming-card__image,.gaming-card__link:focus-visible .gaming-card__image{transform:scale(1.1);filter:blur(.15rem) saturate(.72)}.gaming-card__body{padding:2.2rem 2.3rem 2.8rem}.gaming-card__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;color:var(--color-text-muted);font-size:1rem;letter-spacing:.04em;text-transform:uppercase}.gaming-card__title{margin:1.6rem 0 0;color:var(--color-heading);font-size:2rem;font-weight:600;letter-spacing:-.04em;line-height:1.1}.gaming-card__excerpt{margin:1.2rem 0 0;color:var(--color-text-soft);font-size:1.3rem;line-height:1.7}.gaming-card__read{margin-top:2rem}.match-detail__game{margin-top:0}.match-detail__meta{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem;margin-top:3.5rem;margin-bottom:clamp(3rem,5vw,6rem);padding:1.8rem 0;border-top:.1rem solid var(--color-line);border-bottom:.1rem solid var(--color-line)}.match-detail__meta-item{display:grid;gap:.6rem}.match-detail__meta-label{color:var(--color-text-muted);font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.match-detail__meta-value{color:var(--color-heading);font-size:1.2rem;font-weight:600}.match-detail__media{width:min(100%,96rem);aspect-ratio:16/9;margin:0 auto;overflow:hidden;border-radius:2rem;background:var(--color-surface-muted)}.match-detail__media-image,.match-detail__video{display:block;width:100%;height:100%;border:0;border-radius:2rem;object-fit:cover}.match-detail__video{background:var(--color-ink)}.match-detail__content{display:grid;grid-template-columns:minmax(18rem,.55fr) minmax(0,1.45fr);gap:clamp(4rem,9vw,14rem);max-width:112rem;margin:0 auto;padding:clamp(4rem,6vw,8rem) clamp(3rem,7vw,10rem) 0}.match-detail__aside{display:grid;align-content:start;gap:3rem}.match-detail__aside-block{display:grid;gap:1.2rem}.match-detail__aside-title{margin:0;color:var(--color-module-gaming);font-size:1.1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.match-detail__tags{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.match-detail__tags li{display:inline-flex;align-items:center;gap:.8rem;width:fit-content;color:var(--color-heading);font-size:1.3rem;font-weight:600}.match-detail__tags li i{display:inline-block;color:var(--color-module-gaming);font-size:.7rem}.match-detail__back{display:inline-flex;align-items:center;gap:.9rem;width:fit-content;color:var(--color-heading);font-size:1.2rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.match-detail__back i{color:var(--color-module-gaming);transition:transform .16s ease}.match-detail__back:hover i,.match-detail__back:focus-visible i{transform:translate(-.4rem)}.match-detail__body{display:grid;gap:5rem;min-width:0}.match-detail__section{display:grid;gap:1.5rem}.match-detail__section+.match-detail__section{margin-top:clamp(3rem,5vw,5rem)}.match-detail__section h2,.match-detail__highlights-title{margin:0;color:var(--color-heading);font-size:clamp(2.4rem,3vw,4rem);font-weight:600;letter-spacing:-.05em;line-height:1}.match-detail__summary{margin:0;color:var(--color-text-soft);font-size:1.6rem;line-height:1.9;white-space:pre-line}.match-detail__summary p{margin:0}.match-detail__summary ul,.match-detail__summary ol{display:grid;gap:.8rem;margin:0;padding-left:2.4rem}.match-detail__highlights{display:grid;gap:1.8rem;margin:0;padding:0;list-style:none}.match-detail__highlight{display:grid;grid-template-columns:4.8rem 1fr;gap:1.6rem;padding-top:1.8rem;border-top:.1rem solid var(--color-line)}.match-detail__highlight span{color:var(--color-module-gaming);font-size:2rem;font-weight:600}.match-detail__highlight p{margin:0;color:var(--color-text-soft);font-size:1.4rem;line-height:1.7}.match-detail__pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;max-width:112rem;margin:clamp(4rem,6vw,8rem) auto 0;padding:3rem clamp(3rem,7vw,10rem) 0;border-top:.1rem solid var(--color-line)}.match-detail__pagination-link{display:grid;gap:.7rem;color:var(--color-heading)}.match-detail__pagination-link:last-child{justify-items:end;text-align:right}.match-detail__pagination-label,.match-detail__position{color:var(--color-text-muted);font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.match-detail__pagination-title{font-size:1.4rem;font-weight:600;line-height:1.2}.match-detail__pagination-link i{color:var(--color-module-gaming);transition:transform .16s ease}.match-detail__pagination-link:hover .match-detail__pagination-title,.match-detail__pagination-link:focus-visible .match-detail__pagination-title{color:var(--color-module-gaming)}.match-detail__pagination-link:hover i,.match-detail__pagination-link:focus-visible i{transform:translate(.4rem)}.match-detail__pagination-link:first-child:hover i,.match-detail__pagination-link:first-child:focus-visible i{transform:translate(-.4rem)}body.page-gaming .note-comments__eyebrow,body.page-gaming .note-comments__count{color:var(--color-module-gaming)}body.page-gaming .note-comments{border-top-color:var(--color-line)}body.page-gaming .note-comments__form{border-top-color:var(--color-module-gaming)}body.page-gaming .note-comments__count{border-color:var(--color-module-gaming)}body.page-gaming .note-comments__empty{border-left-color:var(--color-module-gaming)}body.page-gaming .note-comments__avatar,body.page-gaming .note-comments__submit{background:var(--color-module-gaming)}body.page-gaming .note-comments__field input:focus,body.page-gaming .note-comments__field textarea:focus{border-color:var(--color-module-gaming);box-shadow:0 0 0 .3rem color-mix(in srgb,var(--color-module-gaming) 16%,transparent)}body.page-gaming .note-comments__status{color:var(--color-module-gaming)}@media(max-width:62em){.gaming-section__header{display:grid;align-items:start;gap:2.4rem;margin-bottom:3.2rem}.gaming-filters{justify-content:start}.gaming-featured__link{grid-template-columns:1fr}.gaming-featured__media{min-height:min(48rem,55vw)}.gaming-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.match-detail__content{grid-template-columns:1fr}}@media(max-width:48em){.gaming-page__hero,.match-detail__header{padding-top:6rem}}@media(max-width:36em){.gaming-page,.match-detail{padding-inline:2.4rem}.gaming-page__hero,.match-detail__header{padding-top:5rem}.gaming-page__title,.match-detail__title{font-size:clamp(3.6rem,10vw,5.4rem)}.gaming-featured__body{padding:3rem 2.4rem}.gaming-grid{grid-template-columns:1fr}.match-detail__meta{grid-template-columns:1fr 1fr;gap:1.4rem 1rem}.match-detail__pagination{grid-template-columns:1fr 1fr;gap:1rem;padding-inline:0}.match-detail__position{display:none}.match-detail__pagination-title{font-size:1.2rem}}@media(max-width:26.25em){.gaming-page__hero,.match-detail__header{padding-top:4rem}.match-detail__pagination{gap:1.2rem;padding-top:2.4rem}.match-detail__pagination-label{font-size:.9rem;letter-spacing:.06em}.match-detail__pagination-title{max-width:14rem;font-size:1.1rem;overflow-wrap:anywhere}}.music-page,.cover-detail{min-height:100vh;padding:0 clamp(3rem,7vw,10rem) clamp(6rem,8vw,10rem);background:var(--color-surface)}.music-page__hero,.cover-detail__header{max-width:112rem;margin:0 auto;padding-top:clamp(5rem,8vw,10rem)}.music-page__eyebrow,.cover-detail__artist{margin:0 0 1.4rem;color:var(--color-module-music);font-size:1.1rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.music-page__title,.cover-detail__title{max-width:95rem;margin:0;color:var(--color-heading);font-size:clamp(4.6rem,7vw,9.8rem);font-weight:600;letter-spacing:-.09em;line-height:.94}.music-page__title span{color:var(--color-module-music)}.music-page__intro,.cover-detail__excerpt{max-width:70rem;margin:3rem 0 0;color:var(--color-text-soft);font-size:clamp(1.6rem,1.4vw,2rem);line-height:1.7}.music-section{max-width:112rem;margin:clamp(5rem,8vw,10rem) auto 0}.music-section__header{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:3rem}.music-section__eyebrow{margin:0 0 .9rem;color:var(--color-module-music);font-size:1.1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.music-section__title{margin:0;color:var(--color-heading);font-size:clamp(2.8rem,4vw,5rem);font-weight:600;letter-spacing:-.07em;line-height:1}.music-filters{display:flex;flex-wrap:wrap;justify-content:end;gap:.8rem}.music-filters__button{padding:.9rem 1.3rem;border:.1rem solid var(--color-line);background:transparent;color:var(--color-text-muted);font:inherit;font-size:1.1rem;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.music-filters__button:hover,.music-filters__button:focus-visible,.music-filters__button[aria-pressed=true]{border-color:var(--color-module-music);background:var(--color-module-music);color:var(--color-on-accent)}.music-featured__link{display:grid;grid-template-columns:minmax(0,1fr) minmax(38rem,48rem);min-height:42rem;background:var(--color-surface-muted);color:inherit}.music-featured__media,.music-card__media{position:relative;overflow:hidden;background:var(--color-ink)}.music-featured__media{min-height:32rem}.music-featured__image,.music-card__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .5s ease}.music-featured__link:hover .music-featured__image,.music-featured__link:focus-visible .music-featured__image,.music-card__link:hover .music-card__image,.music-card__link:focus-visible .music-card__image{transform:scale(1.08);filter:blur(.12rem) saturate(.7)}.music-featured__label,.music-card__label{position:absolute;top:2rem;left:2rem;display:inline-flex;align-items:center;gap:.7rem;padding:.8rem 1rem;background:#1b1b1bd6;color:#fff;font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.music-featured__body{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,5vw,7rem)}.music-featured__artist{margin:0 0 1.5rem;color:var(--color-module-music);font-size:1.2rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.music-featured__title{margin:0;color:var(--color-heading);font-size:clamp(3rem,4.5vw,6rem);font-weight:600;letter-spacing:-.07em;line-height:.98}.music-featured__excerpt,.music-card__excerpt{margin:2rem 0 0;color:var(--color-text-soft);font-size:1.4rem;line-height:1.8}.music-featured__read,.music-card__read{display:inline-flex;align-items:center;gap:.9rem;width:fit-content;margin-top:3rem;color:var(--color-heading);font-size:1.1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.music-featured__read i,.music-card__read i{color:var(--color-module-music);transition:transform .16s ease}.music-featured__link:hover .music-featured__read i,.music-card__link:hover .music-card__read i{transform:translate(.4rem)}.music-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,3vw,4rem)}.music-card{min-width:0;background:var(--color-surface-muted)}.music-card__link{display:block;height:100%;color:inherit}.music-card__media{aspect-ratio:1.35}.music-card__body{padding:2.2rem 2.3rem 2.8rem}.music-card__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;color:var(--color-text-muted);font-size:1rem;letter-spacing:.04em;text-transform:uppercase}.music-card__title{margin:1.6rem 0 0;color:var(--color-heading);font-size:2rem;font-weight:600;letter-spacing:-.04em;line-height:1.1}.music-card__read{margin-top:2rem}.cover-detail__artist{margin-top:0}.cover-detail__meta{display:flex;width:100%;gap:2rem;margin-top:3.5rem;margin-bottom:clamp(3rem,5vw,6rem);padding:1.8rem 0;border-top:.1rem solid var(--color-line);border-bottom:.1rem solid var(--color-line);color:var(--color-text-muted);font-size:1.2rem;font-weight:600}.cover-detail__meta i{margin-right:.6rem;color:var(--color-module-music)}.cover-detail__media{width:min(100%,96rem);aspect-ratio:16/9;margin:0 auto;overflow:hidden;border-radius:2rem;background:var(--color-ink)}.cover-detail__video{display:block;width:100%;height:100%;border:0;border-radius:2rem}.cover-detail__video-fallback{position:relative;display:none;width:100%;height:100%;overflow:hidden;color:var(--color-on-ink);text-decoration:none;isolation:isolate}.cover-detail__video-fallback img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:brightness(.42) saturate(.76)}.cover-detail__video-fallback:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(135deg,#1b1b1b7a,#1b1b1bd6);content:""}.cover-detail__video-fallback-content{position:relative;z-index:1;display:grid;height:100%;place-content:center;justify-items:center;gap:.9rem;padding:2.4rem;text-align:center}.cover-detail__video-fallback-content i{color:#f03;font-size:2.7rem}.cover-detail__video-fallback-content strong{font-size:clamp(1.8rem,5vw,2.4rem);font-weight:700}.cover-detail__video-fallback-content small{max-width:28rem;color:#ffffffd1;font-size:1.2rem;line-height:1.5}.cover-detail__content{display:grid;grid-template-columns:minmax(18rem,.55fr) minmax(0,1.45fr);gap:clamp(4rem,9vw,14rem);max-width:112rem;margin:0 auto;padding:clamp(4rem,6vw,8rem) clamp(3rem,7vw,10rem) 0}.cover-detail__aside{display:grid;align-content:start;gap:3rem}.cover-detail__aside-block{display:grid;gap:1.2rem}.cover-detail__aside-title{margin:0;color:var(--color-module-music);font-size:1.1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cover-detail__tags,.cover-detail__credits{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.cover-detail__tags li{display:inline-flex;align-items:center;gap:.8rem;color:var(--color-heading);font-size:1.3rem;font-weight:600}.cover-detail__tags li i{color:var(--color-module-music);font-size:.7rem}.cover-detail__credits li{color:var(--color-text-soft);font-size:1.2rem;line-height:1.5}.cover-detail__back{display:inline-flex;align-items:center;gap:.9rem;width:fit-content;color:var(--color-heading);font-size:1.2rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cover-detail__back i{color:var(--color-module-music);transition:transform .16s ease}.cover-detail__back:hover i{transform:translate(-.4rem)}.cover-detail__body{display:grid;gap:5rem;min-width:0}.cover-detail__section{display:grid;gap:1.5rem}.cover-detail__section h2{margin:0;color:var(--color-heading);font-size:clamp(2.4rem,3vw,4rem);font-weight:600;letter-spacing:-.05em;line-height:1}.cover-detail__summary{margin:0;color:var(--color-text-soft);font-size:1.6rem;line-height:1.9}.cover-detail__summary p{margin:0 0 .8rem}.cover-detail__summary p:last-child{margin-bottom:0}.cover-detail__summary h1,.cover-detail__summary h2,.cover-detail__summary h3{margin:1.2rem 0 .4rem;color:var(--color-heading);line-height:1.15}.cover-detail__summary p+h1,.cover-detail__summary p+h2,.cover-detail__summary p+h3{margin-top:1rem}.cover-detail__summary>:first-child{margin-top:0}.cover-detail__summary h1{font-size:2.8rem}.cover-detail__summary h2{font-size:2.3rem}.cover-detail__summary h3{font-size:1.9rem}.cover-detail__summary ul,.cover-detail__summary ol{margin:0 0 1.6rem;padding-left:2.4rem}.cover-detail__summary li[data-list=bullet]{list-style-type:disc}.cover-detail__summary li+li{margin-top:.6rem}.cover-detail__summary blockquote{margin:2rem 0;padding:1rem 1.6rem;border-left:.3rem solid var(--color-module-music);color:var(--color-heading);font-style:italic}.cover-detail__summary pre{margin:2rem 0;padding:1.6rem;overflow-x:auto;background:var(--color-ink);color:var(--color-on-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.3rem;line-height:1.6}.cover-detail__pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;max-width:112rem;margin:clamp(4rem,6vw,8rem) auto 0;padding:3rem clamp(3rem,7vw,10rem) 0;border-top:.1rem solid var(--color-line)}.cover-detail__pagination-link{display:grid;gap:.7rem;color:var(--color-heading)}.cover-detail__pagination-link:last-child{justify-items:end;text-align:right}.cover-detail__pagination-label,.cover-detail__position{color:var(--color-text-muted);font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cover-detail__pagination-title{font-size:1.4rem;font-weight:600;line-height:1.2}.cover-detail__pagination-link i{color:var(--color-module-music);transition:transform .16s ease}.cover-detail__pagination-link:hover .cover-detail__pagination-title{color:var(--color-module-music)}.cover-related{max-width:112rem;margin:clamp(4rem,6vw,8rem) auto 0;padding:0 clamp(3rem,7vw,10rem) clamp(4rem,6vw,8rem)}.cover-related__title{margin:0 0 3rem;color:var(--color-heading);font-size:clamp(2.8rem,4vw,5rem);font-weight:600;letter-spacing:-.06em}.cover-related__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,5rem)}.cover-related__card{display:grid;grid-template-columns:16rem 1fr;gap:1.8rem;align-items:center;color:inherit}.cover-related__card img{width:100%;aspect-ratio:1;object-fit:cover}.cover-related__card span{display:grid;gap:.8rem}.cover-related__card small{color:var(--color-module-music);font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cover-related__card strong{color:var(--color-heading);font-size:1.8rem;font-weight:600}@media(max-width:75em){.cover-related__grid{grid-template-columns:minmax(0,1fr);gap:3rem}.cover-related__card{grid-template-columns:minmax(18rem,.45fr) minmax(0,1fr);gap:2.4rem}.cover-related__card img{aspect-ratio:16/10}}@media(max-width:62em){.music-section__header{display:grid;align-items:start;gap:2.4rem;margin-bottom:3.2rem}.music-filters{justify-content:start}.music-featured__link{grid-template-columns:1fr}.music-featured__media{min-height:min(48rem,55vw)}.music-grid{grid-template-columns:minmax(0,1fr);gap:2.8rem}.music-card__link{display:grid;grid-template-columns:minmax(20rem,.85fr) minmax(0,1fr)}.music-card__media{height:100%;min-height:24rem;aspect-ratio:auto}.music-card__body{display:grid;align-content:center;padding:2.8rem}.cover-detail__content,.cover-related__grid{grid-template-columns:1fr}}@media(max-width:48em){.music-page__hero,.cover-detail__header{padding-top:6rem}.cover-detail__video{display:none}.cover-detail__video-fallback{display:block}.music-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem}.music-card__link{display:block}.music-card__media{height:auto;min-height:0;aspect-ratio:1.35}.music-card__body{display:block;padding:2.2rem 2.3rem 2.8rem}}@media(max-width:36em){.music-page,.cover-detail{padding-inline:2.4rem}.music-page__hero,.cover-detail__header{padding-top:5rem}.music-page__title,.cover-detail__title{font-size:clamp(3.6rem,10vw,5.4rem)}.music-featured__body{padding:3rem 2.4rem}.music-grid{grid-template-columns:1fr}.cover-detail__meta{flex-wrap:wrap;gap:1rem 2rem}.cover-detail__pagination{grid-template-columns:1fr 1fr;padding-inline:0}.cover-detail__position{display:none}.cover-related{padding-inline:0}.cover-related__card{grid-template-columns:11rem 1fr}}@media(max-width:26.25em){.music-page__hero,.cover-detail__header{padding-top:4rem}.cover-detail__pagination{gap:1.2rem;padding-top:2.4rem}.cover-detail__pagination-title{max-width:14rem;font-size:1.1rem;overflow-wrap:anywhere}}.not-found-page{display:grid;min-height:calc(100vh - 18rem);place-items:center;padding:clamp(6rem,12vw,16rem) clamp(3rem,8vw,12rem);background:var(--color-surface);text-align:center}.not-found-page__content{display:grid;justify-items:center;max-width:68rem}.not-found-page__code{margin:0;color:var(--color-accent);font-size:clamp(10rem,20vw,24rem);font-weight:600;letter-spacing:-.12em;line-height:.75}.not-found-page__eyebrow{margin:3rem 0 1.2rem;color:var(--color-text-muted);font-size:1.1rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.not-found-page__title{margin:0;color:var(--color-heading);font-size:clamp(3.2rem,5vw,6rem);font-weight:600;letter-spacing:-.07em;line-height:1}.not-found-page__text{max-width:52rem;margin:2rem 0 0;color:var(--color-text-soft);font-size:1.5rem;line-height:1.8}.not-found-page__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem;margin-top:3rem}.not-found-page__link{display:inline-flex;align-items:center;gap:.8rem;padding:1.3rem 1.8rem;border:.1rem solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);font-size:1.1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.not-found-page__link--secondary{background:transparent;color:var(--color-heading)}.not-found-page__link:hover,.not-found-page__link:focus-visible{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-on-ink);transform:translateY(-.2rem)}.not-found-page__link--secondary:hover,.not-found-page__link--secondary:focus-visible{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}@media(max-width:48em){.not-found-page{min-height:calc(100vh - 9rem);padding:8rem 2.8rem}}@media(max-width:36em){.not-found-page{padding-inline:2.4rem}.not-found-page__actions{width:100%}.not-found-page__link{width:min(100%,28rem);justify-content:center}}.auth-page{min-height:100vh;background:var(--color-surface);color:var(--color-heading)}.auth-shell{display:grid;min-height:100vh;grid-template-columns:minmax(0,1.05fr) minmax(42rem,.95fr)}.auth__visual{position:relative;display:grid;align-items:end;min-height:100vh;overflow:hidden;padding:clamp(4rem,8vw,12rem);background:var(--color-ink);color:var(--color-on-ink);isolation:isolate}.auth__visual:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(circle at 80% 20%,rgba(239,49,91,.52),transparent 34%),linear-gradient(135deg,var(--color-ink) 0%,#292929 100%);content:""}.auth__visual:after{position:absolute;right:-16rem;bottom:-20rem;z-index:-1;width:58rem;height:58rem;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 4rem #ffffff0a,0 0 0 9rem #ffffff08;content:""}.auth__visual-content{max-width:62rem}.auth__visual-eyebrow{margin:0 0 2rem;color:var(--color-accent);font-size:1.2rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.auth__visual-title{max-width:72rem;margin:0;font-size:clamp(5rem,7vw,11rem);font-weight:800;letter-spacing:-.08em;line-height:.86;text-transform:uppercase}.auth__visual-title span{display:block;color:var(--color-accent)}.auth__visual-copy{max-width:48rem;margin:3rem 0 0;color:#ffffffb3;font-size:1.5rem;line-height:1.8}.auth__panel{display:grid;grid-template-rows:auto 1fr auto;min-width:0;min-height:100vh;padding:clamp(2.8rem,4vw,6rem) clamp(2.8rem,6vw,10rem);background:var(--color-surface)}.auth__header{display:flex;align-items:center;justify-content:space-between;gap:2rem}.auth__brand{display:inline-flex;width:fit-content}.auth__brand img{width:clamp(11rem,13vw,15rem);filter:invert(1);transition:filter .22s ease}.auth__theme-switch{flex:0 0 auto;margin:0}.auth__content{align-self:center;width:min(100%,48rem);padding-block:6rem}.auth__eyebrow{margin:0 0 1.4rem;color:var(--color-accent);font-size:1.1rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.auth__title{margin:0;color:var(--color-heading);font-size:clamp(3.8rem,5vw,6.8rem);font-weight:600;letter-spacing:-.07em;line-height:.95}.auth__intro{max-width:44rem;margin:2rem 0 0;color:var(--color-text-soft);font-size:1.5rem;line-height:1.8}.auth-form{display:grid;gap:1.8rem;margin-top:3.6rem}.auth-form__field{display:grid;gap:.8rem;color:var(--color-heading);font-size:1.2rem;font-weight:600}.auth-form__control{position:relative}.auth-form__field input{width:100%;min-height:5.2rem;padding:0 1.6rem;border:.1rem solid var(--color-line);outline:0;background:var(--color-surface);color:var(--color-heading);font:inherit;font-size:1.4rem;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.auth-form__field input:focus{border-color:var(--color-accent);box-shadow:0 0 0 .3rem #ef315b24}.auth-form__control input{padding-right:5rem}.auth-form__password-toggle{position:absolute;top:50%;right:1.4rem;display:grid;width:3rem;height:3rem;place-items:center;padding:0;border:0;background:transparent;color:var(--color-text-muted);font-size:1.5rem;cursor:pointer;transform:translateY(-50%);transition:color .16s ease}.auth-form__password-toggle:hover,.auth-form__password-toggle:focus-visible{color:var(--color-accent)}.auth-form__row{display:flex;align-items:center;justify-content:space-between;gap:1.6rem}.auth-form__check{display:inline-flex;align-items:center;gap:.8rem;color:var(--color-text-soft);font-size:1.2rem;line-height:1.4}.auth-form__check input{width:1.6rem;height:1.6rem;accent-color:var(--color-accent)}.auth-form__link{color:var(--color-accent);font-size:1.2rem;font-weight:600;text-decoration:underline;text-decoration-thickness:.1rem;text-underline-offset:.3rem}.auth-form__link:hover,.auth-form__link:focus-visible{color:var(--color-heading)}.auth-form__submit{min-height:5.2rem;padding:0 2.4rem;border:.1rem solid var(--color-ink);background:var(--color-ink);color:var(--color-on-ink);font:inherit;font-size:1.1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .16s ease}.auth-form__submit:hover,.auth-form__submit:focus-visible{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);transform:translateY(-.2rem)}.auth-form__status{min-height:2rem;margin:0;color:var(--color-module-pulse);font-size:1.2rem;line-height:1.5;opacity:0;transition:opacity .16s ease}.auth-form__status--visible{opacity:1}.auth-form__status[data-status=error]{color:var(--color-accent)}.auth-form__consent{margin:-.4rem 0 0;color:var(--color-text-muted);font-size:1.1rem;line-height:1.6}.auth-form__notice{margin:0;padding:1.6rem;border:.1rem solid var(--color-line);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));color:var(--color-text-soft);font-size:1.3rem;line-height:1.6}.auth-form__submit--link{display:grid;align-items:center;justify-content:center;text-decoration:none}.auth-google{display:grid;justify-items:center;gap:1.4rem;margin-top:2.4rem}.auth-google__separator{color:var(--color-text-muted);font-size:1.2rem}.google-sign-in{display:flex;justify-content:center;width:100%;min-height:4rem}.auth__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.6rem;padding-top:2.4rem;border-top:.1rem solid var(--color-line);color:var(--color-text-subtle);font-size:1.1rem;line-height:1.5}.auth__footer a{color:var(--color-heading);font-weight:600}.auth__footer a:hover,.auth__footer a:focus-visible{color:var(--color-accent)}body[data-theme=dark] .auth__brand img{filter:none}body[data-theme=dark] .auth__visual:before{background:radial-gradient(circle at 80% 20%,rgba(255,79,118,.38),transparent 34%),linear-gradient(135deg,#111,#242424)}body[data-theme=dark] .auth-form__submit{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}body[data-theme=dark] .auth-form__submit:hover,body[data-theme=dark] .auth-form__submit:focus-visible{border-color:var(--color-heading);background:var(--color-heading);color:var(--color-ink)}@media(max-width:62em){.auth-shell{grid-template-columns:1fr}.auth__visual{display:none}.auth__panel{min-height:100vh}.auth__content{justify-self:center}}@media(max-width:36em){.auth__panel{padding-inline:2.4rem}.auth__content{padding-block:4.8rem}.auth__row,.auth__footer{align-items:flex-start;flex-direction:column}}@media(max-width:26.25em){.auth__panel{padding-inline:1.8rem}.auth__title{font-size:3.8rem}}@media(prefers-reduced-motion:reduce){.auth__brand img,.auth-form__field input,.auth-form__password-toggle,.auth-form__submit,.auth-form__status{transition:none}}.profile-badge{position:fixed;top:clamp(2rem,3vw,4.8rem);right:clamp(2rem,3vw,4.8rem);z-index:18;display:block;width:7rem;height:7rem;overflow:hidden;border:.3rem solid var(--color-surface);border-radius:50%;background:var(--color-surface-muted);box-shadow:0 .8rem 2rem #1b1b1b24;pointer-events:none;-webkit-user-select:none;user-select:none}.profile-badge__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;transition:opacity .35s ease}.profile-badge__image--dark,body[data-theme=dark] .profile-badge__image--light{opacity:0}body[data-theme=dark] .profile-badge__image--dark{opacity:1}@media(max-width:61.999em){.profile-badge{width:6rem;height:6rem}}@media(max-width:48em){.profile-badge{top:10.6rem;right:2.8rem;width:5.2rem;height:5.2rem;border-width:.2rem;box-shadow:0 .5rem 1.2rem #1b1b1b1f}}@media(max-width:36em){.profile-badge{right:1.8rem;width:4.8rem;height:4.8rem}}@media(max-width:26.25em){.profile-badge{top:10.2rem;right:1.4rem;width:4.4rem;height:4.4rem}}@media(prefers-reduced-motion:reduce){.profile-badge__image{transition:none}}.newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(32rem,.8fr);align-items:center;gap:clamp(3rem,8vw,12rem);max-width:128rem;margin:0 auto;padding:clamp(5rem,8vw,10rem) clamp(3rem,7vw,10rem);background:var(--color-surface-muted)}.newsletter__eyebrow{margin:0 0 1.4rem;color:var(--color-module-pulse);font-size:1.1rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.newsletter__title{max-width:62rem;margin:0;color:var(--color-heading);font-size:clamp(3rem,4.5vw,6rem);font-weight:600;letter-spacing:-.06em;line-height:.98}.newsletter__copy{max-width:58rem;margin:2rem 0 0;color:var(--color-text-soft);font-size:1.4rem;line-height:1.8}.newsletter__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem}.newsletter__field{min-width:0}.newsletter__input{width:100%;min-height:4.8rem;padding:0 1.6rem;border:.1rem solid var(--color-line);outline:0;background:var(--color-surface);color:var(--color-heading);font:inherit;font-size:1.3rem;transition:border-color .16s ease,box-shadow .16s ease}.newsletter__input:focus{border-color:var(--color-module-pulse);box-shadow:0 0 0 .3rem #2bafa324}.newsletter__submit{min-height:4.8rem;padding:0 2rem;border:.1rem solid var(--color-module-pulse);background:var(--color-module-pulse);color:var(--color-on-accent);font:inherit;font-size:1.1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.newsletter__submit:hover,.newsletter__submit:focus-visible{border-color:var(--color-ink);background:var(--color-ink);transform:translateY(-.2rem)}.newsletter__status{min-height:1.8rem;margin:1.2rem 0 0;color:var(--color-module-pulse);font-size:1.2rem;line-height:1.5}@media(max-width:62em){.newsletter{grid-template-columns:minmax(0,1fr);gap:4rem;padding:clamp(4rem,6vw,7rem) clamp(3rem,6vw,6rem)}.newsletter__form{max-width:70rem}}@media(max-width:36em){.newsletter{padding-inline:2.4rem}.newsletter__form{grid-template-columns:1fr}}.scroll-top{position:fixed;right:3rem;bottom:3rem;z-index:10;display:grid;width:4.6rem;height:4.6rem;place-items:center;padding:0;border:0;border-radius:50%;background:var(--color-accent);color:var(--color-on-accent);font-size:1.5rem;opacity:0;cursor:pointer;pointer-events:none;transform:translateY(1rem);transition:opacity .22s ease,background-color .16s ease,transform .22s ease}.scroll-top--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-top:hover,.scroll-top:focus-visible{background:var(--color-ink);color:var(--color-on-ink)}.page-projects .scroll-top{background:var(--color-module-projects);color:var(--color-on-accent)}.page-projects .scroll-top:hover,.page-projects .scroll-top:focus-visible{background:var(--color-module-projects-hover);color:var(--color-on-accent)}.page-pulse .scroll-top{background:var(--color-module-pulse);color:var(--color-on-accent)}.page-pulse .scroll-top:hover,.page-pulse .scroll-top:focus-visible{background:color-mix(in srgb,var(--color-module-pulse) 78%,var(--color-ink));color:var(--color-on-accent)}.page-forge .scroll-top{background:var(--color-module-forge);color:var(--color-on-accent)}.page-forge .scroll-top:hover,.page-forge .scroll-top:focus-visible{background:color-mix(in srgb,var(--color-module-forge) 78%,var(--color-ink));color:var(--color-on-accent)}.page-gaming .scroll-top{background:var(--color-module-gaming);color:var(--color-on-accent)}.page-gaming .scroll-top:hover,.page-gaming .scroll-top:focus-visible{background:color-mix(in srgb,var(--color-module-gaming) 78%,var(--color-ink));color:var(--color-on-accent)}.page-music .scroll-top{background:var(--color-module-music);color:var(--color-on-accent)}.page-music .scroll-top:hover,.page-music .scroll-top:focus-visible{background:color-mix(in srgb,var(--color-module-music) 78%,var(--color-ink));color:var(--color-on-accent)}.footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2.8rem;min-height:18rem;padding:3.5rem clamp(3.5rem,11vw,18.5rem);background:var(--color-surface-footer);color:var(--color-text-muted)}.footer__copyright{font-size:1.2rem}.footer__brand img{width:12.2rem;filter:invert(1)}.footer__social{display:flex;align-items:center;justify-content:flex-end;gap:1.7rem;font-size:1.4rem}.footer__social span{margin-right:1rem;font-size:1.1rem}.footer__social a{transition:color .2s ease}.footer__social a:hover,.footer__social a:focus-visible{color:var(--color-accent)}@media(max-width:75em){.footer{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand brand" "copyright social";gap:2.4rem;min-height:auto;padding:4rem clamp(4rem,8vw,10rem)}.footer__brand{grid-area:brand;justify-self:center}.footer__copyright{grid-area:copyright;align-self:center}.footer__social{grid-area:social;min-width:0;flex-wrap:wrap}}@media(max-width:36em){.footer{grid-template-columns:1fr;grid-template-areas:"brand" "copyright" "social";justify-items:center;padding-block:4.5rem;text-align:center}.footer__social{justify-content:center}}.page-projects .footer__social a:hover,.page-projects .footer__social a:focus-visible{color:var(--color-module-projects)}.page-pulse .footer__social a:hover,.page-pulse .footer__social a:focus-visible{color:var(--color-module-pulse)}.page-forge .footer__social a:hover,.page-forge .footer__social a:focus-visible{color:var(--color-module-forge)}.page-gaming .footer__social a:hover,.page-gaming .footer__social a:focus-visible{color:var(--color-module-gaming)}.page-music .footer__social a:hover,.page-music .footer__social a:focus-visible{color:var(--color-module-music)}.site-content h1,.auth-shell h1{font-size:clamp(4.6rem,5.8vw,8rem)}@media(max-width:36em){.site-content h1,.auth-shell h1{font-size:clamp(3.8rem,11vw,6rem)}}.publication-share{display:grid;gap:.7rem;margin-top:1rem;padding-top:2rem;border-top:.1rem solid var(--color-line)}.publication-share__button{display:inline-flex;align-items:center;gap:.8rem;width:fit-content;min-height:4.4rem;padding:0 1.6rem;border:0;border-radius:1rem;background:var(--color-surface-muted);box-shadow:var(--shadow-project-card);color:var(--color-heading);font:inherit;font-size:1.2rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:box-shadow .16s ease,color .16s ease,transform .16s ease}.publication-share__button i{color:var(--color-accent)}.publication-share__button:hover,.publication-share__button:focus-visible{box-shadow:var(--shadow-project-card-hover);transform:translateY(-.2rem)}.publication-share__button:active{box-shadow:var(--shadow-project-card-inset);transform:translateY(0)}.publication-share__button:focus-visible{outline:.2rem solid var(--color-accent);outline-offset:.3rem}.publication-share__status{min-height:1.8rem;margin:0;color:var(--color-text-muted);font-size:1.1rem;line-height:1.4}.page-projects .publication-share__button i,.page-projects .publication-share__button:hover,.page-projects .publication-share__button:focus-visible{color:var(--color-module-projects)}.page-forge .publication-share__button i,.page-forge .publication-share__button:hover,.page-forge .publication-share__button:focus-visible{color:var(--color-module-forge)}.page-pulse .publication-share__button i,.page-pulse .publication-share__button:hover,.page-pulse .publication-share__button:focus-visible{color:var(--color-module-pulse)}.page-gaming .publication-share__button i,.page-gaming .publication-share__button:hover,.page-gaming .publication-share__button:focus-visible{color:var(--color-module-gaming)}.page-music .publication-share__button i,.page-music .publication-share__button:hover,.page-music .publication-share__button:focus-visible{color:var(--color-module-music)}.page-comments .publication-share__button i,.page-comments .publication-share__button:hover,.page-comments .publication-share__button:focus-visible{color:var(--color-module-comments)}.page-messages .publication-share__button i,.page-messages .publication-share__button:hover,.page-messages .publication-share__button:focus-visible{color:var(--color-module-messages)}.detail-actions{--detail-action-color: var(--color-accent);display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:3rem}.page-projects .detail-actions{--detail-action-color: var(--color-module-projects)}.page-music .detail-actions{--detail-action-color: var(--color-module-music)}.page-gaming .detail-actions{--detail-action-color: var(--color-module-gaming)}.page-forge .detail-actions{--detail-action-color: var(--color-module-forge)}.page-pulse .detail-actions{--detail-action-color: var(--color-module-pulse)}.detail-actions__primary,.detail-actions__secondary,.detail-actions .publication-share__button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;width:fit-content;min-height:4.6rem;padding:0 1.8rem;border-radius:1rem;box-shadow:none;font:inherit;font-size:1.1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.detail-actions__primary{border:.1rem solid var(--detail-action-color);background:var(--detail-action-color);color:var(--color-on-accent)}.detail-actions__secondary,.detail-actions .publication-share__button{border:.1rem solid var(--color-line);background:transparent;color:var(--color-heading)}.detail-actions__secondary i,.detail-actions .publication-share__button i{color:var(--detail-action-color);font-size:1.3rem}.detail-actions__primary i{color:currentcolor}.detail-actions__primary:hover,.detail-actions__primary:focus-visible{border-color:var(--detail-action-color);background:color-mix(in srgb,var(--detail-action-color) 84%,#000);color:var(--color-on-accent);transform:translateY(-.2rem)}.detail-actions__secondary:hover,.detail-actions__secondary:focus-visible,.detail-actions .publication-share__button:hover,.detail-actions .publication-share__button:focus-visible{border-color:var(--detail-action-color);background:color-mix(in srgb,var(--detail-action-color) 8%,transparent);box-shadow:none;color:var(--detail-action-color);transform:translateY(-.2rem)}.detail-actions__secondary:active,.detail-actions .publication-share__button:active{box-shadow:none;transform:translateY(0)}.detail-actions__primary:focus-visible,.detail-actions__secondary:focus-visible,.detail-actions .publication-share__button:focus-visible{outline:.2rem solid var(--detail-action-color);outline-offset:.3rem}.detail-actions .publication-share{position:relative;display:block;margin:0;padding:0;border:0}.detail-actions .publication-share__status{position:absolute;top:calc(100% + .5rem);left:0;min-width:max-content}.cover-detail__aside>.publication-share{display:none}@media(max-width:36em){.detail-actions{align-items:stretch}.detail-actions__primary,.detail-actions__secondary,.detail-actions .publication-share,.detail-actions .publication-share__button{width:100%}}.note-featured__link,.note-card,.forge-featured__link,.forge-card,.gaming-featured__link,.gaming-card,.music-featured__link,.music-card{overflow:hidden;border:0;border-radius:1.4rem;background:var(--color-surface-muted);box-shadow:var(--shadow-project-card);transition:box-shadow .22s ease,transform .22s ease}.note-featured__link:hover,.note-featured__link:focus-visible,.note-card:hover,.note-card:focus-within,.forge-featured__link:hover,.forge-featured__link:focus-visible,.forge-card:hover,.forge-card:focus-within,.gaming-featured__link:hover,.gaming-featured__link:focus-visible,.gaming-card:hover,.gaming-card:focus-within,.music-featured__link:hover,.music-featured__link:focus-visible,.music-card:hover,.music-card:focus-within{box-shadow:var(--shadow-project-card-hover);transform:translateY(-.4rem)}.note-card:focus-within,.forge-card:focus-within,.gaming-card:focus-within,.music-card:focus-within{outline:.3rem solid rgba(118,87,232,.24);outline-offset:.4rem}.note-card__body,.forge-card__body{padding:2.4rem}@media(prefers-reduced-motion:reduce){.note-featured__link,.note-card,.forge-featured__link,.forge-card,.gaming-featured__link,.gaming-card,.music-featured__link,.music-card{transition:none}}.empty-state{display:grid;justify-items:center;gap:1.2rem;width:100%;min-height:24rem;padding:clamp(3rem,6vw,6rem) 2rem;border:.1rem solid var(--color-line);background:var(--color-surface);color:var(--color-text-muted);text-align:center}.empty-state__icon{display:grid;width:5.6rem;height:5.6rem;place-items:center;border:.1rem solid color-mix(in srgb,var(--color-accent) 40%,var(--color-line));border-radius:50%;background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));color:var(--color-accent);font-size:2rem}.empty-state__title{margin:0;color:var(--color-heading);font-size:clamp(1.8rem,2.5vw,2.4rem);font-weight:600}.empty-state__description{max-width:48rem;margin:0;color:var(--color-text-muted);font-size:1.35rem;line-height:1.7}.empty-state__action{display:inline-flex;align-items:center;gap:.8rem;min-height:4.4rem;margin-top:.4rem;padding:1rem 1.5rem;background:var(--color-accent);color:var(--color-on-accent);font-size:1.2rem;font-weight:700;text-decoration:none;transition:background-color .16s ease,transform .16s ease}.empty-state__action:hover,.empty-state__action:focus-visible{background:var(--color-heading);color:var(--color-surface);transform:translateY(-.2rem)}.empty-state--compact{min-height:18rem}.empty-state--public{grid-column:1/-1;justify-self:center;align-self:center;width:min(100%,72rem);margin-inline:auto;border:0;background:transparent}.empty-state--public .empty-state__icon{border-color:color-mix(in srgb,var(--empty-state-color, var(--color-accent)) 40%,var(--color-line));background:color-mix(in srgb,var(--empty-state-color, var(--color-accent)) 8%,var(--color-surface));color:var(--empty-state-color, var(--color-accent))}.empty-state--public .empty-state__title{color:var(--empty-state-color, var(--color-heading))}.empty-state--public .empty-state__action{background:var(--empty-state-color, var(--color-accent))}body.page-home .empty-state--public{--empty-state-color: var(--color-module-home)}body.page-projects .empty-state--public{--empty-state-color: var(--color-module-projects)}body.page-pulse .empty-state--public{--empty-state-color: var(--color-module-pulse)}body.page-forge .empty-state--public{--empty-state-color: var(--color-module-forge)}body.page-gaming .empty-state--public{--empty-state-color: var(--color-module-gaming)}body.page-music .empty-state--public{--empty-state-color: var(--color-module-music)}.services .empty-state--public{--empty-state-color: var(--color-module-home)}.projects .empty-state--public{--empty-state-color: var(--color-module-projects)}@media(max-width:36em){.empty-state{min-height:20rem;padding:3rem 1.6rem}}.technology-icon--vite{display:inline-block;width:1em;height:1em;flex:0 0 1em;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M239.4 38.4 134.5 228.7a7.4 7.4 0 0 1-13 0L16.6 38.4a7.4 7.4 0 0 1 7.8-10.8l99.2 17.7a7.4 7.4 0 0 0 2.6 0l99.2-17.7a7.4 7.4 0 0 1 8 10.8Z'/%3E%3Cpath d='m151.6 16.5-13.8 82.7a3.7 3.7 0 0 1-7.3 0l-13.8-82.7a3.7 3.7 0 0 1 7.3-1.2l10.1 40.9 10.1-40.9a3.7 3.7 0 0 1 7.4 1.2Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M239.4 38.4 134.5 228.7a7.4 7.4 0 0 1-13 0L16.6 38.4a7.4 7.4 0 0 1 7.8-10.8l99.2 17.7a7.4 7.4 0 0 0 2.6 0l99.2-17.7a7.4 7.4 0 0 1 8 10.8Z'/%3E%3Cpath d='m151.6 16.5-13.8 82.7a3.7 3.7 0 0 1-7.3 0l-13.8-82.7a3.7 3.7 0 0 1 7.3-1.2l10.1 40.9 10.1-40.9a3.7 3.7 0 0 1 7.4 1.2Z'/%3E%3C/svg%3E") center/contain no-repeat;font-size:inherit}
