.hero{padding:40px 0 32px;position:relative;overflow:hidden}.hero__grid{display:grid;grid-template-columns:1.2fr .9fr;gap:44px;align-items:center}.hero__eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.22em;color:var(--slate);padding:5px 11px;border-radius:999px;background:var(--slate-tint)}.hero__eyebrow:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--teal);box-shadow:0 0 0 3px rgba(13,148,136,.18)}.hero__title{font-family:Noto Sans JP,Inter,sans-serif;font-size:clamp(32px,3.6vw,44px);line-height:1.25;letter-spacing:-.015em;margin:16px 0;font-weight:800;color:var(--ink)}.hero__title .accent,.series-intro__h2 .accent{background:var(--gradient-main);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__lead{font-size:14px;line-height:1.85;color:var(--ink-soft);max-width:480px;margin:0 0 20px}.author-card{position:relative;border-radius:20px;background:var(--bg-elev);border:1px solid var(--border);padding:22px 22px 20px;box-shadow:var(--shadow-2);width:100%}.author-card__photo{position:relative;width:140px;height:140px;border-radius:999px;overflow:hidden;margin:0 auto 14px;background:radial-gradient(140% 90% at 30% 10%,hsla(0,0%,100%,.7),transparent 60%),linear-gradient(160deg,#e8eef8,#dcf5f1);display:grid;place-items:center;border:3px solid #fff;box-shadow:0 10px 30px -14px rgba(43,87,151,.35)}.author-card__photo svg{width:100%;height:100%;display:block}.author-card__badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:10px}.author-card__meta{padding:2px 4px 0;text-align:center}.author-card__name{font-size:17px;font-weight:700;color:var(--ink);margin:0;display:inline-flex;align-items:center;gap:10px;justify-content:center}.author-card__role{margin:4px 0 10px;color:var(--ink-mute);font-size:12px}.author-card__sns{display:flex;gap:8px;margin:6px 0 16px;justify-content:center}.author-card__bio{margin:0 0 16px;color:var(--ink-soft);font-size:12.5px;line-height:1.75;text-align:left}.hero__deco{position:absolute;right:-40px;top:20px;width:220px;height:220px;background-image:radial-gradient(rgba(43,87,151,.18) 1px,transparent 1.5px);background-size:12px 12px;-webkit-mask-image:radial-gradient(60% 60% at 60% 40%,#000,transparent 70%);mask-image:radial-gradient(60% 60% at 60% 40%,#000,transparent 70%);pointer-events:none;z-index:0}.hero__sns{margin-top:24px;display:flex;gap:10px;align-items:center}.hero__sns-label{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.2em;color:var(--ink-mute);margin-right:6px}.sns-btn{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:var(--bg-elev);border:1px solid var(--border);color:var(--ink);transition:all .18s ease;font-weight:700}.sns-btn:hover{color:#fff;background:var(--ink);border-color:var(--ink);transform:translateY(-2px);box-shadow:var(--shadow-2)}.sns-btn--x:hover{background:#000;border-color:#000}.sns-btn--note:hover{background:#41c9b4;border-color:#41c9b4}.sns-btn--note .note-img--hover,.sns-btn--note:hover .note-img--default{display:none}.sns-btn--note:hover .note-img--hover{display:inline-block}html.dark .sns-btn--note .note-img--default{display:none}html.dark .sns-btn--note .note-img--hover{display:inline-block}.sns-btn--email:hover{background:var(--slate);border-color:var(--slate);color:#fff}.sns-btn--email.is-copied{background:#16a34a;border-color:#16a34a;color:#fff}.sns-btn svg{width:16px;height:16px}.sns-btn__note{font-family:Inter,sans-serif;font-size:13px;font-weight:800;letter-spacing:-.02em}.series-intro{padding-top:56px;padding-bottom:32px}.series-intro__eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.22em;color:var(--teal)}.series-intro__row{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-top:0}.series-intro__h2{font-size:clamp(32px,3.6vw,44px);font-weight:800;letter-spacing:-.015em;margin:0 0 24px;color:var(--ink)}.series-intro__h2 em{font-style:normal;color:var(--teal)}.series-intro__desc{margin:0;color:var(--ink-soft);font-size:14.5px;line-height:1.85;max-width:480px}.scroll-hint{display:none}.hscroll{position:relative}.hscroll__track{display:flex;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;padding-top:8px;padding-bottom:8px}.hscroll__track::-webkit-scrollbar{display:none}.hscroll__track>*{scroll-snap-align:start}.series-track{gap:28px}.latest-track,.series-track{padding-left:calc((100% - min(100%, 1240px)) / 2 + 28px);padding-right:calc((100% - min(100%, 1240px)) / 2 + 28px);scroll-padding-left:calc((100% - min(100%, 1240px)) / 2 + 28px)}.latest-track{gap:22px}.latest-card{flex:0 0 360px;width:360px;display:flex;height:446px}.latest-card .art-card{width:100%}.latest-card .art-card__cover{aspect-ratio:auto;flex:1}.latest-card .art-card__body{flex:1;min-height:0}.latest-card .art-card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}.latest-card .art-card__excerpt{-webkit-line-clamp:2;min-height:3.5em}.latest-card--more{align-self:stretch}.latest-more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;width:100%;flex:1;border-radius:16px;border:1.5px dashed var(--border-strong);background:transparent;text-decoration:none;transition:border-color .3s ease,background .3s ease;padding:32px 24px}.latest-more:hover{background:var(--bg-soft)}.latest-more__dots{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.latest-more__dot{width:6px;height:6px;border-radius:999px;background:var(--border-strong);transition:background .3s ease}.latest-more:hover .latest-more__dot{background:var(--ink-faint)}.latest-more__dot:nth-child(odd){opacity:.5}.latest-more__label{font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.28em;text-transform:lowercase;color:var(--ink-mute);margin:0;transition:color .3s ease}.latest-more:hover .latest-more__label{color:var(--ink-soft)}.latest-more__sub{font-size:14px;color:var(--ink-faint);line-height:1.8;text-align:center;margin:0;transition:color .3s ease}.latest-more:hover .latest-more__sub{color:var(--ink-mute)}.latest-more__line{display:block;width:32px;height:1.5px;background:var(--border-strong);border-radius:999px;transition:width .3s ease,background .3s ease}.latest-more:hover .latest-more__line{width:56px;background:var(--border-strong)}.s-card{flex:0 0 auto;width:420px;height:520px;perspective:1400px}.s-card--more{perspective:none}.s-card--more .s-card__inner{transform-style:flat;transition:none}.s-card__face--more{position:absolute;inset:0;border-radius:20px;border:1.5px dashed var(--border-strong);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:transparent;transition:border-color .3s ease,background .3s ease,transform .55s cubic-bezier(.77,0,.175,1)}.s-card--more:hover .s-card__face--more{border-color:var(--border-strong);background:var(--bg-soft)}.s-card--more__dots{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.s-card--more__dot{width:6px;height:6px;border-radius:999px;background:var(--border-strong);transition:background .3s ease}.s-card--more:hover .s-card--more__dot{background:var(--ink-faint)}.s-card--more__dot:nth-child(odd){opacity:.5}.s-card--more__label{font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.28em;margin:0;text-transform:lowercase;transition:color .3s ease}.s-card--more:hover .s-card--more__label,.s-card--more__label{color:var(--ink-mute)}.s-card--more__sub{font-size:13px;color:var(--ink-faint);line-height:1.8;text-align:center;margin:0;transition:color .3s ease}.s-card--more:hover .s-card--more__sub{color:var(--ink-mute)}.s-card--more__line{width:32px;height:1px;background:var(--border-strong);display:block;transition:width .3s ease,background .3s ease}.s-card--more:hover .s-card--more__line{width:56px;background:var(--border-strong)}.s-card__inner{position:relative;width:100%;height:100%;transition:transform .55s cubic-bezier(.77,0,.175,1);transform-style:preserve-3d}.s-card:hover .s-card__inner{transform:rotateY(180deg)}.s-card.s-card--more:hover .s-card__inner{transform:none}.s-card__face{position:absolute;inset:0;border-radius:20px;background:var(--bg-elev);border:1px solid var(--border);backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;box-shadow:var(--shadow-2)}.s-card__front{display:flex;flex-direction:column;transform:rotateY(0deg)}.s-card:hover .s-card__front{pointer-events:none}.s-card__cover{flex:1;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#fff))}.s-card__cover-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:1}.s-card__cover-overlay{position:absolute;inset:0;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#fff));opacity:.65;mix-blend-mode:multiply;z-index:2}.s-card__cover:after{content:"";position:absolute;inset:0;background-image:radial-gradient(hsla(0,0%,100%,.25) 1px,transparent 1.5px);background-size:12px 12px;opacity:.55;-webkit-mask-image:linear-gradient(180deg,#000,transparent);mask-image:linear-gradient(180deg,#000,transparent);z-index:2}.s-card__icon{position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:12px;background:hsla(0,0%,100%,.22);backdrop-filter:blur(6px);display:grid;place-items:center;color:#fff;font-size:20px;font-weight:700;border:1px solid hsla(0,0%,100%,.35)}.s-card__num{position:absolute;top:18px;left:18px;font-family:JetBrains Mono,monospace;color:hsla(0,0%,100%,.9);font-size:11px;letter-spacing:.22em;background:hsla(0,0%,100%,.15);padding:4px 9px;border-radius:999px;border:1px solid hsla(0,0%,100%,.3);z-index:3}.s-card__icon{z-index:3}.s-card__cover-title{position:absolute;left:16px;top:14px;color:hsla(0,0%,100%,.9);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;z-index:3;width:-moz-fit-content;width:fit-content;background:hsla(0,0%,100%,.18);padding:5px 11px;border-radius:999px;border:1px solid hsla(0,0%,100%,.3)}.s-card__body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1;min-height:0}.s-card__title{font-size:22px;font-weight:700;color:var(--ink);margin:0 0 10px;letter-spacing:-.005em;line-height:1.35}.s-card__desc{margin:0;color:var(--ink-soft);font-size:13.5px;line-height:1.75}.s-card__foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px dashed var(--border)}.s-card__count{font-size:12px;color:var(--ink-mute);font-family:JetBrains Mono,monospace}.s-card__flip-hint{font-size:11.5px;color:var(--ink-mute);display:inline-flex;align-items:center;gap:6px}.s-card__flip-hint .dot{display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--accent)}.s-card__back{transform:rotateY(180deg);background:linear-gradient(180deg,var(--bg-elev),color-mix(in srgb,var(--accent) 6%,var(--bg-elev)));padding:24px 24px 22px;display:flex;flex-direction:column;border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.s-card__back-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.s-card__back-head .label{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;color:var(--accent)}.s-card__back-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}.s-card__back-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:hsla(0,0%,100%,.7);border:1px solid var(--border);transition:all .2s ease}.s-card__back-item:hover{border-color:var(--accent);transform:translateX(3px);background:#fff}.s-card__back-item .order{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;font-size:20px;color:var(--accent);font-weight:700;border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.s-card__back-item .ttl{display:block;font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.4}.s-card__back-item .date{display:block;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-mute);margin-top:3px}.s-card__back-cta{margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;align-items:center}.s-card__back-cta a{font-size:13px;font-weight:600;color:var(--accent);display:inline-flex;align-items:center;gap:6px;transition:color .2s ease}.s-card__back-cta a .arrow{display:inline-block;transition:transform .25s cubic-bezier(.22,.61,.36,1)}.s-card__back-cta a:hover{color:var(--accent)}.s-card__back-cta a:hover .arrow{transform:translateX(5px)}.hscroll__controls{display:flex;justify-content:center;margin-top:22px}.hscroll__controls-inner{width:min(1240px,calc(100% - 56px));display:flex;align-items:center;gap:18px}.series-arrows{display:flex;gap:8px}.series-arrow{width:40px;height:40px;border-radius:999px;background:var(--bg-elev);border:1px solid var(--border-strong);display:grid;place-items:center;color:var(--ink);transition:all .15s ease;box-shadow:var(--shadow-1)}.series-arrow:hover{border-color:var(--slate);color:var(--slate)}.series-rail{flex:1;height:4px;background:var(--border);border-radius:999px;overflow:hidden}.series-fill{height:100%;width:0;background:var(--gradient-main);transition:width .1s linear}.series-pct{min-width:72px;text-align:right;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink-mute)}.cta-wrap{padding:72px 0 0}.cta-card{position:relative;overflow:hidden;border-radius:24px;padding:56px;background:var(--gradient-main);color:#fff;box-shadow:0 30px 60px -30px rgba(43,87,151,.6)}.cta-card:after{content:"";position:absolute;inset:0;background-image:radial-gradient(hsla(0,0%,100%,.2) 1px,transparent 1.5px);background-size:18px 18px;opacity:.3;-webkit-mask-image:radial-gradient(70% 80% at 80% 30%,#000,transparent);mask-image:radial-gradient(70% 80% at 80% 30%,#000,transparent);pointer-events:none}.cta-card__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;position:relative}.cta-card__left{display:flex;flex-direction:column;justify-content:space-between;gap:32px}.cta-card__kicker{font-family:JetBrains Mono,monospace;letter-spacing:.2em;font-size:11.5px;opacity:.8}.cta-card__title{font-size:32px;font-weight:800;margin:14px 0 10px;line-height:1.3}.cta-card__desc{margin:0;line-height:1.8;font-size:14.5px;opacity:.9}.cta-card__email-block{display:flex;flex-direction:column;gap:8px}.cta-card__email-label{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.22em;opacity:.65}.cta-card__email-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cta-card__email-link{font-family:JetBrains Mono,monospace;font-size:clamp(12px,1.2vw,15px);color:#fff;text-decoration:none;position:relative;padding-bottom:3px}.cta-card__email-link:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:hsla(0,0%,100%,.6);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,.61,.36,1)}.cta-card__email-link:hover:after{transform:scaleX(1)}.cta-card__copy-btn{display:inline-flex;align-items:center;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.25);border-radius:6px;padding:4px 10px;color:hsla(0,0%,100%,.9);font-size:11.5px;cursor:pointer;transition:background .15s,border-color .15s}.cta-card__copy-btn:hover{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.5)}.cta-card__copy-icon{display:inline-flex;align-items:center;gap:5px}.cta-card__copy-done{color:#fff;font-weight:600;font-size:11.5px}.cta-card__side{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;padding:22px;backdrop-filter:blur(8px);align-self:center}.cta-card__side h4{margin:0 0 14px;font-size:12px;letter-spacing:.18em;opacity:.8}.cta-card__side ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.cta-card__side li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px}.cta-card__side li:before{content:"✓";color:hsla(0,0%,100%,.9);font-weight:700}@media (max-width:960px){.hero__grid{grid-template-columns:1fr}.s-card{width:340px;height:480px}.cta-card__grid{grid-template-columns:1fr}.cta-card{padding:36px}}@media (max-width:768px){.hero{padding:24px 0 16px}.hero__title{font-size:clamp(26px,7.4vw,36px);line-height:1.3;margin:12px 0}.hero__lead{font-size:13.5px;line-height:1.75;margin:0 0 14px}.hero__eyebrow{font-size:10px;padding:4px 10px}.hero__sns{margin-top:18px;gap:8px}.hero__sns-label{font-size:9.5px}.author-card{padding:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;-moz-column-gap:14px;column-gap:14px;row-gap:0;border-radius:16px}.author-card__photo{width:108px;height:108px;margin:0;border-width:2px;flex-shrink:0}.author-card__meta{text-align:left;padding:0;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.author-card__name{font-size:15px;justify-content:flex-start;gap:8px;margin:0 0 10px;line-height:1.4}.author-card__role{margin:0 0 8px;font-size:11.5px}.author-card__sns{margin:0;justify-content:flex-start;gap:6px}.author-card__sns .sns-btn{width:34px;height:34px}.author-card__bio{width:100%;font-size:13px;line-height:1.75;margin:20px 0 0;text-align:left}.author-card__badges{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;margin:20px 0 0;padding:0;gap:6px}.series-intro{padding-top:40px;padding-bottom:20px}.latest-track,.series-track{padding-left:16px;padding-right:16px}.latest-card{flex-basis:280px;width:280px;height:360px}.hscroll__controls,.latest-card .art-card__tags{display:none}.s-card{width:290px;height:420px}.cta-wrap{padding:48px 0 0}.cta-card{padding:28px 20px;border-radius:18px}.cta-card__title{font-size:24px}.cta-card__desc{font-size:13.5px}.cta-card__email-link{font-size:13px}}@media (max-width:480px){.s-card{width:260px;height:380px}.s-card__title{font-size:19px}.s-card__body{padding:16px 18px 18px}.s-card__back{padding:18px 18px 16px}.series-track{padding-left:16px;padding-right:16px}}html.dark .s-card__back-item{background:color-mix(in srgb,var(--accent) 8%,var(--bg));border-color:color-mix(in srgb,var(--accent) 35%,transparent)}html.dark .s-card__back-item:hover{background:color-mix(in srgb,var(--accent) 16%,var(--bg));border-color:var(--accent)}html.dark .hero__title .accent,html.dark .series-intro__h2 .accent{background:linear-gradient(135deg,var(--slate) 0,var(--teal) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}