.publishers-shell{--color-canvas:#fafaf9;--color-surface:#fff;--color-elevated:#fff;--color-subtle:#f5f4f2;--color-line:#e9e7e4;--color-line-strong:#d8d4cf;--color-ink:#0e0d10;--color-ink-soft:#2a262e;--color-muted:#6c6678;--color-muted-soft:#9d97a8;--color-brand:#8452ff;--color-brand-deep:#6a3ce8;--color-brand-darker:#4f25c4;--color-brand-soft:#f1ebff;--color-brand-mist:#faf7ff;--color-brand-indigo:#818cf8;--color-brand-cyan:#22d3ee;--color-brand-pink:#e879f9;--color-accent-pink:#ff6fb5;--color-accent-amber:#ffb547;--color-accent-mint:#4dd6a4;--color-accent-red:#e0394b;--color-hairline:#0e0d1014;--font-display:var(--font-publishers-display), Fraunces, ui-serif, serif;--font-sans:var(--font-publishers-sans), "Geist", ui-sans-serif, sans-serif;--font-mono:var(--font-publishers-mono), ui-monospace, monospace;--font-jp:var(--font-publishers-jp), "Noto Sans JP", sans-serif;--font-editorial:var(--font-publishers-display), Fraunces, ui-serif, serif;--ease-ink:cubic-bezier(.22, .61, .36, 1);--ease-pen:cubic-bezier(.65, 0, .35, 1);--ease-snap:cubic-bezier(.16, 1, .3, 1);--radius-sm:4px;--radius:8px;--radius-lg:12px;--radius-xl:16px;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-sans);font-feature-settings:"kern", "ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100dvh;position:relative;overflow-x:hidden}.publishers-shell button:not(:disabled),.publishers-shell [role=button]:not([aria-disabled=true]){cursor:pointer}.publishers-shell button:disabled,.publishers-shell [role=button][aria-disabled=true]{cursor:not-allowed}.publishers-shell ::selection{background:var(--color-brand);color:#fff}.publishers-shell .ambient{pointer-events:none;z-index:0;background:radial-gradient(ellipse 60% 45% at 10% 0%, #8452ff1a 0%, #8452ff00 60%), radial-gradient(ellipse 50% 40% at 100% 6%, #ff6fb512 0%, #ff6fb500 60%), var(--color-canvas);position:fixed;inset:0;overflow:hidden}.publishers-shell .font-display{font-family:var(--font-display);font-feature-settings:"ss01", "ss02"}.publishers-shell .font-mono{font-family:var(--font-mono)}.publishers-shell .font-jp{font-family:var(--font-jp)}.publishers-shell .smallcaps{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);font-size:.72rem}.publishers-shell .tag{border-radius:var(--radius-sm);background:var(--color-brand-soft);color:var(--color-brand-darker);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--color-brand) 26%, transparent);align-items:center;gap:.5rem;padding:.32rem .7rem;font-size:.72rem;font-weight:500;display:inline-flex}.publishers-shell .tag:before{content:"";background:var(--color-brand);border-radius:50%;width:6px;height:6px}.publishers-shell .tag-red{background:color-mix(in srgb, var(--color-accent-red) 10%, var(--color-surface));color:var(--color-accent-red);border-color:color-mix(in srgb, var(--color-accent-red) 30%, transparent)}.publishers-shell .tag-red:before{background:var(--color-accent-red)}.publishers-shell .tag-amber{background:color-mix(in srgb, var(--color-accent-amber) 12%, var(--color-surface));color:#8a5a08;border-color:color-mix(in srgb, var(--color-accent-amber) 34%, transparent)}.publishers-shell .tag-amber:before{background:var(--color-accent-amber)}.publishers-shell .tag-mint{background:color-mix(in srgb, var(--color-accent-mint) 12%, var(--color-surface));color:#157a55;border-color:color-mix(in srgb, var(--color-accent-mint) 36%, transparent)}.publishers-shell .tag-mint:before{background:var(--color-accent-mint)}.publishers-shell .tag-muted{background:var(--color-subtle);color:var(--color-muted);border-color:var(--color-line)}.publishers-shell .tag-muted:before{background:var(--color-muted-soft);box-shadow:none}.publishers-shell .btn{font-family:var(--font-sans);letter-spacing:-.005em;border-radius:var(--radius);transition:transform .25s var(--ease-snap), box-shadow .25s var(--ease-snap), background .25s var(--ease-snap), color .25s var(--ease-snap);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:.55rem;padding:.78rem 1.25rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.publishers-shell .btn-primary{background:var(--color-ink);color:#fff;box-shadow:inset 0 1px #ffffff0f,0 1px #0000000a,0 8px 22px -10px #0e0d1066}.publishers-shell .btn-primary:hover{background:#1c1820;transform:translateY(-1px)}.publishers-shell .btn-brand{background:var(--color-brand);color:#fff;box-shadow:inset 0 1px #ffffff2e,0 1px #0000000f,0 10px 26px -8px #8452ff73}.publishers-shell .btn-brand:hover{background:var(--color-brand-deep);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff38,0 14px 32px -8px #8452ff8c}.publishers-shell .btn-ghost{color:var(--color-ink);border-color:var(--color-line-strong);background:0 0}.publishers-shell .btn-ghost:hover{background:var(--color-surface);border-color:var(--color-ink);transform:translateY(-1px)}.publishers-shell .btn-sm{padding:.5rem .9rem;font-size:.85rem}.publishers-shell .surface{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:0 1px 2px #0e0d100d}.publishers-shell .surface-soft{background:var(--color-subtle);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.publishers-shell .rise-in{opacity:0;animation:publishers-rise-in .9s var(--delay,0s) var(--ease-ink) forwards;transform:translateY(14px)}@keyframes publishers-rise-in{to{opacity:1;transform:translateY(0)}}.publishers-shell .fade-in{opacity:0;animation:publishers-fade-in .8s var(--delay,0s) var(--ease-ink) forwards}@keyframes publishers-fade-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.publishers-shell *,.publishers-shell :before,.publishers-shell :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.publishers-shell :where(a,button,[role=button],input,textarea):focus-visible{box-shadow:0 0 0 2px var(--color-canvas), 0 0 0 4px var(--color-brand);border-radius:8px;outline:none}.publishers-shell .hairline{background:linear-gradient(90deg, transparent 0%, var(--color-line) 12%, var(--color-line) 88%, transparent 100%);border:0;height:1px}.publishers-shell .container-page{width:100%;max-width:1080px;margin:0 auto;padding-left:2rem;padding-right:2rem}@media (max-width:600px){.publishers-shell .container-page{padding-left:1.2rem;padding-right:1.2rem}}.publishers-shell .section-title{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.012em;font-variation-settings:"opsz" 96;margin:.6rem 0;font-size:clamp(2rem,3.4vw,2.8rem);font-weight:600;line-height:1.08}.publishers-shell .section-title .accent{color:var(--color-brand)}.publishers-shell .section-sub{color:var(--color-muted);max-width:38rem;margin:0;font-size:1.05rem;line-height:1.55}.publishers-shell .editorial,.publishers-shell .editorial-italic{font-family:var(--font-editorial);letter-spacing:-.015em;font-weight:400}.publishers-shell .editorial-italic{font-style:italic}.publishers-shell:lang(ja) .editorial,.publishers-shell:lang(ja) .editorial-italic{letter-spacing:0;font-family:Hiragino Maru Gothic ProN,Hiragino Maru Gothic Pro,Yu Gothic,Meiryo,MS Gothic,sans-serif;font-style:normal}.publishers-shell:lang(ko) .editorial,.publishers-shell:lang(ko) .editorial-italic{letter-spacing:0;font-family:Apple SD Gothic Neo,Malgun Gothic,Nanum Gothic,Pretendard,sans-serif;font-style:normal}.publishers-shell .brand-gradient-text-triple{background-image:linear-gradient(120deg, var(--color-brand-pink) 0%, var(--color-brand) 45%, var(--color-brand-indigo) 80%, var(--color-brand-cyan) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.publishers-shell .mesh-bg{pointer-events:none;background-color:color-mix(in srgb, var(--color-brand) 4%, transparent);background-image:radial-gradient(color-mix(in srgb, var(--color-brand) 34%, transparent) 1.2px, transparent 1.2px);background-size:14px 14px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 90% at 92% 0,#000 0%,#00000059 45%,#0000 72%);mask-image:radial-gradient(70% 90% at 92% 0,#000 0%,#00000059 45%,#0000 72%)}.publishers-shell .grid-lines{pointer-events:none;background-image:linear-gradient(to bottom, var(--color-hairline) 1px, transparent 1px);opacity:.5;background-size:100% 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 85%);mask-image:linear-gradient(#000 0%,#0000 85%)}.publishers-shell .grain{isolation:isolate;position:relative}.publishers-shell .grain:after{content:"";pointer-events:none;z-index:0;opacity:.3;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}@keyframes publishers-reveal-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.publishers-shell .reveal-up{opacity:0;animation:publishers-reveal-up .7s var(--delay,0s) cubic-bezier(.2, .7, .2, 1) forwards}@keyframes publishers-pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.publishers-shell .pulse-dot{animation:2s infinite publishers-pulse-dot}.publishers-shell .hover-lift{transition:transform .35s var(--ease-snap), box-shadow .35s ease, border-color .35s ease}.publishers-shell .hover-lift:hover{transform:translateY(-3px)}@keyframes publishers-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes publishers-sheet-backdrop-fade-in{0%{opacity:0}to{opacity:1}}.publishers-shell .sheet-enter{animation:.28s cubic-bezier(.16,1,.3,1) both publishers-sheet-slide-up}.publishers-shell .sheet-backdrop-enter{animation:.22s ease-out both publishers-sheet-backdrop-fade-in}@media (prefers-reduced-motion:reduce){.publishers-shell .reveal-up,.publishers-shell .pulse-dot,.publishers-shell .sheet-enter,.publishers-shell .sheet-backdrop-enter{animation:none!important}.publishers-shell .reveal-up{opacity:1;transform:none}.publishers-shell .hover-lift:hover{transform:none}}