:root{--jt-ink-deepest:#0a0a0b;--jt-ink-deep:#111113;--jt-ink-base:#18181b;--jt-ink-subtle:#27272a;--jt-ink-muted:#3f3f46;--jt-ink-dim:#64646d;--jt-ink-soft:#8b8b94;--jt-ink-light:#b6b6be;--jt-shu:#c53030;--jt-shu-bright:#e53e3e;--jt-shu-deep:#9b2c2c;--jt-shu-glow:rgba(197,48,48,.15);--jt-shu-subtle:rgba(197,48,48,.08);--jt-kin:#d69e2e;--jt-kin-subtle:rgba(214,158,46,.1);--jt-space-xs:4px;--jt-space-sm:8px;--jt-space-md:16px;--jt-space-lg:24px;--jt-space-xl:40px;--jt-space-2xl:64px;--jt-space-3xl:96px;--jt-radius-sm:6px;--jt-radius-md:8px;--jt-radius-lg:12px;--jt-radius-xl:16px;--jt-radius-full:9999px;--jt-text-primary:#fff;--jt-text-secondary:#b6b6be;--jt-chip-bg:hsla(0,0%,100%,.05);--jt-chip-bg-hover:hsla(0,0%,100%,.1);--jt-border-subtle:hsla(0,0%,100%,.04);--jt-track-bg:hsla(0,0%,100%,.06);--jt-glow-border:hsla(0,0%,100%,.03);--jt-glow-border-hover:hsla(0,0%,100%,.06);--jt-ease:cubic-bezier(0.16,1,0.3,1);--jt-duration-fast:150ms;--jt-duration-base:250ms;--jt-duration-slow:500ms}html:not(.dark){--jt-ink-deepest:#fafafa;--jt-ink-deep:#fff;--jt-ink-base:#f5f5f5;--jt-ink-subtle:#e5e5e5;--jt-ink-muted:#a3a3a3;--jt-ink-dim:#737373;--jt-ink-soft:#525252;--jt-ink-light:#404040;--jt-shu:#dc2626;--jt-shu-bright:#ef4444;--jt-shu-deep:#b91c1c;--jt-shu-glow:rgba(220,38,38,.12);--jt-shu-subtle:rgba(220,38,38,.06);--jt-text-primary:#18181b;--jt-text-secondary:#52525b;--jt-chip-bg:rgba(0,0,0,.04);--jt-chip-bg-hover:rgba(0,0,0,.08);--jt-border-subtle:rgba(0,0,0,.06);--jt-track-bg:rgba(0,0,0,.06);--jt-glow-border:rgba(0,0,0,.04);--jt-glow-border-hover:rgba(0,0,0,.08)}.bg-jt-deepest{background-color:var(--jt-ink-deepest)}.bg-jt-deep{background-color:var(--jt-ink-deep)}.bg-jt-base{background-color:var(--jt-ink-base)}.bg-jt-card{background-color:var(--jt-ink-deep);border:1px solid var(--jt-border-subtle)}.jt-card{background:var(--jt-ink-deep);border-radius:var(--jt-radius-md);padding:var(--jt-space-md);transition:background var(--jt-duration-base) var(--jt-ease),transform var(--jt-duration-base) var(--jt-ease);position:relative;overflow:hidden}.jt-card:before{content:"";position:absolute;inset:0;opacity:.012;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.jt-card:hover{background:var(--jt-ink-base)}.jt-play-fab{width:48px;height:48px;border-radius:50%;background:var(--jt-shu);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 16px rgba(0,0,0,.3);transition:transform var(--jt-duration-fast) var(--jt-ease),background var(--jt-duration-fast) var(--jt-ease),box-shadow var(--jt-duration-fast) var(--jt-ease);cursor:pointer}.jt-play-fab:hover{transform:scale(1.06);background:var(--jt-shu-bright);box-shadow:0 8px 24px var(--jt-shu-glow)}.jt-play-fab:active{transform:scale(.96)}.jt-play-fab svg{color:#fff;fill:#fff;width:20px;height:20px;margin-left:2px}.jt-play-fab-sm{width:36px;height:36px}.jt-play-fab-sm svg{width:16px;height:16px}.jt-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--jt-space-lg)}.jt-section-title{font-size:1.375rem;font-weight:700;color:var(--jt-text-primary);letter-spacing:-.02em;line-height:1.2}.jt-section-link{font-size:.75rem;font-weight:600;color:var(--jt-ink-light);text-transform:uppercase;letter-spacing:.1em;transition:color var(--jt-duration-fast)}.jt-chip,.jt-section-link:hover{color:var(--jt-text-primary)}.jt-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--jt-radius-full);font-size:.8125rem;font-weight:600;background:var(--jt-chip-bg);border:none;transition:background var(--jt-duration-fast) var(--jt-ease);cursor:pointer;white-space:nowrap}.jt-chip:hover{background:var(--jt-chip-bg-hover)}.jt-chip[data-active=true]{background:var(--jt-text-primary);color:var(--jt-ink-deepest)}.jt-progress-track{height:4px;background:var(--jt-track-bg);border-radius:2px;overflow:hidden;cursor:pointer;position:relative}.jt-progress-track:hover{height:6px}.jt-progress-fill{height:100%;background:var(--jt-shu);border-radius:2px;position:relative;transition:width .1s linear}.jt-progress-track:hover .jt-progress-fill:after{content:"";position:absolute;right:-5px;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.3)}.jt-dynamic-bg{position:relative}.jt-dynamic-bg:before{content:"";position:absolute;top:0;left:0;right:0;height:40vh;background:var(--jt-gradient,linear-gradient(180deg,var(--jt-shu-subtle) 0,transparent 100%));pointer-events:none;transition:background 1s var(--jt-ease);z-index:0}.jt-heading-xl{font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.01em;line-height:1.1;font-feature-settings:"palt" 1,"pkna" 1,"kern" 1;font-synthesis:none}.jt-heading-lg,.jt-heading-xl{font-family:var(--font-display);font-weight:700;color:var(--jt-text-primary)}.jt-heading-lg{font-size:1.375rem;letter-spacing:0;line-height:1.25;font-feature-settings:"palt" 1,"pkna" 1,"kern" 1;font-synthesis:none}.jt-heading-serif{font-family:var(--font-serif);font-weight:600;letter-spacing:0;line-height:1.3;font-feature-settings:"palt" 1,"pkna" 1,"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased}.jt-heading-editorial,.jt-heading-serif{text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale}.jt-heading-editorial{font-family:var(--font-display);font-weight:500;letter-spacing:.01em;line-height:1.25;font-feature-settings:"palt" 1,"pkna" 1,"kern" 1,"liga" 1,"ss01" 1;-webkit-font-smoothing:antialiased;font-synthesis:none}.jt-prose-editorial{font-family:var(--font-serif);font-feature-settings:"palt" 1,"pkna" 1,"kern" 1,"liga" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;line-height:1.85;letter-spacing:.01em;word-break:normal;overflow-wrap:anywhere;hyphens:auto}.jt-body{font-size:.875rem;line-height:1.6;color:var(--jt-ink-light)}.jt-caption{font-size:.6875rem;line-height:1.4;color:var(--jt-ink-soft);letter-spacing:.02em}.jt-mono{font-family:SF Mono,Fira Code,monospace;font-variant-numeric:tabular-nums}.jt-cover-play{position:relative;overflow:hidden;border-radius:var(--jt-radius-md)}.jt-cover-play .jt-play-fab{position:absolute;bottom:8px;right:8px;opacity:0;transform:translateY(8px);transition:opacity var(--jt-duration-base) var(--jt-ease),transform var(--jt-duration-base) var(--jt-ease)}.jt-cover-play:hover .jt-play-fab{opacity:1;transform:translateY(0)}.jt-shu-accent{width:3px;height:20px;background:var(--jt-shu);border-radius:2px;flex-shrink:0}.jt-washi-overlay{position:absolute;inset:0;pointer-events:none;opacity:.02;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='w'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.015' numOctaves='5' seed='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23w)'/%3E%3C/svg%3E")}.jt-pattern-seigaiha{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='20' viewBox='0 0 40 20'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='1'%3E%3Ccircle cx='20' cy='20' r='19'/%3E%3Ccircle cx='20' cy='20' r='13'/%3E%3Ccircle cx='20' cy='20' r='7'/%3E%3Ccircle cx='0' cy='10' r='19'/%3E%3Ccircle cx='0' cy='10' r='13'/%3E%3Ccircle cx='0' cy='10' r='7'/%3E%3Ccircle cx='40' cy='10' r='19'/%3E%3Ccircle cx='40' cy='10' r='13'/%3E%3Ccircle cx='40' cy='10' r='7'/%3E%3C/g%3E%3C/svg%3E");background-size:56px 28px}.jt-divider-kintsugi{position:relative;height:1px;background:linear-gradient(90deg,transparent,var(--jt-ink-subtle) 18%,var(--jt-ink-subtle) 82%,transparent)}.jt-divider-kintsugi:after{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:72px;height:1px;background:linear-gradient(90deg,transparent,var(--jt-kin) 30%,var(--jt-kin) 70%,transparent);opacity:.75}.jt-sumi-glow{box-shadow:0 0 0 1px var(--jt-glow-border);transition:box-shadow var(--jt-duration-slow) var(--jt-ease)}.jt-sumi-glow:hover{box-shadow:0 0 0 1px var(--jt-glow-border-hover),0 8px 32px rgba(0,0,0,.12),0 0 60px var(--jt-shu-glow)}.jt-scroll{scrollbar-width:thin;scrollbar-color:var(--jt-ink-subtle) transparent}.jt-scroll::-webkit-scrollbar{width:5px;height:5px}.jt-scroll::-webkit-scrollbar-track{background:transparent}.jt-scroll::-webkit-scrollbar-thumb{background:var(--jt-ink-subtle);border-radius:3px}.jt-scroll::-webkit-scrollbar-thumb:hover{background:var(--jt-ink-muted)}.lang-transition-active *{transition:opacity .15s ease-out,transform .15s ease-out}.lang-transition-fade{opacity:.4;transform:translateY(1px)}@supports (view-transition-name:none){::view-transition-new(lang-text),::view-transition-old(lang-text){animation-duration:.2s;animation-timing-function:ease-out}::view-transition-old(lang-text){animation-name:fade-out}::view-transition-new(lang-text){animation-name:fade-in}@keyframes fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}@keyframes fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}}:root{--mlp-sumi-abyss:#0e0b09;--mlp-sumi-night:#0e0c0a;--mlp-sumi-deep:#121009;--mlp-sumi-shade:#12100d;--mlp-sumi-frame:#141110;--mlp-sumi-offer:#161311;--mlp-sumi-base:#171310;--mlp-sumi-warm:#171412;--mlp-sumi-band:#181513;--mlp-sumi-ink:#1c1917;--mlp-sumi-card:#1d1814;--mlp-sumi-panel:#1f1b17;--mlp-sumi-raise:#211b17;--mlp-sumi-calc:#211c18;--mlp-sumi-alert:#221d1a;--mlp-sumi-mist:#241e19;--mlp-sumi-slab:#26211c;--mlp-sumi-slab-alt:#211d18;--mlp-sumi-slab-quiz:#231f1a;--mlp-sumi-slab-cmp:#221e19;--mlp-sumi-2a:#2a241e;--mlp-washi-base:#f5f1e8;--mlp-washi-warm:#f3efe6;--mlp-washi-cream:#f7f3ec;--mlp-washi-quiz:#f6f2ea;--mlp-washi-snow:#fbf8f2;--mlp-washi-bright:#fdfbf7;--mlp-washi-card:#fbf8f1;--mlp-washi-ivory:#fffdf9;--mlp-washi-pure:#fff;--mlp-washi-band:#ece6d8;--mlp-washi-panel:#eee8db;--mlp-washi-tint:#f3eee4;--mlp-washi-shade:#eae2d4;--mlp-washi-edge:#e4d9bf;--mlp-ink-strong:#1c1917;--mlp-ink-body:#3a322a;--mlp-ink-mute:#5c5244;--mlp-ink-soft:#8a7b66;--mlp-ink-faint:#a79a85;--mlp-ink-bar:#b7ab96;--mlp-ink-bar-dark:#4a4038;--mlp-hairline:#d8cfbe;--mlp-on-dark:#f3efe6;--mlp-on-dark-bright:#f8f5ec;--mlp-on-dark-body:#e8e2d6;--mlp-on-dark-lp:#f0ebe2;--mlp-on-dark-alt:#f2ede6;--mlp-on-dark-warm:#ede8df;--mlp-dim-1:#bdb2a2;--mlp-dim-2:#9c8f7e;--mlp-dim-3:#7a6f60;--mlp-dim-4:#5c5244;--mlp-shu:#b33a2b;--mlp-shu-bright:#c6473a;--mlp-shu-deep:#8e2e22;--mlp-shu-lp:#b3402a;--mlp-shu-lp-deep:#96341f;--mlp-shu-neon:#e5442e;--mlp-shu-glow:rgba(179,58,43,.28);--mlp-shu-wash:rgba(179,64,42,.1);--mlp-kin:#c9a227;--mlp-kin-bright:#e0bc4b;--mlp-kin-ember:#e8cb6b;--mlp-kin-deep:#a87f35;--mlp-kin-deepest:#7a5a22;--mlp-kin-lp:#c8a45d;--mlp-kin-1b:#e0b15c;--mlp-kin-line:rgba(201,162,39,.16);--mlp-kin-line-2:rgba(201,162,39,.25);--mlp-kin-line-3:rgba(201,162,39,.35);--mlp-kin-line-4:rgba(201,162,39,.5);--mlp-kin-fill:rgba(201,162,39,.12);--mlp-kin-lp-line:rgba(200,164,93,.4);--mlp-kin-lp-line-2:rgba(200,164,93,.55);--mlp-kin-lp-fill:rgba(200,164,93,.14);--mlp-kin-lp-wash:rgba(200,164,93,.18);--mlp-safety:#d97757;--mlp-alert:#e8654a;--mlp-success:#2e7d4f;--mlp-avatar-olive:#8a9b6e;--mlp-avatar-slate:#4a5568;--mlp-rule-dark-1:hsla(39,32%,91%,.08);--mlp-rule-dark-2:hsla(39,32%,91%,.12);--mlp-rule-dark-3:hsla(39,32%,91%,.2);--mlp-rule-light-1:rgba(28,25,23,.08);--mlp-rule-light-2:rgba(28,25,23,.12);--mlp-rule-light-3:rgba(28,25,23,.4);--mlp-pad-y:clamp(70px,10vw,130px);--mlp-pad-x:clamp(20px,6vw,80px);--mlp-pad-y-tight:clamp(56px,7vw,90px);--mlp-max-w:1120px;--mlp-max-w-wide:1180px;--mlp-shadow-phone:0 40px 80px rgba(0,0,0,.6);--mlp-shadow-dark-lg:0 30px 70px rgba(0,0,0,.55);--mlp-shadow-dark-md:0 24px 50px rgba(0,0,0,.4);--mlp-shadow-light-lg:0 26px 60px rgba(28,25,23,.22);--mlp-shadow-light-md:0 18px 44px rgba(28,25,23,.18);--mlp-shadow-cta:0 12px 30px rgba(179,58,43,.28);--mlp-shadow-cta-gold:0 14px 34px rgba(0,0,0,.4);--mlp-ease-out:cubic-bezier(0.22,0.61,0.36,1);--mlp-ease-wipe:cubic-bezier(0.77,0,0.18,1)}.mlp-root{--mlp-font-display:var(--font-mlp-cormorant),"Noto Serif JP",Georgia,serif;--mlp-font-kanji:"Shippori Mincho B1","Shippori Mincho","Noto Serif JP",serif;--mlp-font-ui:var(--font-mlp-instrument),"Noto Sans JP",system-ui,sans-serif;--mlp-font-zen:var(--font-mlp-zen),"Noto Sans JP",system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;font-family:var(--mlp-font-zen)}.mlp-root ::selection{background:var(--mlp-shu);color:var(--mlp-washi-warm)}.mlp-root a{text-decoration:none;color:inherit}.mlp-root figure,.mlp-root h1,.mlp-root h2,.mlp-root h3,.mlp-root p,.mlp-root ul{margin:0}.mlp-lift{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.mlp-lift:hover{transform:translateY(-2px)}.mlp-lift-lg:hover{transform:translateY(-4px)}.mlp-arrow-link{transition:gap .2s ease,color .2s ease}.mlp-arrow-link:hover{gap:16px}.mlp-btn-outline-gold:hover{background:var(--mlp-kin);color:var(--mlp-sumi-warm)}.mlp-btn-ghost-light:hover{border-color:var(--mlp-kin);color:var(--mlp-kin-bright)}.mlp-zoom img{transition:transform 1.3s var(--mlp-ease-out),filter .8s ease}.mlp-zoom:hover img{transform:scale(1.06)}.mlp-desaturate img{filter:grayscale(.85);transition:filter 1s ease,transform 1.4s var(--mlp-ease-out)}.mlp-desaturate:hover img{filter:grayscale(0);transform:scale(1.07)}.mlp-hscroll{scroll-snap-type:x proximity;scrollbar-width:none}.mlp-hscroll::-webkit-scrollbar{display:none}@keyframes mlpFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes mlpKenBurns{0%{transform:scale(1.05)}to{transform:scale(1.18)}}@keyframes mlpIntroUp{0%{opacity:0;transform:translateY(34px);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}@keyframes mlpRiseUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes mlpEmberRise{0%{transform:translateY(0);opacity:0}8%{opacity:.9}60%{opacity:.5}to{transform:translateY(-92vh) translateX(24px);opacity:0}}@keyframes mlpMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes mlpScrollPulse{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@keyframes mlpEnsoDraw{to{stroke-dashoffset:7}}@keyframes mlpSealStamp{0%{opacity:0;transform:scale(1.7) rotate(-12deg)}55%{opacity:1;transform:scale(.94) rotate(1deg)}75%{transform:scale(1.05) rotate(-3deg)}to{opacity:1;transform:scale(1) rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.mlp-root *,.mlp-root :after,.mlp-root :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}