:root{--color-bg:#0b0b0d;--color-bg-secondary:#111114;--color-card:#17171b;--color-text:#f2f0ea;--color-text-muted:#a1a1aa;--color-accent:#c6ff4d;--color-on-accent:#0b0b0d;--color-border:#f2f0ea1a;--color-border-strong:#f2f0ea33;--font-heading:"Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1rem;--text-lg:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--text-xl:clamp(1.375rem, 1.1rem + 1.2vw, 2rem);--text-2xl:clamp(1.75rem, 1.2rem + 2.4vw, 3rem);--text-3xl:clamp(2.25rem, 1.2rem + 4.5vw, 5rem);--text-display:clamp(3rem, 1rem + 9vw, 9.5rem);--leading-tight:1.05;--leading-snug:1.25;--leading-body:1.65;--tracking-tight:-.03em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--section-space:clamp(4.5rem, 3rem + 7vw, 9rem);--container-max:1280px;--container-narrow:860px;--gutter:clamp(1.25rem, .5rem + 3.5vw, 3rem);--radius-sm:8px;--radius-md:16px;--radius-lg:28px;--radius-pill:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.16s;--duration-base:.32s;--z-base:1;--z-header:100;--z-overlay:500}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100dvh}img,picture,video,canvas,svg{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{padding:0;list-style:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root{isolation:isolate}html{background-color:var(--color-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px);overflow-x:clip}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl);line-height:var(--leading-snug)}h4{font-size:var(--text-lg);line-height:var(--leading-snug)}p{color:var(--color-text-muted);text-wrap:pretty;max-width:65ch}::selection{background-color:var(--color-accent);color:var(--color-on-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}html{scrollbar-width:thin;scrollbar-color:var(--color-card) var(--color-bg)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-card);border-radius:var(--radius-pill);border:2px solid var(--color-bg)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);min-height:48px;font-family:var(--font-heading);font-size:var(--text-sm);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:transform var(--duration-base) var(--ease-out), background-color var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease;border:1px solid #0000;padding:.85rem 1.6rem;font-weight:600;line-height:1;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.btn--primary{background-color:var(--color-accent);color:var(--color-on-accent)}.btn--secondary{color:var(--color-text);border-color:var(--color-border-strong);background-color:#0000}.btn--ghost{color:var(--color-text);padding-inline:var(--space-3);background-color:#0000}.btn--sm{min-height:40px;padding:.6rem 1.15rem}.btn--lg{min-height:56px;font-size:var(--text-base);padding:1.05rem 2rem}@media (hover:hover){.btn--primary:hover{background-color:var(--color-text)}.btn--secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn--ghost:hover{color:var(--color-accent)}}.dl-ico{animation:4s ease-in-out 1.5s infinite dl-nudge}@keyframes dl-nudge{0%,80%,to{transform:translateY(0)}86%{transform:translateY(3px)}92%{transform:translateY(-1px)}96%{transform:translateY(1px)}}a:hover>.dl-ico,a:focus-visible>.dl-ico{animation:.7s ease-in-out infinite dl-bounce}@keyframes dl-bounce{0%,to{transform:translateY(-1px)}50%{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.dl-ico,a:hover>.dl-ico,a:focus-visible>.dl-ico{animation:none}}.container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-space)}.section--alt{background-color:var(--color-bg-secondary)}.stack>*+*{margin-top:var(--stack-gap,var(--space-5))}.stack--sm{--stack-gap:var(--space-3)}.stack--lg{--stack-gap:var(--space-7)}.surface{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.text-display{font-family:var(--font-heading);font-size:var(--text-display);letter-spacing:-.04em;font-weight:700;line-height:.95}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=767px){.hide-mobile{display:none!important}}@media (width>=768px){.show-mobile-only{display:none!important}}.avail{font-size:var(--text-xs);color:var(--color-text);white-space:nowrap;align-items:center;gap:.55rem;font-weight:500;display:inline-flex}.avail__dot{background:var(--color-accent);border-radius:50%;width:8px;height:8px;position:relative}.avail__dot:after{content:"";border-radius:inherit;background:var(--color-accent);animation:avail-pulse 2.2s var(--ease-out) infinite;position:absolute;inset:0}@keyframes avail-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.cl{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.cl__a{width:2.25rem;height:2.25rem;color:var(--color-text-muted);transition:color var(--duration-fast) ease, background-color var(--duration-fast) ease;border-radius:50%;place-items:center;display:inline-grid;position:relative}.cl__a:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}@media (hover:hover){.cl__a:hover{color:var(--color-accent);background:#c6ff4d1a}}.cl__tip{z-index:2;opacity:0;pointer-events:none;white-space:nowrap;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-card);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-xs);transition:opacity .15s ease, transform .2s var(--ease-out);padding:.3rem .6rem;line-height:1.2;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%,-4px)}@media (hover:hover){.cl__a:hover .cl__tip{opacity:1;transform:translate(-50%)}}.cl__a:focus-visible .cl__tip{opacity:1;transform:translate(-50%)}.cl--labels{gap:var(--space-3);flex-wrap:wrap}.cl--labels .cl__a{place-items:unset;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);width:auto;height:3rem;color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-sm);align-items:center;gap:.6rem;padding:0 1rem 0 .9rem;font-weight:600;display:inline-flex}.cl--labels .cl__a svg{color:var(--color-accent)}.cl--labels .cl__a:active{border-color:var(--color-accent);background:#c6ff4d1a}@media (prefers-reduced-motion:reduce){.cl__a,.cl__tip{transition:none}}@media (width<=420px){.cl--labels{gap:.5rem}.cl--labels .cl__a{gap:.45rem;height:2.75rem;padding:0 .75rem 0 .7rem}.cl--labels .cl__a svg{width:20px;height:20px}}.header{width:100%;z-index:var(--z-header);padding:calc(var(--space-5) + env(safe-area-inset-top,0px)) var(--gutter) 0;pointer-events:none;transition:padding-top var(--duration-base) var(--ease-out);position:absolute;top:0;left:0;right:0}.header__bar{pointer-events:auto;align-items:center;gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);max-width:70rem;transition:max-width .6s var(--ease-out), padding .4s var(--ease-out), background-color var(--duration-base) ease, border-color var(--duration-base) ease;background:#11111499;grid-template-columns:auto 1fr auto;margin-inline:auto;padding:.5rem .5rem .5rem 1.4rem;display:grid}.is-compact .header__bar{border-color:var(--color-border-strong);background:#111114e0}.header__logo{font-family:var(--font-heading);letter-spacing:-.02em;font-size:1.15rem;font-weight:700;line-height:1}.header__logo span{color:var(--color-accent)}.header__nav{justify-self:center;gap:var(--space-1);display:none}.header__link{border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--duration-fast) ease, background-color var(--duration-fast) ease;padding:.55rem 1rem;font-weight:500}@media (hover:hover){.header__link:hover{color:var(--color-text);background:var(--color-card)}}.header__link.is-key{color:var(--color-accent);background:#c6ff4d1a;align-items:center;gap:.5rem;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #c6ff4d52}.header__link.is-key:before{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #c6ff4db3}@media (hover:hover){.header__link.is-key:hover{color:var(--color-accent);background:#c6ff4d2e}}.header__right{align-items:center;gap:var(--space-3);grid-column:3;display:flex}.header__cta{display:none}.header__toggle{background:var(--color-card);width:44px;height:44px;color:var(--color-text);border-radius:50%;place-items:center;display:grid}.header__avail{padding-left:var(--space-2)}.menu{z-index:calc(var(--z-header) - 1);padding:7rem var(--gutter) calc(2rem + env(safe-area-inset-bottom,0px));background:var(--color-bg);clip-path:circle(0% at calc(100% - 2.6rem) 2.6rem);visibility:hidden;transition:clip-path .6s var(--ease-out), visibility 0s linear .6s;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.menu.is-open{clip-path:circle(150% at calc(100% - 2.6rem) 2.6rem);visibility:visible;transition:clip-path .8s var(--ease-out), visibility 0s}.menu__nav{gap:var(--space-2);flex-direction:column;display:flex}.menu__link,.menu__foot{opacity:0;transition:opacity .4s ease, transform .6s var(--ease-out);transform:translateY(1.25rem)}.menu.is-open .menu__link,.menu.is-open .menu__foot{opacity:1;transition-delay:calc(var(--i) * 70ms + .22s);transform:none}.menu__link{font-family:var(--font-heading);letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(3rem,16vw,5rem);font-weight:700;line-height:1.05}.menu__link:active{color:var(--color-accent)}.menu__foot{align-items:flex-start;gap:var(--space-5);flex-direction:column;display:flex}@media (width<=380px){.header__avail .avail__label{display:none}}@media (width>=768px){.header__nav{display:flex}.header__cta{display:inline-flex}.header__toggle,.menu{display:none}.header__right{gap:var(--space-4)}}@media (width<=767px){.header__bar{grid-template-columns:1fr auto;padding-left:1.1rem}.header__right{grid-column:2}}.header__contact{display:none}@media (width>=768px){.header__contact{display:flex}}.menu__contact{margin-top:calc(var(--space-2) * -1)}html{scroll-padding-top:1.5rem}section[id],[id=top]{scroll-margin-top:0}.header__resume{gap:.4rem}@media (width>=768px) and (width<=979px){.header__resume{display:none}}.hero{--hero-fs:clamp(2.75rem, 12.5vw, 4.75rem);min-height:100svh;padding-block:calc(6.5rem + env(safe-area-inset-top,0px)) 6rem;align-items:center;display:flex;position:relative;overflow:clip}@media (width>=768px){.hero{--hero-fs:clamp(4rem, 9vw, 9rem)}}.hero:before{content:"";background-image:linear-gradient(var(--color-border) 1px, transparent 1px), linear-gradient(90deg, var(--color-border) 1px, transparent 1px);opacity:.55;pointer-events:none;background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(80% 70% at 50% 45%,#000 20%,#0000 75%)}.hero__inner{z-index:2;position:relative}.hero__statuses{gap:var(--space-2);flex-wrap:wrap;display:flex}.hero__status{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg-secondary);padding:.5rem .9rem}.hero__stage{margin-top:var(--space-5);position:relative}.hero__title{z-index:2;font-size:var(--hero-fs);letter-spacing:-.045em;text-transform:uppercase;font-weight:700;line-height:.92;position:relative}.line{display:block}.word{vertical-align:top;margin:-.04em -.03em -.06em;padding:.04em .03em .06em;display:inline-block;overflow:hidden}.hero__title.is-ready .word{overflow:visible}.char{transition:color var(--duration-fast) ease, -webkit-text-stroke-color var(--duration-fast) ease;display:inline-block}.char--dot{color:var(--color-accent)}.line--outline .char{color:#0000;-webkit-text-stroke:clamp(1.5px, .018em, 3px) var(--color-text);paint-order:stroke fill}@media (hover:hover){.char:hover{color:var(--color-accent)}.line--outline .char:hover{-webkit-text-stroke-color:var(--color-accent)}}.hero__bottom{z-index:2;gap:var(--space-6);margin-top:var(--space-7);max-width:31rem;display:grid;position:relative}.hero__text{font-size:var(--text-lg);line-height:1.55}.hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero__actions .btn{flex:auto}@media (width>=480px){.hero__actions .btn{flex:none}}.hero__visual{width:min(100%,28rem);margin:var(--space-8) auto 0;perspective:1100px;position:relative}@media (width>=1100px){.hero__visual{right:0;top:calc(var(--hero-fs) * 1);width:calc(var(--hero-fs) * 2.7);margin:0;position:absolute}}.ws{aspect-ratio:1/.92;background:var(--color-bg-secondary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transform-style:preserve-3d;position:relative;box-shadow:0 2rem 5rem #0000008c;container-type:inline-size}.ws__bar{background:var(--color-card);border-bottom:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;align-items:center;gap:.9rem;height:2.1rem;padding-inline:.9rem;display:flex;position:absolute;inset:0 0 auto}.ws__dots{gap:6px;display:flex}.ws__dots i{background:var(--color-border-strong);border-radius:50%;width:8px;height:8px}.ws__title{color:var(--color-text-muted);font-size:.7rem}.ws__canvas{border-radius:0 0 var(--radius-md) var(--radius-md);background-image:radial-gradient(var(--color-border-strong) 1px, transparent 1px);background-size:14px 14px;position:absolute;inset:2.1rem 0 0;overflow:hidden}.ws__guide{background:#c6ff4d59;position:absolute}.ws__guide--h{height:1px;top:9%;left:0;right:0}.ws__guide--v{width:1px;top:0;bottom:0;left:8%}.ws__artboard{background:var(--color-text);width:60%;height:66%;color:var(--color-bg);border-radius:4px;position:absolute;top:9%;left:8%;transform:rotate(-3deg);box-shadow:0 1rem 2rem #0006}.ws__glyph{font-family:var(--font-heading);letter-spacing:-.06em;place-items:center;font-size:34cqw;font-weight:700;line-height:1;display:grid;position:absolute;inset:0 0 18%}.ws__select{border:1px dashed var(--color-bg);width:80%;height:56%;position:absolute;top:14%;left:10%}.ws__select i{background:var(--color-accent);border:1px solid var(--color-bg);width:2.4cqw;height:2.4cqw;position:absolute}.ws__select i:first-child{top:-1.2cqw;left:-1.2cqw}.ws__select i:nth-child(2){top:-1.2cqw;right:-1.2cqw}.ws__select i:nth-child(3){bottom:-1.2cqw;left:-1.2cqw}.ws__select i:nth-child(4){bottom:-1.2cqw;right:-1.2cqw}.ws__lines{gap:1.6cqw;display:grid;position:absolute;bottom:8%;left:10%;right:10%}.ws__lines i{background:var(--color-bg);opacity:.22;border-radius:1cqw;height:1.2cqw;display:block}.ws__lines i:nth-child(2){width:70%}.ws__lines i:nth-child(3){width:40%}.ws__sticker{aspect-ratio:1;background:var(--color-accent);border-radius:50%;width:20cqw;position:absolute;top:3%;left:56%}.ws__swatches{gap:3cqw;display:grid;position:absolute;top:8%;right:7%}.ws__swatches i{aspect-ratio:1;border:1px solid var(--color-border-strong);border-radius:50%;width:8cqw}.ws__swatches i.is-picked{outline:1.5px solid var(--color-text);outline-offset:1cqw}.ws__vector{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ws__path{stroke-dasharray:100;stroke-dashoffset:0}.ws__chip{background:var(--color-card);border:1px solid var(--color-border-strong);width:2.25rem;height:2.25rem;color:var(--color-accent);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:5%;left:4%}.ws__cursor{align-items:flex-start;display:flex;position:absolute;top:40%;left:30%}.ws__cursor span{border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);margin:1rem 0 0 -.2rem;padding:.2rem .6rem;font-size:.7rem;font-weight:600}.hero__badge{z-index:3;width:6.5rem;position:absolute;bottom:-2.75rem;right:-.5rem}@media (width>=768px){.hero__badge{width:7.5rem;right:-1.5rem}}.badge__svg{width:100%;height:auto}.badge__svg text{font-family:var(--font-heading);fill:var(--color-text);font-size:9px;font-weight:600}.hero__shapes{z-index:1;pointer-events:none;position:absolute;inset:0}.shape{display:block;position:absolute}.shape__in{width:100%;height:100%}.shape--ring{width:clamp(3rem,7vw,6rem);color:var(--color-accent);top:14%;left:3%}.shape--plus{width:clamp(1.75rem,3vw,2.75rem);color:var(--color-text-muted);top:20%;right:6%}.shape--squiggle{width:clamp(4rem,8vw,7rem);color:var(--color-accent);bottom:12%;left:38%}.shape--triangle{width:clamp(2.5rem,4vw,3.75rem);color:var(--color-text-muted);bottom:20%;left:3%}.shape--asterisk{width:clamp(2rem,3.5vw,3.25rem);color:var(--color-text);top:56%;right:3%}@media (width<=767px){.shape--squiggle,.shape--triangle,.shape--plus{display:none}.shape--ring{top:11%;left:auto;right:5%}}.hero__scrollwrap{z-index:2;display:none;position:absolute;bottom:1.5rem;left:0;right:0}@media (width>=768px) and (height>=640px){.hero__scrollwrap{display:block}}.hero__scroll{color:var(--color-text-muted);font-size:var(--text-xs);align-items:center;gap:.75rem;display:inline-flex}.scroll__track{background:var(--color-border-strong);width:1px;height:44px;position:relative}.scroll__dot{background:var(--color-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:0;left:-2px}@media (hover:hover){.hero__scroll:hover{color:var(--color-text)}}.rv{vertical-align:top;margin:-.06em -.03em -.1em;padding:.06em .03em .1em;display:inline-block;overflow:hidden}.rv__in{display:inline-block}.dot{color:var(--color-accent)}.about{padding-block:var(--section-space);border-top:1px solid var(--color-border);position:relative;overflow:clip}.about .line{display:block}.block{margin-top:clamp(5rem,11vw,9rem)}.block__title{font-size:var(--text-2xl);text-transform:uppercase;letter-spacing:-.04em}.block__hint{margin-top:var(--space-3);font-size:var(--text-sm)}.about__label{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.18em;color:var(--color-accent);font-weight:600;display:inline-block}.about__title{margin-top:var(--space-5);letter-spacing:-.045em;text-transform:uppercase;text-wrap:wrap;font-size:clamp(2.4rem,.9rem + 6.4vw,7.25rem);font-weight:700;line-height:.95}.about__lead{margin-top:var(--space-6);font-size:var(--text-lg);max-width:34rem}.about__marks{gap:var(--space-2);margin:var(--space-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.about__marks li{border:1px solid var(--color-accent);border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-text);align-items:center;gap:.55rem;padding:.5rem 1rem;font-weight:600;display:inline-flex}.about__marks li:before{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px}.about__alsolabel{margin:var(--space-4) 0 0;font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.about__tools{margin-top:var(--space-2)}.about__tools li{transition:border-color .25s,color .25s,transform .25s;position:relative;overflow:hidden}.tl__n,.tl__q{transition:transform .3s,opacity .3s;display:block}.about__tools li{place-items:center;display:inline-grid}.tl__n,.tl__q{white-space:nowrap;grid-area:1/1}.tl__q{color:var(--color-accent);opacity:0;transform:translateY(100%)}@media (hover:hover){.about__tools li:hover{border-color:var(--color-accent);transform:translateY(-2px)}.about__tools li:hover .tl__n{opacity:0;transform:translateY(-100%)}.about__tools li:hover .tl__q{opacity:1;transform:none}}.about__tools li{border-color:var(--color-border-strong);color:var(--color-text-muted)}.about__tools li:before{display:none}.meet{gap:var(--space-8);margin-top:clamp(4rem,9vw,7rem);display:grid;position:relative}.meet__bigk{font-family:var(--font-heading);color:#0000;-webkit-text-stroke:1.5px var(--color-border-strong);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(16rem,42vw,40rem);font-weight:700;line-height:.8;position:absolute;top:-12%;right:-3%}.meet__sticker{aspect-ratio:1;background:var(--color-accent);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);pointer-events:none;width:clamp(2.5rem,5vw,4rem);position:absolute;bottom:8%;right:6%}.meet__text{z-index:1;max-width:46rem;font-family:var(--font-heading);letter-spacing:-.03em;color:var(--color-text);text-wrap:pretty;font-size:clamp(1.6rem,.9rem + 3vw,3.4rem);font-weight:500;line-height:1.12;position:relative}.meet__hey{margin-bottom:var(--space-3);letter-spacing:-.045em;font-size:1.35em;font-weight:700;display:block}.meet__tiles{z-index:1;gap:var(--space-4);grid-template-columns:1fr;display:grid;position:relative}.mt__line{margin:-.04em 0 -.14em;padding:.04em .12em .14em 0;display:block}.mt__in{display:block}.mt__hl{color:var(--color-accent);font-style:normal}.mt__idea,.mt__vis{cursor:default;display:inline-block;position:relative}.mt__bulb{z-index:4;background:var(--color-accent);width:2.75rem;height:2.75rem;color:var(--color-on-accent);opacity:0;pointer-events:none;border-radius:50%;place-items:center;transition:opacity .2s,transform .55s cubic-bezier(.34,1.56,.64,1);display:grid;position:absolute;bottom:calc(100% + .1em);left:50%;transform:translate(-50%,.6rem)scale(.4)rotate(-25deg)}.mt__bulb:after{content:"";border:1.5px solid var(--color-accent);opacity:0;border-radius:50%;position:absolute;inset:-.4rem;transform:scale(.8)}.mt__idea.is-on .mt__bulb{opacity:1;transform:translate(-50%)scale(1)rotate(0)}.mt__idea.is-on .mt__bulb:after{animation:1.4s ease-out infinite bulb-glow}@keyframes bulb-glow{0%{opacity:.7;transform:scale(.85)}to{opacity:0;transform:scale(1.5)}}.mt__peek{z-index:4;aspect-ratio:4/5;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-card);opacity:0;pointer-events:none;width:clamp(6.5rem,12vw,9rem);transition:opacity .2s,transform .55s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:calc(100% + .15em);left:50%;overflow:hidden;transform:translate(-50%,.8rem)scale(.6)rotate(-6deg)}.mt__vis.is-on .mt__peek{opacity:1;transform:translate(-50%)scale(1)rotate(-4deg)}.mt__peek img{object-fit:cover;width:100%;height:100%;animation:peek-swap .35s var(--ease-out);display:block}.mt__peek b{width:100%;height:100%;font-family:var(--font-heading);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1.5px var(--color-border-strong);animation:peek-swap .35s var(--ease-out);place-items:center;font-size:3rem;font-style:normal;font-weight:700;display:grid}@keyframes peek-swap{0%{opacity:0;transform:scale(1.12)}}.mt__out{font-style:italic;font-weight:500}@media (width>=640px){.mt__out{color:#0000;-webkit-text-stroke:clamp(1px, .022em, 2px) var(--color-text);paint-order:stroke fill}.mt__out::selection{color:var(--color-on-accent);-webkit-text-stroke:0}}.tile{--r:0deg;--rh:0deg;--ty:0px;isolation:isolate;gap:var(--space-2);min-height:12rem;color:var(--color-on-accent);background:var(--tile-bg);border-radius:var(--radius-md);rotate:var(--r);translate:0 var(--ty);transition:translate .5s var(--ease-out), rotate .5s var(--ease-out);flex-direction:column;padding:clamp(1rem,.4rem + 1.7vw,1.5rem);display:flex;position:relative;overflow:hidden;container-type:inline-size}.tile--1{--tile-bg:#ffc6a8;--r:-1.5deg;--rh:.5deg}.tile--2{--tile-bg:#d9c7ff;--r:1deg;--rh:-.5deg}.tile--3{--tile-bg:var(--color-accent);--r:0deg;--rh:-1.5deg}.tile--4{--tile-bg:#bcebdf;--r:-1deg;--rh:1deg}.tile__ic{background:var(--color-on-accent);width:2.75rem;height:2.75rem;color:var(--tile-bg);border-radius:50%;place-items:center;display:grid}.tile strong{padding-top:var(--space-4);font-family:var(--font-heading);letter-spacing:-.03em;color:var(--color-on-accent);overflow-wrap:anywhere;margin-top:auto;font-size:clamp(1.1rem,11.5cqw,2.1rem);line-height:1}.tile__kick{padding-top:var(--space-4);color:#0b0b0dc7;margin-top:auto;font-size:clamp(.8125rem,6.2cqw,.9375rem);font-weight:600;line-height:1.35}.tile__kick+strong{padding-top:var(--space-1);margin-top:0}.tile__sub{color:#0b0b0dc7;max-width:16rem;font-size:clamp(.8125rem,6.2cqw,.9375rem);line-height:1.35}.tile__deco{z-index:-1;width:58%;color:var(--color-on-accent);opacity:.2;pointer-events:none;transition:transform .7s var(--ease-out);position:absolute;bottom:-8%;right:-6%}.tile__deco svg{width:100%;height:auto;display:block;overflow:visible}.tile--1 .tile__deco{width:52%;top:-6%;bottom:auto;right:-4%}.tile--2 .tile__deco{width:70%;top:-14%;bottom:auto;right:-12%}.tile--4 .tile__deco{opacity:.24;width:54%;top:0;bottom:auto;right:0}.tile--3{padding-block:var(--space-6)}.tile--3 strong{letter-spacing:-.06em;padding-top:var(--space-5);font-size:clamp(3.5rem,40cqw,6.5rem);line-height:.8}.tile--3 .tile__sub{max-width:76%;font-size:var(--text-base);color:var(--color-on-accent);font-weight:500}.tile--3:after{content:"";z-index:-1;aspect-ratio:1;border-radius:var(--radius-md);border:1.5px solid #0b0b0d40;width:24%;position:absolute;inset:auto 1rem 1rem auto;rotate:12deg}.tile--3 .tile__deco{opacity:.16;width:44%;top:-4%;bottom:auto;right:-2%}@media (hover:hover){.tile:hover{translate:0 calc(var(--ty) - 8px);rotate:var(--rh)}.tile:hover .tile__deco{transform:translate(-6px,-6px)rotate(5deg)}}@media (width>=560px){.meet__tiles{grid-template-columns:1fr 1fr}.tile--2,.tile--4{--ty:1.5rem}.tile{min-height:13.5rem}.tile--3{min-height:15rem}}@media (width>=1000px){.meet{grid-template-columns:1.3fr 1fr;align-items:end}.meet__tiles{margin-bottom:1.5rem}}.tl{margin-top:var(--space-8);position:relative}.tl ol{padding:0;list-style:none}.tl__line{background:var(--color-border-strong);width:2px;position:absolute;top:.6rem;bottom:.6rem;left:.6rem}.tl__fill{background:var(--color-accent);transform-origin:top;position:absolute;inset:0}.tl__item{padding:0 0 var(--space-7) 2.75rem;position:relative}.tl__item:last-child{padding-bottom:0}.tl__node{background:var(--color-bg);border:2px solid var(--color-border-strong);width:1.25rem;height:1.25rem;transition:background-color .4s ease, border-color .4s ease, transform .5s var(--ease-out);border-radius:50%;position:absolute;top:.35rem;left:0}.tl__item.is-lit .tl__node{background:var(--color-accent);border-color:var(--color-accent);transform:scale(1.15)}.tl__item.is-today .tl__node:after{content:"";border:2px solid var(--color-accent);animation:avail-pulse 2.2s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-2px}.tl__card{padding:var(--space-5);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.tl__when{font-family:var(--font-heading);font-size:var(--text-xl);letter-spacing:-.03em;color:var(--color-accent);font-weight:700;line-height:1.1;display:block}.tl__card h4{margin-top:var(--space-3);font-size:var(--text-lg)}.tl__card p{margin-top:var(--space-2);font-size:var(--text-sm)}.tl__tags{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tl__tags li{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--color-text);padding:.35rem .8rem}@media (width>=900px){.tl__line{margin-left:-1px;left:50%}.tl__item{width:50%;padding:0 3.5rem var(--space-8) 0;text-align:right}.tl__item:nth-child(2n){padding:0 0 var(--space-8) 3.5rem;text-align:left;margin-left:50%}.tl__node{left:auto;right:-.625rem}.tl__item:nth-child(2n) .tl__node{left:-.625rem;right:auto}.tl__item:nth-child(odd) .tl__tags{justify-content:flex-end}.tl__item:nth-child(odd) .tl__card p{margin-left:auto}}.stats{gap:var(--space-7);display:grid}.stats__intro p{margin-top:var(--space-3);max-width:24rem}.stats__card{background:var(--color-bg-secondary);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:clamp(1rem,3vw,2rem)}.stats__head{align-items:center;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px dashed var(--color-border-strong);display:flex}.stats__avatar-wrap{place-items:center;display:grid;position:relative}.stats__avatar{border-radius:var(--radius-sm);background:var(--color-accent);width:3.5rem;height:3.5rem;color:var(--color-on-accent);font-family:var(--font-heading);transition:transform var(--duration-base) var(--ease-out);place-items:center;font-size:1.75rem;font-weight:700;display:grid}.stats__avatar:active{transform:scale(.9)}.burst-layer{pointer-events:none;position:absolute;inset:0}.burst-layer i{background:var(--color-accent);border-radius:2px;width:8px;height:8px;margin:-4px;position:absolute;top:50%;left:50%}.stats__name{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-text);font-weight:700;line-height:1.1}.stats__class{font-size:var(--text-xs)}.stats__status{margin-left:auto}.stats__cols{gap:var(--space-5);margin-top:var(--space-5);display:grid}.stats__label{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);padding-inline:var(--space-4);font-weight:700}.stats__col .stats__list{margin-top:var(--space-2)}.stats__list{gap:var(--space-2);margin-top:var(--space-4);padding:0;list-style:none;display:grid}.stat{width:100%;padding:var(--space-4);text-align:left;border-radius:var(--radius-md);transition:background-color var(--duration-fast) ease, transform var(--duration-base) var(--ease-out);display:block}.stat__top{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.stat__name{font-family:var(--font-heading);font-size:var(--text-lg);letter-spacing:-.02em;font-weight:600}.stat__rank{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.1em;color:var(--color-text-muted);white-space:nowrap;font-weight:700}.stat__bar{height:14px;margin-top:var(--space-3);background:var(--color-card);border-radius:4px;display:block;position:relative;overflow:hidden}.stat__fill{background:var(--color-accent);transform-origin:0;display:block;position:absolute;inset:0 auto 0 0}.stat__bar:after{content:"";background:repeating-linear-gradient(90deg, transparent 0 calc(10% - 3px), var(--color-bg-secondary) calc(10% - 3px) 10%);position:absolute;inset:0}.stat__quip{opacity:0;max-height:0;font-size:var(--text-sm);color:var(--color-accent);transition:max-height .4s var(--ease-out), opacity .3s ease, margin .4s var(--ease-out);display:block;overflow:hidden}.stat.is-active{background:var(--color-card)}.stat.is-active .stat__quip{opacity:1;max-height:3rem;margin-top:var(--space-3)}.stat.is-active .stat__rank{color:var(--color-accent)}.stat.is-live .stat__rank:before{content:"";background:var(--color-accent);border-radius:50%;width:7px;height:7px;margin-right:.5rem;animation:1.1s steps(2,end) infinite stat-blink;display:inline-block}.stat.is-live .stat__fill{animation:2.4s ease-in-out infinite stat-glow}@keyframes stat-blink{50%{opacity:.2}}@keyframes stat-glow{50%{filter:brightness(1.25)}}@media (hover:hover){.stat:hover{background:var(--color-card);transform:translate(6px)}.stat:hover .stat__quip{opacity:1;max-height:3rem;margin-top:var(--space-3)}.stat:hover .stat__rank{color:var(--color-accent)}}@media (width>=760px){.stats__cols{grid-template-columns:1fr 1fr;gap:0}.stats__col+.stats__col{padding-left:var(--space-5);border-left:1px dashed var(--color-border-strong)}.stats__col:first-child{padding-right:var(--space-5)}}@media (width>=1000px){.stats{grid-template-columns:.55fr 1.45fr;align-items:start}.stats__intro{position:sticky;top:7rem}}.facts__grid{gap:var(--space-4);margin-top:var(--space-7);grid-template-columns:1fr;display:grid}.fact{text-align:left;perspective:1000px;width:100%;min-height:15rem;padding:0;display:block;position:relative}.fact__inner{transform-style:preserve-3d;transition:transform .8s var(--ease-out);position:absolute;inset:0}.fact.is-flipped .fact__inner{transform:rotateY(180deg)}.fact__face{justify-content:flex-end;gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-lg);backface-visibility:hidden;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.fact__back{background:var(--color-text);color:var(--color-bg);font-family:var(--font-heading);letter-spacing:-.03em;justify-content:center;font-size:clamp(1.3rem,1rem + 1.4vw,2rem);font-weight:600;line-height:1.15;transform:rotateY(180deg)}.fact__front{background:var(--color-card);border:1px solid var(--color-border-strong);color:var(--color-accent)}.fact__hook{font-family:var(--font-heading);font-size:var(--text-2xl);letter-spacing:-.04em;color:var(--color-text);font-weight:700;line-height:1}.fact__deco{pointer-events:none;position:absolute}.fact--year .fact__front{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.fact--year .fact__hook{color:var(--color-on-accent);font-size:clamp(3.5rem,2rem + 6vw,7rem)}.fact--year .fact__back{background:var(--color-card);color:var(--color-text);border:1px solid var(--color-accent)}.fact--lab .fact__front{border-style:dashed}.fact--lab .fact__deco{aspect-ratio:1;border:2px solid var(--color-accent);width:9rem;box-shadow:-2.2rem 2.2rem 0 -1px var(--color-bg-secondary), -2.2rem 2.2rem 0 1px var(--color-border-strong);border-radius:50%;animation:14s linear infinite fact-spin;top:-2.5rem;right:-2.5rem}.fact--morph .fact__deco{aspect-ratio:1;background:var(--color-accent);width:3.5rem;animation:3.6s ease-in-out infinite fact-morph;top:1.75rem;right:1.75rem}.fact--morph .fact__back{background:var(--color-accent);color:var(--color-on-accent)}.fact--spark .fact__front{background:var(--color-bg-secondary);background-image:radial-gradient(var(--color-border-strong) 1px, transparent 1px);background-size:16px 16px}.fact--spark .fact__deco{aspect-ratio:1;background:var(--color-accent);width:.7rem;box-shadow:-1.8rem 1.4rem 0 0 var(--color-text), -.6rem 3rem 0 -1px var(--color-accent);border-radius:50%;animation:2.2s ease-in-out infinite fact-twinkle;top:1.5rem;right:1.75rem}@keyframes fact-spin{to{transform:rotate(360deg)}}@keyframes fact-morph{0%,to{border-radius:50%;transform:rotate(0)}50%{border-radius:8%;transform:rotate(90deg)}}@keyframes fact-twinkle{50%{opacity:.5;transform:scale(1.6)}}@media (width>=640px){.facts__grid{grid-template-columns:repeat(2,1fr)}.fact{min-height:17rem}}@media (width>=1000px){.facts__grid{grid-template-columns:repeat(12,1fr)}.fact{min-height:19rem}.fact:first-child{grid-column:span 5}.fact:nth-child(2),.fact:nth-child(3){grid-column:span 7}.fact:nth-child(4){grid-column:span 5}}.ind__text{margin-top:var(--space-5);max-width:44rem;font-size:var(--text-lg);line-height:1.6}.ind__tags{margin:var(--space-5) 0 0;gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.ind__tags li{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-text);align-items:center;gap:.55rem;padding:.5rem 1rem;font-weight:600;display:inline-flex}.ind__tags li:before{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px}.pv__img{object-fit:cover;width:100%;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.pv__img{animation:.6s both pv-in}}@keyframes pv-in{0%{opacity:0}}.pv{background-color:var(--color-card);background-image:radial-gradient(120% 90% at 85% 0,#c6ff4d12,#0000 60%);place-items:center;width:100%;height:100%;display:grid;container-type:size}.pv__frame{justify-items:center;gap:.35rem;display:grid}.pv__name{font-family:var(--font-heading);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1.5px var(--color-border-strong);font-size:clamp(3rem,min(46cqw,62cqh),14rem);font-weight:700;line-height:.85}.pv__tag{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.pv__hint{color:var(--color-text-muted);font-size:.72rem}.zl{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--color-text);background:#050506f0;border:0;margin:0;padding:0;overflow:hidden}.zl::backdrop{background:#050506f0}.zl__stage{touch-action:none;cursor:zoom-in;place-items:center;padding:3.5rem 1rem 5rem;display:grid;position:absolute;inset:0;overflow:hidden}.zl__stage.is-zoomed{cursor:grab}.zl__stage:active.is-zoomed{cursor:grabbing}.zl__stage img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform-origin:50%;will-change:transform;width:auto;max-width:calc(100vw - 2rem);height:auto;max-height:calc(100dvh - 8.5rem)}.zl__bar{left:50%;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:#111114eb;align-items:center;gap:.35rem;padding:.35rem;display:flex;position:absolute;transform:translate(-50%)}.zl__bar span{text-align:center;min-width:3.4rem;font-size:var(--text-sm);font-weight:600}.zl__bar button,.zl__close{width:2.5rem;height:2.5rem;color:var(--color-text);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.zl__bar button:disabled{opacity:.35}.zl__close{top:calc(1rem + env(safe-area-inset-top,0px));border:1px solid var(--color-border-strong);background:#111114eb;position:absolute;right:1rem}@media (hover:hover){.zl__bar button:not(:disabled):hover,.zl__close:hover{background:var(--color-accent);color:var(--color-on-accent)}}.zl button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.zoom-btn{z-index:3;color:#fff;cursor:zoom-in;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b0b0db8;border:1px solid #ffffff59;border-radius:.4rem;place-items:center;width:2.25rem;height:2.25rem;padding:0;line-height:0;display:grid;position:absolute;top:.6rem;right:.6rem}@media (hover:hover){.zoom-btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}}.zoom-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.zl__sb{z-index:2;background:#ffffff24;border-radius:999px;position:absolute}.zl__sb i{cursor:grab;touch-action:none;background:#ffffffb3;border-radius:999px;position:absolute}.zl__sb i:active{cursor:grabbing;background:var(--color-accent)}@media (hover:hover){.zl__sb i:hover{background:var(--color-accent)}}.zl__sb--y{width:12px;top:4.25rem;bottom:6.5rem;right:.5rem}.zl__sb--y i{left:0;right:0}.zl__hint{left:50%;top:calc(1.35rem + env(safe-area-inset-top,0px));border:1px solid var(--color-border-strong);font-size:var(--text-xs);color:var(--color-text);white-space:nowrap;pointer-events:none;background:#111114eb;border-radius:999px;margin:0;padding:.4rem .9rem;position:absolute;transform:translate(-50%)}@media (width<=560px){.zl__hint{white-space:normal;text-align:center;width:max-content;max-width:calc(100vw - 2rem)}}.px{--frame:#303036;--page:#f4f4f1;--page-line:#e1e1db;--ghost:#e2e2dc;--ink:#16161a;--view:min(72dvh, 46rem);grid-template-columns:minmax(0,1fr);gap:0;width:100%;display:grid;container-type:inline-size}.px__hint{text-align:center;width:100%;max-width:none;color:var(--color-text-muted);align-self:stretch;margin-top:.85rem;font-size:.8rem}.px-art{cursor:zoom-in;background:0 0;border:0;max-width:100%;padding:0;line-height:0;display:block;position:relative}.px-art img{width:auto;max-width:100%;height:auto;max-height:var(--view);object-fit:contain;display:block}.px-art:focus-visible,.igc__slide:focus-visible,.igc:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.px-bar{background:var(--ghost);border-radius:2px;max-width:100%;display:block}.px-pager{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.75rem;display:flex}.px-pager button{border:1px solid var(--frame);min-width:2.75rem;height:2.75rem;color:var(--color-text-muted);font-family:var(--font-heading);background:0 0;border-radius:4px;padding:0 .6rem;font-size:.8rem;font-weight:700}.px-pager button.is-on{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.px-pager button.has-thumb{aspect-ratio:1;opacity:.55;width:4.5rem;min-width:0;height:auto;transition:opacity var(--duration-fast) ease, border-color var(--duration-fast) ease;background:0 0;border-width:2px;padding:0;overflow:hidden}.px-pager button.has-thumb img{object-fit:cover;width:100%;height:100%;display:block}.px-pager button.has-thumb.is-on{opacity:1;border-color:var(--color-accent);background:0 0}@media (hover:hover){.px-pager button.has-thumb:not(.is-on):hover{opacity:.9}.px-pager button:not(.is-on):not(.has-thumb):hover{border-color:var(--color-text-muted);color:var(--color-text)}}.ig{border:1px solid var(--frame);background:#0b0b0d;border-radius:4px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.ig__media{background:#050506;place-items:center;min-width:0;display:grid}.ig__art,.ig__art img{width:100%}.ig__art img{max-height:none}.ig__side{border-top:1px solid var(--frame);flex-direction:column;gap:.75rem;padding:.85rem 1rem 1rem;display:flex}.ig__head{align-items:center;gap:.65rem;display:flex}.ig__av{border:1px solid var(--frame);width:2rem;height:2rem;color:var(--color-text-muted);border-radius:50%;flex:none;place-items:center;display:grid}.ig__who{font-size:.875rem;line-height:1.15;display:grid}.ig__who small{color:var(--color-text-muted);font-size:.72rem}.ig__actions{color:var(--color-text);justify-content:space-between;display:flex}.ig__actions span{gap:1rem;display:inline-flex}.ig__caption{color:var(--color-text);margin:0;font-size:.9rem;line-height:1.45}.ig__caption b{font-weight:700}@container (width>=640px){.ig{grid-template-columns:auto 20rem;width:fit-content;max-width:100%;margin-inline:auto}.ig__art{width:auto}.ig__art img{width:auto;max-height:var(--view)}.ig__side{border-top:0;border-left:1px solid var(--frame);gap:1rem;padding:1rem}.ig__head{border-bottom:1px solid var(--frame);order:0;padding-bottom:.85rem}.ig__caption{flex:1;order:1;overflow:auto}.ig__actions{border-top:1px solid var(--frame);order:2;margin-top:auto;padding-top:.85rem}}.igc{--r:.8;width:min(100%, calc(var(--view) * var(--r)));aspect-ratio:var(--r);touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative}.igc__slide{cursor:zoom-in;animation:igc-in .35s var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.igc__slide img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}@keyframes igc-in{0%{opacity:0}}.igc__count{letter-spacing:.04em;pointer-events:none;background:#0b0b0dc7;border-radius:4px;padding:.2rem .6rem;font-size:.75rem;font-weight:700;position:absolute;top:.6rem;right:.6rem}.igc__nav{border:1px solid var(--frame);width:2.25rem;height:2.25rem;color:var(--color-text);background:#0b0b0dc7;border-radius:50%;place-items:center;display:none;position:absolute;top:50%;translate:0 -50%}.igc__nav--prev{left:.6rem}.igc__nav--next{right:.6rem}.igc__nav:disabled{opacity:0;pointer-events:none}@media (hover:hover) and (pointer:fine){.igc__nav{display:grid}.igc__nav:not(:disabled):hover{background:var(--color-text);color:var(--color-bg)}}.igc__dots{pointer-events:none;justify-content:center;gap:5px;display:flex;position:absolute;bottom:.6rem;left:0;right:0}.igc__dots i{background:#f2f0ea66;border-radius:50%;width:6px;height:6px}.igc__dots i.is-on{background:var(--color-text)}@media (prefers-reduced-motion:reduce){.igc__slide{animation:none}}.ec,.px-browser{color:var(--ink);background:var(--page);border:1px solid var(--frame);border-radius:4px}.ec{padding:clamp(.75rem,2.5cqw,1.25rem)}.ec-card{border:1px solid var(--page-line);background:#fff;border-radius:4px;align-content:start;gap:.5rem;padding:.6rem;display:grid}.ec-card__img{aspect-ratio:1;background:var(--ghost);border-radius:2px;display:block}.ec-card--main{border-color:#b8b8b0}.ec-card__art,.ec-row__art{width:100%}.ec-card__art img,.ec-row__art img{width:100%;max-height:none}.ec--listing{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}@container (width<=559px){.ec--listing{grid-template-columns:repeat(2,minmax(0,1fr))}.ec--listing .ec-card--main{order:-1;grid-column:1/-1}.ec--listing .ec-card--ghost:nth-of-type(4){display:none}}.ec-gal{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;min-width:0;display:grid}.ec-gal:not(:has(.ec-thumbs)){grid-template-columns:minmax(0,1fr)}.ec-gal__main{border:1px solid var(--page-line);background:#fff;border-radius:4px;justify-self:center}.ec-gal__main img{max-height:var(--view)}.ec-thumbs{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ec-thumbs button{border:1px solid var(--page-line);background:#fff;border-radius:4px;width:3.5rem;height:3.5rem;padding:2px;display:block}.ec-thumbs button.is-on{border:2px solid var(--ink);padding:1px}.ec-thumbs img{object-fit:contain;width:100%;height:100%;display:block}.ec--gallery{display:block}.ec--detail{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1rem,4cqw,2.5rem);display:grid}.ec-info{align-content:start;gap:.6rem;padding-top:.5rem;display:grid}.ec-gap{margin-top:.6rem}.ec-chips{gap:.4rem;margin-top:.4rem;display:flex}.ec-chips i{border:1px solid var(--page-line);background:#fff;border-radius:4px;width:2.5rem;height:2.5rem}.ec-cta{background:var(--ink);opacity:.85;border-radius:4px}@container (width<=639px){.ec--detail{grid-template-columns:1fr}.ec-gal{grid-template-columns:minmax(0,1fr)}.ec-gal .ec-thumbs{order:2;grid-auto-columns:3.5rem;grid-auto-flow:column;overflow-x:auto}}.ec--ad{gap:.75rem;display:grid}.ec-search{border:1px solid var(--page-line);color:#8a8a84;background:#fff;border-radius:4px;align-items:center;gap:.6rem;padding:.55rem .8rem;display:flex}.ec-card--row{grid-template-columns:minmax(0,1fr);position:relative}.ec-card--row.ec-card--ghost{grid-template-columns:7rem minmax(0,1fr);align-items:center}.ec-lines{gap:.5rem;display:grid}.ec-tag{border:1px solid var(--page-line);color:#6b6b64;border-radius:2px;justify-self:start;padding:.1rem .45rem;font-size:.7rem}.px-browser{overflow:hidden}.px-browser__bar{border-bottom:1px solid var(--frame);background:#1b1b1f;align-items:center;gap:6px;height:2.25rem;padding:0 .75rem;display:flex}.px-browser__bar i{background:#4a4a52;border-radius:50%;width:9px;height:9px}.px-browser__bar span{background:#2a2a30;border-radius:3px;flex:1;max-width:22rem;height:16px;margin-left:.75rem}.ad-nav{border-bottom:1px solid var(--page-line);background:#fff;justify-content:space-between;align-items:center;padding:.7rem 1rem;display:flex}.ad-nav span{gap:.9rem;display:flex}.ad-hero{width:100%;display:block}.ad-hero img{width:100%;max-width:100%;max-height:none}.ad-body{align-content:start;gap:.9rem;padding:1rem;display:grid}.ad-cards{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.75rem;display:grid}.ad-cards span{gap:.4rem;display:grid}.ad-cards i{aspect-ratio:4/3;background:var(--ghost);border-radius:2px;display:block}.ad-promo{width:100%;display:block}.ad-promo img{width:100%;max-height:none}.ad-lines{gap:.5rem;display:grid}.ad-slot{justify-items:center;gap:.3rem;max-width:100%;display:grid}.ad-slot__label,.ad-slot__size{letter-spacing:.04em;color:#8a8a84;font-size:.68rem}.ad-display{max-width:100%}.ad-display img{max-height:none}.ad-article{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding-right:1rem;display:grid}.ad-article aside{max-width:100%;padding-top:1rem}@container (width<=559px){.ad-article{grid-template-columns:minmax(0,1fr);padding:0 1rem 1rem}.ad-article aside{padding-top:0}}.ad-poster{border:1px solid var(--frame);background:#0b0b0d;border-radius:4px;place-items:center;padding:clamp(.75rem,3cqw,2rem);display:grid}.ba{display:grid}.ba__pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.ba__side{border:1px solid var(--frame);background:#0b0b0d;border-radius:4px;gap:.5rem;margin:0;padding:.5rem;display:grid}.ba__art{justify-self:center;width:100%}.ba__art img{width:100%;max-height:min(70dvh,44rem)}.ba__side figcaption{font-family:var(--font-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);text-align:center;font-size:.75rem;font-weight:700}.ba__side:last-child figcaption{color:var(--color-accent)}.ba-slider{gap:.5rem;display:none}.ba-slider__stack{border:1px solid var(--frame);touch-action:pan-y;background:#0b0b0d;border-radius:4px;position:relative;overflow:hidden}.ba-slider__stack:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.ba-slider__after{object-fit:contain;width:100%;height:auto;max-height:75dvh;display:block}.ba-slider__before{object-fit:contain;width:100%;height:100%;clip-path:inset(0 calc(100% - var(--pos)) 0 0);position:absolute;inset:0}.ba-slider__line{top:0;bottom:0;left:var(--pos);background:var(--color-text);pointer-events:none;width:2px;margin-left:-1px;position:absolute}.ba-slider__line i{border:2px solid var(--color-text);background:#0b0b0dcc;border-radius:50%;width:2.25rem;height:2.25rem;position:absolute;top:50%;left:50%;translate:-50% -50%}.ba-slider input{opacity:0;cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;margin:0;position:absolute;inset:0}.ba-label{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;pointer-events:none;background:#0b0b0dcc;border-radius:2px;padding:.2rem .55rem;font-size:.68rem;font-weight:700;position:absolute;top:.5rem}.ba-label--l{left:.5rem}.ba-label--r{color:var(--color-accent);right:.5rem}.ba-open{border:1px solid var(--frame);min-height:2.75rem;color:var(--color-text-muted);background:0 0;border-radius:4px;justify-self:center;padding:0 1rem;font-size:.8rem}@container (width<=639px){.ba__pair{display:none}.ba-slider{display:grid}}.ig__phone{display:none}@container (width>=640px){.ig--phone{grid-template-columns:auto 21rem}.ig--phone .ig__side{display:none}.ig__phone{border-left:1px solid var(--frame);background:#0b0b0d;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1rem;display:flex}}.ig__screen{background:#000;border:1px solid #3a3a42;border-radius:1.75rem;flex-direction:column;gap:.6rem;width:100%;max-width:19rem;padding:1.1rem 0 1.4rem;display:flex;position:relative;overflow:hidden}.ig__notch{background:#26262c;border-radius:999px;align-self:center;width:4rem;height:.3rem;margin-bottom:.15rem}.ig__head--feed{padding:0 .75rem}.ig__feedimg{object-fit:contain;width:100%;height:auto;display:block}.ig__actions--feed{padding:0 .75rem}.ig__caption--feed{padding:0 .75rem;font-size:.78rem}.ig__home{background:#3a3a42;border-radius:999px;align-self:center;width:5rem;height:.25rem;margin-top:.3rem}.ig__phone-note{color:var(--color-text-muted);text-align:center;margin:0;font-size:.72rem}.ig__screen .ig__head,.ig__screen .ig__actions,.ig__screen .ig__caption{border:0;flex:none;order:0;margin-top:0}.ig__screen .ig__head{padding-bottom:.1rem}.ig__screen .ig__actions{padding-top:0}.ux{width:min(100%,64rem);margin-inline:auto}.ux__lid{border:1px solid var(--frame);background:#1c1c21;border-bottom:0;border-radius:10px 10px 0 0;align-items:center;gap:6px;height:1.9rem;padding:0 .75rem;display:flex}.ux__lid i{background:#3a3a42;border-radius:50%;width:8px;height:8px}.ux__lid span{background:#2a2a31;border-radius:3px;flex:1;max-width:18rem;height:10px;margin-left:.75rem}.ux__screen{max-height:var(--view);overscroll-behavior:contain;border:1px solid var(--frame);scrollbar-width:thin;scrollbar-color:#3a3a42 transparent;background:#0b0b0d;overflow-y:auto}.ux__screen img{width:100%;height:auto;display:block}.ux__screen:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ux__base{border:1px solid var(--frame);background:linear-gradient(#222228,#17171b);border-radius:0 0 14px 14px;width:108%;max-width:calc(100% + 3rem);height:.7rem;margin:0 auto;position:relative;left:50%;transform:translate(-50%)}.pm{width:min(70rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-text);background:var(--color-bg-secondary);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);margin:auto;padding:0;overflow:auto}.pm[open]{animation:pm-in .32s var(--ease-out)}.pm[open]::backdrop{animation:.28s pm-fade}.pm::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0b0dd9}@keyframes pm-in{0%{opacity:0;transform:scale(.96)}}@keyframes pm-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.pm[open],.pm[open]::backdrop{animation:none}}.pm__body{gap:var(--space-6);padding:var(--space-4);display:grid;position:relative}.pm__close{top:var(--space-4);right:var(--space-4);z-index:3;background:var(--color-bg);border:1px solid var(--color-border-strong);width:44px;height:44px;color:var(--color-text);border-radius:50%;place-items:center;display:grid;position:absolute}@media (hover:hover){.pm__close:hover{background:var(--color-accent);color:var(--color-on-accent)}}.pm__stage{border-radius:var(--radius-md);background:var(--color-card);touch-action:pan-y;-webkit-user-select:none;user-select:none;height:clamp(18rem,62dvh,44rem);position:relative;overflow:hidden}.pm__caption{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.pm__nav{width:44px;height:44px;color:var(--color-text);border:1px solid var(--color-border-strong);background:#0b0b0db3;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;translate:0 -50%}.pm__nav--prev{left:var(--space-3)}.pm__nav--next{right:var(--space-3)}@media (hover:hover){.pm__nav:hover{background:var(--color-accent);color:var(--color-on-accent)}}.pm__counter{left:var(--space-3);bottom:var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);background:#0b0b0dbf;padding:.25rem .7rem;font-weight:600;position:absolute}.pm__thumbs{gap:var(--space-2);margin-top:var(--space-3);padding:0;list-style:none;display:flex;overflow-x:auto}.pm__thumb{aspect-ratio:4/3;border-radius:var(--radius-sm);opacity:.55;width:5rem;transition:opacity var(--duration-fast) ease, border-color var(--duration-fast) ease;border:2px solid #0000;display:block;overflow:hidden}.pm__thumb.is-on{opacity:1;border-color:var(--color-accent)}.pm__thumb .pv__tag,.pm__thumb .pv__hint{display:none}.pm__thumb .pv__name{-webkit-text-stroke-width:1px;font-size:1.5rem}.pm__info{align-items:flex-start;gap:var(--space-4);padding:var(--space-2) var(--space-2) var(--space-4);flex-direction:column;display:flex}.pm__meta{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);font-weight:600}.pm__info h3{font-size:var(--text-2xl);text-transform:uppercase}.pm__desc{font-size:var(--text-base)}.pm__desc--detail{font-size:var(--text-sm)}.pm__story{gap:var(--space-3);width:100%;padding:var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);background:#ffffff05;display:grid}.pm__storyhead{font-family:var(--font-heading);font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text);font-weight:700}.pm__storyrow{gap:.2rem;display:grid}.pm__storyrow span{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);font-weight:600}.pm__storyrow p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.55}.pm__facts{gap:var(--space-2);width:100%;padding-top:var(--space-4);border-top:1px solid var(--color-border);margin:0;display:grid}.pm__facts div{gap:var(--space-4);display:flex}.pm__facts dt{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);flex:0 0 4.5rem;font-weight:600}.pm__facts dd{font-size:var(--text-sm);color:var(--color-text);margin:0}.pm__tags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pm__tags li{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--color-text-muted);padding:.25rem .7rem;font-weight:600}@media (width>=900px){.pm__body{gap:var(--space-7);padding:var(--space-5);grid-template-columns:1.5fr 1fr}.pm__info{padding:var(--space-5) var(--space-4) var(--space-4) 0;justify-content:flex-end}}.pm__context{min-width:0;padding-top:var(--space-6)}.pm__back{margin:0 0 var(--space-3) 0;min-height:2.75rem;color:var(--color-text);font-size:var(--text-sm);background:0 0;border:1px solid #303036;border-radius:4px;align-items:center;gap:.4rem;padding:0 1rem;font-weight:600;display:inline-flex}@media (hover:hover){.pm__back:hover{border-color:var(--color-accent);color:var(--color-accent)}}.pm__back:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (width>=900px){.pm--ctx .pm__body{gap:var(--space-5);grid-template-columns:1fr}.pm--ctx .pm__info{column-gap:var(--space-7);padding:var(--space-3) var(--space-4) var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.pm--ctx .pm__info>*{grid-column:1}.pm--ctx .pm__facts,.pm--ctx .pm__tags,.pm--ctx .pm__info>.btn{grid-column:2}.pm--ctx .pm__facts{border-top:0;grid-row:1/span 3;padding-top:0}}.pm--wide .pm__stage{aspect-ratio:3;height:auto}@media (width>=900px){.pm--wide .pm__body{gap:var(--space-5);grid-template-columns:1fr}.pm--wide .pm__info{padding:var(--space-3) var(--space-4) var(--space-4)}}@media (width<=899px){.pm--wide .pm__stage{aspect-ratio:3/1.4}}.work{padding-block:var(--section-space);background:var(--color-bg-secondary);border-top:1px solid var(--color-border);position:relative;overflow:clip}.work .line{display:block}.work__label{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.18em;color:var(--color-accent);font-weight:600;display:inline-block}.work__title{margin-top:var(--space-5);letter-spacing:-.045em;text-transform:uppercase;text-wrap:wrap;font-size:clamp(2.4rem,.9rem + 6.4vw,7.25rem);font-weight:700;line-height:.95}.work__lead{margin-top:var(--space-6);font-size:var(--text-lg);max-width:34rem}.work__bar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;margin-top:clamp(2.5rem,6vw,4rem);display:flex}.work__controls{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.work__filters{gap:var(--space-1);flex-wrap:wrap;display:flex}.chip{border-radius:var(--radius-pill);min-height:40px;font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-text-muted);transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease, transform var(--duration-base) var(--ease-out);border:1px solid #0000;padding:.35rem .9rem;font-weight:600}.chip:active{transform:scale(.96)}.chip:disabled,.seg button:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.chip__n,.seg__n{opacity:.55;font-variant-numeric:tabular-nums;margin-left:.4em;font-size:.85em;font-weight:600}.chip.is-on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}@media (hover:hover){.chip:not(.is-on):hover{border-color:var(--color-border-strong);color:var(--color-text)}}.work__methods{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.work__methods-label{font-family:var(--font-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);opacity:.7;font-size:.7rem;font-weight:600}.seg{border:1px solid var(--color-border);border-radius:var(--radius-pill);flex-wrap:wrap;max-width:100%;padding:2px;display:inline-flex}.seg button{border-radius:var(--radius-pill);min-height:40px;font-family:var(--font-heading);font-size:var(--text-xs);color:var(--color-text-muted);transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;padding:.3rem .8rem;font-weight:600}.seg button.is-on{background:var(--color-text);color:var(--color-bg)}@media (hover:hover){.seg button:not(.is-on):hover{color:var(--color-text)}}.work__count{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-text-muted);opacity:.7;font-variant-numeric:tabular-nums;font-weight:600}.work__grid{gap:var(--space-8) 0;margin-top:var(--space-7);grid-template-columns:1fr;align-items:start;display:grid}.work-card{flex-direction:column;min-width:0;display:flex}.work-card.is-hidden{display:none}.work__empty{justify-items:start;gap:var(--space-4);margin-top:var(--space-7);display:grid}.work-card__media{border-radius:var(--radius-lg);background:var(--color-card);border:1px solid var(--color-border);aspect-ratio:4/3;text-align:left;width:100%;display:block;position:relative;overflow:hidden}.work-card--lead .work-card__media{aspect-ratio:4/5}.work-card--big .work-card__media{aspect-ratio:4/3}.work-card--sm .work-card__media{aspect-ratio:1}.work-card--wide .work-card__media{aspect-ratio:16/10}.work-card__fill{transition:transform .9s var(--ease-out);display:block;position:absolute;inset:-7% 0}.work-card__flag,.work-card__count,.work-card__pill,.work-card__method{z-index:2;border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:var(--text-xs);color:var(--color-text);background:#0b0b0dc7;align-items:center;gap:.4rem;padding:.3rem .75rem;font-weight:600;display:inline-flex;position:absolute}.work-card__flag{top:var(--space-4);left:var(--space-4);background:var(--color-accent);color:var(--color-on-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.work-card__count{top:var(--space-3);right:var(--space-3)}.work-card__method{left:var(--space-3);bottom:var(--space-3)}.work-card__method:before{content:"";background:var(--color-accent);border-radius:50%;width:7px;height:7px}.work-card__method.is-ai:before{border:1.5px solid var(--color-accent);background:0 0}.work-card__method.is-ai-assisted:before{background:linear-gradient(90deg, var(--color-accent) 50%, transparent 50%);border:1.5px solid var(--color-accent)}.work-card__pill{right:var(--space-3);bottom:var(--space-3);background:var(--color-accent);color:var(--color-on-accent);opacity:0;transition:opacity var(--duration-base) ease, transform .5s var(--ease-out);padding:.6rem 1rem;transform:translateY(.75rem)}@media (hover:hover){.work-card__media:hover .work-card__fill{transform:scale(1.05)}.work-card__media:hover .work-card__pill{opacity:1;transform:none}}.work-card__media:focus-visible .work-card__pill{opacity:1;transform:none}.work-card__meta{align-items:flex-start;gap:var(--space-3);padding-top:var(--space-5);flex-direction:column;display:flex}.work-card__cat{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);flex-wrap:wrap;align-items:baseline;gap:0 .7em;font-weight:600;display:flex}.work-card__cat>span+span:before{content:"/";color:var(--color-border-strong);margin-right:.7em}.work-card__no{color:var(--color-accent);font-variant-numeric:tabular-nums}.work-card__meta h3{font-size:var(--text-xl);letter-spacing:-.04em;text-transform:uppercase;font-weight:700;line-height:.98}.work-card--big .work-card__meta h3,.work-card--wide .work-card__meta h3{font-size:var(--text-2xl)}.work-card--lead .work-card__meta h3{letter-spacing:-.05em;font-size:clamp(2.4rem,1rem + 5.6vw,6.5rem);line-height:.92}.work-card__side{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.work-card__desc{font-size:var(--text-sm);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;max-width:30rem;display:-webkit-box;overflow:hidden}.work-card__tags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.work-card__tags li{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--color-text-muted);padding:.15rem .6rem;font-weight:600}.work-card__link{min-height:44px;font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-text);border-bottom:1px solid var(--color-border-strong);transition:color var(--duration-fast) ease, border-color var(--duration-fast) ease;align-items:center;gap:.4rem;font-weight:600;display:inline-flex}@media (hover:hover){.work-card__link:hover{color:var(--color-accent);border-color:var(--color-accent)}}.work__break{max-width:none;margin-block:var(--space-4);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.05em;color:var(--color-text);font-size:clamp(2.4rem,.6rem + 8.6vw,9.5rem);font-weight:700;line-height:.9;display:grid}.work__break i{color:var(--color-accent);font-style:normal}.work__break-b{color:#0000;-webkit-text-stroke:clamp(1.5px, .016em, 3px) var(--color-text);justify-self:end}.work__break-b i{-webkit-text-stroke:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.work__break-a{animation:linear both brk-a;animation-timeline:view();animation-range:entry cover 45%}.work__break-b{animation:linear both brk-b;animation-timeline:view();animation-range:entry cover 45%}}}.good{display:inline-block}.good__slot{perspective:600px;display:inline-block;position:relative}.good__o,.good__e{backface-visibility:hidden;transition:transform .55s cubic-bezier(.3,1.4,.5,1),opacity .25s;display:inline-block}.good__e{letter-spacing:0;-webkit-text-stroke:0;opacity:0;place-items:center;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:.6em;line-height:1;display:grid;position:absolute;inset:0;transform:rotateY(-90deg)scale(.6)}.good.is-ok .good__o{opacity:0;transform:rotateY(90deg)scale(.6)}.good.is-ok .good__e{opacity:1;animation:.7s ease-in-out .5s both good-wiggle;transform:rotateY(0)scale(1)}@keyframes good-wiggle{30%{rotate:-10deg}65%{rotate:8deg}}@media (prefers-reduced-motion:reduce){.good__o,.good__e{transition:none}.good.is-ok .good__e{animation:none}}@keyframes brk-a{0%{opacity:.3;transform:translate(-6%)}}@keyframes brk-b{0%{opacity:.3;transform:translate(6%)}}@media (width>=640px){.work__grid{column-gap:var(--space-5);grid-template-columns:repeat(12,1fr)}.work-card--lead,.work-card--wide,.work__break{grid-column:1/-1}.work-card--big{grid-column:span 7}.work-card--sm{margin-top:var(--space-8);grid-column:span 5}.work-card--lead .work-card__media{aspect-ratio:16/9}.work-card--big .work-card__media{aspect-ratio:5/4}.work-card--sm .work-card__media{aspect-ratio:4/5}.work-card--wide .work-card__media{aspect-ratio:2}.work-card--lead .work-card__meta{column-gap:var(--space-5);row-gap:var(--space-3);grid-template-columns:repeat(12,1fr);align-items:end;display:grid}.work-card--lead .work-card__cat{grid-column:1/-1}.work-card--lead .work-card__meta h3{grid-column:1/9}.work-card--lead .work-card__side{grid-column:9/-1}}@media (width>=1000px){.work__grid{column-gap:var(--space-6);row-gap:var(--space-9)}.work-card--lead .work-card__media{aspect-ratio:21/9}.work-card--big{grid-column:span 8}.work-card--big .work-card__media{aspect-ratio:3/2}.work-card--sm{grid-column:span 4;margin-top:clamp(4rem,8vw,8rem)}.work-card--sm .work-card__media{aspect-ratio:4/5}.work-card--wide .work-card__media{aspect-ratio:21/9}}.work-card .work-card__media.has-img{aspect-ratio:auto;place-items:center;display:grid}.work-card__media.has-img .work-card__fill{place-items:center;width:100%;display:grid;position:relative;inset:auto}.work-card__media.has-img .pv__img--card{width:auto;max-width:100%;height:auto;max-height:var(--cap,34rem);margin:0 auto;object-fit:contain!important}.work-card--lead{--cap:min(82dvh, 46rem)}.work-card--big{--cap:36rem}.work-card--sm{--cap:30rem}.work-card--wide{--cap:34rem}@media (width>=1000px){.work-card--big{grid-column:span 7}.work-card--sm{grid-column:span 5;margin-top:clamp(2rem,4vw,4rem)}}.work-card__meta{min-height:0}.work-card__media{will-change:auto}.work-card__fill{transition:transform .45s var(--ease-out)}.work-card__link svg,.work-card__pill svg{transition:transform .25s var(--ease-out)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.work-card__media{transition:transform .3s var(--ease-out), border-color .3s ease, box-shadow .3s ease}.work-card__media:hover{border-color:#c6ff4d8c;transform:translateY(-4px);box-shadow:0 14px 30px -18px #c6ff4d59}.work-card__media:hover .work-card__fill{transform:scale(1.02)}.work-card__link:hover svg,.work-card__media:hover .work-card__pill svg{transform:translate(3px,-3px)}}@media (hover:hover) and (prefers-reduced-motion:reduce){.work-card__media:hover .work-card__fill{transform:none}.work-card__media:hover{border-color:#c6ff4d8c}}@media (hover:none){.work-card__media:active{border-color:#c6ff4d8c}}.work-card__bg{object-fit:cover;pointer-events:none;filter:blur(30px)brightness(.55)saturate(1.05);opacity:0;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0;transform:scale(1.3)}.work-card__media.has-mat .work-card__bg{opacity:.55}.work-card__media.is-tall .pv__img--card{object-position:top}.tet{isolation:isolate;position:relative}.tet__label{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.18em;color:var(--color-accent);font-weight:600;display:inline-block}.tet__title{margin-top:var(--space-4);letter-spacing:-.045em;text-transform:uppercase;text-wrap:wrap;max-width:24em;font-size:clamp(1.5rem,1rem + 2vw,2.75rem);font-weight:700;line-height:1.05}.tet .line{display:block}.tet__lead{margin-top:var(--space-5);font-size:var(--text-lg);max-width:34rem}.tet__card{margin-top:var(--space-6);background:var(--color-bg-secondary);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:clamp(1rem,3vw,2.25rem)}.tet__layout{gap:var(--space-4);grid-template-areas:"stats""board""tools""keys""pad";justify-items:center;display:grid}.tet__stats{grid-area:stats}.tet__board{grid-area:board}.tet__tools{grid-area:tools}.tet__keys{grid-area:keys}.tet__pad{grid-area:pad}@media (width>=760px){.tet__layout{place-content:start center;justify-items:stretch;column-gap:clamp(2rem,5vw,4rem);row-gap:var(--space-4);grid-template:"board stats""board tools""board keys""board pad"1fr/auto minmax(15rem,21rem)}.tet__board{--th:min(var(--bh,33rem), calc(100svh - 6rem));height:var(--th);justify-self:start;min-height:22rem}}.tet__stats{gap:var(--space-3);grid-template-columns:repeat(3,1fr) auto;align-items:stretch;width:100%;display:grid}.tstat{padding:var(--space-3) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);align-content:start;gap:.2rem;min-width:0;display:grid}.tstat__k{font-family:var(--font-heading);letter-spacing:.18em;color:var(--color-text-muted);font-size:.68rem;font-weight:700}.tstat__v{font-family:var(--font-heading);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--color-text);text-overflow:ellipsis;font-size:clamp(1.4rem,1.1rem + 1.4vw,2rem);font-weight:700;line-height:1;overflow:hidden}.tstat--best{display:none}.tstat--next{justify-items:center}.next{width:4.5rem;height:3.25rem;display:block}@media (width>=760px){.tet__stats{grid-template-columns:1fr 1fr}.tstat--score{padding:var(--space-4);grid-column:1/-1}.tstat--best{display:grid}.tstat--next{padding:var(--space-3);justify-items:start}.next{width:5rem;height:2.75rem}.tstat--score .tstat__v{font-size:clamp(2rem,1.4rem + 1.6vw,2.8rem)}.tet__layout{row-gap:var(--space-4)}.tstat{padding:var(--space-4)}.tstat--score{padding:var(--space-4) var(--space-4) var(--space-5)}.next{height:3.25rem}.tool{min-height:3.25rem}.tet__keys{padding:var(--space-4);gap:.7rem}}.tet__board{--bw:min(100%, 18.5rem, calc((100svh - 20rem) / 2));width:max(var(--bw), 11rem);aspect-ratio:1/2;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-base) ease;outline:none;position:relative;overflow:hidden}.tet__board.is-focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #c6ff4d24,0 0 40px #c6ff4d14}.tet__board:focus-visible{box-shadow:0 0 0 3px var(--color-text)}@media (width>=760px){.tet__board{aspect-ratio:auto;width:calc(max(var(--th), 22rem) / 2 + 27px)}}.tet__canvas{width:100%;height:100%;display:block}.tet__callout{z-index:2;opacity:0;pointer-events:none;white-space:nowrap;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-heading);letter-spacing:.08em;padding:.35rem .9rem;font-size:.95rem;font-weight:700;position:absolute;top:22%;left:50%;transform:translate(-50%)}.tet__overlay{z-index:3;align-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-4);text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:tet-in .35s var(--ease-out);background:#0b0b0ddb;display:grid;position:absolute;inset:0}.tet__ov-k{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.2em;color:var(--color-accent);font-weight:700}.tet__ov-t{font-family:var(--font-heading);font-size:var(--text-xl);letter-spacing:-.03em;text-transform:uppercase;margin-bottom:var(--space-2);font-weight:700;line-height:1.05}.tet__ov-score{font-family:var(--font-heading);letter-spacing:-.05em;color:var(--color-text);font-variant-numeric:tabular-nums;font-size:clamp(3.5rem,2rem + 6vw,5.5rem);font-weight:700;line-height:.9}.tet__ov-s{font-size:var(--text-sm);color:var(--color-text-muted)}.tet__ov-s b{color:var(--color-text)}.tet__new{font-family:var(--font-heading);letter-spacing:.1em;color:var(--color-accent);font-weight:700}.tet__link{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted);text-underline-offset:4px;min-height:44px;padding:.5rem .75rem;text-decoration:underline}.tet__link:hover,.tet__link:focus-visible{color:var(--color-text)}@keyframes tet-in{0%{opacity:0}}.tet__tools{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.tool{width:100%;min-width:0;min-height:3rem;padding:0 var(--space-3);white-space:nowrap;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-sm);transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease, color var(--duration-fast) ease, opacity var(--duration-fast) ease;background:0 0;justify-content:center;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.tool:disabled{opacity:.35;cursor:not-allowed}@media (hover:hover){.tool:not(:disabled):hover{border-color:var(--color-accent);color:var(--color-accent)}}.tool:focus-visible,.pad:focus-visible,.tet__link:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.tet__keys{width:100%;padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-muted);gap:.55rem;list-style:none;display:grid}.tet__keys li{align-items:center;gap:.35rem;display:flex}.tet__keys kbd{border:1px solid var(--color-border-strong);background:var(--color-bg);min-width:1.75rem;height:1.75rem;font-family:var(--font-heading);color:var(--color-text);border-bottom-width:3px;border-radius:6px;place-items:center;margin-right:.15rem;padding:0 .4rem;font-size:.75rem;font-weight:600;display:inline-grid}.tet__hint{color:var(--color-accent)}@media (hover:none) and (pointer:coarse){.tet__keys{display:none}}.tet__pad{gap:var(--space-3);grid-template-columns:repeat(6,1fr);width:100%;max-width:26rem;display:grid}.pad{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-card);min-height:3.75rem;color:var(--color-text);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;font-size:.7rem;font-weight:700;transition:transform .12s,background-color .12s,color .12s;display:inline-flex}.pad:active{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent);transform:scale(.95)}.pad--l,.pad--d,.pad--r{grid-column:span 2}.pad--rot,.pad--hd{background:var(--color-bg);grid-column:span 3}.pad--hd{border-color:var(--color-accent);color:var(--color-accent)}@media (width>=760px) and (hover:hover) and (pointer:fine){.tet__pad{display:none}}@media (width>=760px){.tet__pad{align-self:end;max-width:none}}@media (width<=759px){.tet__layout{gap:var(--space-3)}.tet__board{--bw:min(100%, calc((100svh - 25rem) / 2))}.tool{min-height:2.75rem}.pad{min-height:3.5rem}.next{height:2.5rem}}@media (prefers-reduced-motion:reduce){.tet__overlay{animation:none}.pad,.tool,.tet__board{transition:none}}.tet{position:relative}.tet__close{z-index:3;border:1px solid var(--color-border-strong);background:var(--color-bg);width:44px;height:44px;color:var(--color-text);transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;right:0}@media (hover:hover){.tet__close:hover{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}}.tet__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.gpick{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.gpick__k{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.18em;color:var(--color-text-muted);margin-right:var(--space-2);font-weight:600}.gpick__btn{min-height:2.75rem;padding:0 var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease;background:0 0;font-weight:700}.gpick__btn.is-on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}@media (hover:hover){.gpick__btn:not(.is-on):hover{border-color:var(--color-accent);color:var(--color-accent)}}.gpick__btn:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.gpick__close{margin-left:auto}.mg__label{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.18em;color:var(--color-accent);font-weight:600}.mg__lead{margin-top:var(--space-3);font-size:var(--text-lg);max-width:34rem}.mg__board{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);touch-action:none;-webkit-user-select:none;user-select:none;width:min(100%,28rem,100svh - 18rem);min-width:15rem;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-base) ease;outline:none;position:relative;overflow:hidden}.mg__board:focus-visible,.mg__board:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #c6ff4d24}.mg__board--sq{aspect-ratio:1}.mg__canvas{width:100%;height:100%;display:block}.mg__dpad{gap:var(--space-2);grid-template-columns:repeat(3,1fr);grid-template-areas:".u.""l d r";width:min(100%,15rem);display:grid}.mg__pad-up{grid-area:u}.mg__pad-left{grid-area:l}.mg__pad-down{grid-area:d}.mg__pad-right{grid-area:r}@media (hover:hover) and (pointer:fine){.mg__dpad{display:none}}.g2048{--gap:3%;padding:var(--gap)}.g2048__grid{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);gap:3%;width:100%;height:100%;display:grid;position:relative}.g2048__bg{background:var(--color-bg-secondary);border-radius:10px}.g2048__t{width:22.75%;height:22.75%;left:calc(var(--c) * 25.75%);top:calc(var(--r) * 25.75%);color:var(--color-text);font-family:var(--font-heading);letter-spacing:-.04em;background:#2a2a31;border-radius:10px;place-items:center;font-size:clamp(1.1rem,.6rem + 3.2vw,2rem);font-weight:700;transition:left .12s,top .12s;display:grid;position:absolute}.g2048__t.is-new{animation:.2s g-pop}.g2048__t.is-merged{animation:.2s g-merge}@keyframes g-pop{0%{opacity:0;transform:scale(.4)}}@keyframes g-merge{50%{transform:scale(1.12)}}.g2048__t.v4{background:#34343c}.g2048__t.v8{background:#4a5a24}.g2048__t.v16{background:#5d7424}.g2048__t.v32{background:#719023}.g2048__t.v64{color:#0b0b0d;background:#85ac2b}.g2048__t.v128{color:#0b0b0d;background:#9ccc36;font-size:.85em}.g2048__t.v256{color:#0b0b0d;background:#aee443;font-size:.85em}.g2048__t.v512{color:#0b0b0d;background:#bdf34a;font-size:.85em}.g2048__t.v1024{color:#0b0b0d;background:#c6ff4d;font-size:.7em}.g2048__t.v2048{color:#0b0b0d;background:#f2f0ea;font-size:.7em;box-shadow:0 0 24px #c6ff4d80}@media (prefers-reduced-motion:reduce){.g2048__t,.g2048__t.is-new,.g2048__t.is-merged{transition:none;animation:none}}.mg__board--tall{aspect-ratio:3/4;width:min(100%,24rem,75svh - 13.5rem)}.mg__board--rc{aspect-ratio:2/3;width:min(100%,20rem,66.7svh - 12.006rem)}.mg__dpad--h{grid-template-columns:1fr 1fr;grid-template-areas:"l r";width:min(100%,20rem)}.mg__dpad--tank{grid-template-columns:repeat(3,1fr) 1.4fr;grid-template-areas:".u.f""l d r f";width:min(100%,22rem)}.mg__pad-fire{grid-area:f}.gpick__intro{color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-xl,1.5rem);letter-spacing:-.03em;max-width:28em;margin-bottom:var(--space-5);text-wrap:balance;font-weight:700;line-height:1.32}.mg__card{margin-top:var(--space-6);background:var(--color-bg-secondary);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:clamp(1rem,3vw,2.25rem)}.mg__layout{gap:var(--space-4);grid-template-areas:"stats""board""tools""keys""pad";justify-items:center;display:grid}.mg__stats{gap:var(--space-3);grid-area:stats;grid-template-columns:repeat(auto-fit,minmax(0,1fr));width:min(100%,28rem);display:grid}.mg__board{grid-area:board}.mg__tools{gap:var(--space-3);grid-area:tools;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,28rem);display:grid}.mg__keys{grid-area:keys;width:min(100%,28rem)}.mg__padwrap{grid-area:pad;justify-items:center;width:100%;display:grid}.mg__padwrap:empty{display:none}.tstat--score .tstat__v{color:var(--color-accent)}@media (width>=760px){.mg__layout{grid-template:"board stats""board tools""board keys""board pad"1fr/auto minmax(15rem,21rem);place-content:start center;justify-items:stretch;column-gap:clamp(2rem,5vw,4rem)}.mg__stats,.mg__tools,.mg__keys{width:100%}.mg__stats{grid-template-columns:1fr 1fr}.mg__stats .tstat{padding:var(--space-4)}.mg__stats .tstat--score{padding:var(--space-4) var(--space-4) var(--space-5);grid-column:1/-1}.mg__stats .tstat--score .tstat__v{font-size:clamp(2rem,1.4rem + 1.6vw,2.8rem)}.mg__stats .tstat:nth-child(2n):last-child{grid-column:1/-1}.mg__board{justify-self:start}.mg__board--sq{width:min(30rem,100svh - 10rem)}.mg__board--tall{width:min(25rem,75svh - 7.5rem)}.mg__board--rc{width:min(21rem,66.7svh - 6.67rem)}.tool{min-height:3.25rem}.mg__keys{padding:var(--space-4);gap:.7rem}.mg__padwrap{align-self:end}}.gpick__w{animation:gp-word .7s var(--ease-out) both;animation-delay:calc(var(--i) * 70ms);margin-right:.27em;display:inline-block}@keyframes gp-word{0%{opacity:0;filter:blur(4px);transform:translateY(.6em)}}.gpick__k{animation:.6s .7s both gp-fade}.gpick__btn{animation:gp-pop .55s var(--ease-out) both;animation-delay:calc(.7s + var(--i) * 90ms)}@keyframes gp-pop{0%{opacity:0;transform:translateY(.7rem)scale(.9)}}@keyframes gp-fade{0%{opacity:0}}.gpick__btn{transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease, transform .25s var(--ease-out)}@media (hover:hover){.gpick__btn:hover{transform:translateY(-2px)}}.gpick__btn:active{transform:scale(.96)}.gpick__btn.is-on{animation:gp-pop .55s var(--ease-out) both, gp-glow 2.8s ease-in-out 1.5s infinite;animation-delay:calc(.7s + var(--i) * 90ms), 1.5s}@keyframes gp-glow{50%{box-shadow:0 0 0 6px #c6ff4d24}}.gpick~.block{animation:arcade-in .55s var(--ease-out)}@media (prefers-reduced-motion:reduce){.gpick__w,.gpick__k,.gpick__btn,.gpick__btn.is-on,.gpick~.block{animation:none}.gpick__btn{transition:none}}.cd__oo{animation:8s ease-in-out 3s infinite cd-happy;display:inline-block;position:relative}.cd__eye{display:inline-block;position:relative}.cd__eye:after{content:"";background:var(--color-accent);border-radius:50%;width:.13em;height:.13em;margin:-.065em 0 0 -.065em;animation:6s ease-in-out 1.6s infinite cd-look;position:absolute;top:56%;left:50%}.cd__oo:after{content:"";box-sizing:border-box;border:.085em solid var(--color-accent);opacity:0;transform-origin:top;border-top:0;border-radius:0 0 999px 999px;height:.36em;animation:8s ease-in-out 3s infinite cd-smile;position:absolute;top:74%;left:6%;right:6%;transform:scaleX(.4)}@keyframes cd-look{0%,8%{transform:translate(0)}20%{transform:translate(-.06em)}38%{transform:translate(.06em)}52%{transform:translate(.04em,-.05em)}66%{transform:translate(-.04em,.04em)}82%,to{transform:translate(0)}}@keyframes cd-smile{0%,30%{opacity:0;transform:scaleX(.4)}42%,68%{opacity:1;transform:scaleX(1)}80%,to{opacity:0;transform:scaleX(.4)}}@keyframes cd-happy{0%,30%{color:inherit;transform:none}42%,68%{color:var(--color-accent);transform:translateY(-.03em)}80%,to{color:inherit;transform:none}}@media (prefers-reduced-motion:reduce){.cd__oo,.cd__oo:after,.cd__eye:after{animation:none}}.lb{margin-top:var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-secondary);max-width:40rem;padding:clamp(1rem,3vw,1.75rem)}.lb__head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.lb__title{font-family:var(--font-heading);font-size:var(--text-sm);letter-spacing:.14em;color:var(--color-accent);align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.lb__plays{font-size:var(--text-sm);color:var(--color-text-muted)}.lb__plays strong{color:var(--color-text)}.lb__list{margin:var(--space-4) 0 0;gap:.4rem;padding:0;list-style:none;display:grid}.lb__list li{align-items:center;gap:var(--space-3);padding:.65rem var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);grid-template-columns:2rem 1fr auto;display:grid}.lb__list li.is-first{border-color:var(--color-accent)}.lb__rank{font-family:var(--font-heading);color:var(--color-accent);font-weight:700}.lb__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lb__score{font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-weight:700}.lb__empty,.lb__note{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.lb__form{margin-top:var(--space-5);gap:var(--space-3);display:grid}.lb__you{font-size:var(--text-sm)}.lb__row{gap:var(--space-3);flex-wrap:wrap;display:flex}.lb__input{min-width:0;min-height:3rem;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text);font:inherit;flex:10rem}.lb__input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.lb__msg{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-accent)}.arc{isolation:isolate;position:relative}.arc__label{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.18em;color:var(--color-accent);font-weight:600;display:inline-block}.arc__title{margin-top:var(--space-5);letter-spacing:-.045em;text-transform:uppercase;text-wrap:wrap;max-width:18em;font-size:clamp(2rem,.8rem + 5.2vw,5.5rem);font-weight:700;line-height:.98}.arc .line{display:block}.arc__lead{margin-top:var(--space-5);font-size:var(--text-lg);max-width:34rem}.cover{--ink:#15130f;width:100%;height:100%;color:var(--ink);background:radial-gradient(120% 90% at 20% 0%, color-mix(in srgb, var(--hue), #fff 28%), var(--hue) 55%, color-mix(in srgb, var(--hue), #000 22%));border-radius:3px 8px 8px 3px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff40,inset -2px 0 6px #0000002e;container-type:inline-size}.cover:after{content:"";pointer-events:none;mix-blend-mode:soft-light;background:repeating-linear-gradient(115deg,#ffffff0d 0 2px,#0000 2px 5px);position:absolute;inset:0}.cover__bind{z-index:2;background:linear-gradient(90deg,#00000040,#ffffff4d);width:3px;position:absolute;top:0;bottom:0;left:6%}.cover__art{width:100%;height:100%;position:absolute;inset:0}.cover__top{z-index:1;font-family:var(--font-heading);letter-spacing:.16em;justify-content:space-between;font-size:4.4cqw;font-weight:700;display:flex;position:absolute;top:7cqw;left:13cqw;right:8cqw}.cover__title{z-index:1;font-family:var(--font-heading);letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance;font-size:10.5cqw;font-weight:700;line-height:.95;position:absolute;bottom:8cqw;left:13cqw;right:8cqw}.cover--album .cover__art{width:calc(100% - 4cqw);height:auto;inset:8cqw 0 26cqw 4cqw}.cover--type .cover__title,.cover--grid .cover__title{font-size:9.8cqw}.cover--burst .cover__art{transform:translate(4cqw,-4cqw)}.lib{margin:var(--space-8) 0 0;padding:var(--space-6) 0 0;gap:var(--space-7) 0;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid;position:relative}.lib:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 75% at 50% 0,#c6ff4d1a,#0000 70%),radial-gradient(40% 50% at 50% 100%,#f2f0ea0a,#0000 70%);position:absolute;inset:-4rem 0 0}@media (width>=900px){.lib{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}}.lib__slot{padding-inline:var(--space-2);justify-items:center;display:grid;position:relative}.lib__slot:after{content:"";pointer-events:none;background:linear-gradient(#2a2a30,#17171b 60%,#0d0d10);border-radius:2px;height:10px;position:absolute;bottom:2.75rem;left:0;right:0;box-shadow:0 -1px #f2f0ea24,0 14px 22px #0000008c}.bk{--s:.64;--w:calc(var(--h) * var(--s) * .72rem);--ht:calc(var(--h) * var(--s) * 1rem);--th:calc(var(--t) * var(--s) * 1rem);z-index:1;color:var(--color-text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;justify-items:center;gap:1.6rem;padding:1rem 0 0;display:grid;position:relative}@media (width>=480px){.bk{--s:.8}}@media (width>=640px){.bk{--s:.95}}@media (width>=900px){.bk{--s:.82}}@media (width>=1100px){.bk{--s:.98}}.bk__scene{width:calc(var(--w) + var(--th));height:var(--ht);perspective:900px;margin-bottom:1.1rem;display:block;position:relative}.bk__body{width:var(--w);height:var(--ht);margin-left:calc(var(--w) / -2);transform-style:preserve-3d;transition:transform .7s var(--ease-out);display:block;position:absolute;top:0;left:50%;transform:rotateY(-30deg)rotateX(2deg)}.bk__face{backface-visibility:hidden;display:block;position:absolute}.bk__front{transform:translateZ(calc(var(--th) / 2));inset:0}.bk__back{transform:translateZ(calc(var(--th) / -2)) rotateY(180deg);background:color-mix(in srgb, var(--hue), #000 55%);border-radius:8px 3px 3px 8px;inset:0}.bk__spine{width:var(--th);top:0;bottom:0;left:calc(var(--th) * -1);transform-origin:100%;transform:translateZ(calc(var(--th) / 2)) rotateY(-90deg);background:linear-gradient(90deg, color-mix(in srgb, var(--hue), #000 38%), color-mix(in srgb, var(--hue), #000 14%) 50%, color-mix(in srgb, var(--hue), #000 32%));color:#15130f;font-family:var(--font-heading);border-radius:3px 0 0 3px;flex-direction:column;justify-content:space-between;align-items:center;padding:.8rem 0;display:flex;box-shadow:inset 0 0 0 1px #ffffff1f}.bk__spine-n{letter-spacing:.1em;font-size:.8rem;font-weight:700}.bk__spine-t{writing-mode:vertical-rl;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:700;transform:rotate(180deg)}.bk__pages{width:var(--th);top:3px;bottom:3px;left:var(--w);transform-origin:0;transform:translateZ(calc(var(--th) / 2)) rotateY(90deg);background:repeating-linear-gradient(90deg,#ece6d8 0 2px,#cfc8b6 2px 3px);box-shadow:inset 0 0 8px #00000059}.bk__shadow{filter:blur(4px);width:120%;height:1.2rem;transition:transform .7s var(--ease-out), opacity .7s ease;background:radial-gradient(closest-side,#0009,#0000);border-radius:50%;position:absolute;bottom:-.8rem;left:50%;transform:translate(-50%)}.bk__cap{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);text-align:center;transition:color var(--duration-base) ease;font-weight:600;line-height:1.3}.bk__cap b{color:var(--color-accent);margin-right:.35em}.bk__cap i{color:var(--color-text-muted);font-style:normal}@media (hover:hover){.bk:hover .bk__body{transform:translateY(-14px)rotateY(-16deg)rotateX(0)}.bk:hover .bk__shadow{opacity:.7;transform:translate(-50%)scale(.86)}.bk:hover .bk__cap{color:var(--color-text)}}.bk:focus-visible{outline:none}.bk:focus-visible .bk__body{transform:translateY(-14px)rotateY(-16deg)}.bk:focus-visible .bk__cap{color:var(--color-text);outline:2px solid var(--color-text);outline-offset:6px;border-radius:4px}.bk:active .bk__body{transform:translateY(-6px)rotateY(-10deg)scale(.98)}.rd{width:100%;max-width:none;height:100%;max-height:none;color:var(--color-text);-webkit-backdrop-filter:blur(10px);background:#08080ae6;border:0;margin:0;padding:0;overflow:auto}.rd[open]{animation:rd-in .45s var(--ease-out)}.rd::backdrop{background:#00000080}@keyframes rd-in{0%{opacity:0}}.rd__wrap{justify-items:center;gap:var(--space-4);grid-template-rows:auto 1fr auto;min-height:100%;padding:clamp(.75rem,2.5vw,1.75rem) clamp(.75rem,3vw,2rem) clamp(1rem,2.5vw,1.75rem);display:grid}.rd__bar{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;max-width:64rem;display:flex}.rd__count{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.18em;color:var(--hue);font-weight:700}.rd__count span{color:var(--color-text-muted)}.rd__close{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg-secondary);min-height:2.75rem;color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-sm);transition:border-color var(--duration-fast) ease, color var(--duration-fast) ease;align-items:center;gap:.5rem;padding:0 1.1rem 0 .9rem;font-weight:600;display:inline-flex}@media (hover:hover){.rd__close:hover{border-color:var(--color-accent);color:var(--color-accent)}}.rd__close:focus-visible,.rd__step:focus-visible,.rd__dot:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.rd__book{aspect-ratio:3/2;perspective:2600px;width:min(100%,64rem,150svh - 16.5rem);transition:transform var(--open-ms,1.15s) cubic-bezier(.5, .05, .2, 1);align-self:center;position:relative;transform:translate(-25%)}.rd__book.is-open{transform:none}.rd__page{background:var(--color-bg-secondary);border:1px solid var(--color-border-strong);width:50%;position:absolute;top:0;bottom:0}.rd__page--base{background:#0e0e11;border-radius:8px 0 0 8px;left:0;box-shadow:-24px 30px 60px #0000008c}.rd__page--l{display:none}.rd__page--r{scrollbar-width:thin;border-radius:0 8px 8px 0;right:0;overflow:auto;box-shadow:24px 30px 60px #0000008c}.rd__page--r:before{content:"";pointer-events:none;background:linear-gradient(90deg,#00000080,#0000);width:3.5rem;position:absolute;inset:0 auto 0 0}.rd__crease{z-index:4;pointer-events:none;opacity:0;background:linear-gradient(#0000,#000c 10% 90%,#0000);width:2px;margin-left:-1px;transition:opacity .4s .5s;position:absolute;top:0;bottom:0;left:50%}.rd__book.is-open .rd__crease{opacity:1}.rd__cover{z-index:3;transform-origin:0;width:50%;transform-style:preserve-3d;transition:transform var(--open-ms,1.15s) cubic-bezier(.5, .05, .2, 1);position:absolute;top:0;bottom:0;left:50%}.rd__book.is-open .rd__cover{transform:rotateY(-180deg)}.rd__face{backface-visibility:hidden;border-radius:0 8px 8px 0;position:absolute;inset:0;overflow:hidden}.rd__face--front .cover{border-radius:2px 8px 8px 2px;box-shadow:inset 0 0 0 1px #ffffff40,18px 24px 50px #00000080}.rd__face--back{border:1px solid var(--color-border-strong);background:#0e0e11;border-radius:8px 0 0 8px;transform:rotateY(180deg)}.rd__face--back:after{content:"";pointer-events:none;background:linear-gradient(270deg,#00000080,#0000);width:3.5rem;position:absolute;inset:0 0 0 auto}.tp{grid-template-rows:auto 1fr auto auto;align-content:stretch;height:100%;padding:clamp(1.25rem,3.4cqw,2.25rem);display:grid;position:relative;overflow:hidden;container-type:inline-size}.tp__art{opacity:.1;width:70%;color:var(--hue);pointer-events:none;position:absolute;top:8%;right:-8%}.tp__art svg{width:100%;height:auto}.tp__k{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.18em;color:var(--hue);font-weight:700;position:relative}.tp__num{font-family:var(--font-heading);letter-spacing:-.07em;color:#0000;-webkit-text-stroke:2px var(--hue);align-self:center;font-size:clamp(7rem,38cqw,15rem);font-weight:700;line-height:.8;position:relative}.tp__title{letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance;font-size:clamp(1.9rem,1rem + 2.6vw,3.4rem);font-weight:700;line-height:.98;position:relative}.tp__year{margin-top:var(--space-4);position:relative}.tp__year span{border-radius:var(--radius-pill);background:var(--hue);color:#15130f;font-family:var(--font-heading);font-size:var(--text-sm);letter-spacing:.08em;padding:.3rem .9rem;font-weight:700;display:inline-block}.story{animation:page-in .7s var(--ease-out);padding:clamp(1.25rem,3vw,2.25rem) clamp(1.25rem,3vw,2.25rem) clamp(1.25rem,3vw,2.25rem) clamp(2rem,4.5vw,3.5rem)}@keyframes page-in{0%{opacity:0;transform:translate(1.25rem)}}.story__k{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.18em;color:var(--hue);font-weight:700}.story__k--ex{margin-top:var(--space-6);color:var(--color-text-muted)}.story__t{margin-top:var(--space-3);letter-spacing:-.015em;color:var(--color-text);font-size:clamp(1.1rem,.9rem + .9vw,1.55rem);line-height:1.35}.story__grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.ex{gap:.4rem;min-width:0;margin:0;display:grid}.ex__frame{aspect-ratio:4/3;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg);position:relative;overflow:hidden}.ex__frame img{width:100%;height:100%;display:block}.ex__frame--ph{color:var(--hue);background:repeating-linear-gradient(135deg, #f2f0ea09 0 8px, transparent 8px 16px), var(--color-bg);place-items:center;display:grid}.ph__art{opacity:.85;width:64%;height:82%}.ex__soon{letter-spacing:.06em;color:var(--color-text-muted);font-size:.66rem;position:absolute;bottom:.4rem;left:.5rem}.ex figcaption{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.3}.rd__nav{align-items:center;gap:var(--space-4);grid-template-columns:1fr auto 1fr;width:100%;max-width:64rem;display:grid}.rd__step{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-secondary);min-height:3rem;color:var(--color-text);text-align:left;font-family:var(--font-heading);font-size:var(--text-sm);transition:border-color var(--duration-fast) ease, opacity var(--duration-fast) ease;justify-self:start;align-items:center;gap:.75rem;padding:.4rem 1rem;font-weight:600;line-height:1.15;display:inline-flex}.rd__step small{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);font-size:.68rem;font-weight:700;display:block}.rd__step--next{text-align:right;justify-self:end}.rd__step:disabled{opacity:.25;cursor:not-allowed}@media (hover:hover){.rd__step:not(:disabled):hover{border-color:var(--color-accent)}}.rd__dots{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.rd__dot{border:1px solid var(--color-border-strong);width:2.75rem;height:2.75rem;color:var(--color-text-muted);font-family:var(--font-heading);font-size:var(--text-xs);transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease;background:0 0;border-radius:50%;place-items:center;font-weight:700;display:grid}.rd__dot.is-on{background:var(--hue);border-color:var(--hue);color:#15130f}@media (hover:hover){.rd__dot:not(.is-on):hover{border-color:var(--hue);color:var(--color-text)}}@media (width<=759px){.rd__wrap{grid-template-rows:auto auto auto;align-content:start}.rd__book{aspect-ratio:auto;perspective:1600px;width:100%;display:grid;transform:none}.rd__page{border-radius:8px;width:100%;position:relative;inset:auto}.rd__page--base{display:none}.rd__page--l{background:#0e0e11;border-radius:8px 8px 0 0;display:block;overflow:hidden}.rd__page--r{border-top:0;border-radius:0 0 8px 8px;overflow:visible}.rd__page--r:before,.rd__crease,.rd__face--back{display:none}.tp{gap:var(--space-3);grid-template-rows:auto auto auto;grid-template-columns:1fr auto;align-items:end}.tp__k{grid-column:1/-1}.tp__num{text-align:right;grid-area:2/2/4;align-self:end;font-size:5.5rem}.tp__title{grid-area:2/1;align-self:end;font-size:1.9rem}.tp__year{grid-area:3/1;margin-top:0}.rd__cover{z-index:5;pointer-events:none;width:100%;transition:transform var(--open-ms,1.15s) cubic-bezier(.5, .05, .2, 1), opacity .5s ease .55s;inset:0}.rd__book.is-open .rd__cover{opacity:0;transform:rotateY(-105deg)}.rd__face{border-radius:8px}.rd__face--front .cover{border-radius:3px 8px 8px 3px}.rd__nav{grid-template-columns:1fr 1fr;grid-template-areas:"dots dots""prev next"}.rd__dots{grid-area:dots;justify-content:center}.rd__step{justify-self:stretch;padding-inline:.75rem}.rd__step:first-of-type{grid-area:prev}.rd__step--next{grid-area:next;justify-content:space-between}.rd__step small{display:block}.story__grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.rd{--open-ms:10ms}.rd[open],.story{animation:none}.bk__body,.bk__shadow,.rd__book,.rd__cover,.rd__crease{transition:none}.rd__cover{transition:none!important}}.rd{height:100dvh}.rd__wrap{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0}@media (width<=759px){.rd{overflow:hidden}.rd__wrap{gap:.6rem;padding:.6rem .75rem .75rem}.rd__bar{gap:var(--space-2)}.rd__close{min-height:2.5rem}.rd__book{grid-template-rows:auto minmax(0,1fr);align-self:stretch;height:100%;min-height:0}.rd__page--r{min-height:0;overflow:auto}.tp{gap:.15rem .75rem;padding:.85rem 1rem}.tp__art{display:none}.tp__num{font-size:3.4rem}.tp__title{font-size:1.45rem}.tp__year span{padding:.2rem .7rem;font-size:.8rem}.story{padding:.9rem 1rem 1rem}.story__t{margin-top:.35rem;font-size:1.02rem;line-height:1.32}.story__k--ex{margin-top:.8rem}.story__grid{gap:.5rem;margin-top:.4rem}.ex{gap:.25rem}.ex__frame{aspect-ratio:5/3}.ph__art{height:88%}.ex__soon{display:none}.ex figcaption{font-size:.72rem}.rd__nav{gap:var(--space-2);grid-template-columns:auto 1fr auto;grid-template-areas:none}.rd__dots{grid-area:auto}.rd__step,.rd__step--next{grid-area:auto;justify-content:center;justify-self:auto;min-height:2.75rem;padding:0 .9rem}.rd__step span{display:none}.rd__dot{width:2.5rem;height:2.5rem}}@media (width>=760px) and (height<=820px){.story{padding-block:1.1rem}.story__t{font-size:1.1rem}.story__k--ex{margin-top:1rem}.ex__frame{aspect-ratio:16/9}.tp__num{font-size:clamp(5rem,28cqw,10rem)}}@media (width<=759px) and (height<=720px){.tp__k,.story__k--ex{display:none}.tp{padding-block:.65rem}.tp__num{font-size:2.8rem}.tp__title{font-size:1.25rem}.story{padding-block:.7rem}.story__t{font-size:.95rem}.story__grid{margin-top:.6rem}.ex__frame{aspect-ratio:3}}@media (width<=759px) and (height<=600px){.story__t{font-size:.88rem;line-height:1.28}.ex__frame{aspect-ratio:4}.ex figcaption{font-size:.66rem}.rd__nav{gap:.4rem}.rd__step,.rd__step--next,.rd__dot{height:2.25rem;min-height:2.25rem}.rd__dot{width:2.25rem}}@media (width>=760px) and (height<=680px){.rd__wrap{gap:.5rem;padding-block:.6rem}.rd__book{width:min(100%,64rem,150svh - 12rem)}.rd__close{min-height:2.5rem}.rd__dot,.rd__step{height:2.5rem;min-height:2.5rem}.rd__dot{width:2.5rem}.story{padding:.8rem 1.1rem .8rem 2.2rem}.story__t{margin-top:.3rem;font-size:.95rem;line-height:1.3}.story__k--ex,.ex__soon,.tp__k{display:none}.story__grid{gap:.4rem;margin-top:.6rem}.ex__frame{aspect-ratio:3}.ex figcaption{font-size:.68rem}.tp{padding:1rem 1.25rem}.tp__title{font-size:1.5rem}.tp__num{font-size:4.5rem}}@media (width<=759px){.rd__nav .rd__step,.rd__nav .rd__step:first-of-type,.rd__nav .rd__step--next{grid-area:auto}.rd__nav .rd__dots{justify-self:center}}.rd__stage{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:clamp(.5rem,2vw,1.5rem);width:100%;max-width:76rem;height:100%;min-height:0;display:grid}.rd__stage .rd__book{justify-self:center}.rd__arrow{background:var(--color-accent);width:3.5rem;height:3.5rem;color:var(--color-on-accent);transition:transform .3s var(--ease-out), box-shadow .3s ease, opacity .2s ease;border-radius:50%;place-items:center;display:grid;box-shadow:0 10px 30px #00000080,0 0 0 6px #c6ff4d1f}@media (hover:hover){.rd__arrow:not(:disabled):hover{transform:scale(1.1);box-shadow:0 10px 30px #00000080,0 0 0 10px #c6ff4d2e}}.rd__arrow:active:not(:disabled){transform:scale(.94)}.rd__arrow:disabled{opacity:0;pointer-events:none}.rd__arrow:focus-visible{outline:2px solid var(--color-text);outline-offset:4px}@media (width<=759px){.rd__stage{display:block}.rd__arrow{display:none}.rd__nav .rd__step{border-color:var(--color-accent);color:var(--color-accent)}.rd__nav .rd__step:disabled{border-color:var(--color-border-strong);color:var(--color-text)}}@media (width<=1100px) and (width>=760px){.rd__arrow{width:3rem;height:3rem}}@media (prefers-reduced-motion:reduce){.rd__arrow{transition:none}}.arcade__label{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.18em;color:var(--color-accent);font-weight:600}.arcade__tabs{gap:var(--space-3);margin-top:var(--space-4);display:grid}@media (width>=640px){.arcade__tabs{grid-template-columns:1fr 1fr}}.arcade__tab{align-items:center;column-gap:var(--space-3);min-height:4.5rem;padding:var(--space-4) var(--space-5);text-align:left;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text);transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease, transform .5s var(--ease-out);grid-template-columns:auto 1fr;row-gap:.1rem;display:grid}.arcade__tab svg{color:var(--color-accent);transition:color var(--duration-fast) ease;grid-row:1/3}.arcade__tab-t{font-family:var(--font-heading);font-size:var(--text-base);letter-spacing:-.02em;text-transform:uppercase;font-weight:700}.arcade__tab-s{font-size:var(--text-xs);color:var(--color-text-muted);transition:color var(--duration-fast) ease}.arcade__tab.is-on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.arcade__tab.is-on svg,.arcade__tab.is-on .arcade__tab-s{color:var(--color-on-accent)}@media (hover:hover){.arcade__tab:not(.is-on):hover{border-color:var(--color-accent);transform:translateY(-2px)}}.arcade__tab:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.arcade__panel{margin-top:var(--space-7);animation:arcade-in .6s var(--ease-out)}.arcade__panel>.block{margin-top:0}@keyframes arcade-in{0%{opacity:0;transform:translateY(1rem)}}@media (prefers-reduced-motion:reduce){.arcade__panel{animation:none}}.arcade-section{padding-block:var(--section-space);border-top:1px solid var(--color-border);position:relative;overflow:clip}.arcade-section .block{margin-top:0}.arcade__plays{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.arcade__plays strong{color:var(--color-text)}.svs{padding-block:var(--section-space);border-top:1px solid var(--color-border);position:relative;overflow:clip}.svs .line{display:block}.svs__label{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.18em;color:var(--color-accent);font-weight:600;display:inline-block}.svs__title{margin-top:var(--space-5);letter-spacing:-.045em;text-transform:uppercase;text-wrap:wrap;font-size:clamp(2.4rem,.9rem + 6.4vw,7.25rem);font-weight:700;line-height:.95}.svs__lead{margin-top:var(--space-6);font-size:var(--text-lg);max-width:34rem}.svs__grid{gap:var(--space-4);grid-template-columns:1fr;margin-top:clamp(3rem,7vw,5.5rem);display:grid}@media (width>=640px){.svs__grid{gap:var(--space-5);grid-template-columns:1fr 1fr}.svc:first-child,.svc:last-child:nth-child(2n){grid-column:1/-1}}@media (width>=1000px){.svs__grid{grid-template-columns:repeat(12,1fr)}.svc:first-child{grid-area:1/1/3/8}.svc:nth-child(2),.svc:nth-child(3){grid-column:8/13}.svc:nth-child(4){grid-column:1/6}.svc:nth-child(5){grid-column:6/13}.svc:nth-child(4):last-child{grid-column:1/-1}}.svc{--on:0;isolation:isolate;justify-content:space-between;gap:var(--space-5);border:1px solid var(--svc-border);border-radius:var(--radius-lg);background:var(--svc-bg);min-height:26rem;color:var(--svc-fg);flex-direction:column;padding:clamp(1.25rem,2.5vw,2.25rem);display:flex;position:relative;overflow:hidden}.svc.is-on,.svc:focus-within{--on:1}@media (hover:hover){.svc:hover{--on:1}}.svc__top{z-index:2;justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex;position:relative}.svc__num{font-family:var(--font-heading);letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(4.5rem,3rem + 7vw,9rem);font-weight:700;line-height:.8}.svc__go{width:3.25rem;height:3.25rem;transition:background-color var(--duration-base) ease, color var(--duration-base) ease, transform .6s var(--ease-out);border:1.5px solid;border-radius:50%;flex:none;place-items:center;display:grid}.svc__go svg{transition:transform .6s var(--ease-out);transform:rotate(calc(var(--on) * 45deg))}.svc__go:hover{background:var(--svc-fg);color:var(--svc-bg);transform:scale(1.08)}.svc__art{z-index:1;flex:1;justify-content:center;align-items:center;min-height:11rem;display:flex;position:relative}.svc__art svg{width:100%;max-width:21rem;height:auto;overflow:visible}.svc__body{z-index:2;position:relative}.svc__body h3{font-size:var(--text-xl);text-transform:uppercase;color:var(--svc-fg)}.svc__body p{margin-top:var(--space-3);max-width:30rem;font-size:var(--text-sm);color:var(--svc-muted)}.svc--social{--svc-bg:var(--color-accent);--svc-fg:var(--color-on-accent);--svc-muted:#0b0b0dc7;--svc-border:var(--color-accent);--svc-paper:var(--color-text);--svc-ink:var(--color-bg);--svc-hi:var(--color-accent)}.svc--social .svc__art svg{max-width:34rem}.svc--social .svc__art{min-height:18rem}.svc--social .svc__body h3{font-size:var(--text-2xl)}.svc--carousel{--svc-bg:var(--color-bg-secondary);--svc-fg:var(--color-text);--svc-muted:var(--color-text-muted);--svc-border:var(--color-border-strong);--svc-paper:var(--color-text);--svc-ink:var(--color-bg);--svc-hi:var(--color-accent);background-image:radial-gradient(var(--color-border-strong) 1px, transparent 1px);background-size:16px 16px;border-style:dashed}.svc--product{--svc-bg:var(--color-card);--svc-fg:var(--color-text);--svc-muted:var(--color-text-muted);--svc-border:var(--color-border);--svc-paper:var(--color-text);--svc-ink:var(--color-bg);--svc-hi:var(--color-accent)}.svc--ads{--svc-bg:transparent;--svc-fg:var(--color-text);--svc-muted:var(--color-text-muted);--svc-border:var(--color-border-strong);--svc-paper:var(--color-text);--svc-ink:var(--color-text-muted);--svc-hi:var(--color-accent);background-image:repeating-linear-gradient(135deg, transparent 0 16px, var(--color-border) 16px 17px)}.svc--photo{--svc-bg:var(--color-bg-secondary);--svc-fg:var(--color-text);--svc-muted:var(--color-text-muted);--svc-border:var(--color-border-strong);--svc-paper:var(--color-text);--svc-ink:var(--color-bg);--svc-hi:var(--color-accent);background-image:linear-gradient(160deg,#c6ff4d17,#0000 55%)}.svc__points{gap:var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.svc__points li{border:1px solid var(--svc-border);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--svc-muted);padding:.3rem .75rem;font-weight:600}.svc--carousel .svc__num,.svc--ads .svc__num,.svc--photo .svc__num{color:#0000;-webkit-text-stroke:2px var(--svc-fg)}.svc svg .paper{fill:var(--svc-paper)}.svc svg .ink{fill:var(--svc-ink)}.svc svg .hi{fill:var(--svc-hi)}.svc svg .paper.dim{opacity:.35}.svc svg .ink.soft{opacity:.16}.svc svg .ink.dim{opacity:.6}.svc svg .stripe{fill:none;stroke:var(--svc-hi);stroke-width:5px;stroke-linecap:round}.svc svg .outline{fill:none;stroke:var(--svc-ink);stroke-width:3px;stroke-linejoin:round}.svc svg [class*=a1-],.svc svg [class*=a2-],.svc svg [class*=a3-],.svc svg [class*=a4-],.svc svg [class*=a5-]{transform-box:fill-box;transform-origin:50%;transition:transform .8s var(--ease-out), opacity .5s ease}.a1-p{transform-origin:50% 100%}.a1-p1{transform:translate(calc(var(--on) * -46px), calc(var(--on) * 6px)) rotate(calc(-8deg + var(--on) * -10deg))}.a1-p2{transform:translate(calc(var(--on) * 46px), calc(var(--on) * 6px)) rotate(calc(8deg + var(--on) * 10deg))}.a1-p3{transform:translateY(calc(var(--on) * -10px))}.a1-heart{transform:scale(calc(1 + var(--on) * .3))}.a1-b{transform:translateY(calc(var(--on) * -28px));opacity:calc(.45 + var(--on) * .55)}.a1-b2{transition-delay:60ms}.a1-b3{transition-delay:.12s}.svc--social .a1-b1,.svc--social .a1-b3{fill:var(--color-text)}.a2-track{transform:translateX(calc(var(--on) * -134px))}.a2-dot{transform:translateX(calc(var(--on) * 20px))}.a3-bottle{transform-origin:50% 100%;transform:translateY(calc(var(--on) * -14px)) rotate(calc(var(--on) * -5deg))}.a3-spot{opacity:calc(.1 + var(--on) * .2)}.a3-star{transform:scale(calc(.7 + var(--on) * .6)) rotate(calc(var(--on) * 45deg))}.a3-thumbs{transform:translateY(calc(var(--on) * -6px))}.a4-mega{transform-origin:20%;transform:rotate(calc(var(--on) * -8deg)) scale(calc(1 + var(--on) * .06))}.a4-arc{stroke:var(--svc-hi);stroke-width:7px;stroke-linecap:round;opacity:calc(.3 + var(--on) * .7);transform:translateX(calc(var(--on) * 10px))}.a4-arc2{transition-delay:70ms}.a4-arc3{transition-delay:.14s}.a4-banner{transform:translate(calc(var(--on) * -8px), calc(var(--on) * -10px)) rotate(calc(var(--on) * -6deg))}.a5-before{transform-origin:0;transform:scaleX(calc(1 - var(--on) * .55))}.a5-split{transform:translateX(calc(var(--on) * -66px))}.a5-star{transform:scale(calc(.7 + var(--on) * .6)) rotate(calc(var(--on) * 45deg))}.a5-star2{transition-delay:80ms}.svs-cta{gap:var(--space-6);background:var(--color-bg-secondary);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);align-items:center;margin-top:clamp(4rem,9vw,8rem);padding:clamp(1.75rem,5vw,4rem);display:grid;position:relative;overflow:hidden}.svs-cta__q{font-family:var(--font-heading);color:#0000;-webkit-text-stroke:1.5px var(--color-border-strong);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(14rem,30vw,28rem);font-weight:700;line-height:.8;position:absolute;top:-28%;right:-1rem}.svs-cta__text,.svs-cta__btn{z-index:1;position:relative}.svs-cta__title{letter-spacing:-.045em;max-width:14em;font-size:clamp(2rem,.9rem + 4.2vw,4.75rem);line-height:1}.svs-cta__text p{margin-top:var(--space-4);font-size:var(--text-lg)}@media (width>=900px){.svs-cta{gap:var(--space-8);grid-template-columns:1fr auto}}.tm{padding-block:var(--section-space);border-top:1px solid var(--color-border)}.tm .line{display:block}.tm__label{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.18em;color:var(--color-accent);font-weight:600;display:inline-block}.tm__title{margin-top:var(--space-5);letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(2.4rem,.9rem + 6.4vw,7.25rem);font-weight:700;line-height:.95}.tm__lead{margin-top:var(--space-6);font-size:var(--text-lg);max-width:34rem}.tm__grid{gap:var(--space-4);grid-template-columns:1fr;margin:clamp(2.5rem,6vw,4.5rem) 0 0;padding:0;list-style:none;display:grid}@media (width>=640px){.tm__grid{gap:var(--space-5);grid-template-columns:1fr 1fr}}@media (width>=1000px){.tm__grid{grid-template-columns:repeat(3,1fr)}}.tm__card{gap:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-card);transition:border-color var(--duration-base) ease;flex-direction:column;padding:clamp(1.25rem,2.2vw,2rem);display:flex}@media (hover:hover){.tm__card:hover{border-color:var(--color-accent)}}.tm__card h3{font-size:var(--text-lg);letter-spacing:-.02em;line-height:1.2}.tm__card p{color:var(--color-text-muted);line-height:1.65}.tm__who{align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);margin-top:auto;display:flex}.tm__av{background:var(--color-accent);width:2.75rem;height:2.75rem;color:var(--color-on-accent);font-family:var(--font-heading);font-weight:700;font-size:var(--text-sm);border-radius:50%;flex:none;place-items:center;display:grid}.tm__who b{font-family:var(--font-heading);letter-spacing:-.01em;display:block}.tm__who small{color:var(--color-text-muted);font-size:var(--text-xs);display:block}.why{padding-block:var(--section-space);border-top:1px solid var(--color-border)}.why .line{display:block}.why__label{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.18em;color:var(--color-accent);font-weight:600;display:inline-block}.why__title{margin-top:var(--space-5);letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(2.4rem,.9rem + 6.4vw,7.25rem);font-weight:700;line-height:.95}.why__lead{margin-top:var(--space-6);font-size:var(--text-lg);max-width:34rem}.why__grid{gap:var(--space-4);grid-template-columns:1fr;margin:clamp(2.5rem,6vw,4.5rem) 0 0;padding:0;list-style:none;display:grid}@media (width>=640px){.why__grid{gap:var(--space-5);grid-template-columns:1fr 1fr}}@media (width>=1000px){.why__grid{grid-template-columns:repeat(3,1fr)}}.why__card{gap:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-card);transition:border-color var(--duration-base) ease, transform var(--duration-base) var(--ease-out), opacity .6s var(--ease-out);flex-direction:column;padding:clamp(1.25rem,2.2vw,2rem);display:flex;position:relative}.why__card.is-pending{opacity:0;transform:translateY(20px)}.why__card{transition-delay:0s, 0s, var(--d,0s)}.why__num{font-family:var(--font-heading);font-size:var(--text-sm);letter-spacing:.1em;color:var(--color-accent);font-weight:700}.why__card h3{font-size:var(--text-xl,1.5rem);letter-spacing:-.03em;line-height:1.1}.why__card p{color:var(--color-text-muted);line-height:1.6}@media (hover:hover) and (prefers-reduced-motion:no-preference){.why__card:hover{border-color:var(--color-accent);transform:translateY(-4px)}}.why__cta{align-items:center;gap:var(--space-5);flex-wrap:wrap;margin-top:clamp(2.5rem,5vw,4rem);display:flex}@media (prefers-reduced-motion:reduce){.why__card{transition:none}.why__card.is-pending{opacity:1;transform:none}}.ct{--err:#ff8f8f;padding-block:var(--section-space);background:var(--color-bg-secondary);border-top:1px solid var(--color-border);position:relative;overflow:clip}.ct .line{display:block}.ct__label{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.18em;color:var(--color-accent);font-weight:600;display:inline-block}.ct__title{margin-top:var(--space-5);letter-spacing:-.045em;text-transform:uppercase;text-wrap:wrap;font-size:clamp(2.4rem,.9rem + 6.4vw,7.25rem);font-weight:700;line-height:.95}.ct__lead{margin-top:var(--space-6);font-size:var(--text-lg);max-width:36rem}.ct__open{align-items:center;gap:var(--space-3);margin-top:var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg);min-height:48px;font-family:var(--font-heading);letter-spacing:.04em;transition:border-color var(--duration-fast) ease, transform var(--duration-base) var(--ease-out);flex-wrap:wrap;padding:.7rem 1.1rem;font-weight:600;display:inline-flex}.ct__open .avail{font-size:var(--text-xs);letter-spacing:.1em}.ct__open-go{font-size:var(--text-xs);color:var(--color-text-muted);transition:color var(--duration-fast) ease, gap var(--duration-base) var(--ease-out);align-items:center;gap:.35rem;display:inline-flex}@media (hover:hover){.ct__open:hover{border-color:var(--color-accent);transform:translateY(-2px)}.ct__open:hover .ct__open-go{color:var(--color-accent);gap:.7rem}}.ct__layout{gap:var(--space-8);align-items:start;margin-top:clamp(3rem,7vw,5.5rem);display:grid}.ct__layout>*{min-width:0}@media (width>=1000px){.ct__layout{gap:var(--space-9);grid-template-columns:1.55fr 1fr}.ct__aside{position:sticky;top:6.5rem}}.ct__form{gap:var(--space-3);display:grid}.step{min-width:0;padding:var(--space-5) 0 var(--space-6);border:0;border-top:1px solid var(--color-border-strong);margin:0}.step legend{align-items:baseline;gap:var(--space-4);float:left;width:100%;margin-bottom:var(--space-4);padding:0;display:flex}.step legend+*{clear:both}.step__n{font-family:var(--font-heading);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1.5px var(--color-accent);font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,1.8rem + 3vw,4.5rem);font-weight:700;line-height:.8}.step__t{font-family:var(--font-heading);font-size:var(--text-xl);letter-spacing:-.035em;text-transform:uppercase;color:var(--color-text);font-weight:700;line-height:1.05}.step__hint{margin:calc(var(--space-2) * -1) 0 var(--space-4);font-size:var(--text-sm)}.opts{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.opt{justify-content:space-between;gap:var(--space-4);min-height:7.5rem;padding:var(--space-4);text-align:left;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-sm);letter-spacing:-.01em;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease, transform .5s var(--ease-out);flex-direction:column;font-weight:600;line-height:1.15;display:flex;position:relative}.opt svg{color:var(--color-accent);transition:color var(--duration-fast) ease, transform .5s var(--ease-out)}.opt__check{top:var(--space-3);right:var(--space-3);background:var(--color-on-accent);width:1.5rem;height:1.5rem;color:var(--color-accent);opacity:0;transition:opacity var(--duration-fast) ease, transform .5s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;transform:scale(.4)rotate(-90deg)}.opt.is-on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);transform:translateY(-3px)rotate(-1deg)}.opt.is-on svg{color:var(--color-on-accent);transform:scale(1.15)}.opt.is-on .opt__check{opacity:1;transform:none}.opt:nth-child(2n).is-on{transform:translateY(-3px)rotate(1deg)}.opts:not(.opts--opps) .opt:last-child:nth-child(odd){grid-column:1/-1}@media (hover:hover){.opt:not(.is-on):hover{border-color:var(--color-accent);transform:translateY(-2px)}}@media (width>=640px){.opt{min-height:9rem;padding:var(--space-5);font-size:var(--text-base)}}.step__sub{margin:0 0 var(--space-3);font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-text);font-weight:600}.step__sub em{color:var(--color-text-muted);font-style:normal;font-weight:500}.opts+.field__err+.step__sub,.opts+.step__sub{margin-top:var(--space-6)}.opts--opps{grid-template-columns:1fr}.opts--opps .opt{min-height:6rem}@media (width>=640px){.opts--opps{grid-template-columns:repeat(3,1fr)}.opts--opps .opt{min-height:8.5rem}}.field{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);width:100%;color:var(--color-text);transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease;padding:.9rem 1rem;font-size:1rem;line-height:1.5;display:block}textarea.field{resize:vertical;min-height:9rem}.field::placeholder{color:var(--color-text-muted);opacity:.8}.field:focus{border-color:var(--color-accent);background:var(--color-card);outline:none}.field:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.field[aria-invalid=true]{border-color:var(--err)}.lbl{gap:var(--space-2);font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-text);font-weight:600;display:grid}.row2{gap:var(--space-4);display:grid}@media (width>=560px){.row2{grid-template-columns:1fr 1fr}}.field__err{margin-top:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);color:var(--err);font-weight:500}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.tchip{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);min-height:44px;font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-text);transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease, transform var(--duration-base) var(--ease-out);padding:.6rem 1.15rem;font-weight:600}.tchip.is-on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.tchip:active{transform:scale(.96)}@media (hover:hover){.tchip:not(.is-on):hover{border-color:var(--color-accent);color:var(--color-accent)}}.ct__send{margin-top:var(--space-3);justify-self:start;display:inline-block}.send{letter-spacing:.04em;gap:.7rem}.send__arrow{transition:transform .5s var(--ease-out)}.send:hover .send__arrow,.send:focus-visible .send__arrow{transform:translate(6px)}.send.is-ready .send__arrow{animation:send-nudge 1.6s var(--ease-out) infinite}@keyframes send-nudge{0%,55%,to{transform:translate(0)}70%{transform:translate(7px)}}.ct__note{max-width:32rem;font-size:var(--text-xs)}.ct__done{gap:var(--space-5);border:1px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-bg);animation:done-in .7s var(--ease-out);padding:clamp(1.5rem,4vw,2.75rem);display:grid}.ct__done:focus{outline:none}@keyframes done-in{0%{opacity:0;transform:translateY(1.5rem)scale(.98)}}.done__badge{background:var(--color-accent);width:3.5rem;height:3.5rem;color:var(--color-on-accent);border-radius:50%;place-items:center;display:grid}.ct__done h3{font-size:var(--text-2xl);text-transform:uppercase}.ct__done textarea{font-size:var(--text-sm)}.done__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.ct__todo{padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-xs)}.ct__todo code{color:var(--color-accent);font-size:inherit}.ticket{padding:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-card);position:relative}.ticket:before,.ticket:after{content:"";background:var(--color-bg-secondary);border:1px solid var(--color-border-strong);border-radius:50%;width:1.25rem;height:1.25rem;position:absolute;top:3.9rem}.ticket:before{left:-.65rem}.ticket:after{right:-.65rem}.ticket__head{padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px dashed var(--color-border-strong);font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.18em;color:var(--color-accent);justify-content:space-between;font-weight:700;display:flex}.ticket__body{gap:var(--space-4);margin:0;display:grid}.ticket__body dt{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);font-size:.7rem}.ticket__body dd{font-size:var(--text-sm);color:var(--color-text);overflow-wrap:anywhere;margin:.2rem 0 0}.ticket__body em{color:var(--color-text-muted);opacity:.7;font-style:normal}.ticket__body .clamp{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ticket__chips{flex-wrap:wrap;gap:.35rem;display:flex}.ticket__chips b{border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);padding:.2rem .6rem;font-size:.72rem;font-weight:600}.ticket__mail{color:var(--color-text-muted);display:block}.ticket__bar{margin-top:var(--space-5);gap:4px;display:flex}.ticket__bar i{background:var(--color-bg);height:6px;transition:background-color var(--duration-base) ease;border-radius:3px;flex:1}.ticket__bar i.is-on{background:var(--color-accent)}.ct__links{margin-top:var(--space-6)}.ct__links-h{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-text);margin-bottom:var(--space-3);font-weight:600}.ct__links ul{gap:var(--space-2);padding:0;list-style:none;display:grid}.link{align-items:center;gap:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-height:52px;font-family:var(--font-heading);transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease;padding:.7rem 1rem;font-weight:600;display:flex}.link svg:first-child{color:var(--color-accent)}.link span{flex:1}.link__go{transition:transform var(--duration-base) var(--ease-out)}@media (hover:hover){.link:hover{border-color:var(--color-accent);background:var(--color-card)}.link:hover .link__go{transform:translate(3px,-3px)}}.link--resume em{font-style:normal;font-size:var(--text-xs);color:var(--color-text-muted);flex:none;font-weight:500}.link--resume.is-off{opacity:.7;cursor:default;margin-bottom:var(--space-3)}.ct__links+.ct__links{margin-top:var(--space-6)}.ct__channels{gap:var(--space-3);padding:0;list-style:none;display:grid}.chan{align-items:center;gap:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-secondary);min-height:4.25rem;transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease, transform .5s var(--ease-out);padding:.75rem 1rem;display:flex}.chan__ic{background:var(--color-card);border:1px solid var(--color-border);width:2.75rem;height:2.75rem;color:var(--color-accent);transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease;border-radius:12px;flex:none;place-items:center;display:grid}.chan__t{flex:1;min-width:0;line-height:1.2;display:grid}.chan__t b{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-text);font-weight:600}.chan__t small{font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chan__go{color:var(--color-text-muted);transition:transform .4s var(--ease-out), color var(--duration-fast) ease;flex:none}@media (hover:hover){.chan:hover{border-color:var(--color-accent);background:var(--color-card);transform:translateY(-2px)}.chan:hover .chan__ic{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.chan:hover .chan__go{color:var(--color-accent);transform:translate(3px,-3px)}}.chan:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}@media (prefers-reduced-motion:reduce){.chan,.chan__ic,.chan__go{transition:none}}.foot{border-top:1px solid var(--color-border);background:var(--color-bg);padding-top:clamp(3rem,7vw,5rem);position:relative;overflow:clip}.foot__row{gap:var(--space-7);align-items:start;display:grid}.foot__logo{align-items:center;gap:var(--space-3);font-family:var(--font-heading);letter-spacing:-.03em;color:var(--color-text);font-size:1.6rem;font-weight:700;line-height:1;display:flex}.foot__kd{border-radius:var(--radius-sm);background:var(--color-accent);width:2.4rem;height:2.4rem;color:var(--color-on-accent);letter-spacing:0;transition:transform .6s var(--ease-out);place-items:center;font-size:.95rem;display:grid}.foot__logo:hover .foot__kd{transform:rotate(-12deg)scale(1.08)}.foot__loc{margin-top:var(--space-4);font-size:var(--text-sm)}.foot__social{gap:var(--space-2) var(--space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.foot__social a{min-height:44px;font-family:var(--font-heading);border-bottom:1px solid var(--color-border-strong);transition:color var(--duration-fast) ease, border-color var(--duration-fast) ease;align-items:center;font-weight:600;display:inline-flex}@media (hover:hover){.foot__social a:hover{color:var(--color-accent);border-color:var(--color-accent)}}.foot__top{justify-self:start;align-items:center;gap:var(--space-3);min-height:48px;font-family:var(--font-heading);color:var(--color-text);padding:0;font-weight:600;display:inline-flex}.foot__top-ic{border:1.5px solid var(--color-border-strong);width:3rem;height:3rem;transition:background-color var(--duration-base) ease, color var(--duration-base) ease, border-color var(--duration-base) ease;border-radius:50%;place-items:center;display:grid;overflow:hidden}.foot__top-ic svg{transition:transform .5s var(--ease-out)}.foot__top:hover .foot__top-ic,.foot__top:focus-visible .foot__top-ic{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.foot__top:hover .foot__top-ic svg,.foot__top:focus-visible .foot__top-ic svg{animation:foot-rise .7s var(--ease-out)}@keyframes foot-rise{0%{transform:translateY(0)}45%{transform:translateY(-160%)}46%{transform:translateY(160%)}to{transform:translateY(0)}}.foot__copy{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-border);font-size:var(--text-xs);max-width:none}.foot__mark{margin-top:var(--space-5);padding-inline:var(--gutter);font-family:var(--font-heading);letter-spacing:-.06em;white-space:nowrap;text-align:center;color:#0000;-webkit-text-stroke:1.5px var(--color-border-strong);-webkit-user-select:none;user-select:none;pointer-events:none;font-size:clamp(3.5rem,17vw,17rem);font-weight:700;line-height:.8;transform:translateY(8%)}@media (width>=900px){.foot__row{grid-template-columns:1.2fr 1fr auto;align-items:center}.foot__brand{grid-column:1}.foot__social{grid-column:2;justify-content:center}.foot__top{grid-column:3;justify-self:end}}.fwa{z-index:90;right:calc(1rem + env(safe-area-inset-right,0px));bottom:calc(1rem + env(safe-area-inset-bottom,0px));color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:3.5rem;height:3.5rem;transition:transform .4s var(--ease-out), background-color .2s ease;-webkit-tap-highlight-color:transparent;background:0 0;border:1.5px solid #fff;border-radius:50%;place-items:center;display:grid;position:fixed}.fwa:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.fwa:active{transform:scale(.93)}@media (hover:hover){.fwa:hover{background:#ffffff24;transform:translateY(-3px)scale(1.05)}}.fwa__tip{opacity:0;pointer-events:none;white-space:nowrap;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-card);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-sm);transition:opacity .15s ease, transform .25s var(--ease-out);padding:.45rem .8rem;position:absolute;top:50%;right:calc(100% + .75rem);transform:translate(6px,-50%)}@media (hover:hover) and (pointer:fine){.fwa:hover .fwa__tip{opacity:1;transform:translateY(-50%)}}.fwa:focus-visible .fwa__tip{opacity:1;transform:translateY(-50%)}.fwa--why{bottom:calc(1rem + 3.5rem + .75rem + env(safe-area-inset-bottom,0px));color:var(--color-accent);border-color:var(--color-accent)}@media (hover:hover){.fwa--why:hover{background:#c6ff4d24}}@media (width<=767px){.fwa.fwa--why{bottom:calc(.875rem + 3.25rem + .75rem + env(safe-area-inset-bottom,0px))}.fwa{width:3.25rem;height:3.25rem;right:calc(.875rem + env(safe-area-inset-right,0px));bottom:calc(.875rem + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.fwa,.fwa__tip{transition:none}}.cursor-layer{pointer-events:none;width:0;height:0;z-index:var(--z-overlay);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0 auto auto 0;overflow:visible}.cursor{pointer-events:none;position:absolute;top:0;left:0}.cursor__ring{--d:2.25rem;width:var(--d);height:var(--d);border:1.5px solid var(--color-accent);opacity:0;transition:width .45s var(--ease-out), height .45s var(--ease-out), transform var(--duration-base) var(--ease-out), opacity var(--duration-fast) ease, background-color var(--duration-base) ease, border-color var(--duration-base) ease;border-radius:50%;place-items:center;display:grid;transform:scale(.4)}.cursor-layer.is-visible .cursor__ring{opacity:.9;transform:scale(1)}.cursor-layer[data-mode=soft] .cursor__ring{--d:4rem;background-color:#c6ff4d24}.cursor-layer[data-mode=label] .cursor__ring{--d:4.5rem;opacity:1;background-color:var(--color-accent)}.cursor-layer[data-mode=text] .cursor__ring{opacity:0;transform:scale(.4)}.cursor-layer.is-down .cursor__ring{transform:scale(.9)}.cursor__label{font-family:var(--font-heading);letter-spacing:.12em;color:var(--color-on-accent);opacity:0;transition:opacity var(--duration-fast) ease, transform var(--duration-base) var(--ease-out);-webkit-user-select:none;user-select:none;font-size:.68rem;font-weight:700;line-height:1;transform:scale(.8)}.cursor-layer[data-mode=label] .cursor__label{opacity:1;transition-delay:80ms;transform:none}.cursor__dot{background:var(--color-accent);opacity:0;width:6px;height:6px;transition:opacity var(--duration-fast) ease, background-color var(--duration-base) ease;border-radius:50%;position:absolute;top:0;left:0}.cursor-layer.is-visible:not([data-mode=label]):not([data-mode=text]):not([data-mode=soft]) .cursor__dot{opacity:1}.cursor-layer[data-tone=light] .cursor__ring{border-color:var(--color-on-accent)}.cursor-layer[data-tone=light][data-mode=soft] .cursor__ring{background-color:#0b0b0d1a}.cursor-layer[data-tone=light][data-mode=label] .cursor__ring{background-color:var(--color-on-accent)}.cursor-layer[data-tone=light][data-mode=label] .cursor__label{color:var(--color-text)}.cursor-layer[data-tone=light] .cursor__dot{background:var(--color-on-accent)}.cursor-layer[data-tone=light] .cursor__ripple{border-color:var(--color-on-accent)}.cursor__ripple{border:1.5px solid var(--color-accent);pointer-events:none;border-radius:50%;width:3rem;height:3rem;position:absolute;top:0;left:0}html.cc,html.cc *{cursor:none!important}html.cc input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),html.cc textarea{cursor:text!important}html.cc ::backdrop{cursor:none}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.cursor-layer{display:none!important}}
