/*! Generated from site.css then clean.css; edit sources and run the pinned asset build. */
@layer reset, base, components;@layer reset{*,*::before,*::after{box-sizing:border-box}html{line-height:1.5}body,h1,h2,h3,h4,p,figure,ul,ol{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input{font:inherit}img{display:block;max-width:100%}}:root{--paper:       #F6F1E6;--paper-2:     #EDE5D3;--paper-3:     #E3D9C2;--ink:         #1B1814;--ink-2:       #463F35;--ink-3:       #665D4F;--rule:        #CBBFA5;--rule-strong: #1B1814;--shu:         #B02A18;--shu-fill:    #B02A18;--on-shu:      #FFFFFF;--link:        #0B6B66;--link-hover:  #07504C;--on-link:     #F6F1E6;--btn:         #1B1814;--on-btn:      #F6F1E6;--focus:       #0B6B66;--band:        #1B1814;--on-band:     #F6F1E6;--on-band-2:   #CFC6B2;--img-veil:    rgba(27,24,20,0);--grain:       .035;--fade-from:   rgba(246,241,230,0);--fade-to:     #F6F1E6;--scrim:       rgba(10,8,6,.55);--hdr-bg:      rgba(246,241,230,.97);--cat-industry:        #1F4E8C;--cat-international:   #6B3FA0;--cat-travel:          #9A440E;--cat-entertainment:   #A02A68;--cat-culture-science: #735400;--cat-society:         #45566A;--cat-opinion:         #B02A18;--cat-environment:     #2B6639;--cat-default:         #463F35;--ff-serif: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;--ff-sans:  "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;--fs-micro: 12px;--fs-meta: 13px;--fs-ui: 14px;--fs-row: 15px;--fs-body: 17px;--fs-lead: 18px;--fs-h4: 17px;--fs-h3: 19px;--fs-h2: 21px;--fs-h1: 28px;--fs-display: 32px;--lh-tight: 1.4;--lh-head: 1.5;--lh-body: 1.9;--fw-regular: 400;--fw-bold: 700;--fw-black: 900;--tracking-head: .01em;--tracking-label: .12em;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--gutter: 16px;--col-gap: 28px;--page-max: 1240px;--measure: 40em;--sec-gap-m: 28px;--sec-gap-d: 44px;--hdr-h: 52px;--tabs-h: 44px;--sticky-h: 0px;--tap: 44px;--r-0: 0;--r-1: 2px;--r-2: 4px;--r-pill: 999px;--hair: 1px;--rule-heavy: 3px;--sh-pop: 0 8px 24px rgba(27,24,20,.18);--sh-print: 6px 6px 0 var(--paper-3)}:root:not([data-theme="dark"]){color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){color-scheme:dark;--paper: #14110D;--paper-2: #1D1914;--paper-3: #28221A;--ink: #EFE8D8;--ink-2: #BDB3A0;--ink-3: #9C927F;--rule: #3A3328;--rule-strong: #EFE8D8;--shu: #F0705A;--shu-fill: #F0705A;--on-shu: #14110D;--link: #5ECDC2;--link-hover: #8DE0D7;--on-link: #14110D;--btn: #EFE8D8;--on-btn: #14110D;--focus: #5ECDC2;--band: #0A0806;--on-band: #EFE8D8;--on-band-2: #BDB3A0;--grain: 0;--img-veil: rgba(20,17,13,.18);--fade-from: rgba(20,17,13,0);--fade-to: #14110D;--scrim: rgba(0,0,0,.65);--hdr-bg: rgba(20,17,13,.97);--sh-pop: 0 8px 24px rgba(0,0,0,.6);--cat-industry: #8DB4F0;--cat-international: #C3A5EE;--cat-travel: #F0A06A;--cat-entertainment: #F08CC0;--cat-culture-science: #DDBE5C;--cat-society: #AEBBCC;--cat-opinion: #F0705A;--cat-environment: #7FCB91;--cat-default: #BDB3A0}}:root[data-theme="dark"]{color-scheme:dark;--paper: #14110D;--paper-2: #1D1914;--paper-3: #28221A;--ink: #EFE8D8;--ink-2: #BDB3A0;--ink-3: #9C927F;--rule: #3A3328;--rule-strong: #EFE8D8;--shu: #F0705A;--shu-fill: #F0705A;--on-shu: #14110D;--link: #5ECDC2;--link-hover: #8DE0D7;--on-link: #14110D;--btn: #EFE8D8;--on-btn: #14110D;--focus: #5ECDC2;--band: #0A0806;--on-band: #EFE8D8;--on-band-2: #BDB3A0;--grain: 0;--img-veil: rgba(20,17,13,.18);--fade-from: rgba(20,17,13,0);--fade-to: #14110D;--scrim: rgba(0,0,0,.65);--hdr-bg: rgba(20,17,13,.97);--sh-pop: 0 8px 24px rgba(0,0,0,.6);--cat-industry: #8DB4F0;--cat-international: #C3A5EE;--cat-travel: #F0A06A;--cat-entertainment: #F08CC0;--cat-culture-science: #DDBE5C;--cat-society: #AEBBCC;--cat-opinion: #F0705A;--cat-environment: #7FCB91;--cat-default: #BDB3A0}[data-cat]{--cat: var(--cat-default)}[data-cat="industry"]{--cat: var(--cat-industry)}[data-cat="international"]{--cat: var(--cat-international)}[data-cat="travel"]{--cat: var(--cat-travel)}[data-cat="entertainment"]{--cat: var(--cat-entertainment)}[data-cat="culture-science"]{--cat: var(--cat-culture-science)}[data-cat="society"]{--cat: var(--cat-society)}[data-cat="opinion"]{--cat: var(--cat-opinion)}[data-cat="environment"]{--cat: var(--cat-environment)}@media (min-width: 64rem){:root{--sticky-h: 0px}}@layer base{html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--sticky-h) + env(safe-area-inset-top, 0px));padding-inline:env(safe-area-inset-left, 0px) env(safe-area-inset-right, 0px)}body{background:var(--paper);color:var(--ink);font-family:var(--ff-sans);font-size:16px;line-height:1.8;line-break:strict;overflow-wrap:break-word;overflow-x:clip;-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}img, svg{max-width:100%}h1, h2, h3, h4, .hd, .hd-wrap, .dek, .kicker, .cat-h1, .gate h2, .dateline{word-break:auto-phrase}h1, h2, h3, h4{text-wrap:balance}.prose, .tn-article-body, .art-body, .art-dek, .gate p{word-break:normal;line-break:strict}::selection{background:var(--shu-fill);color:var(--on-shu)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}a:hover .hd, a.hd:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}}@layer components{.skip{position:absolute;left:-999px;top:0;background:var(--btn);color:var(--on-btn);padding:12px 16px;z-index:300;font-weight:700}.skip:focus{left:8px;top:8px}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{max-width:var(--page-max);margin-inline:auto;padding-inline:var(--gutter)}@media (min-width: 48rem){.wrap{padding-inline:24px}}@media (max-width: 63.999rem){.d-only{display:none !important}}@media (min-width: 64rem){.m-only{display:none !important}}.hd{font-family:var(--ff-serif);font-weight:700;line-height:1.5;letter-spacing:.01em;font-feature-settings:"palt";text-wrap:pretty;word-break:auto-phrase}.hd-xl{font-size:clamp(23px, 4.6vw + 5px, 40px);line-height:1.42;font-weight:900;letter-spacing:.005em}.hd-l{font-size:clamp(20px, .6vw + 15px, 23px);line-height:1.45}.hd-m{font-size:17px;line-height:1.55}.hd-s{font-size:var(--fs-row);line-height:1.6}@media (min-width: 64rem){.hd-m{font-size:18px}.hd-s{font-size:16px}}.dek{color:var(--ink-2);font-size:14.5px;line-height:1.75}.meta{font-size:var(--fs-meta);color:var(--ink-3);line-height:1.5;font-feature-settings:"palt"}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.clamp2, .clamp3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.clamp2{-webkit-line-clamp:2}.clamp3{-webkit-line-clamp:3}.kicker{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--cat, var(--shu));line-height:1.4;position:relative}.kicker::before{content:"";width:7px;height:7px;background:currentColor;flex:none}a.kicker:hover{text-decoration:underline;text-underline-offset:.2em}.kicker--link::after{content:"";position:absolute;inset:-12px -6px}a.kicker:not(.kicker--link)::after{content:"";position:absolute;inset:-4px -6px}.seal{display:inline-flex;align-items:center;background:rgba(176, 42, 24, 0.08);color:var(--shu);border:1px solid rgba(176, 42, 24, 0.35);font-size:11px;font-weight:700;letter-spacing:.06em;padding:1px 6px;border-radius:2px;line-height:1.4;vertical-align:baseline;white-space:nowrap}.seal.o{background:rgba(31, 78, 140, 0.06);color:#1F4E8C;border:1px solid rgba(31, 78, 140, 0.3)}:root[data-theme="dark"] .seal{background:rgba(240, 112, 90, 0.15);border-color:rgba(240, 112, 90, 0.45);color:var(--shu)}:root[data-theme="dark"] .seal.o{background:rgba(141, 180, 240, 0.12);border-color:rgba(141, 180, 240, 0.4);color:#8DB4F0}.pr{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--ink-3);border:1px solid var(--rule);padding:1px 6px;border-radius:2px;line-height:1.4;vertical-align:baseline}.tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.ph{display:block;position:relative;background:var(--paper-3);overflow:hidden;aspect-ratio:3 / 2}.ph img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}.ph.r169{aspect-ratio:16 / 9}.ph.r85{aspect-ratio:8 / 5}.ph.contain{background:var(--paper-2)}.ph.contain img{object-fit:contain;object-position:center}.ph::after{content:"";position:absolute;inset:0;background:var(--img-veil);pointer-events:none}.ph-fb{display:flex;align-items:center;justify-content:center;background:var(--paper-2);border-top:3px solid var(--cat, var(--rule-strong));container-type:size}.ph-fb::after{display:none}.ph-fb i{display:block;width:min(62%, 220px);aspect-ratio:834 / 141;background:var(--ink-2);opacity:.32;-webkit-mask:url(../brand/logo-wordmark.svg) center / contain no-repeat;mask:url(../brand/logo-wordmark.svg) center / contain no-repeat}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:var(--tap);min-height:var(--tap);background:none;border:0;color:var(--ink);padding:0;border-radius:2px;list-style:none;font-size:14px;font-weight:700;cursor:pointer}.icon-btn:hover{background:var(--paper-2)}.icon-btn svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:square;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 20px;font-weight:700;font-size:15px;letter-spacing:.06em;background:var(--btn);color:var(--on-btn);border:1px solid var(--btn);border-radius:2px;line-height:1.2;font-family:var(--ff-sans);cursor:pointer;text-align:center}.btn:hover{background:var(--ink-2);border-color:var(--ink-2);color:var(--paper)}.btn--shu{background:var(--shu-fill);border-color:var(--shu-fill);color:var(--on-shu)}.btn--shu:hover{background:var(--shu-fill);border-color:var(--shu-fill);color:var(--on-shu);filter:brightness(1.1)}.btn--line{background:transparent;color:var(--ink);border-color:var(--ink)}.btn--line:hover{background:var(--paper-2);color:var(--ink);border-color:var(--ink)}.btn--sm{padding:0 16px;font-size:14px}.btn--block{width:100%}.field{width:100%;min-height:46px;padding:0 14px;background:var(--paper);color:var(--ink);border:1px solid var(--ink-3);border-radius:2px;font:inherit;font-size:16px}.field::placeholder, .field input::placeholder{font-weight:400;color:var(--ink-3);opacity:1}.theme-toggle{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);background:none;border:1px solid var(--ink-3);padding:0 12px;border-radius:2px;font-size:12.5px;color:var(--ink-2);cursor:pointer}.theme-toggle:hover{background:var(--paper-3)}.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter)}.chips::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;flex:none;min-height:var(--tap);padding:0 18px;border:1px solid var(--rule-strong);font-size:14px;font-weight:700;border-radius:2px;letter-spacing:.04em;white-space:nowrap}.chip[aria-current]{background:var(--btn);color:var(--on-btn)}.chip:not([aria-current]):hover{background:var(--paper-2)}@media (min-width: 64rem){.chips{flex-wrap:wrap;overflow:visible;margin-inline:0;padding-inline:0}}.scroller{display:grid;grid-auto-flow:column;grid-auto-columns:236px;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px var(--gutter) 2px;margin:0 calc(-1 * var(--gutter));scroll-padding-inline:var(--gutter);scrollbar-width:none}.scroller::-webkit-scrollbar{display:none}.scroller > *{scroll-snap-align:start;min-width:0}.sec{margin-top:var(--sec-gap-m)}.sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:3px solid var(--rule-strong);padding-top:6px;margin-bottom:6px}.sec-head h2{font-family:var(--ff-serif);font-size:19px;font-weight:900;letter-spacing:.06em;line-height:1.4;display:flex;align-items:center;gap:9px}.sec-head h2::before{content:"";width:10px;height:10px;background:var(--shu-fill);flex:none}.sec-head .lbl{font-size:12px;color:var(--ink-3);letter-spacing:.06em}.more{font-size:13px;font-weight:700;color:var(--link);display:inline-flex;align-items:center;min-height:var(--tap);letter-spacing:.04em;white-space:nowrap}.more:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:.2em}.more-row{display:flex;justify-content:flex-end;border-top:1px solid var(--rule)}.mini-head{font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--ink);border-bottom:1px solid var(--rule-strong);padding-bottom:6px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:baseline}.mini-head small{font-size:12px;font-weight:700;color:var(--ink-3);letter-spacing:.04em}@media (min-width: 64rem){.sec{margin-top:var(--sec-gap-d)}.sec-head{padding-top:10px;margin-bottom:18px;align-items:baseline}.sec-head h2{font-size:21px;gap:10px}.sec-head h2::before{width:12px;height:12px}.more{margin:-10px 0}}.adbox{margin:var(--sec-gap-m) auto 0;width:300px;max-width:100%;height:250px;border:1px solid var(--rule);background:var(--paper-2);position:relative;contain:layout;display:flex;align-items:center;justify-content:center;color:var(--ink-3);font-size:12px}.adbox::before{content:"広告";position:absolute;top:-1px;left:-1px;z-index:1;background:var(--paper);border:1px solid var(--rule);font-size:11px;padding:0 6px;color:var(--ink-2);line-height:1.7}.adbox--tall{height:600px}.adbox--leaderboard{width:320px;height:100px}@media (min-width: 48rem){.adbox--leaderboard{width:728px;height:90px}}.mast{position:relative;z-index:30;background:var(--paper);border-bottom:1px solid var(--rule-strong);padding-top:env(safe-area-inset-top, 0px)}.mast-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--hdr-h);padding-inline:6px;max-width:var(--page-max);margin-inline:auto}.mast-bar .l, .mast-bar .r{display:flex;align-items:center}.mast-bar .r{justify-content:flex-end}.brand{display:flex;align-items:center;min-height:var(--tap);color:var(--ink)}.brand svg{width:150px;height:auto}.sub-cta{display:none;align-items:center;min-height:var(--tap);padding-left:4px}.sub-cta span{display:inline-flex;align-items:center;height:30px;padding:0 11px 0 13px;background:var(--shu-fill);color:var(--on-shu);font-size:13px;font-weight:700;letter-spacing:.14em;border-radius:2px}.sub-cta i{display:none;font-style:normal}.sub-cta:hover span{filter:brightness(1.1)}.mast-bar .login{display:inline-flex}.mast-bar .login .avatar{display:none;width:30px;height:30px;align-items:center;justify-content:center;background:var(--btn);color:var(--on-btn);font-weight:700;font-size:14px;border-radius:2px}.mast-bar .login[data-me] .avatar{display:inline-flex}.mast-bar .login[data-me] svg{display:none}.mast-bar .login [data-tn-label]{display:none}.mast-bar .login[data-me], html[data-me] .mast-bar .login{display:inline-flex}[data-tn-label-me]{display:none}html[data-me] [data-tn-sub]{display:none !important}html:not([data-me]) .drawer-panel .acts a[data-tn-login]{display:none}html[data-me] [data-tn-label]{display:none !important}html[data-me] .mast-bar .login svg{display:none}html[data-me] .mast-bar .login .avatar{display:inline-flex}html[data-me] .acts [data-tn-label-me], html[data-me] .foot [data-tn-label-me]{display:inline}@media (min-width: 64rem){html[data-me] .mast-bar .login [data-tn-label-me]{display:inline}}.mast-bar .icon-btn:hover{background:none}@media (hover: hover) and (min-width: 64rem){.mast-bar .icon-btn{padding-inline:10px;transition:color .15s}.mast-bar .icon-btn:hover{color:var(--shu)}.mast-bar .icon-btn > span:not(.avatar){padding-bottom:2px;background:linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat;transition:background-size .2s}.mast-bar .icon-btn:hover > span:not(.avatar){background-size:100% 1px}.mast-bar .login .avatar{transition:background-color .15s, color .15s}.mast-bar .login:hover .avatar{background:var(--shu-fill);color:var(--on-shu)}}.tabs{height:var(--tabs-h);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);position:relative;background:var(--paper)}.tabs ul{display:flex;height:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-inline:12px;scroll-padding-inline:12px}.tabs ul::-webkit-scrollbar{display:none}.tabs::after{content:"";position:absolute;right:0;top:0;bottom:0;width:24px;background:linear-gradient(90deg, transparent, var(--paper));pointer-events:none}.tabs li{flex:none}.tabs a{display:flex;align-items:center;height:100%;min-width:48px;justify-content:center;padding:0 10px;font-size:13.5px;font-weight:700;white-space:nowrap;color:var(--ink-2);position:relative;letter-spacing:.02em}.tabs a:hover{color:var(--ink)}.tabs a[aria-current]{color:var(--shu)}.tabs a[aria-current]::after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:2.5px;background:var(--shu-fill);border-radius:2px 2px 0 0}.dateline{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:30px;font-size:12px;color:var(--ink-2);border-bottom:1px solid var(--rule);font-feature-settings:"palt"}.dateline b{color:var(--shu);font-weight:700}.dateline[data-pro] .tg{display:none}.drawer > summary{list-style:none;position:relative;z-index:3;cursor:pointer}.drawer > summary::-webkit-details-marker{display:none}.drawer .tn-ico-close{display:none}.drawer[open] .tn-ico-close{display:block}.drawer[open] .tn-ico-open{display:none}.drawer > :not(summary){display:none}.drawer[open] > .scrim{display:block}.drawer[open] > .drawer-panel{display:flex}.scrim{position:fixed;inset:0;background:var(--scrim);z-index:1}.drawer-panel{position:fixed;top:0;bottom:0;left:0;width:min(88vw, 360px);background:var(--paper);border-right:1px solid var(--rule-strong);box-shadow:var(--sh-pop);z-index:2;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.drawer-head{display:flex;align-items:center;padding:0 8px 0 56px;border-bottom:1px solid var(--rule-strong);min-height:var(--hdr-h);flex:none}.drawer-head .brand svg{width:140px}.drawer-panel form{padding:16px;border-bottom:1px solid var(--rule)}.drawer-panel nav a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 16px;font-family:var(--ff-serif);font-weight:700;font-size:17px;border-bottom:1px solid var(--rule)}.drawer-panel nav a.s{font-family:var(--ff-sans);font-size:14px;color:var(--ink-2);padding-left:36px;min-height:44px;justify-content:flex-start}.drawer-panel nav a.s::before{content:"–";margin-right:8px;color:var(--ink-3)}.drawer-panel nav a b{display:inline-block;width:7px;height:7px;background:var(--shu-fill)}.drawer-panel .acts{padding:16px;display:grid;gap:10px;background:var(--paper-2);border-bottom:1px solid var(--rule-strong)}.drawer-panel .who{font-size:12px;color:var(--ink-3);text-align:center;overflow-wrap:anywhere}.drawer-panel .who[hidden]{display:none}.drawer-panel .mini{display:flex;gap:4px 16px;flex-wrap:wrap;font-size:13px;color:var(--ink-2)}.drawer-panel .mini a{min-height:44px;display:inline-flex;align-items:center}.drawer-panel .theme-toggle{justify-self:start}html:has(#tn-drawer[open]){overflow:hidden}.tn-ico-sun{display:none}:root[data-theme="dark"] .tn-ico-sun{display:block}:root[data-theme="dark"] .tn-ico-moon{display:none}.nav ul{display:flex;justify-content:center}@media (min-width: 64rem){.mast{position:static;border-bottom:0}.mast-bar{height:auto;min-height:104px;padding-inline:24px;gap:8px}.mast-bar .r{gap:6px;padding-right:0}.mast-bar .l{gap:6px}.brand{padding:10px 0}.brand svg{width:240px}.mast-bar .login svg{display:block}.mast-bar .login[data-me] svg{display:none}.mast-bar .login [data-tn-label]{display:inline}.sub-cta{display:inline-flex;padding-left:0}html:not([data-me]) .mast-bar .login{display:none}.sub-cta span{height:40px;padding:0 20px 0 22px;font-size:15px}.sub-cta i{display:inline}.mast-line{max-width:var(--page-max);margin-inline:auto;padding-inline:24px}.dateline{display:grid;grid-template-columns:1fr auto 1fr;border-top:1px solid var(--rule-strong);font-size:13px;min-height:38px;gap:12px}.dateline .tg{letter-spacing:.2em;font-size:12px;display:block !important}.dateline .mt{display:block;text-align:right}.dateline .mt:empty{display:block}.nav{border-bottom:4px double var(--rule-strong)}.nav ul{flex-wrap:wrap}.nav li{position:relative}.nav li + li::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:1px;background:var(--rule)}.nav{--nav-px: clamp(8px, 1.1vw, 18px)}.nav a.t{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--nav-px);font-weight:700;font-size:clamp(13.5px, 1.4vw, 15px);letter-spacing:.02em;position:relative;white-space:nowrap}.nav a.t:has(.caret){padding-right:calc(var(--nav-px) + 13px)}.nav a.t[aria-current]::after, .nav a.t:hover::after, .nav li:focus-within > a.t::after{content:"";position:absolute;left:var(--nav-px);right:var(--nav-px);bottom:0;height:3px;background:var(--shu-fill)}.nav .caret{position:absolute;right:var(--nav-px);top:50%;width:7px;height:7px;margin:-6px 0 0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);opacity:.6}.nav .sub{position:absolute;top:100%;left:0;min-width:180px;background:var(--paper);border:1px solid var(--rule-strong);border-top:3px solid var(--shu-fill);box-shadow:var(--sh-pop);display:none;z-index:30;padding:6px 0}.nav li.is-open > .sub{display:block}.nav .sub a{display:flex;align-items:center;min-height:44px;padding:0 16px;font-size:14px;white-space:nowrap}.nav .sub a:hover{background:var(--paper-2);color:var(--link)}}@media (min-width: 90rem){.brand svg{width:290px}}.foot{margin-top:var(--sec-gap-m);border-top:4px double var(--rule-strong);background:var(--paper-2);padding:14px 0 18px}.foot .brand svg{width:132px}.foot .tag{font-size:12px;color:var(--ink-2);margin-top:-4px}.foot .desc{display:none}.foot details{border-bottom:1px solid var(--rule)}.foot .about + details{border-top:1px solid var(--rule);margin-top:8px}.foot summary{display:flex;align-items:center;justify-content:space-between;min-height:var(--tap);font-size:14px;font-weight:700;letter-spacing:.06em;list-style:none;cursor:pointer}.foot summary::-webkit-details-marker{display:none}.foot summary::after{content:"+";font-size:20px;font-weight:400;color:var(--shu)}.foot details[open] summary::after{content:"–"}.foot details ul{display:grid;grid-template-columns:1fr 1fr;padding-bottom:6px}.foot details a{display:flex;align-items:center;min-height:var(--tap);font-size:13.5px;color:var(--ink-2)}.foot details a:hover{color:var(--link);text-decoration:underline}.foot-bot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:12px;color:var(--ink-3)}@media (min-width: 64rem){.foot{margin-top:56px;padding:0}.foot-grid{display:grid;grid-template-columns:repeat(6, 1fr);gap:24px 40px;padding:40px 0 28px;align-items:start}.foot .brand svg{width:200px}.foot .tag{margin-top:0;font-size:13px}.foot .desc{display:block;font-size:13.5px;color:var(--ink-2);max-width:32em;margin-top:8px;line-height:1.85}.foot details{border:0 !important;margin:0 !important}.foot details > ul{display:block}.foot summary{pointer-events:none;cursor:default;min-height:0;font-size:12px;letter-spacing:.16em;border-bottom:1px solid var(--rule-strong);padding-bottom:6px;margin-bottom:6px}.foot summary::after{display:none}.foot details a{font-size:14px;min-height:34px}.foot .about, .foot .foot-cats{grid-column:span 2}.foot .foot-cats > ul{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.foot-bot{border-top:1px solid var(--rule);padding:6px 0 28px;margin-top:0;font-size:12.5px}}@media (min-width: 64rem){.foot details::details-content{content-visibility:visible;display:block}}.crumbs{display:flex;flex-wrap:nowrap;gap:0 8px;font-size:13px;color:var(--ink-3);padding:6px 0 0;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.crumbs::-webkit-scrollbar{display:none}.crumbs a{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--ink-2)}.crumbs a:hover{color:var(--link);text-decoration:underline}.crumbs li{display:flex;align-items:center}.crumbs li:last-child{max-width:min(55vw, 260px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 48rem){.crumbs li:last-child{max-width:none}}@media (min-width: 64rem){.crumbs{flex-wrap:wrap;overflow:visible;padding-top:14px}}.pager{display:flex;justify-content:center;gap:6px;margin-top:32px;flex-wrap:wrap}.pager a, .pager span{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);padding:0 12px;border:1px solid var(--rule-strong);font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}.pager a:hover{background:var(--paper-2)}.pager [aria-current]{background:var(--btn);color:var(--on-btn)}.pager .gap{border:0;min-width:24px;padding:0}.prose-fade{position:relative}.prose-fade::after{content:"";position:absolute;left:0;right:0;bottom:0;height:150px;background:linear-gradient(var(--fade-from), var(--fade-to) 92%);pointer-events:none}.gate{max-width:var(--measure);border:1px solid var(--rule-strong);background:var(--paper-2);padding:28px 24px;text-align:center;position:relative;margin:16px auto 0;z-index:1;border-radius:4px}.gate::before{display:none}.gate .seal{font-size:11px;padding:1px 8px}.gate h2{font-family:var(--ff-serif);font-weight:900;font-size:clamp(19px, 1.2vw + 15px, 23px);line-height:1.5;margin:12px 0 8px}.gate p{max-width:32em;margin-inline:auto;font-size:14.5px;color:var(--ink-2);line-height:1.8;text-wrap:pretty}.gate ul{margin:14px auto 4px;display:grid;gap:4px;max-width:30em;text-align:left}.gate li{font-size:13.5px;display:flex;gap:8px;align-items:baseline;color:var(--ink)}.gate li::before{content:"";width:5px;height:5px;background:var(--shu-fill);flex:none;transform:translateY(-2px);border-radius:50%}.gate .acts{display:flex;flex-direction:column;gap:10px;width:min(100%, 320px);margin:20px auto 0}.gate .price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--rule)}.gate .price strong{font-family:var(--ff-serif);font-size:28px;font-weight:900;line-height:1}.gate .price span{font-size:13px;color:var(--ink-2)}.gate .login{font-size:13.5px;margin-top:10px;color:var(--ink-2);text-align:center}.gate .login a{color:var(--link);text-decoration:underline;font-weight:700;display:inline-flex;align-items:center;min-height:40px;padding:0 4px}@media (max-width: 39.99rem){.gate{padding:20px 16px;margin-top:12px}}.prose, .tn-article-body{max-width:var(--measure);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink)}.prose{margin-top:28px}.prose p{margin:0 0 1.35em;letter-spacing:.02em}.prose h2{font-family:var(--ff-serif);font-size:clamp(20px, .7vw + 17px, 25px);line-height:1.55;font-weight:900;margin:2.1em 0 .8em;padding-top:.55em;border-top:1px solid var(--rule-strong);position:relative}.prose h2::before{content:"";position:absolute;left:0;top:-3px;width:56px;height:5px;background:var(--shu-fill)}.tn-p{margin:0 0 1.35em;letter-spacing:.02em;text-wrap:pretty}.tn-h2{font-family:var(--ff-serif);font-size:clamp(20px, .7vw + 17px, 25px);line-height:1.55;font-weight:900;margin:2.1em 0 .8em;padding-top:.55em;border-top:1px solid var(--rule-strong);position:relative;text-wrap:balance}.tn-h2::before{content:"";position:absolute;left:0;top:-3px;width:56px;height:5px;background:var(--shu-fill)}.tn-h3{font-family:var(--ff-serif);font-size:19px;line-height:1.55;font-weight:700;margin:1.8em 0 .6em;text-wrap:balance}.tn-h4{font-size:17px;line-height:1.6;font-weight:700;margin:1.5em 0 .5em}.tn-list{margin:1.25em 0;padding-left:1.6em}.tn-list-ordered{list-style-type:decimal}.tn-list-unordered{list-style-type:disc}.tn-list-item{margin:.35em 0;line-height:1.8}.tn-list-item::marker{color:var(--shu)}.tn-quote{margin:1.75em 0;padding:.4em 0 .4em 1.1em;border-left:3px solid var(--shu-fill);color:var(--ink-2);font-family:var(--ff-serif);font-weight:700}.tn-quote-content{font-style:normal}.tn-quote-cite{display:block;margin-top:.5em;font-size:13px;color:var(--ink-3);font-style:normal;font-family:var(--ff-sans);font-weight:400}.tn-figure{margin:2em 0}.tn-img{width:100%;height:auto;display:block;border-radius:0}.tn-figcaption{margin-top:8px;font-size:12.5px;line-height:1.65;color:var(--ink-3)}.tn-caption-text{margin-right:.5em}.tn-image-credit{color:var(--ink-3)}.tn-gallery{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:1rem;margin:2em 0}.tn-gallery-item{margin:0}.tn-embed{margin:2em 0;overflow:hidden}.tn-embed-youtube{position:relative;width:100%;aspect-ratio:16 / 9}.tn-embed-iframe{width:100%;height:100%;border:0}.tn-link-card{display:block;padding:.9em 1.1em;background:var(--paper-2);border:1px solid var(--rule);border-left:3px solid var(--rule-strong);text-decoration:none}.tn-link-card:hover{border-left-color:var(--shu-fill)}.tn-link-card-provider{display:block;font-size:12px;font-weight:700;color:var(--link);margin-bottom:.25em}.tn-link-card-title{display:block;font-size:15px;font-weight:700;color:var(--ink)}.tn-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin:2em 0}.tn-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.tn-thead{background:var(--paper-2)}.tn-th{padding:.7em 1em;border:1px solid var(--rule);font-weight:700;color:var(--ink)}.tn-td{padding:.7em 1em;border:1px solid var(--rule);color:var(--ink)}.tn-divider{border:0;height:1px;background:var(--rule-strong);margin:2.5em 0}.tn-callout{margin:1.75em 0;padding:1em 1.25em;border-left:3px solid var(--rule-strong);background:var(--paper-2)}.tn-callout-info{border-left-color:var(--link)}.tn-callout-note{border-left-color:var(--cat-culture-science)}.tn-callout-warning{border-left-color:var(--shu-fill)}.tn-callout-content{font-size:15px;line-height:1.75}.tn-pre{background:var(--paper-2);border:1px solid var(--rule);padding:1em 1.25em;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin:1.5em 0}.tn-code{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:14px;line-height:1.6}.tn-inline-code{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:.875em;background:var(--paper-3);padding:.1em .35em;border-radius:2px}.tn-bold{font-weight:700}.tn-italic{font-style:italic}.tn-underline{text-decoration:underline;text-underline-offset:3px}.tn-strike{text-decoration:line-through}.tn-link{color:var(--link);text-decoration:underline;text-underline-offset:3px}.tn-link:hover{color:var(--link-hover)}.tn-ad-slot{min-height:250px;background:var(--paper-2);border:1px solid var(--rule);margin:2em 0;display:flex;align-items:center;justify-content:center}.tn-ad-slot::after{content:"広告";font-size:12px;color:var(--ink-3)}.paywalled-fade{position:relative;overflow:hidden;max-height:11rem;-webkit-mask-image:linear-gradient(to bottom, #000 0%, transparent 100%);mask-image:linear-gradient(to bottom, #000 0%, transparent 100%);user-select:none;pointer-events:none}.tn-rich{margin:2em 0;contain:layout paint;overflow-wrap:anywhere}.tn-rich :where(img, iframe, video, table){max-width:100%}.tn-rich :where(img){height:auto}.tn-rich :where(p){margin:0 0 1em}.tn-rich :where(a){color:var(--link);text-underline-offset:3px}.tn-rich :where(h2, h3, h4){font-family:var(--ff-serif);font-weight:700;line-height:1.5;margin:1.4em 0 .6em}.tn-rich :where(iframe){display:block;width:100%;border:0}.fx-btns{display:flex;flex-wrap:wrap;gap:10px;margin:1.25em 0}.fx-btns--center{justify-content:center}.fx-btns--stack{flex-direction:column;align-items:stretch}.fx-btns--grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr))}.tn-rich .fx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid var(--btn);background:var(--btn);color:var(--on-btn);font-weight:700;font-size:15px;line-height:1.3;text-decoration:none;border-radius:var(--radius-md)}.tn-rich .fx-btn:hover{opacity:.88}.tn-rich .fx-btn--accent{background:var(--shu-fill);border-color:var(--shu-fill);color:var(--on-shu)}.tn-rich .fx-btn--outline{background:transparent;color:var(--ink);border-color:var(--rule-strong)}.tn-rich .fx-btn--link{background:var(--link);border-color:var(--link);color:var(--on-link)}.tn-rich .fx-btn--block{display:flex;width:100%}.fx-icon{width:24px;height:24px;object-fit:contain;flex:none}.fx-icon--lg{width:40px;height:40px}.fx-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 220px), 1fr));gap:14px;margin:1.25em 0}.fx-card{display:block;padding:14px 16px;background:var(--paper-2);border:1px solid var(--rule);color:var(--ink);text-decoration:none}a.fx-card:hover{border-color:var(--rule-strong)}.fx-card img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;margin-bottom:10px}.fx-card-title{display:block;font-weight:700;font-size:16px;line-height:1.5}.fx-card-text{display:block;font-size:14px;line-height:1.7;color:var(--ink-2);margin-top:4px}.fx-box{padding:16px 18px;border:1px solid var(--rule);background:var(--paper-2);margin:1.25em 0}.fx-box--accent{border-left:4px solid var(--shu-fill)}.fx-box--ink{background:var(--band);color:var(--on-band);border-color:var(--band)}.fx-badge{display:inline-block;padding:2px 8px;font-size:12px;font-weight:700;border:1px solid currentColor;border-radius:var(--radius-sm);vertical-align:middle}.fx-badge--accent{color:var(--shu)}.fx-grid-2, .fx-grid-3{display:grid;gap:16px;margin:1.25em 0;grid-template-columns:1fr}@media (min-width: 40rem){.fx-grid-2{grid-template-columns:repeat(2, 1fr)}.fx-grid-3{grid-template-columns:repeat(3, 1fr)}}.fx-center{text-align:center}.fx-muted{color:var(--ink-3);font-size:14px}.fx-lead{font-size:1.1em;font-weight:700;line-height:1.7}.fx-acc{border-top:1px solid var(--rule)}.fx-acc:last-of-type{border-bottom:1px solid var(--rule)}.fx-acc > summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700;padding:8px 0}.fx-acc > :not(summary){margin:0 0 12px}.fx-embed{aspect-ratio:16 / 9;margin:1.25em 0}.fx-embed > iframe{width:100%;height:100%}.fx-embed--tall{aspect-ratio:auto}.fx-embed--tall > iframe{height:820px}.fx-table{width:100%;border-collapse:collapse;font-size:14px}.fx-table th, .fx-table td{border:1px solid var(--rule);padding:.6em .8em;text-align:left}.fx-table th{background:var(--paper-2)}.fx-divider{border:0;height:1px;background:var(--rule);margin:1.75em 0}.card-link::after{content:"";position:absolute;inset:0;z-index:10}}@layer components{.hd-wrap{margin:0;font:inherit}.st-img{display:block;position:relative}.st{display:block;min-width:0}.st .ph{margin-bottom:12px}.st .tags{margin-bottom:6px}.st .hd{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px}.st .dek{margin-bottom:8px}.st--lead .ph{margin-bottom:10px}.st--noimg{border-top:3px solid var(--cat, var(--rule-strong));padding-top:10px}.st-list > li + li{border-top:1px solid var(--rule);margin-top:14px;padding-top:14px}.top{padding-top:14px}.top .ph{margin:0 calc(-1 * var(--gutter)) 10px}.top h1{margin:6px 0}.top .hd-xl{text-wrap:balance}.top .hd{display:block}.top--text{padding-top:16px;border-top:3px solid var(--cat, var(--rule-strong))}.top--text .tags{margin-top:0}.top--text .hd-xl{font-size:clamp(26px, 5.4vw + 6px, 44px)}.top-dek{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px}@media (min-width: 48rem){.top .ph{margin-inline:-24px}}:root{--home-gap: 40px}@media (min-width: 64rem){:root{--home-gap: 56px}}.front > *{min-width:0}.col-r > .sec:first-child{margin-top:var(--sec-gap-m)}.top h1 .hd{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.latest li, .latest .row-c{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-top:1px solid var(--rule)}.latest li:first-child, .latest .row-c:first-child{border-top:0;padding-top:0}.latest .row-c-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.latest time{font-size:12px;color:var(--ink-3);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.4}.latest .hd{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;font-size:15px}.latest .kicker{font-size:11.5px;position:relative;z-index:1}.latest li, .latest .row-c{position:relative}.latest .hd a::after, .latest a.hd::after{content:"";position:absolute;inset:0}.latest li:nth-child(n+5){display:flex}@media (min-width: 40rem){.front{display:grid;grid-template-columns:minmax(0, 1fr) 288px;grid-template-areas:"c r" "l l"}.col-c{grid-area:c;padding-right:28px}.col-r{grid-area:r;padding-left:28px;border-left:1px solid var(--rule)}.col-l{grid-area:l}.col-r > .sec:first-child{margin-top:0}.col-r .sec-head{border-top:0;padding-top:14px}}@media (min-width: 48rem){.top h1 .hd{-webkit-line-clamp:2}}@media (min-width: 64rem){.front{grid-template-columns:repeat(12, minmax(0, 1fr));grid-template-areas:"c c c c c c c c r r r r" "l l l l l l l l l l l l";padding-top:26px}.col-c{padding-right:36px}.col-r{padding-left:36px}.top{padding-top:0}.top .ph{margin:0 0 16px;border-radius:2px}.top h1{margin:10px 0 12px}.top h1 .hd{min-height:2.9em}.top-dek{-webkit-line-clamp:3;font-size:15.5px}.col-r .sec-head{border:0;border-bottom:1px solid var(--rule-strong);padding:0 0 6px;margin-bottom:8px}.col-r .sec-head h2{font-size:13px;letter-spacing:.14em;font-family:var(--ff-sans)}.col-r .sec-head h2::before{display:none}.latest li, .latest .row-c{padding:10px 0}.latest li:nth-child(n+5){display:flex}.latest li:nth-child(n+6){display:none}.col-l{margin-top:32px;border-top:1px solid var(--rule-strong);padding-top:14px}.col-l .mini-head{border-bottom:0;margin-bottom:14px;padding-bottom:0;font-size:12px;color:var(--ink-3)}.col-l .st-list{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));column-gap:36px}.col-l .st-list > li{border:0;margin:0;padding:0;position:relative}.col-l .st-list > li + li::before{content:"";position:absolute;left:-18px;top:0;bottom:0;width:1px;background:var(--rule)}.col-l .st .hd{-webkit-line-clamp:3;font-size:15.5px}.col-l .st-list > li.row-t{border-top:2px solid var(--cat, var(--rule-strong));padding-top:10px;min-height:160px}.col-l .row-t .hd{font-size:15.5px;-webkit-line-clamp:3}.col-l .row-t .dek{margin-top:6px;color:var(--ink-2)}}.rank{list-style:none;margin:0;padding:0}.rank li, .rank .row-r{display:grid;grid-template-columns:24px minmax(0, 1fr);gap:12px;padding:10px 0;border-top:1px solid var(--rule);align-items:flex-start}.rank li:first-child, .rank .row-r:first-child{border-top:0;padding-top:0}.rank .n{font-family:var(--ff-serif);font-weight:900;font-size:20px;line-height:1.2;text-align:center;color:var(--ink-3)}.rank li:first-child .n{color:var(--shu)}.rank li:nth-child(2) .n{color:#8A5A2B}.rank li:nth-child(3) .n{color:#5B6878}.rank .rank-body{display:flex;flex-direction:column;gap:3px;min-width:0}.rank .hd{display:block;line-height:1.45}.rank .rank-t{font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rank .tags{margin-top:2px}.rank .kicker{font-size:11.5px}@media (min-width: 64rem){.rank li, .rank .row-r{grid-template-columns:28px minmax(0, 1fr);gap:14px;padding:12px 0}.rank .n{font-size:24px}.rank .rank-t{font-size:14.5px}}.row-t .tags{margin-bottom:3px}.row-t .hd, .thumb-left .hd{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.55}.row-t .meta{margin-top:2px}.textrows > li{padding:9px 0;border-top:1px solid var(--rule)}.thumb-left{display:grid;grid-template-columns:116px 1fr;gap:12px;align-items:start;padding-bottom:10px;min-width:0}.thumb-left .ph{aspect-ratio:3 / 2}.thumb-left .hd{-webkit-line-clamp:3;margin-top:2px}.thumb-left .tags{margin-bottom:2px}.thumb-left .dek{display:none}.thumb-left .meta{margin-top:3px}@media (min-width: 38.75rem){.thumb-left{grid-template-columns:200px 1fr;gap:20px}.thumb-left .dek{display:-webkit-box;margin-top:4px}}.digest, .vband, .partner-sec{margin-top:var(--home-gap)}.digest{--wrap-pad: 16px;--dg-gap: 24px;--dg-thumb: 80px;border-top:3px solid var(--rule-strong);padding-top:6px}.digest-rail{display:flex;gap:var(--dg-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--wrap-pad));padding:0 var(--wrap-pad) 4px;scroll-padding-inline:var(--wrap-pad)}.digest-rail::-webkit-scrollbar{display:none}.digest-rail:focus-visible{outline:2px solid var(--link);outline-offset:-2px}.dg-card{position:relative;flex:0 0 min(80vw, 330px);min-width:0;min-height:316px;display:flex;flex-direction:column;scroll-snap-align:start}.dg-card:not(:first-child)::before{content:"";position:absolute;left:calc(var(--dg-gap) / -2);top:12px;bottom:0;width:1px;background:var(--rule)}.dg-head{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:var(--tap)}.dg-head h3{font-family:var(--ff-serif);font-weight:900;font-size:17px;letter-spacing:.03em;line-height:1.4;min-width:0}.dg-head h3 a{display:flex;align-items:center;gap:6px;min-height:var(--tap);min-width:0}.dg-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dg-head h3 a::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--cat, var(--shu));flex:none}.dg-head .more{flex:none;font-size:13px;letter-spacing:0}@media (max-width: 39.999rem){.dg-head .more{font-size:12px}}@media (max-width: 22.4375rem){.dg-head h3{font-size:15px;letter-spacing:.01em}}.dg-card .thumb-left{grid-template-columns:var(--dg-thumb) minmax(0, 1fr);gap:14px;padding:4px 0 12px;align-items:start}.dg-card .thumb-left .ph{aspect-ratio:1 / 1;margin:0}.dg-card .thumb-left .hd{font-size:16px;-webkit-line-clamp:2;margin-top:0}.dg-card .textrows > li{padding:10px 0;border-top:1px solid var(--rule)}.dg-card .row-t .hd{font-size:15.5px}@media (min-width: 40rem){.dg-card{flex-basis:min(46vw, 340px)}}@media (min-width: 48rem){.digest{--wrap-pad: 24px}}@media (min-width: 64rem){.digest{--dg-gap: 48px;padding-top:14px}.digest-rail{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));column-gap:var(--dg-gap);overflow:visible;scroll-snap-type:none;margin:0;padding:0}.digest-rail:focus-visible{outline-offset:4px}.dg-card{flex:none;min-height:0;padding:16px 0 8px;scroll-snap-align:none}.dg-card:not(:first-child)::before, .dg-card::after{content:none}.dg-head{min-height:40px}.dg-head h3{font-size:15.5px;letter-spacing:.03em}.dg-head .more{font-size:12px;margin:0}.dg-card .thumb-left{padding-top:6px;gap:12px}.dg-card .textrows > li{padding-block:9px}}@media (min-width: 64rem) and (max-width: 79.999rem){.dg-card:nth-child(-n+3){padding-top:6px}.dg-card:not(:nth-child(3n+1))::before{content:"";top:0}.dg-card:nth-child(n+4)::after{content:"";position:absolute;top:0;left:calc(var(--dg-gap) / -2);right:calc(var(--dg-gap) / -2);height:1px;background:var(--rule)}.dg-card:nth-child(3n+1)::after{left:0}.dg-card:nth-child(3n)::after{right:0}}@media (min-width: 80rem){.digest{--dg-gap: 40px}.digest-rail{grid-template-columns:repeat(4, minmax(0, 1fr))}.dg-head h3{font-size:15px;letter-spacing:.02em}.dg-head .more{font-size:11.5px}.dg-card:nth-child(-n+4){padding-top:6px}.dg-card:not(:nth-child(4n+1))::before{content:"";top:0}.dg-card:nth-child(n+5)::after{content:"";position:absolute;top:0;left:calc(var(--dg-gap) / -2);right:calc(var(--dg-gap) / -2);height:1px;background:var(--rule)}.dg-card:nth-child(4n+1)::after{left:0}.dg-card:nth-child(4n)::after{right:0}}.vband{background:var(--band);color:var(--on-band);padding:14px 0 22px}.vband-in{--wrap-pad: 16px}.vband .sec-head{border-top-color:var(--on-band-2);margin-bottom:10px}.vband .sec-head h2, .vband .more{color:var(--on-band)}.vband .scroller{grid-auto-columns:min(72vw, 280px);gap:14px;margin-inline:calc(-1 * var(--wrap-pad));padding-inline:var(--wrap-pad);scroll-padding-inline:var(--wrap-pad);overscroll-behavior-x:contain}.vband .meta{color:var(--on-band-2)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .vband{background:var(--paper-2);border-block:1px solid var(--rule)}}:root[data-theme="dark"] .vband{background:var(--paper-2);border-block:1px solid var(--rule)}.vid{position:relative;min-width:0}.vid .ph{margin-bottom:8px}.vid .play{position:absolute;left:10px;bottom:10px;width:34px;height:34px;border-radius:50%;background:rgba(10, 8, 6, .7);border:1.5px solid #F6F1E6;display:flex;align-items:center;justify-content:center;z-index:2}.vid .play::after{content:"";border-left:11px solid #F6F1E6;border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}.vid .hd{color:var(--on-band)}@media (min-width: 48rem){.vband-in{--wrap-pad: 24px}}@media (min-width: 64rem){.vband{padding:18px 0 28px}.vband .sec-head{margin-bottom:16px}.vband .scroller{gap:20px}}.pr-lbl{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ink-3);letter-spacing:.08em}.partners{display:grid;grid-template-columns:1fr;gap:12px;margin-top:8px}.pcard{display:flex;flex-direction:column;border:1px solid var(--rule);background:var(--paper-2);color:var(--ink);min-width:0;overflow:hidden;transition:border-color .15s, box-shadow .15s}.pcard:hover, .pcard:focus-visible{border-color:var(--rule-strong);box-shadow:var(--sh-print)}.pcard-img{display:flex;align-items:center;justify-content:center;background:#fff;padding:10px 14px;border-bottom:1px solid var(--rule)}.pcard-img img{display:block;width:100%;height:auto;max-height:150px;object-fit:contain}.pcard--wide .pcard-img{padding:0}.pcard--wide .pcard-img img{max-height:none}.pcard-body{display:flex;flex-direction:column;gap:3px;padding:10px 14px 12px}.pcard .p-name{font-size:14px;font-weight:700;line-height:1.35}.pcard .p-desc{font-size:12.5px;line-height:1.55;color:var(--ink-2)}.pcard .p-cta{font-size:12.5px;font-weight:700;color:var(--link);margin-top:2px}.pcard:hover .p-cta{color:var(--link-hover);text-decoration:underline}@media (min-width: 40rem){.partners{grid-template-columns:1fr 1fr}.pcard--wide{grid-column:1 / -1;flex-direction:row}.pcard--wide .pcard-img{flex:0 0 62%;border-bottom:0;border-right:1px solid var(--rule)}.pcard--wide .pcard-body{flex:1;justify-content:center}}@media (min-width: 64rem){.partner-sec{margin-top:var(--sec-gap-d)}.partners{gap:18px}.pcard .p-name{font-size:16px}.pcard .p-desc{font-size:13.5px}.pcard .p-cta{font-size:13.5px}.pcard-body{padding:14px 20px 16px;gap:5px}.pcard--wide .pcard-body{padding:20px 28px}.pcard-img img{max-height:170px}.partners{grid-template-columns:repeat(3, minmax(0, 1fr))}.pcard--wide{grid-column:auto;flex-direction:column}.pcard-img, .pcard--wide .pcard-img{flex:none;aspect-ratio:2 / 1;padding:10px 14px;border-right:0;border-bottom:1px solid var(--rule)}.pcard-img img, .pcard--wide .pcard-img img{width:100%;height:100%;max-height:none;object-fit:contain}.pcard-body, .pcard--wide .pcard-body{padding:10px 16px 12px;gap:2px;justify-content:flex-start}.pcard .p-name, .pcard .p-desc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcard .p-name{font-size:15px}.pcard .p-desc{font-size:12.5px}.pcard .p-cta{font-size:12.5px}}}@layer components{.art-grid{display:block}.art{min-width:0}.art-head{max-width:760px;margin-top:4px}.art-k{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.art-title{font-weight:900;font-size:clamp(24px, 1.2vw + 19px, 36px);line-height:1.42;letter-spacing:.005em;margin-top:10px}.art-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.byline{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;font-size:13px;line-height:1.8;color:var(--ink-3);min-width:0}.byline > * + *::before{content:"·";margin-right:10px;color:var(--ink-3)}.byline a{position:relative;color:var(--ink);font-weight:700}.byline a::after{content:"";position:absolute;inset:-12px -4px}.byline a:hover{color:var(--link);text-decoration:underline}.byline .upd{display:none}@media (min-width: 40rem){.byline .upd{display:inline}}.byline .src{font-weight:400;color:var(--ink-3)}.byline .by > .src::before{content:none}.share--c{display:inline-flex;flex:none;margin-right:-10px}.share--c .icon-btn svg{width:20px;height:20px}.share--c .share-copy{padding:0 10px;font-size:12px;font-weight:500;color:var(--ink-2)}.share--c:has(.share-copy){margin-right:0}.art-act{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;min-height:44px}.art-act:not([data-ready]){visibility:hidden}.act-b{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;padding:0 14px;border:1px solid var(--rule-strong);border-radius:2px;background:none;color:var(--ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.act-b:hover{background:var(--paper-2)}.act-b svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round;flex:none}.act-b[aria-pressed="true"]{border-color:var(--shu-fill);color:var(--shu-fill)}.act-b[aria-pressed="true"] svg{fill:currentColor}.act-b[aria-busy="true"]{opacity:.7}.act-n{font-variant-numeric:tabular-nums}.act-n:empty{display:none}.act-hint{flex-basis:100%;margin:0;font-size:12.5px;color:var(--ink-2)}.act-hint:empty{display:none}.art-act--end{margin:28px 0 8px;padding-top:18px;border-top:1px solid var(--rule);align-items:center}.act-ask{flex-basis:100%;margin:0 0 2px;font-size:14px;font-weight:700;color:var(--ink-2)}.hero{margin:14px calc(-1 * var(--gutter)) 0}.hero figcaption{font-size:12.5px;line-height:1.65;color:var(--ink-3);padding:6px var(--gutter) 0}@media (min-width: 48rem){.hero{margin-inline:0}.hero figcaption{padding-inline:0}}.art-dek{margin-top:18px;padding-left:14px;border-left:3px solid var(--shu-fill);font-size:16px;line-height:1.85;color:var(--ink-2);max-width:var(--measure);text-wrap:pretty}.art-body{margin-top:24px}.art .adbox{margin-top:32px}.tagrow{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:36px calc(-1 * var(--gutter)) 0;padding-inline:var(--gutter)}.tagrow::-webkit-scrollbar{display:none}.tagrow .chip{font-weight:400}@media (min-width: 48rem){.tagrow{margin-inline:0;padding-inline:0;flex-wrap:wrap}}.art-share{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px;padding-top:6px;border-top:1px solid var(--rule)}.art-share > span{font-size:13px;font-weight:700;color:var(--ink-2)}.share{display:flex;flex-wrap:wrap;gap:8px}.share-b{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;padding:0 14px;border:1px solid var(--rule-strong);border-radius:2px;background:none;color:var(--ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.share-b:hover{background:var(--paper-2)}.share-b svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round;flex:none}@media (max-width: 30rem){.art-share .share{width:100%;flex-wrap:nowrap;gap:6px}.art-share .share-b{flex:1 1 auto;min-width:0;padding:0 6px;font-size:12px;gap:4px}.art-share .share-b svg{width:14px;height:14px}}.art-aside{padding-top:14px}.art-aside-in{position:sticky;top:24px}.art-static{max-width:48rem;padding-bottom:48px}.art-static .art-title{margin-top:12px}@media (min-width: 64rem){.art-grid{max-width:760px;margin-inline:auto}.art-grid.has-aside{display:grid;grid-template-columns:minmax(0, 760px) 300px;gap:56px;max-width:none;justify-content:center}}.body-skel{display:grid;gap:14px;padding-top:6px;min-height:16rem;max-width:var(--measure)}.body-skel i{display:block;height:14px;background:var(--paper-3);animation:tn-pulse 1.4s ease-in-out infinite}@keyframes tn-pulse{50%{opacity:.45}}.body-err{margin-top:16px;font-size:14px;color:var(--shu);font-weight:700}.gate-wrap{margin-top:20px}.gate-teaser{max-width:var(--measure);max-height:7rem;overflow:hidden;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);user-select:none}.gate-teaser p{margin:0 0 1.2em}.gate-wrap .gate{margin-top:-20px}.gate-note{font-size:12.5px !important;color:var(--ink-3) !important;text-align:center;margin-top:12px}.gate .seal{display:inline-block}.nextart{margin-top:36px;border-top:3px solid var(--rule-strong);padding:12px 0 4px;position:relative;display:grid;gap:6px}.nextart-lbl{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--ink-3)}.nextart-k{display:flex;gap:6px 10px;align-items:center;flex-wrap:wrap}.nextart h3 a::after{content:"";position:absolute;inset:0;z-index:1}.nextart-k .kicker{z-index:2}.related{margin-top:32px}.related .sec-head{margin-bottom:4px}.related .rows .row:last-child{border-bottom:0}.art > .more-row{margin-top:4px}@media (min-width: 64rem){.related{margin-top:48px}.related .rows{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}.related .row{grid-template-columns:1fr;border-bottom:0;padding:0;gap:10px;align-content:start}}.rows{list-style:none;margin:0;padding:0}.row{position:relative;display:grid;grid-template-columns:96px minmax(0, 1fr);gap:14px;padding:12px 0;border-bottom:1px solid var(--rule)}.row-th{display:block}.row-tx{min-width:0;display:flex;flex-direction:column;gap:4px}.row-k{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px}.row-k .meta{font-size:12px;margin-left:auto}.row-h a::after{content:"";position:absolute;inset:0;z-index:1}.row-k .kicker{z-index:2}.row-dek{display:none}@media (min-width: 38.75rem){.row{grid-template-columns:200px minmax(0, 1fr);gap:20px;padding:18px 0}.rows--list .row-dek{display:-webkit-box}.rows--list .row-h{font-size:18px}.row-k .meta{margin-left:0}}.rows--list .row:last-child{border-bottom:0}.cat-head{padding:4px 0 12px;border-bottom:1px solid var(--rule)}.cat-h1{font-family:var(--ff-serif);font-weight:900;font-size:clamp(26px, 2vw + 20px, 44px);line-height:1.3;letter-spacing:.02em;display:flex;align-items:center;gap:12px;word-break:auto-phrase}.cat-h1::before{content:"";width:.5em;height:.5em;background:var(--cat, var(--shu-fill));flex:none}.cat-count{margin-top:0}.cat-desc{margin-top:4px;max-width:46em}@media (max-width: 47.99rem){.cat-desc.clamp2{-webkit-line-clamp:1}}.cat-head .chips{margin-top:10px}.lead-st + .rows, .cat-main > .rows{margin-top:0}.cat-main .pager{margin-top:14px;margin-bottom:0}.cat-head[data-cat]{border-top:3px solid var(--cat);padding-top:14px}@media (min-width: 64rem){.cat-head .chips{margin-inline:0;padding-inline:0}}.cat-layout{display:block;margin-top:4px}.cat-main{min-width:0}@media (min-width: 64rem){.cat-layout:not(.has-aside) .cat-main{max-width:980px}}.cat-empty{padding:40px 0;text-align:center;color:var(--ink-2);font-size:15px;line-height:1.9}.lead-st{padding:12px 0 2px;border-bottom:1px solid var(--rule);position:relative;display:grid;gap:10px}.lead-th{display:block;margin-inline:calc(-1 * var(--gutter))}.lead-tx{display:grid;gap:4px;padding-bottom:10px}.lead-h a::after{content:"";position:absolute;inset:0;z-index:1}.lead-tx .kicker{z-index:2}@media (min-width: 48rem){.lead-th{margin-inline:0}}@media (min-width: 64rem){.lead-st{grid-template-columns:420px minmax(0, 1fr);gap:28px;padding:24px 0 24px;align-items:start}.lead-h{font-size:26px}.cat-layout.has-aside{display:grid;grid-template-columns:minmax(0, 1fr) 300px;gap:0 48px}.cat-aside-in{position:sticky;top:24px;padding-top:20px}}.auth-head{display:flex;align-items:center;gap:16px}.auth-av{width:72px;height:72px;border-radius:50%;overflow:hidden;background:var(--paper-3);display:flex;align-items:center;justify-content:center;flex:none;font-family:var(--ff-serif);font-weight:900;font-size:28px;color:var(--shu)}.auth-tx{min-width:0}.auth-tx .dek{margin-top:6px}.auth-tx .cat-h1::before{display:none}.search-form{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:8px;margin-top:14px;max-width:36rem}.search-form .btn{min-height:46px}.pricing{padding-bottom:48px}.pr-head{text-align:center;padding-top:20px}.pr-head .hd{font-weight:900;font-size:clamp(24px, 2vw + 18px, 40px);line-height:1.4}.pr-head .dek{margin-top:6px}.cycle{display:flex;justify-content:center;margin:18px 0 22px}.cycle > div{display:inline-flex;border:1px solid var(--rule-strong)}.cycle button{min-height:46px;padding:0 20px;background:transparent;border:0;font:inherit;font-weight:700;font-size:15px;letter-spacing:.08em;color:var(--ink);cursor:pointer}.cycle button[aria-pressed="true"]{background:var(--btn);color:var(--on-btn)}.cycle small{font-weight:400;color:var(--shu);font-size:12px;margin-left:6px}.cycle button[aria-pressed="true"] small{color:inherit}.plans{display:flex;flex-direction:column;gap:16px}.plans--billing{max-width:820px;margin:32px auto 0}.plan{border:1px solid var(--rule-strong);padding:22px 20px 20px;display:flex;flex-direction:column;background:var(--paper);position:relative}.plan.feat{order:0;border:2px solid var(--rule-strong);border-top:6px solid var(--shu-fill);box-shadow:var(--sh-print)}.plan h2{font-family:var(--ff-serif);font-weight:900;font-size:22px;letter-spacing:.1em}.plan .for{font-size:14px;color:var(--ink-2);margin-top:6px;line-height:1.7}.plan .amt{display:flex;align-items:baseline;gap:6px;margin:14px 0 4px;padding-top:14px;border-top:1px solid var(--rule)}.plan .amt strong{font-family:var(--ff-serif);font-weight:900;font-size:40px;line-height:1}.plan .amt span{font-size:14px;color:var(--ink-2)}.plan ul{margin:14px 0 20px;display:grid;gap:8px;flex:1;align-content:start}.plan li{display:flex;gap:10px;font-size:15px;line-height:1.7;align-items:baseline}.plan li::before{content:"";width:10px;height:5px;border-left:2px solid var(--shu);border-bottom:2px solid var(--shu);transform:rotate(-45deg) translateY(-3px);flex:none;margin-right:2px}.plan .seal{position:absolute;top:-1px;right:18px;font-size:12px;padding:3px 12px;border-radius:0 0 2px 2px}.plan-msg{margin-top:10px;font-size:13px;color:var(--shu);text-align:center}.plan-msg a{text-decoration:underline;font-weight:700}@media (min-width: 56.25rem){.plans{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px;align-items:stretch}.plans--billing{grid-template-columns:repeat(2, 1fr)}.plan.feat{order:0;margin:0;padding-top:22px;padding-bottom:20px;z-index:1}.plan + .plan{border-left:1px solid var(--rule-strong)}.plan .for{min-height:3.6em}.faq{margin-top:64px}}.faq{max-width:820px;margin:40px auto 0;border-top:3px solid var(--rule-strong)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-family:var(--ff-serif);font-weight:700;font-size:17px;line-height:1.6;list-style:none;padding:8px 0}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-family:var(--ff-sans);font-size:24px;color:var(--shu)}.faq details[open] summary::after{content:"–"}.faq p{padding:0 0 18px;color:var(--ink-2);max-width:42em;font-size:15px;line-height:1.85}.pr-links{display:flex;flex-wrap:wrap;gap:0 20px;justify-content:center;margin-top:12px;font-size:14px}.pr-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--link);text-decoration:underline;text-underline-offset:.2em}.auth{display:grid;gap:40px;padding-block:32px 64px;align-items:start;justify-items:center}.auth-card{position:relative;width:100%;max-width:460px;border:1px solid var(--rule);border-top:3px solid var(--shu);background:var(--paper);padding:32px}.auth-card > *{position:relative}.auth-kicker{font-size:11px;font-weight:700;letter-spacing:.15em;color:var(--shu);line-height:1.8}.auth-card-head{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--rule)}.auth-title{margin-top:7px;font-family:var(--ff-serif);font-weight:900;font-size:22px;line-height:1.4;letter-spacing:.04em;text-wrap:balance}.auth-sub{white-space:pre-line;margin-top:10px;font-size:14px;color:var(--ink-2);line-height:1.9}.auth-form{display:flex;flex-direction:column;gap:0}.auth-fields{display:flex;flex-direction:column;gap:16px}.auth-label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:700}.auth-card .field{min-height:52px;background:var(--paper);border-color:var(--ink-3)}.auth-card .field:focus-visible{outline:2px solid var(--link);outline-offset:3px}.auth-field-help{margin-top:-8px;font-size:12px;line-height:1.8;color:var(--ink-2)}.auth-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.8}.auth-check input{width:18px;height:18px;margin-top:3px;accent-color:var(--shu-fill);flex:none}.auth-check a, .auth-hint a{color:var(--link);text-decoration:underline;text-underline-offset:3px}.auth-terms{font-size:12px;color:var(--ink-2)}.ts-slot{min-height:65px}.ts-slot > div, .ts-slot > div > div{width:100%}.ts-slot iframe{max-width:100%}.auth-msg{min-height:1.5rem;font-size:14px;line-height:1.7}.auth-feedback{font-size:13px;line-height:1.8}.auth-feedback:empty{display:none}.auth-err{color:var(--shu);font-size:13px;font-weight:600;line-height:1.8}.auth-ok{color:var(--ink);font-size:14px;line-height:1.7;border-left:3px solid var(--link);padding-left:10px}.auth-link{align-self:flex-start;min-height:var(--tap);padding:0;background:none;border:0;font:inherit;font-size:13px;font-weight:600;color:var(--link);text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left}.auth-link:disabled{color:var(--ink-3);text-decoration:none;cursor:default}.auth-memory{display:flex;align-items:flex-start;flex-wrap:wrap;gap:0 12px}.auth-memory .auth-check{flex:1 1 0;min-width:0}.auth-forget{position:relative;flex:none;padding:0;border:0;background:none;color:var(--ink-2);font:inherit;font-size:12px;line-height:1.8;font-weight:400;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.auth-forget::before{content:'';position:absolute;inset:-10px -6px}.auth-forget:hover{color:var(--ink)}.auth-forget:focus-visible{outline:2px solid var(--link);outline-offset:3px}.auth-sent{display:grid;gap:8px;padding:16px;border-left:3px solid var(--link);background:var(--paper-2)}.auth-sent-title{font-weight:700;font-size:15px}.auth-hint{font-size:12.5px;color:var(--ink-2);line-height:1.8}.auth-note{background:var(--paper-2);padding:14px;font-size:14px;color:var(--ink-2)}.auth-banner{margin-bottom:14px;padding:10px 12px;background:var(--paper-2)}.auth-card .btn--block{min-height:50px;font-size:14px;letter-spacing:.03em}.auth-card .btn--block:disabled{opacity:.55;cursor:not-allowed}.auth-new-reader{margin-top:14px;font-size:12px;text-align:center;color:var(--ink-2);line-height:1.8}.auth-help{margin-top:24px;border-top:1px solid var(--rule);font-size:12.5px;line-height:1.85}.auth-help summary{cursor:pointer;list-style:none;position:relative;padding:16px 22px 4px 0;min-height:44px;color:var(--ink-2)}.auth-help summary::-webkit-details-marker{display:none}.auth-help summary::after{content:'+';position:absolute;right:0;top:12px;font-size:20px}.auth-help[open] summary::after{content:'−'}.auth-help-content{display:grid;gap:10px;padding-top:12px;color:var(--ink-2)}.auth-help{interpolate-size:allow-keywords}.auth-help::details-content{block-size:0;opacity:0;overflow:hidden;transition:block-size .28s ease, opacity .28s ease, content-visibility .28s allow-discrete}.auth-help[open]::details-content{block-size:auto;opacity:1}@media (prefers-reduced-motion: reduce){.auth-help::details-content{transition:none}}.auth-aside{display:none;padding-top:24px}.auth-aside h2{font-family:var(--ff-serif);font-weight:900;font-size:24px;line-height:1.5;margin:16px 0}.auth-aside-intro{color:var(--ink-2);font-size:14px;line-height:2;margin-bottom:32px}.auth-aside ul{display:grid;border-bottom:1px solid var(--rule)}.auth-aside li{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:22px 0;border-top:1px solid var(--rule)}.auth-benefit-number{font-family:var(--ff-serif);font-size:15px;color:var(--shu);line-height:1.8}.auth-aside li b{font-size:15px;line-height:1.8}.auth-aside li p{margin-top:6px;font-size:13px;color:var(--ink-2);line-height:1.9}.auth-aside-foot{margin-top:18px;font-size:12px;color:var(--ink-2)}body .auth .auth-card{border:0;background:transparent;box-shadow:none}@media (min-width: 64rem){.auth{grid-template-columns:repeat(2, minmax(0, 1fr));gap:64px;padding:0;margin-block:56px 80px;justify-items:stretch;align-items:start;max-width:min(62rem, calc(100% - 48px))}.auth-aside{display:block;min-width:0;padding:0}.auth-aside h2{margin-top:7px}body .auth .auth-card{max-width:none;min-width:0;padding:0;justify-self:stretch}}.auth-completing{max-width:28rem;margin:72px auto;padding:24px;text-align:center;font-size:15px;line-height:1.8}@media (max-width: 39.99rem){.auth{padding-block:24px 40px}.auth-title{font-size:22px}.auth-card-head{padding-bottom:20px;margin-bottom:22px}.auth-sub{font-size:13px}.auth-help{font-size:12px}}.dev-wrap{padding-top:20px}.dev-login{border:2px dashed var(--shu);background:var(--paper-2);padding:14px 16px}.dev-login h2{font-weight:700;font-size:16px}.dev-login p{font-size:13.5px;color:var(--ink-2);margin:4px 0 12px;line-height:1.7}.dev-grid{display:grid;gap:8px}.dev-grid button{min-height:44px;border:1px solid var(--rule-strong);background:var(--paper);padding:10px 12px;text-align:left;cursor:pointer;border-radius:2px;color:var(--ink);font:inherit;display:grid;gap:2px}.dev-grid button:hover{background:var(--paper-3)}.dev-grid b{font-size:14px}.dev-grid span{font-size:12.5px;color:var(--ink-2)}@media (min-width: 40rem){.dev-grid{grid-template-columns:1fr 1fr}}.mypage{padding-block:16px 48px;max-width:60rem}.mypage > .hd{font-weight:900;font-size:clamp(26px, 2vw + 20px, 40px);line-height:1.3}.my-tabs{display:flex;margin-top:16px;border-bottom:1px solid var(--rule-strong);overflow-x:auto;scrollbar-width:none}.my-tabs a{flex:none;min-height:46px;display:inline-flex;align-items:center;padding:0 16px;font-weight:700;font-size:14.5px;color:var(--ink-2);border-bottom:3px solid transparent;margin-bottom:-1px}.my-tabs a[aria-current]{color:var(--ink);border-bottom-color:var(--shu-fill)}.my-body{margin-top:24px;display:grid;gap:16px}.my-body .sec-head{margin-bottom:4px}.my-body section{display:grid;gap:16px;align-content:start}.my-dl{display:grid;grid-template-columns:8.5rem 1fr;gap:10px 12px;max-width:34rem;padding:18px;background:var(--paper-2);border-left:3px solid var(--shu-fill);font-size:15px}.my-dl dt{color:var(--ink-3);font-size:13.5px}.my-tone{display:inline-block;padding:0 8px;font-size:12.5px;font-weight:700;line-height:1.8;border-radius:2px;box-shadow:inset 0 0 0 1px currentColor}.my-tone--ok{color:var(--cat-environment)}.my-tone--warn{color:var(--cat-travel)}.my-tone--bad{color:var(--shu)}.my-box{padding:18px;background:var(--paper-2);display:grid;gap:12px;justify-items:start;font-size:15px}.my-note{padding:12px 14px;background:var(--paper-2);border-left:3px solid var(--link);font-size:14px;margin-top:16px}.my-free{font-size:14px;color:var(--ink-2)}.my-block{display:grid;gap:10px;padding-bottom:24px;margin-bottom:8px;border-bottom:1px solid var(--rule)}.my-block h3, .danger-zone h3{font-family:var(--ff-serif);font-weight:700;font-size:17px}.acct-form{display:flex;flex-direction:column;gap:12px;max-width:28rem;align-items:stretch}.acct-form .btn{align-self:flex-start}.acct-fold{max-width:28rem;font-size:14px}.acct-fold > summary{cursor:pointer;list-style:none;position:relative;display:flex;align-items:center;min-height:44px;padding-right:28px;color:var(--ink-2)}.acct-fold > summary::-webkit-details-marker{display:none}.acct-fold > summary::after{content:'+';position:absolute;right:4px;font-size:20px;line-height:1}.acct-fold[open] > summary::after{content:'\2212'}.acct-fold > summary:hover{color:var(--ink)}.acct-fold-body{padding-top:4px}.acct-acts{display:flex;gap:8px;flex-wrap:wrap}.danger-zone{border:1px solid var(--shu);padding:16px;max-width:36rem;display:grid;gap:10px;justify-items:start}.danger-zone h3{color:var(--shu)}.danger-zone p{font-size:14px;color:var(--ink-2);line-height:1.8}.danger-zone .acct-form{width:100%;max-width:none}.nf{max-width:48rem;padding-block:32px 48px;display:grid;gap:14px;justify-items:start}.nf .seal{font-size:14px;padding:2px 12px;letter-spacing:.2em}.nf > .hd{font-weight:900;font-size:clamp(24px, 2vw + 18px, 38px);line-height:1.45}.nf .search-form{width:100%}.nf .sec{width:100%;margin-top:16px}.nf-list{list-style:none;margin:0;padding:0}.nf-list li{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;min-height:52px;padding:8px 0;border-bottom:1px solid var(--rule)}.nf-list .hd{display:-webkit-box}.nf-list a:hover{text-decoration:underline}}@media print{.mast, .mast-line-m, .drawer, .foot, .adbox, .tabs, .skip{display:none !important}body::before{display:none}body{background:#fff;color:#000}}@media (prefers-reduced-motion: reduce){*{animation-duration:0.01ms !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}@view-transition{navigation:auto}::view-transition-group(root){animation-duration:.12s}.promo-bar{background:var(--btn);color:var(--on-btn);text-align:center;font-size:13px;line-height:1.5;padding:8px var(--gutter)}.promo-bar a{color:inherit;text-decoration:underline;text-underline-offset:2px}@media (hover: hover){:is(.st, .top, .thumb-left, .row-c, .row-t, .row-r, .vid):hover .hd{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}:is(.st, .top, .thumb-left, .row-c, .row-t, .row-r, .vid) .ph img{transition:transform .5s cubic-bezier(.2, .6, .2, 1)}:is(.st, .top, .thumb-left, .row-c, .row-t, .row-r, .vid):hover .ph:not(.contain) img{transform:scale(1.04)}.ph.contain img{transform:none}}@media (prefers-reduced-motion: reduce){:is(.st, .top, .thumb-left, .row-c, .row-t, .row-r, .vid) .ph img{transition:none;transform:none !important}}.mast-bar .brand svg{transition:color .25s ease}@media (hover: hover){.mast-bar .brand:hover{color:var(--shu)}}.row-act{position:relative;z-index:2;margin-top:2px}.row-undo{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 12px;margin-left:-12px;font:700 13px/1.2 var(--ff-sans);letter-spacing:.06em;color:var(--ink-2);background:none;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.row-undo:hover{color:var(--shu)}.row-undo:focus-visible{outline:2px solid var(--shu);outline-offset:-2px}.more-wrap{display:flex;justify-content:center;padding-top:8px}.more-wrap .btn:disabled{opacity:.6;cursor:default}.theme-sw{position:relative;display:inline-flex;align-items:center;justify-content:space-between;flex:none;width:52px;height:28px;margin-inline:8px;padding:0 6px;border:1px solid var(--ink-3);border-radius:999px;background:var(--paper-2);color:var(--ink-2);cursor:pointer}.theme-sw::before{content:"";position:absolute;inset:-9px -4px}.theme-sw svg{position:relative;z-index:1;width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-sw .ts-knob{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:var(--paper);border:1px solid var(--ink-3);box-shadow:0 1px 2px rgb(0 0 0 / .18);transition:transform .22s cubic-bezier(.2, .7, .2, 1), background-color .2s}html[data-theme="dark"] .theme-sw .ts-knob{transform:translateX(24px)}.theme-sw .ts-sun{color:var(--ink)}html[data-theme="dark"] .theme-sw .ts-sun{color:var(--ink-3)}.theme-sw .ts-moon{color:var(--ink-3)}html[data-theme="dark"] .theme-sw .ts-moon{color:var(--ink)}.theme-sw:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (hover: hover){.theme-sw:hover{border-color:var(--shu)}}@media (prefers-reduced-motion: reduce){.theme-sw .ts-knob{transition:none}}.foot-consent{appearance:none;background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.foot-consent[hidden]{display:none}.foot-consent:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (hover: hover){.foot-consent:hover{color:var(--shu)}}.tn-consent{position:fixed;z-index:60;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));max-width:560px;margin-inline:auto;padding:12px 14px;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:8px;box-shadow:0 4px 18px rgba(0, 0, 0, .18);font-size:13px;line-height:1.6}.tn-consent-t{margin:0}.tn-consent-t a{color:inherit;text-decoration:underline;text-underline-offset:2px}.tn-consent-b{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.tn-consent-b button{min-height:40px;padding:0 16px;border-radius:6px;border:1px solid var(--ink);font:inherit;font-weight:700;cursor:pointer}.tn-consent-yes{background:var(--ink);color:var(--paper)}.tn-consent-no{background:transparent;color:var(--ink);border-color:var(--rule) !important}.tn-consent a:focus-visible, .tn-consent-b button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.purchase-offer{display:grid;gap:16px;width:100%}.purchase-offer .cycle{margin:0}.purchase-offer .cycle > div{display:grid;grid-template-columns:1fr 1fr;width:100%}.purchase-offer .cycle button{width:100%;min-height:44px}.purchase-offer .amt{display:flex;gap:8px;justify-content:center;align-items:baseline}.purchase-offer .amt strong{font-size:26px}.purchase-offer .amt span{font-size:13px;color:var(--ink-2)}.purchase-offer ul{display:grid;gap:4px;margin:0;padding:0;list-style:none;font-size:13px;line-height:1.8}.gate .purchase-offer li{display:block;font-size:13px}.gate .purchase-offer li::before{content:none}.purchase-offer > .btn{width:100%;min-height:48px}.purchase-offer .plan-msg:empty{display:none}.mypage .purchase-offer{max-width:360px;margin-top:20px}.foot-social{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:13px}.foot-social a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.foot-social a:hover{color:var(--ink)}@layer components{body .mast-bar, body .mast-bar .l, body .mast-bar .r{min-width:0}body .tabs ul{overscroll-behavior-x:contain;padding-right:30px}body .top{display:flex;flex-direction:column}body .top-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;margin-bottom:14px;border-bottom:2px solid var(--ink);font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--ink-2)}body .top-eyebrow span:first-child{color:var(--shu)}body .top-eyebrow span:last-child{font-size:10px;letter-spacing:.16em}body .top .ph{margin:0 0 14px}body .top h1{margin:8px 0 14px}body .top .hd-xl{line-height:1.45;letter-spacing:.015em}body .top-dek{color:var(--ink-2);line-height:1.85}body .latest li, body .latest .row-c{grid-template-columns:44px minmax(0, 1fr)}body .rank li, body .rank .row-r{grid-template-columns:30px minmax(0, 1fr)}body .thumb-left{grid-template-columns:116px minmax(0, 1fr)}body .thumb-left > *, body .row-t > *, body .latest li > *, body .rank li > *{min-width:0}body .hd, body .art-title{overflow-wrap:anywhere}body .sec-head{margin-bottom:18px}body .more{text-underline-offset:4px}body .drawer-label{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--ink-3);margin-bottom:10px}body .drawer-search{padding:22px 20px}body .drawer-nav{padding:22px 20px 12px}body .drawer-group-head{position:relative}body .drawer-panel nav a{padding-inline:0;min-height:54px}body .drawer-panel nav .drawer-parent{padding-right:54px}body .drawer-panel nav a b{width:5px;height:5px;opacity:.7}body .drawer-sub > summary{position:absolute;right:0;top:5px;width:44px;height:44px;display:grid;place-items:center;list-style:none;cursor:pointer;border-left:1px solid var(--rule)}body .drawer-sub > summary::-webkit-details-marker{display:none}body .drawer-sub[open] > summary > span:last-child{transform:rotate(180deg)}body .drawer-children{background:var(--paper-2);padding-inline:14px}body .drawer-panel nav .drawer-children a{font-size:13px;padding-left:8px;min-height:46px}body .drawer-panel nav .drawer-children a:last-child{border-bottom:0}body .drawer-footer{margin-top:auto;padding-top:16px;background:var(--paper-2)}body .drawer-footer > .drawer-label{margin-inline:20px}body .drawer-panel .acts{padding:4px 20px 24px;border-bottom:0}body .auth-card{border:1px solid var(--rule);border-top:3px solid var(--shu);box-shadow:none;padding:32px}body .auth-card::before{content:none}body .art-title{line-height:1.5}body .art-dek{color:var(--ink-2)}body .pcard{box-shadow:none}@media (max-width: 63.999rem){body .mast-bar{grid-template-columns:minmax(88px, 1fr) auto minmax(44px, 1fr);padding-inline:6px}body .mast-bar .brand svg{width:clamp(132px, 38vw, 164px)}body .top-eyebrow{order:-4}body .top > .tags{order:-3}body .top > h1{order:-2}body .top > .st-img{order:-1}body .top .hd-xl{font-size:clamp(26px, 6.8vw, 34px);text-wrap:pretty}body .top-dek{font-size:15px}body .art-title{font-size:clamp(26px, 6.9vw, 34px)}}@media (max-width: 39.999rem){body .top{padding-top:22px}body .col-r > .sec:first-child{margin-top:30px}body .latest li{padding-block:12px}body .latest .hd{font-size:16px;line-height:1.65}body .latest time{font-size:12px;padding-top:3px}body .pcard{flex-direction:row;align-items:stretch}body .pcard-img{flex:0 0 36%;border-bottom:0;border-right:1px solid var(--rule);padding:12px 8px}body .pcard--shop .pcard-img{padding:0}body .pcard--shop .pcard-img img{height:100%;object-fit:contain}body .pcard-body{padding:14px 12px;justify-content:center}body .pcard .p-name{font-size:13px}body .pcard .p-desc{font-size:12px}body .auth-card{padding:24px 18px}}@media (min-width: 40rem) and (max-width: 63.999rem){body .front{padding-top:24px;grid-template-columns:minmax(0, 1fr) 260px}body .top{padding-top:0}body .col-c{padding-right:22px}body .col-r{padding-left:22px}body .top .hd-xl{font-size:28px}}@media (min-width: 64rem){body .top .hd-xl{font-size:clamp(30px, 2.6vw, 38px)}body .top-eyebrow{margin-bottom:18px}body .rank li, body .rank .row-r{grid-template-columns:40px minmax(0, 1fr)}body .foot{padding-top:28px}}}@media (max-width: 63.999rem){body .mast-bar .mast-theme{width:44px;height:26px;margin-inline:0 2px;padding:0 5px}body .mast-bar .mast-theme svg{width:13px;height:13px}body .mast-bar .mast-theme .ts-knob{width:20px;height:20px}html[data-theme="dark"] body .mast-bar .mast-theme .ts-knob{transform:translateX(18px)}}@media (max-width: 22.5rem){body .mast-bar .brand svg{width:116px}}body .brand svg{color:inherit}@layer components{.wp-block-image img, .wp-block-cover img, .prose img{max-width:100%;height:auto}.prose :where(p){margin:0 0 1.25em}.prose :where(h2, h3, h4){font-family:var(--ff-serif);font-weight:700;line-height:1.55;margin:1.8em 0 .7em}.prose :where(h2){font-size:1.4em;border-top:1px solid var(--rule-strong);padding-top:.5em}.prose :where(a:not(.btn)){color:var(--link);text-decoration:underline;text-underline-offset:3px}.prose :where(ul, ol){margin:1em 0 1em 1.6em}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose :where(blockquote){margin:1.8em 0;border-left:3px solid var(--shu-fill);padding-left:1em;font-family:var(--ff-serif)}.prose :where(figcaption){font-size:12px;color:var(--ink-3);line-height:1.65}.prose :where(pre){overflow-x:auto;background:var(--paper-2);padding:1em}.prose :where(table){display:block;overflow-x:auto;border-collapse:collapse}.prose :where(th, td){border:1px solid var(--rule);padding:.5em}.tn-editor-note, .is-style-editor-note{border-left:3px solid var(--shu-fill);background:var(--paper-2);padding:1em 1.25em}.wp-block-separator{border:0;border-top:1px solid var(--rule-strong)}.wp-block-pullquote{border-block:3px double var(--rule-strong);padding:1em}.tn-logo{display:block;width:150px;height:auto}.tn-logo img{display:block;width:100%;height:auto}.mast-bar .tn-logo{width:150px}.foot .tn-logo{width:132px}@media (min-width: 64rem){.mast-bar .tn-logo{width:240px}.foot .tn-logo{width:200px}}.tn-hdr-login{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 10px;font-size:13.5px;font-weight:700;color:var(--ink);transition:color .15s}.tn-hdr-login svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;flex:none}.tn-hdr-login:hover{color:var(--shu)}@media (max-width: 24rem){.tn-hdr-login span{display:none}}.tn-hdr-user{display:inline-flex;align-items:center;gap:8px;min-height:var(--tap);padding:0 6px;color:var(--ink);transition:color .15s}.tn-hdr-user .avatar{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;background:var(--btn);color:var(--on-btn);font-weight:700;font-size:14px;border-radius:2px;transition:background-color .15s, color .15s}.tn-hdr-user:hover .avatar{background:var(--shu-fill);color:var(--on-shu)}.tn-hdr-user-meta{display:inline-flex;align-items:center;gap:6px}.tn-hdr-user-name{font-size:13.5px;font-weight:700;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dateline .mt a{color:var(--ink-2);font-weight:700;text-decoration:none}.dateline .mt a:hover{color:var(--shu);text-decoration:underline;text-underline-offset:3px}.tn-drawer-member{display:flex;align-items:center;gap:10px;padding:6px 0 8px;border-bottom:1px solid var(--rule);margin-bottom:4px}.tn-drawer-member .avatar{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;background:var(--btn);color:var(--on-btn);font-weight:700;font-size:15px;border-radius:2px;flex:none}.tn-drawer-member-tx{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.tn-drawer-member-tx strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-sec-kicker, .tn-membership-eyebrow, .tn-membership-step{font-size:11.5px;font-weight:700;letter-spacing:.14em;color:var(--shu);line-height:1.5;margin-bottom:4px}.tn-cat-title-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}@media (max-width: 63.999rem){.col-l{margin-top:28px;border-top:3px solid var(--rule-strong);padding-top:12px}.col-l .st-list{display:grid;grid-template-columns:1fr;gap:14px}.col-l .st-list > li{border-top:1px solid var(--rule);padding-top:12px;margin:0}.col-l .st-list > li:first-child{border-top:0;padding-top:0}}@media (min-width: 40rem) and (max-width: 63.999rem){.col-l .st-list{grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px 28px}.col-l .st-list > li{border-top:2px solid var(--cat, var(--rule-strong));padding-top:10px}.col-l .st-list > li:first-child{border-top:2px solid var(--cat, var(--rule-strong));padding-top:10px}}.tn-home-cta{margin-top:var(--home-gap);border:1px solid var(--rule-strong);border-top:3px solid var(--shu-fill);background:var(--paper-2);padding:clamp(20px, 3vw, 32px)}.tn-home-cta-in{display:flex;flex-direction:column;gap:18px;justify-content:space-between}.tn-home-cta-tx{max-width:44rem}.tn-home-cta-tx h2{margin:4px 0 8px}.tn-home-cta-acts{display:flex;flex-wrap:wrap;gap:10px;align-items:center;flex:none}@media (min-width: 56rem){.tn-home-cta-in{flex-direction:row;align-items:center}}.tn-aside-promo{margin-top:28px;padding:18px;border:1px solid var(--rule-strong);border-top:3px solid var(--shu-fill);background:var(--paper-2);display:grid;gap:8px}.tn-aside-promo .dek{font-size:13.5px;line-height:1.75}.tn-aside-promo .btn{margin-top:4px}.tn-membership-account{max-width:860px;margin:28px auto 0}.tn-membership-prose > :not(.tn-member-hub):not(.tn-account-actions){max-width:var(--measure);margin-inline:auto}.tn-checkout-return{max-width:860px;margin:20px auto 0}.tn-member-hub{border:1px solid var(--rule-strong);border-top:3px solid var(--shu-fill);background:var(--paper-2);padding:clamp(20px, 3vw, 30px);display:grid;gap:22px}.tn-member-hub--guest{display:flex;flex-direction:column;gap:18px;justify-content:space-between}@media (min-width: 48rem){.tn-member-hub--guest{flex-direction:row;align-items:center}.tn-member-guest-body{max-width:36rem}.tn-member-guest-acts{flex:none}}.tn-member-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--rule)}.tn-member-id{display:flex;align-items:center;gap:14px;min-width:0}.tn-member-avatar{width:48px;height:48px;border-radius:2px;background:var(--btn);color:var(--on-btn);font-family:var(--ff-serif);font-weight:900;font-size:20px;display:inline-flex;align-items:center;justify-content:center;flex:none}.tn-member-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px}.tn-sso-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--link);box-shadow:inset 0 0 0 1px var(--link);padding:0 7px;border-radius:2px;line-height:1.75}.tn-member-dl{max-width:none;background:var(--paper);border:1px solid var(--rule);border-left:3px solid var(--shu-fill);margin:0}.tn-billing-controls{display:grid;gap:16px}.tn-checkout-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 44rem){.tn-checkout-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}.tn-checkout-card{position:relative;background:var(--paper);border:1px solid var(--rule-strong);padding:20px;display:flex;flex-direction:column;gap:12px}.tn-checkout-card--feat{border-top:4px solid var(--shu-fill);box-shadow:var(--sh-print)}.tn-checkout-card > .seal{position:absolute;top:-1px;right:16px;border-radius:0 0 2px 2px;padding:2px 10px}.tn-checkout-card-head h3{font-family:var(--ff-serif);font-weight:900;font-size:18px;letter-spacing:.04em}.tn-checkout-amt{display:flex;align-items:baseline;gap:6px;margin-top:6px}.tn-checkout-amt strong{font-family:var(--ff-serif);font-weight:900;font-size:30px;line-height:1.1}.tn-checkout-amt span{font-size:13px;color:var(--ink-2)}.tn-checkout-desc{font-size:13.5px;color:var(--ink-2);line-height:1.75;flex:1;margin:0}.tn-checkout-card form{margin-top:4px}.tn-portal-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:16px 20px;background:var(--paper);border:1px solid var(--rule)}.tn-portal-tx{display:grid;gap:2px}.tn-portal-tx strong{font-size:14.5px}.tn-portal-tx span{font-size:13px;color:var(--ink-2)}.tn-account-actions{margin-top:16px}.tn-lifecycle-fold{max-width:none;border:1px solid var(--rule);background:var(--paper);padding:0 18px}.tn-lifecycle-fold > summary{font-weight:700;font-size:14px;color:var(--ink-2);min-height:48px}.tn-lifecycle-fold > .acct-fold-body{padding:14px 0 20px;border-top:1px solid var(--rule)}.tn-lifecycle-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 48rem){.tn-lifecycle-grid:has(> :nth-child(2)){grid-template-columns:repeat(2, minmax(0, 1fr))}}.tn-lifecycle-card{padding:18px;border:1px solid var(--rule);background:var(--paper-2);display:flex;flex-direction:column;gap:10px;max-width:none}.tn-lifecycle-card h3{font-family:var(--ff-serif);font-weight:700;font-size:16px}.tn-lifecycle-card p{font-size:13.5px;color:var(--ink-2);line-height:1.75;margin:0;flex:1}.tn-lifecycle-card .acct-form{margin-top:4px;max-width:none}.tn-btn-danger{border-color:var(--shu);color:var(--shu)}.tn-btn-danger:hover{background:var(--shu-fill);border-color:var(--shu-fill);color:var(--on-shu)}.tn-membership-articles{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:28px;margin-top:18px}.tn-membership-article-group{border-top:2px solid var(--rule-strong);padding-top:14px}.tn-tier-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--rule)}.tn-tier-group-head h3{font-family:var(--ff-serif);font-weight:900;font-size:17px}.tn-membership-article-list{list-style:none;margin:0;padding:0}.tn-membership-article-list li{border-bottom:1px solid var(--rule)}.tn-membership-article-list a{display:flex;flex-direction:column;gap:4px;padding:12px 0;text-decoration:none}.tn-tier-art-title{font-family:var(--ff-serif);font-weight:700;font-size:15px;line-height:1.55;color:var(--ink)}.tn-membership-article-list a:hover .tn-tier-art-title{color:var(--link);text-decoration:underline;text-underline-offset:3px}@media (max-width: 56rem){.tn-membership-articles{grid-template-columns:1fr;gap:28px}}.tn-paywall{margin:28px auto}.tn-paywall-excerpt{margin-bottom:14px !important;font-style:normal}.tn-paywall-preview{position:relative;max-width:var(--measure);padding:20px 0 36px;border-top:1px solid var(--rule);-webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 42%, rgba(0,0,0,.38) 78%, transparent 100%);mask-image:linear-gradient(to bottom, #000 0%, #000 42%, rgba(0,0,0,.38) 78%, transparent 100%);user-select:none}.tn-paywall-preview-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;font-family:var(--ff-sans);font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--shu)}.tn-paywall-preview-kicker small{font-weight:400;color:var(--ink-3);letter-spacing:.04em}.tn-paywall-preview-text p{margin:0 0 1.15em;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink)}.tn-paywall-preview-lines{display:grid;gap:12px;margin-top:14px;opacity:.45;filter:blur(1.5px)}.tn-paywall-preview-lines span{display:block;height:12px;background:linear-gradient(90deg, var(--ink-3) 0%, var(--rule) 100%);border-radius:2px}.tn-series-kicker{display:inline-flex;align-items:center;gap:6px;font-family:var(--ff-sans);font-size:12px;font-weight:700;color:var(--link);background:rgba(11, 107, 102, 0.08);padding:2px 8px;border-radius:2px}.tn-series-kicker a{color:inherit;text-decoration:none}.tn-series-kicker a:hover{text-decoration:underline}.tn-series-kicker .num{font-size:11px;font-weight:700;opacity:.85}.tn-read-time{color:var(--ink-3);margin-left:2px;font-size:12.5px}.tn-clip-btn.is-clipped{color:var(--shu)}.tn-clip-btn.is-clipped svg, .tn-clip-btn.is-clipped .tn-bar-svg path{color:var(--shu);fill:currentColor}.tn-keypoints{background:var(--paper-2);border:1px solid var(--rule);border-radius:4px;padding:16px 20px;margin:20px 0 24px}.tn-keypoints-hd{font-family:var(--ff-serif);font-weight:900;font-size:14.5px;letter-spacing:.06em;color:var(--ink);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:8px}.tn-keypoints-ico{width:17px;height:17px;stroke:var(--shu);fill:none;stroke-width:2;flex:none}.tn-keypoints ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.tn-keypoints li{position:relative;padding-left:16px;font-size:14px;line-height:1.65;color:var(--ink-2)}.tn-keypoints li::before{content:"";position:absolute;left:2px;top:8px;width:5px;height:5px;border-radius:50%;background:var(--shu)}.tn-toc{background:var(--paper);border:1px solid var(--rule);border-radius:4px;margin:20px 0 24px;overflow:hidden}.tn-toc details > summary{font-family:var(--ff-sans);font-size:13.5px;font-weight:700;color:var(--ink);padding:12px 16px;cursor:pointer;user-select:none;background:var(--paper-2);display:flex;align-items:center;gap:8px}.tn-toc details > summary svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;flex:none}.tn-toc details[open] > summary{border-bottom:1px solid var(--rule)}.tn-toc ol{list-style:none;counter-reset:toc-counter;margin:0;padding:12px 18px 16px;display:grid;gap:6px}.tn-toc li{font-size:14px;line-height:1.5}.tn-toc li a{color:inherit;text-decoration:none}.tn-toc li a:hover{color:var(--link);text-decoration:underline;text-underline-offset:3px}.tn-toc-l2{font-weight:700;color:var(--ink);padding-left:2px}.tn-toc-l3{font-size:13px;color:var(--ink-2);padding-left:16px;position:relative}.tn-toc-l3::before{content:"– ";color:var(--ink-3)}.tn-series-box{background:var(--paper-2);border:1px solid var(--rule);border-radius:4px;padding:20px;margin:32px 0 24px}.tn-series-box-hd{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;flex-wrap:wrap}.tn-series-box-label{font-family:var(--ff-sans);font-size:11px;font-weight:700;letter-spacing:.08em;background:var(--ink);color:var(--paper);padding:2px 7px;border-radius:2px}.tn-series-box-title{font-family:var(--ff-serif);font-weight:900;font-size:17px;margin:0}.tn-series-box-title a{color:var(--ink);text-decoration:none}.tn-series-box-title a:hover{color:var(--link);text-decoration:underline}.tn-series-box-count{font-size:12.5px;color:var(--ink-3)}.tn-series-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}@media (max-width: 38rem){.tn-series-nav{grid-template-columns:1fr}}.tn-series-nav-link{display:flex;flex-direction:column;gap:3px;padding:12px 14px;background:var(--paper);border:1px solid var(--rule);border-radius:2px;text-decoration:none;transition:border-color .15s, background .15s}.tn-series-nav-link:hover{border-color:var(--rule-strong);background:var(--paper-3)}.tn-series-dir{font-size:11.5px;font-weight:700;color:var(--ink-3);letter-spacing:.04em}.tn-series-nav-title{font-family:var(--ff-serif);font-size:13.5px;line-height:1.5;color:var(--ink);font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tn-series-all{text-align:right;font-size:12.5px;font-weight:700}.tn-series-all a{color:var(--link);text-decoration:none}.tn-series-all a:hover{color:var(--link-hover);text-decoration:underline}.tn-bottom-bar{position:fixed;bottom:0;left:0;right:0;z-index:100;background:rgba(246, 241, 230, 0.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--rule);box-shadow:0 -2px 12px rgba(0,0,0,.06);padding:3px 12px max(4px, env(safe-area-inset-bottom, 4px))}:root[data-theme="dark"] .tn-bottom-bar{background:rgba(20, 17, 13, 0.94)}@media (min-width: 48rem){.tn-bottom-bar{bottom:24px;left:50%;right:auto;transform:translateX(-50%);border:1px solid var(--rule);border-radius:9999px;box-shadow:0 4px 20px rgba(0,0,0,.15);padding:4px 18px;max-width:80vw}}.tn-bottom-bar-inner{display:flex;align-items:center;justify-content:space-around;max-width:400px;margin:0 auto;gap:8px}.tn-bar-btn{background:transparent;border:0;color:var(--ink-2);font-family:var(--ff-sans);font-size:10.5px;font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 8px;cursor:pointer;min-width:48px;min-height:42px;text-decoration:none;border-radius:4px;line-height:1;transition:color .15s, background .15s}.tn-bar-btn:hover{color:var(--ink);background:var(--paper-2)}.tn-bar-btn.is-clipped{color:var(--shu)}.tn-bar-svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.tn-bar-btn.is-clipped .tn-bar-svg path{fill:currentColor}.tn-bar-text-ico{font-family:var(--ff-serif);font-size:13px;font-weight:900;line-height:1;display:inline-flex;align-items:baseline}.tn-bar-text-ico small{font-size:10px;font-weight:400;margin-left:1px}:root[data-font-size="sm"] .art-body{--fs-body: 15px;--lh-body: 1.8}:root[data-font-size="md"] .art-body{--fs-body: 17px;--lh-body: 1.9}:root[data-font-size="lg"] .art-body{--fs-body: 19px;--lh-body: 1.95}:root[data-font-size="xl"] .art-body{--fs-body: 21.5px;--lh-body: 2.05}[data-font-size="sm"] .art-body p, [data-font-size="sm"] .art-body li{font-size:15px;line-height:1.8}[data-font-size="lg"] .art-body p, [data-font-size="lg"] .art-body li{font-size:19px;line-height:1.95}[data-font-size="xl"] .art-body p, [data-font-size="xl"] .art-body li{font-size:21.5px;line-height:2.05}.ranking-sec{margin-top:var(--sec-gap-m)}@media (min-width: 64rem){.ranking-sec{margin-top:36px}}.tn-rank-tabs{display:flex;border-bottom:2px solid var(--rule-strong);margin:8px 0 10px;gap:4px}.tn-rank-tab{background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-2px;padding:6px 10px;font-family:var(--ff-sans);font-size:12.5px;font-weight:700;color:var(--ink-3);cursor:pointer;transition:color .15s, border-color .15s}.tn-rank-tab:hover{color:var(--ink)}.tn-rank-tab.is-active{color:var(--shu);border-bottom-color:var(--shu)}.tn-rank-panel{display:block}.tn-rank-panel[hidden]{display:none !important}.tn-tier-tabs{display:flex;border-bottom:2px solid var(--rule);margin:10px 0 16px;gap:4px}.tn-tier-tab{background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-2px;padding:8px 12px;font-family:var(--ff-sans);font-size:13px;font-weight:700;color:var(--ink-3);cursor:pointer;transition:color .15s, border-color .15s}.tn-tier-tab:hover{color:var(--ink)}.tn-tier-tab.is-active{color:var(--shu);border-bottom-color:var(--shu)}@media (max-width: 56rem){[data-tn-tier-panel][data-initialized]{display:none}[data-tn-tier-panel].is-active,
    [data-tn-tier-panel][data-tn-tier-panel="free"]:not([data-initialized]){display:block}}.tn-member-library{margin-top:32px;padding-top:20px;border-top:2px solid var(--rule-strong)}.tn-member-library-grid{display:grid;grid-template-columns:1fr;gap:28px}@media (min-width: 48rem){.tn-member-library-grid{grid-template-columns:1fr 1fr}}.tn-member-lib-col{display:flex;flex-direction:column;gap:10px}.tn-member-lib-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tn-member-lib-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--paper-2);border:1px solid var(--rule);border-radius:2px}.tn-lib-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.tn-lib-item-main .hd{font-family:var(--ff-serif);font-size:14.5px;line-height:1.45;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tn-lib-item-main .hd:hover{color:var(--link);text-decoration:underline}.tn-history-time{margin-left:8px;color:var(--ink-3);font-size:12px}.tn-lib-empty{padding:16px 0;color:var(--ink-3);font-size:13.5px}.tn-clear-history-btn{font-size:12px;padding:4px 10px;cursor:pointer}}:root[data-theme="dark"] .tn-logo img{filter:invert(1)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .tn-logo img{filter:invert(1)}}@layer components{.btn{padding-block:11px;line-height:1.5;letter-spacing:.03em;white-space:normal;overflow-wrap:anywhere}.btn[aria-disabled="true"]{opacity:.65;cursor:default}.btn:disabled{opacity:.6;cursor:wait}.sec-head{flex-wrap:wrap;gap:4px 16px}.mini-head h2{font:inherit;letter-spacing:inherit}.sec-head h2{min-width:0}.sec-head .lbl{overflow-wrap:anywhere}.crumbs{flex-wrap:wrap;white-space:normal}.crumbs li:last-child{max-width:none;white-space:normal;overflow:visible}body :is(.top h1 .hd, .latest .hd, .st .hd, .row-t .hd, .thumb-left .hd, .row-h, .rank .rank-t, .tn-lib-item-main .hd, .tn-series-nav-title, .cat-desc){display:block;-webkit-line-clamp:unset;overflow:visible;text-overflow:clip;max-height:none}body .top h1 .hd{min-height:0}.top-media{min-width:0}body .top .ph{display:block;aspect-ratio:16 / 9;margin-inline:0}body .top h1{margin-block:10px 14px}body .top--text{border-top:0}body .top-dek{-webkit-line-clamp:3}.latest .hd{line-height:1.65}.latest .row-c-meta{gap:6px 10px}.tn-rank-tabs, .tn-tier-tabs{gap:0}.tn-rank-tab, .tn-tier-tab{flex:1;min-height:44px;padding:10px 8px;line-height:1.5}.digest{border-top:0;padding-top:0}.digest-rail{display:grid;grid-template-columns:minmax(0, 1fr);gap:24px;overflow:visible;margin:0;padding:0}.dg-card{min-height:0;padding:16px 0 0;border-top:1px solid var(--rule)}.dg-card::before, .dg-card::after{content:none !important}.dg-head{margin-bottom:10px}.dg-head h3{width:100%;font-size:18px}.dg-head h3 a{justify-content:space-between;gap:12px}.dg-name{white-space:normal;overflow:visible}.dg-head .dg-arrow{color:var(--link);flex:none}.dg-card .thumb-left{grid-template-columns:80px minmax(0, 1fr)}.dg-card .textrows .hd{font-size:15px}.tn-home-cta-acts{align-items:stretch}.tn-home-cta-acts .btn{width:100%}.tn-home-cta-in{gap:24px}.plan{min-width:0;border-top:4px solid var(--rule-strong);padding:22px 20px 20px}.plan.feat{border-width:1px;border-top-width:4px;box-shadow:none}.plan .amt{flex-wrap:wrap;row-gap:8px}.plan .amt strong{font-size:36px}.plan .seal{position:static;align-self:flex-start;margin-bottom:8px}.plan.feat:has(> .seal){padding-top:22px}.plan .for{min-height:0}.plan .btn{margin-top:auto}.tn-member-grid .prose{max-width:none;margin-top:0}.tn-member-grid .prose :is(h2, h3){margin:0 0 8px;border:0;padding:0}.tn-member-grid .prose :is(h2, h3)::before{content:none}.tn-member-grid .prose p{margin:0}.tn-member-grid .prose .btn{text-decoration:none}.tn-member-guest-body{flex:1;min-width:0}.tn-member-guest-acts{width:100%}.tn-member-guest-acts .btn{width:100%}.tn-tier-group-head{flex-wrap:wrap}.tn-member-id > div{min-width:0;overflow-wrap:anywhere}.tn-checkout-card--feat{box-shadow:none}.tn-checkout-card > .seal{position:static;align-self:flex-start}.tn-lifecycle-fold summary, .faq summary{gap:16px}.faq summary::after{flex:none}.tn-bar-btn{min-height:44px;line-height:1.35}body:has(.tn-bottom-bar) .foot{padding-bottom:calc(80px + env(safe-area-inset-bottom, 0px))}@media (min-width: 40rem){.digest-rail{grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px}}@media (max-width: 63.999rem){body .front{display:flex;flex-direction:column;padding-top:24px}body .col-c, body .col-l, body .col-r{padding-inline:0;border-left:0;width:100%}body .top{padding-top:0}.col-l .mini-head{border:0}.col-r > .sec{margin-top:32px}.col-r .sec-head{border-top:3px solid var(--rule-strong);padding-top:8px}.tn-home-cta-in{flex-direction:column;align-items:stretch}.tn-home-cta-acts{display:grid;grid-template-columns:1fr}}@media (min-width: 48rem){.tn-member-guest-acts{width:auto;max-width:44%}.tn-home-cta-acts{min-width:240px;max-width:300px}}@media (min-width: 64rem){.nav ul{flex-wrap:nowrap;justify-content:center}.nav{--nav-px: clamp(6px, .7vw, 12px);overflow-x:auto;scrollbar-width:thin}.nav li{flex:none;display:flex;align-items:center}.nav a.t{font-size:14px;letter-spacing:0}.nav-sub-toggle{flex:none;width:44px;min-height:48px;padding:0;border:0;background:transparent;color:var(--ink-2);cursor:pointer}.nav-sub-toggle:hover, .nav-sub-toggle[aria-expanded="true"]{background:var(--paper-2);color:var(--shu)}.nav .nav-sub-toggle .caret{position:static;display:inline-block;margin:-4px 0 0}.nav-sub-toggle[aria-expanded="true"] .caret{transform:rotate(225deg)}.nav .sub{position:fixed}.nav .sub[hidden]{display:none !important}.nav .sub a{white-space:normal}body .front{grid-template-columns:minmax(0, 2fr) minmax(280px, 1fr);grid-template-areas:"c r" "l l";gap:0 32px}body .col-c{padding-right:0}body .col-r{padding-left:32px}.digest-rail{grid-template-columns:repeat(3, minmax(0, 1fr));gap:32px}.dg-card{padding-top:16px}body .col-l .st-list{gap:28px}.tn-home-cta-acts{width:260px}}@media (min-width: 64rem) and (max-width: 74.999rem){.nav ul{justify-content:flex-start}.nav a.t{font-size:13px;padding-inline:6px}.nav-sub-toggle{width:44px}}}@layer components{.drawer-search-fields{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:8px}body .row--text, body .thumb-left--text, body .lead-st--text{grid-template-columns:minmax(0, 1fr)}.tn-membership-articles{grid-template-columns:minmax(0, 1fr)}.tn-membership-article-group[hidden]{display:none !important}.tn-plan-status{min-height:46px;padding:11px 16px;border:1px solid var(--rule);color:var(--ink-2);text-align:center;font-size:14px;margin-top:auto}.tn-empty-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.tn-ranking-empty{padding-block:16px}.dg-head .more{font-size:13px;margin:0}}@layer components{@media (max-width: 63.999rem){body .mast-bar{height:60px;grid-template-columns:minmax(88px, 1fr) auto minmax(88px, 1fr);align-items:center}body .mast-bar .tn-logo{width:clamp(118px, 36vw, 150px);padding:0}body .mast-bar .l, body .mast-bar .r{height:60px;align-items:center}body .mast-bar .r{gap:0}.tn-hdr-login{width:44px;min-width:44px;padding:0;justify-content:center}.tn-hdr-login span{display:none}.tn-hdr-user{min-width:44px;justify-content:center;padding:0}}}@layer components{.tn-dev-tools{margin-top:16px;font-size:13px;color:var(--ink-3)}.tn-dev-tools > summary{cursor:pointer;min-height:44px;padding-block:10px}.tn-dev-tools .tn-dev-switcher{margin-top:0 !important}.dg-head h3{display:flex;align-items:center;gap:8px}.dg-head h3::before{content:"";width:8px;height:8px;background:var(--cat, var(--shu));flex:none}}@layer components{.byline > :first-child::before{content:none}.tn-bottom-bar-inner{min-width:220px}.tn-bar-btn{flex:1 1 0}}@layer components{.tn-member-library-hub{display:block;margin-top:32px}.tn-library-entry-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;border:1px solid var(--rule);border-top:3px solid var(--rule-strong);background:var(--paper-2);min-width:0}.tn-library-entry-card h3, .tn-library-entry-card h2{font:700 19px/1.5 var(--ff-serif)}.tn-library-entry-card .btn, .tn-library-entry-card .more{margin-top:auto}.tn-library-page{max-width:980px;padding-bottom:32px}.tn-library-header{margin-top:20px}.tn-library-header h1{font:900 clamp(26px, 4vw, 36px)/1.5 var(--ff-serif)}.tn-library-header .dek{margin-top:10px;max-width:44em}.tn-library-nav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.tn-library-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid var(--rule);font-size:14px;font-weight:700}.tn-library-nav a[aria-current]{background:var(--btn);color:var(--on-btn);border-color:var(--btn)}.tn-library-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-block:20px;padding-block:16px;border-block:1px solid var(--rule);font-size:14px}.tn-library-page .tn-member-lib-item{align-items:flex-start;padding:16px;gap:16px}.tn-library-page .tn-lib-item-main .hd{font-size:17px;line-height:1.65}.tn-library-page .tn-member-lib-item > button{flex:none}.tn-library-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-block:24px}.tn-library-page .tn-history-time{margin-left:0;display:block}@media (min-width: 40rem){.tn-member-library-hub .tn-member-library-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 25rem){.tn-library-page .tn-member-lib-item{flex-direction:column}.tn-library-page .tn-member-lib-item > button{align-self:flex-end}}}@layer components{.tn-library-page .tn-member-library{border-top:0;padding-top:0;margin-top:0}.tn-library-back{margin-top:24px}.tn-library-range{margin-bottom:12px}.tn-library-entry-card:hover{border-color:var(--link)}.tn-library-entry-count strong{font-size:24px}}@layer components{.tn-member-library-hub{border-top:0;padding-top:0}}:root{--paper: #FFFFFF;--paper-2: #F6F6F6;--paper-3: #ECECEC;--ink: #1A1A1A;--ink-2: #4D4D4D;--ink-3: #737373;--rule: #E3E3E3;--rule-strong: #1A1A1A;--member-label: #1F6474;--premium-label: #886014;--btn: #1A1A1A;--on-btn: #FFFFFF;--link: #1A1A1A;--link-hover: #000000;--band: #1A1A1A;--on-band: #FFFFFF;--on-band-2: #CCCCCC;--grain: 0;--hdr-bg: rgba(255,255,255,.97);--fade-from: rgba(255,255,255,0);--fade-to: #FFFFFF;--ff-serif: var(--ff-sans);--sh-print: none;--chip-bg: #EFEFEF;--chip-bg-hover: #E3E3E3;--chip-on: #141414;--chip-on-ink: #fff;--shu: #1A1A1A;--shu-fill: #1A1A1A;--on-shu: #FFFFFF;--focus: #1A1A1A}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--paper: #121212;--paper-2: #1C1C1C;--paper-3: #262626;--ink: #EDEDED;--ink-2: #BDBDBD;--ink-3: #999999;--rule: #2E2E2E;--rule-strong: #EDEDED;--member-label: #8AC8D5;--premium-label: #E4BE72;--btn: #EDEDED;--on-btn: #121212;--link: #EDEDED;--link-hover: #FFFFFF;--band: #000000;--on-band: #EDEDED;--on-band-2: #BDBDBD;--chip-bg: #262626;--chip-bg-hover: #333333;--chip-on: #EDEDED;--chip-on-ink: #121212;--hdr-bg: rgba(18,18,18,.97);--fade-from: rgba(18,18,18,0);--fade-to: #121212;--shu: #EDEDED;--shu-fill: #EDEDED;--on-shu: #121212;--focus: #EDEDED}}:root[data-theme="dark"]{--paper: #121212;--paper-2: #1C1C1C;--paper-3: #262626;--ink: #EDEDED;--ink-2: #BDBDBD;--ink-3: #999999;--rule: #2E2E2E;--rule-strong: #EDEDED;--member-label: #8AC8D5;--premium-label: #E4BE72;--btn: #EDEDED;--on-btn: #121212;--link: #EDEDED;--link-hover: #FFFFFF;--band: #000000;--on-band: #EDEDED;--on-band-2: #BDBDBD;--chip-bg: #262626;--chip-bg-hover: #333333;--chip-on: #EDEDED;--chip-on-ink: #121212;--hdr-bg: rgba(18,18,18,.97);--fade-from: rgba(18,18,18,0);--fade-to: #121212;--shu: #EDEDED;--shu-fill: #EDEDED;--on-shu: #121212;--focus: #EDEDED}.hd, .cat-h1, .art-title, .prose h2, .gate h2, .gate .price strong{font-weight:700;letter-spacing:.01em}.hd-xl{font-weight:700}.kicker{color:var(--ink-3);font-weight:400;letter-spacing:.04em}.kicker::before, .cat-h1::before, .prose h2::before{display:none}.seal, .seal.o{background:none;color:var(--ink-2);border-color:var(--rule);font-weight:400}a:hover .hd, a.hd:hover, .hd a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.mast{border-bottom:1px solid var(--rule)}.mast-line{display:none}body .mast-bar > .tn-logo{width:120px;padding:0}.drawer-head .tn-logo{width:150px}.foot .tn-logo{width:168px}.sub-cta span{background:none;color:var(--ink);border:1px solid var(--ink);font-weight:400;letter-spacing:.08em}.sub-cta:hover span{filter:none;background:var(--ink);color:var(--paper)}.tabs{border-top:0;border-bottom:1px solid var(--rule)}.tabs a{font-weight:400}.tabs a[aria-current]{color:var(--ink);font-weight:700}.tabs a[aria-current]::after{background:var(--ink);height:2px;border-radius:0}@media (min-width: 64rem){.mast-bar{min-height:76px}.foot .tn-logo{width:210px}.sub-cta span{height:36px;font-size:13.5px}.nav{border-bottom:1px solid var(--rule)}.nav li + li::before{display:none}.nav a.t{font-weight:400;font-size:14px;min-height:46px;color:var(--ink-2)}.nav a.t:hover, .nav a.t[aria-current]{color:var(--ink)}.nav a.t[aria-current]{font-weight:700}.nav a.t[aria-current]::after, .nav a.t:hover::after, .nav li:focus-within > a.t::after{height:2px;background:var(--ink)}.nav .sub{border:1px solid var(--rule);border-top:2px solid var(--ink);box-shadow:none}}.g-grid{display:grid;grid-template-columns:1fr;column-gap:44px;margin-top:8px}.g-card{display:grid;grid-template-rows:auto auto auto auto;align-content:start;padding:28px 0 22px;border-bottom:1px solid var(--rule)}.g-title{font-size:19px;line-height:1.6}.g-title a{color:var(--ink)}.g-dek{margin-top:12px;font-size:14px;line-height:1.9;color:var(--ink-2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.g-dek:empty{display:none}.g-media{margin:0 0 16px}.g-media:empty{display:none}.g-media .ph{aspect-ratio:16 / 10;background:var(--paper-2);outline:1px solid var(--rule);outline-offset:-1px}.g-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.g-foot .tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.g-foot .meta{flex:none;font-size:13px}.g-more{display:flex;justify-content:center;margin:40px 0 8px}.g-more .btn{font-weight:400;min-width:240px}.g-empty{padding:64px 0}@media (min-width: 40rem){.g-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.g-card{grid-row:span 4;grid-template-rows:subgrid;row-gap:0}.g-dek:empty, .g-media:empty{display:block}}@media (min-width: 64rem){.g-grid{grid-template-columns:repeat(4, minmax(0, 1fr));margin-top:24px}.g-card{padding:36px 0 26px}.g-title{font-size:21px;line-height:1.62}}.cat-head, .cat-head[data-cat]{border-top:0;border-bottom:0;padding:20px 0 0}.cat-h1{font-size:clamp(24px, 1.2vw + 18px, 32px)}.tn-sec-kicker{color:var(--ink-3);letter-spacing:.14em}.cat-layout:not(.has-aside) .cat-main{max-width:none}.chip[aria-current]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pager a, .pager span{border-color:var(--rule)}.art-title{font-size:clamp(24px, 1vw + 20px, 34px);line-height:1.5}.prose h2{border-top:0;padding-top:0;font-size:clamp(19px, .5vw + 17px, 22px)}.prose blockquote, .wp-block-quote{border-left:2px solid var(--ink)}.gate{background:var(--paper-2);border-color:var(--rule)}.tn-keypoints{border-radius:0}.tn-aside-promo{border-color:var(--rule);border-top:2px solid var(--ink)}.tn-bottom-bar, :root[data-theme="dark"] .tn-bottom-bar{background:var(--hdr-bg)}.tn-home-cta{background:var(--paper-2);border:0}.btn--shu, .btn--shu:hover{background:var(--ink);border-color:var(--ink);color:var(--paper);filter:none}.foot{background:var(--paper);border-top:1px solid var(--rule)}.foot summary::after{color:var(--ink-3)}.drawer-close{display:none}.paper-stage{position:fixed;inset:0;z-index:120;perspective:1800px;pointer-events:none}.paper-strip{position:absolute;overflow:hidden;transform-origin:right center;will-change:transform}.paper-strip .paper-copy{position:absolute;top:0;right:auto;bottom:auto;display:flex;box-shadow:none}.paper-copy > *{opacity:var(--ink, 1)}@media (min-width: 64rem){.mast{display:grid;grid-template-columns:auto minmax(0, 1fr);column-gap:32px;align-items:start;padding:20px max(24px, calc((100vw - var(--page-max)) / 2 + 24px)) 18px;border-bottom:1px solid var(--rule)}.mast-bar{display:contents}.mast-bar .l{position:absolute;top:0;left:0;width:0;height:0;overflow:visible}body .mast-bar > .tn-logo{grid-column:1;grid-row:1;width:clamp(360px, 38vw, 540px);padding:0}.mast-bar .r{grid-column:2;grid-row:1;justify-self:end;align-self:start;gap:4px}.mast-bar .icon-btn{font-size:14px;font-weight:500}.tn-hdr-login, .sub-cta{font-size:14px;font-weight:500}.sub-cta span{border:0;background:none;height:auto;padding:0 10px;font-size:14px;font-weight:500;letter-spacing:.04em}.sub-cta:hover span{background:none;color:var(--ink);text-decoration:underline;text-underline-offset:.25em}.menu-pill{display:inline-flex;align-items:center;gap:10px;height:42px;padding:0 18px 0 20px;margin-left:8px;border:0;border-radius:999px;background:var(--ink);color:var(--paper);font:inherit;font-size:14px;font-weight:500;cursor:pointer}.menu-pill svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}.menu-pill:hover{background:var(--ink-2)}.nav{border:0;padding:20px max(24px, calc((100vw - var(--page-max)) / 2 + 24px)) 4px}.nav ul{display:flex;gap:8px;justify-content:stretch;flex-wrap:nowrap}.nav li{display:flex;flex:1 1 auto}.nav li .t{flex:1;justify-content:center;text-align:center}.nav li:nth-child(-n+2){display:none}.nav .nav-sub-toggle, .nav .caret, .nav .sub{display:none}.nav .t, .nav a.t:has(.caret){display:inline-flex;align-items:center;min-height:0;padding:9px 18px;border:0;border-radius:16px;background:var(--chip-bg);color:var(--ink);font:inherit;font-size:15px;font-weight:500;letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:background .18s ease, color .18s ease}.nav .t::after, .nav a.t[aria-current]::after, .nav a.t:hover::after, .nav li:focus-within > a.t::after{display:none}.nav .t:hover{background:var(--chip-bg-hover)}.nav a.t[aria-current], .nav a.t[aria-current]:hover{background:var(--chip-on);color:var(--chip-on-ink);font-weight:500}.home-hero{display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr);gap:56px;padding:56px 0 24px;border-bottom:1px solid var(--rule)}.hero-title{font-size:clamp(32px, 2.6vw + 8px, 46px);line-height:1.38;font-weight:500;letter-spacing:0}.hero-title a:hover{text-decoration:none}.hero-meta{display:flex;justify-content:space-between;gap:16px;margin:22px 0 16px;font-size:15px}.hero-lead .ph{aspect-ratio:16 / 9;background:var(--paper-2)}.hero-dek{margin-top:18px;font-size:15px;line-height:1.9}.hero-label{font-size:15px;font-weight:500;color:var(--ink-3);margin:6px 0 16px;letter-spacing:.04em}.latest-list{display:block;border-top:1px solid var(--rule)}.feat-card{position:relative;padding:22px 0 20px;border-bottom:1px solid var(--rule)}.feat-title{margin:0;font-size:21px;line-height:1.5;font-weight:700}.feat-body{display:grid;grid-template-columns:minmax(0, 1fr) clamp(120px, 10.5vw, 148px);gap:18px;margin-top:12px;align-items:start}.feat-dek{margin:0;font-size:15px;line-height:1.85;color:var(--ink-2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.feat-body .st-img{display:block}.feat-body .ph{aspect-ratio:1 / 1;background:var(--paper-2)}.feat-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.feat-foot .meta{font-size:14px}.feat-access{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;white-space:nowrap}.feat-access--members{color:var(--member-label)}.feat-access--premium{color:var(--premium-label)}.feat-lock{width:15px;height:15px;fill:currentColor;flex:none}.hdr-search{display:flex;align-items:center;gap:2px;margin:0}.hdr-search-btn{border-radius:50%;border:0;background:none;color:inherit;cursor:pointer;transition:background-color .22s ease}.hdr-search-btn:hover, .hdr-search-btn:focus-visible, .hdr-search.is-open .hdr-search-btn{background:var(--paper-3)}.hdr-search-btn svg{transform-origin:50% 50%}.hdr-search:hover .hdr-search-btn svg, .hdr-search:focus-within .hdr-search-btn svg, .hdr-search.is-open .hdr-search-btn svg{animation:tn-flip .62s cubic-bezier(.45, .05, .25, 1)}.hdr-search-input{box-sizing:border-box;width:0;height:42px;padding:0;border:0;border-radius:16px;background:var(--chip-bg);color:var(--ink);font:inherit;font-size:14.5px;opacity:0;transition:width .32s cubic-bezier(.3, .8, .3, 1), padding .32s ease, opacity .2s ease;-webkit-appearance:none;appearance:none;outline:none}.hdr-search-input::-webkit-search-cancel-button{display:none}.hdr-search-input::placeholder{color:var(--ink-3)}.hdr-search:hover .hdr-search-input, .hdr-search:focus-within .hdr-search-input, .hdr-search.is-open .hdr-search-input{width:clamp(180px, 20vw, 280px);padding:0 16px;opacity:1}.hdr-search-input:focus{box-shadow:0 0 0 2px var(--ink)}.mast-bar .r > .theme-sw{order:3;margin-inline:10px 2px}.mast-bar .r > .menu-pill{order:4}.mast-bar .r{align-self:stretch;flex-wrap:wrap;align-content:space-between;justify-content:flex-end}.mast-bar .r::after{content:"";order:5;flex:0 0 100%;height:0}.mast-bar .r::before{content:"";order:7;flex:0 0 100%;height:0}.mast-bar .r > .tn-hdr-login, .mast-bar .r > .tn-hdr-user{order:6}.mast-bar .r > .sub-cta{order:8;margin:0}.mast-bar .r > .tn-hdr-login, .mast-bar .r > .sub-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;width:188px;height:42px;padding:0 20px;border-radius:16px;font-size:14.5px;font-weight:500;letter-spacing:.04em;transition:background .18s ease, color .18s ease}.mast-bar .r > .tn-hdr-login{background:var(--chip-bg);color:var(--ink)}.mast-bar .r > .tn-hdr-login:hover{background:var(--chip-bg-hover)}.mast-bar .r > .tn-hdr-login svg{width:19px;height:19px}.mast-bar .r > .sub-cta{background:var(--ink);color:var(--paper)}.mast-bar .r > .sub-cta:hover{background:var(--ink-2)}.mast-bar .r > .sub-cta span, .mast-bar .r > .sub-cta:hover span{padding:0;height:auto;background:none;color:inherit;text-decoration:none}html{scrollbar-gutter:stable}.drawer-panel{left:auto;right:0;width:420px;border-right:0;border-left:1px solid var(--rule-strong);box-shadow:none}.drawer-head{justify-content:space-between;padding:0 14px 0 28px;min-height:92px}.drawer-head .tn-logo{width:196px}.drawer-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:0;color:var(--ink);cursor:pointer}.drawer-close svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:square}.scrim{background:rgba(0, 0, 0, .35)}}@media (min-width: 64rem){.drawer[open] > .scrim{animation:none}}.logo-static{display:none}.tn-seen .logo-anim{display:none}.tn-seen .logo-static{display:block}.g-card, .hero-lead, .feat-card{position:relative}.g-title a::after, .hero-title a::after, .feat-title a::after{content:"";position:absolute;inset:0;z-index:1}.g-foot .kicker, .g-foot .seal{position:relative;z-index:2}.g-card img, .hero-lead img, .feat-card img, .g-card .ph-fb, .feat-card .ph-fb{transition:filter .22s ease}.g-title a, .hero-title a, .feat-title a, .feat-dek, .g-dek, .hero-dek, .g-foot .meta, .hero-meta{transition:color .22s ease}@media (hover: hover){.g-title a:hover, .hero-title a:hover, .feat-title a:hover{text-decoration:none}.g-card:hover img, .hero-lead:hover img, .feat-card:hover img{filter:brightness(.74)}.g-card:hover .ph-fb, .feat-card:hover .ph-fb{filter:brightness(.92)}.g-card:hover .g-title a, .hero-lead:hover .hero-title a, .feat-card:hover .feat-title a{color:var(--ink-3)}.g-card:hover .g-dek, .hero-lead:hover .hero-dek, .feat-card:hover .feat-dek{color:var(--ink-3)}}@keyframes tn-flip{to{transform:rotate3d(1, 1, 0, 360deg)}}@media (prefers-reduced-motion: reduce){.hdr-search:hover .hdr-search-btn svg{animation:none}.hdr-search-input{transition:none}}.foot-partners{display:flex;flex-direction:column;gap:22px;margin:8px 0 8px;padding:28px 0 30px;border-bottom:1px solid var(--rule)}.foot-partners .partner{display:block;text-decoration:none;color:var(--ink-3)}.foot-partners img{display:block;width:100%;height:auto;border:1px solid var(--rule);transition:filter .22s ease}.foot-partners span{display:block;margin-top:8px;font-size:13px;text-align:center;transition:color .22s ease}@media (min-width: 40rem){.foot-partners{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:28px}.foot-partners .partner{flex:0 0 auto}.foot-partners img{width:auto;height:clamp(110px, 13vw, 180px)}}@media (hover: hover){.foot-partners .partner:hover img{filter:brightness(.78)}.foot-partners .partner:hover span{color:var(--ink)}}.foot-company{font-style:normal;color:var(--ink-3);font-size:15px;line-height:2}.foot-company strong{display:block;margin-bottom:14px;font-size:18px;font-weight:500;color:var(--ink-2);letter-spacing:.02em}.foot-company span{display:block}.foot-company a{color:inherit}@media (max-width: 63.999rem){.foot-company{padding:18px 0 6px}}@media (min-width: 64rem){.foot-grid{grid-template-columns:auto auto minmax(0, 1fr);gap:24px 64px;align-items:start}.foot-grid .about{grid-column:1;grid-row:1}.foot-grid .foot-company{grid-column:2;grid-row:1}.foot-grid .foot-company-links{grid-column:3;grid-row:1;justify-self:end}}.foot-company-links h3{margin:0 0 16px;font-size:18px;font-weight:700;color:var(--ink-2);letter-spacing:.02em;line-height:1.6}.foot-company-links ul{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:0;padding:0;font-size:15px;line-height:1.8}.foot-company-links li{max-width:100%}.foot-company-links a{color:var(--ink-3);text-decoration:none}.foot-company-links a:hover{color:var(--ink)}@media (max-width: 63.999rem){.foot-company, .foot-company-links{padding:18px 0 6px}}nav[aria-label="パンくずリスト"]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:18px 0 0;margin-bottom:18px}.crumbs{font-size:16px;gap:0;align-items:center;padding:0}.crumbs li{align-items:center}.crumbs li + li::before{content:"›";margin:0 10px;color:var(--ink-3);font-size:20px;line-height:1}.crumbs a{min-height:40px;padding:0 18px;border-radius:999px;background:var(--chip-bg);color:var(--ink);font-weight:500;transition:background .18s ease, color .18s ease}.crumbs a:hover{background:var(--chip-on);color:var(--chip-on-ink);text-decoration:none}.crumbs li[aria-current]{color:var(--ink-3)}.crumb-back{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 20px 0 16px;border-radius:999px;background:var(--chip-on);color:var(--chip-on-ink);font-size:16px;font-weight:500;text-decoration:none;transition:background .18s ease, transform .18s ease}.crumb-back span:first-child{font-size:20px;line-height:1;transition:transform .18s ease}.crumb-back:hover{background:var(--ink-2);text-decoration:none}.crumb-back:hover span:first-child{transform:translateX(-3px)}.crumbs li:first-child{display:none}.crumbs li:nth-child(2)::before{display:none}nav[aria-label="パンくずリスト"]:has(.crumbs li:first-child:nth-last-child(2)):not(:has(.crumb-back)){display:none}@media (min-width: 64rem){nav[aria-label="パンくずリスト"]{min-height:40px}.crumb-rail{position:sticky;top:76px;height:0;z-index:60}.crumb-rail .crumb-back{position:absolute;left:0;top:18px;box-shadow:0 0 0 rgba(0, 0, 0, 0);transition:box-shadow .35s ease, transform .2s ease, background-color .2s ease}.crumb-rail.is-stuck .crumb-back{box-shadow:0 10px 28px -8px rgba(0, 0, 0, .38), 0 2px 6px rgba(0, 0, 0, .14)}}@media (min-width: 64rem){.art-grid.has-aside{grid-template-columns:300px minmax(0, 760px)}.art-grid.has-aside > .art-aside{order:-1}}.dock{display:none}html::before{content:"";position:fixed;z-index:71;top:0;left:0;right:0;height:env(safe-area-inset-top, 0px);background:var(--paper);pointer-events:none}.drawer-panel{padding-top:env(safe-area-inset-top, 0px);padding-bottom:env(safe-area-inset-bottom, 0px);padding-inline:env(safe-area-inset-left, 0px) env(safe-area-inset-right, 0px)}@media (min-width: 64rem){.dock{display:flex;align-items:center;justify-content:space-between;position:fixed;z-index:70;top:0;left:0;right:0;height:calc(64px + env(safe-area-inset-top, 0px));box-sizing:border-box;padding:0 max(24px, calc((100vw - var(--page-max)) / 2 + 24px));padding-top:env(safe-area-inset-top, 0px);background:color-mix(in srgb, var(--paper) 62%, transparent);backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6);border-bottom:1px solid var(--rule);box-shadow:0 10px 30px -18px rgba(0, 0, 0, .35);transform:translateY(-110%);opacity:0;visibility:hidden;transition:transform .45s cubic-bezier(.2, .8, .2, 1), opacity .3s ease, visibility 0s linear .45s}.dock.is-on{transform:none;opacity:1;visibility:visible;transition-delay:0s}.dock-brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.dock-mark, .dock-word{display:block;background:currentColor;-webkit-mask:var(--m) no-repeat center / contain;mask:var(--m) no-repeat center / contain}.dock-mark{--m: url("../brand/logo-mark.svg");width:30px;height:30px}.dock-word{--m: url("../brand/logo-wordmark.svg");width:154px;height:26px}.dock-r{display:flex;align-items:center;gap:4px}.dock-r .theme-sw{margin-inline:4px 2px}.dock-login{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--ink);transition:background-color .22s ease}.dock-login:hover, .dock-login:focus-visible{background:var(--paper-3)}.dock-login svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.dock .hdr-search-input{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--ink-2);color:var(--ink);font-size:15px}.dock .hdr-search-input::placeholder{color:var(--ink-2)}.dock .hdr-search-input:focus{box-shadow:inset 0 0 0 2px var(--ink)}}.nav-float{display:none}@media (min-width: 64rem){.nav-float{display:block;position:fixed;z-index:69;top:calc(74px + env(safe-area-inset-top, 0px));left:0;right:0;padding:0 max(24px, calc((100vw - var(--page-max)) / 2 + 24px));box-sizing:border-box;background:none;pointer-events:none;border:0;box-shadow:none;transform:translateY(-130%);opacity:0;visibility:hidden;transition:transform .4s cubic-bezier(.2, .8, .2, 1), opacity .25s ease, visibility 0s linear .4s}.nav-float .t{pointer-events:auto;background:var(--chip-bg);box-shadow:0 8px 20px -8px rgba(0, 0, 0, .35), 0 1px 4px rgba(0, 0, 0, .1)}.nav-float a.t[aria-current]{background:var(--chip-on)}.nav-float.is-on{transform:none;opacity:1;visibility:visible;transition-delay:0s}.nav-float .t{padding-block:8px}.crumb-rail .crumb-back{translate:0 0;transition:box-shadow .35s ease, transform .2s ease, background-color .2s ease, translate .4s cubic-bezier(.2, .8, .2, 1)}html.tn-navfloat .crumb-rail.is-stuck .crumb-back{translate:0 56px}}@media (prefers-reduced-motion: reduce){.dock, .nav-float{transition:none}}.drawer-search .field{border-radius:999px;padding-inline:22px}.drawer-search .field:focus, .drawer-search .field:focus-visible{box-shadow:0 0 0 2px var(--ink);outline:0}.drawer-search-fields .btn{border-radius:999px;padding-inline:26px}body .drawer-panel nav .drawer-parent{padding-right:0}@media (min-width: 64rem){body nav.nav{overflow:visible}nav.nav:not(.nav-float){position:relative;z-index:40}.nav li{position:relative}.nav li > .sub{display:block;position:absolute;top:calc(100% + 8px);left:0;min-width:100%;box-sizing:border-box;padding:8px;border:1px solid var(--rule);border-radius:18px;background:var(--paper);box-shadow:0 18px 40px -16px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .08);z-index:5;pointer-events:auto;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease, transform .22s cubic-bezier(.2, .8, .2, 1), visibility 0s linear .22s}.nav li > .sub::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}.nav li:hover > .sub, .nav li:focus-within > .sub{opacity:1;visibility:visible;transform:none;transition-delay:0s}.nav .sub a{display:flex;align-items:center;min-height:40px;padding:0 16px;border-radius:12px;font-size:14px;font-weight:500;white-space:nowrap;color:var(--ink)}.nav .sub a:hover, .nav .sub a:focus-visible{background:var(--chip-bg);color:var(--ink)}.nav .sub a[aria-current]{background:var(--chip-on);color:var(--chip-on-ink)}}@media (min-width: 64rem){nav.nav:not(.nav-float){transition:opacity .35s ease}html:has(#tn-drawer[open]) nav.nav, html:has(#tn-drawer[open]) .nav-float{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease, visibility 0s linear .3s}}.g-title a, .hero-title a, .feat-title a{text-decoration:none}@media (max-width: 63.999rem){.tabs{height:auto;border-bottom:0}.tabs ul{gap:8px;padding:10px 16px 12px;scroll-padding-inline:16px}.tabs a{height:auto;min-width:0;padding:9px 16px;border-radius:16px;background:var(--chip-bg);color:var(--ink);font-size:14px;font-weight:500}.tabs a[aria-current]{background:var(--chip-on);color:var(--chip-on-ink);font-weight:500}.tabs a[aria-current]::after{display:none}nav[aria-label="パンくずリスト"]{flex-wrap:nowrap;gap:10px;padding-top:14px;margin-bottom:14px}.crumb-back{min-height:38px;padding:0 16px 0 12px;font-size:15px;flex:none}.crumbs{flex:1 1 auto;min-width:0;font-size:14px}.crumbs li{min-width:0}.crumbs a{min-height:38px;padding:0 16px;white-space:nowrap}.single .crumbs li[aria-current]{display:none}}@media (max-width: 63.999rem){.mast-bar{display:flex;align-items:center;gap:2px;padding-inline:14px 8px}.mast-bar .l, .mast-bar .r{display:contents}body .mast-bar > .tn-logo{order:0;margin-right:auto;width:112px;flex:none}.mast-bar .l > a.icon-btn{order:1}.mast-bar .r > .tn-hdr-login, .mast-bar .r > .tn-hdr-user{order:2}.mast-bar .r > .theme-sw{order:3;margin-inline:6px 4px}.mast-bar .l > .drawer{order:4}}@media (max-width: 63.999rem){.drawer-head{min-height:68px;padding:0 20px}.drawer-head .tn-logo{width:168px}.drawer-footer{background:none;border-top:1px solid var(--rule)}.drawer-footer .btn{border-radius:999px;min-height:50px}.drawer-footer .btn--line{border-width:1.5px}}@media (max-width: 63.999rem){.drawer-panel{left:auto;right:0;border-right:0;border-left:1px solid var(--rule-strong);box-shadow:none}.drawer-head{justify-content:space-between;padding:0 10px 0 20px}.drawer-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:0;color:var(--ink);cursor:pointer}.drawer-close svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:square}}@media (max-width: 63.999rem){.drawer[open] .tn-ico-close{display:none}.drawer[open] .tn-ico-open{display:block}#tn-drawer[open] > summary{z-index:1}html{scrollbar-gutter:stable}}.drawer-panel:focus, .drawer-panel:focus-visible{outline:0}.ph-fb{border-top:0}@media (max-width: 63.999rem){.single .tabs{display:none}}@media (max-width: 63.999rem){.dock{display:flex;align-items:center;justify-content:space-between;position:fixed;z-index:70;top:0;left:0;right:0;height:calc(56px + env(safe-area-inset-top, 0px));box-sizing:border-box;padding:env(safe-area-inset-top, 0px) max(8px, env(safe-area-inset-right, 0px)) 0 max(14px, env(safe-area-inset-left, 0px));background:color-mix(in srgb, var(--paper) 62%, transparent);backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6);border-bottom:1px solid var(--rule);box-shadow:0 10px 30px -18px rgba(0, 0, 0, .35);transform:translateY(-110%);opacity:0;visibility:hidden;transition:transform .45s cubic-bezier(.2, .8, .2, 1), opacity .3s ease, visibility 0s linear .45s}.dock.is-on{transform:none;opacity:1;visibility:visible;transition-delay:0s}.dock-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.dock-mark, .dock-word{display:block;background:currentColor;-webkit-mask:var(--m) no-repeat center / contain;mask:var(--m) no-repeat center / contain}.dock-mark{--m: url("../brand/logo-mark.svg");width:26px;height:26px}.dock-word{--m: url("../brand/logo-wordmark.svg");width:124px;height:21px}.dock-r{display:flex;align-items:center;gap:2px}.dock .hdr-search{display:flex;margin:0}.dock .hdr-search-input{display:none}.dock .hdr-search-btn, .dock-login{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:50%;background:none;color:var(--ink)}.dock .hdr-search-btn svg, .dock-login svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.dock-r .theme-sw{margin-inline:4px 2px}.dock .menu-pill{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;margin:0;border:0;border-radius:50%;background:none;color:var(--ink)}.dock .menu-pill span{display:none}.dock .menu-pill svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}}@media (prefers-reduced-motion: reduce){.dock{transition:none}}@media (max-width: 63.999rem){nav[aria-label="パンくずリスト"]{min-height:38px}.crumb-rail{position:sticky;top:calc(62px + env(safe-area-inset-top, 0px));height:0;z-index:60}.crumb-rail .crumb-back{position:absolute;left:0;top:14px;box-shadow:0 0 0 rgba(0, 0, 0, 0);transition:box-shadow .35s ease}.crumb-rail.is-stuck .crumb-back{box-shadow:0 10px 24px -8px rgba(0, 0, 0, .38), 0 2px 6px rgba(0, 0, 0, .14)}}html:has(#tn-drawer[open]) .dock, html:has(#tn-drawer[open]) .nav-float, html:has(#tn-drawer[open]) .crumb-rail, html:has(#tn-drawer[open]) .tn-bottom-bar{z-index:0 !important}.drawer-fontsize{display:none}@media (max-width: 63.999rem){.drawer-fontsize{display:block;padding:18px 20px 6px}.drawer-fs-btn{display:inline-flex;align-items:center;gap:12px;min-height:46px;margin-top:8px;padding:0 22px 0 18px;border:1.5px solid var(--ink);border-radius:999px;background:none;color:var(--ink);font:inherit;font-size:15px;font-weight:500;cursor:pointer}.drawer-fs-btn .tn-bar-text-ico{font-size:20px;font-weight:700;line-height:1}.drawer-fs-btn .tn-bar-text-ico small{font-size:12px;font-weight:500}.tn-bar-btn[data-tn-fontsize-toggle]{display:none}}:root[data-paper="washi"][data-theme="light"] body,
:root[data-paper="washi"]:not([data-theme]) body{--paper: #F6F1E6;--paper-2: #EDE5D3;--paper-3: #E3D9C2;--ink: #1B1814;--ink-2: #463F35;--ink-3: #665D4F;--rule: #CBBFA5;--rule-strong: #1B1814;--hdr-bg: rgba(246,241,230,.97);--fade-from: rgba(246,241,230,0);--fade-to: #F6F1E6;--chip-bg: #E8E0CD;--chip-bg-hover: #DDD3BC;background:var(--paper)}@media (prefers-color-scheme: dark){:root[data-paper="washi"]:not([data-theme="light"]):not([data-theme="dark"]) body{--paper: #121212}}.drawer-fs-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.drawer-fs-row > *{box-sizing:border-box;height:46px;min-height:46px;margin:0}.drawer-paper-pill{display:inline-flex;align-items:center;gap:12px;padding:0 16px 0 22px;border:1.5px solid var(--ink);border-radius:999px;color:var(--ink);font-size:15px;font-weight:500}.paper-swatch{position:relative;box-sizing:border-box;flex:none;width:26px;height:26px;margin:0;padding:0;border:1.5px solid #1B1814;border-radius:50%;cursor:pointer}.paper-swatch[data-tn-paper-set="white"]{background:#FFFFFF}.paper-swatch[data-tn-paper-set="washi"]{background:#F6F1E6}.paper-swatch[aria-pressed="true"]::after{content:"";position:absolute;inset:6px;border-radius:50%;background:#1B1814}:root[data-theme="dark"] .drawer-paper-pill{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .drawer-paper-pill{display:none}}@media (max-width: 63.999rem){.tn-bottom-bar{left:auto;right:14px;bottom:calc(18px + env(safe-area-inset-bottom, 0px));width:auto;padding:4px 8px;border:1px solid var(--rule);border-radius:999px;background:color-mix(in srgb, var(--paper) 78%, transparent);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);box-shadow:0 12px 28px -10px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .1)}.tn-bottom-bar-inner{min-width:0;max-width:none;gap:2px;justify-content:center}.tn-bottom-bar .tn-bar-btn{min-width:44px;min-height:44px;padding:0;border-radius:50%}.tn-bottom-bar .tn-bar-btn > span:not(.tn-bar-text-ico){display:none}.tn-bottom-bar .tn-bar-svg{width:21px;height:21px}.tn-bottom-bar .tn-bar-btn[href="#tn-article-toc"]{display:none}}.tab-float{display:none}@media (max-width: 63.999rem){.tab-float{display:block;position:fixed;z-index:69;top:calc(76px + env(safe-area-inset-top, 0px));left:max(14px, env(safe-area-inset-left, 0px));right:max(14px, env(safe-area-inset-right, 0px));pointer-events:none;transform:translateY(-140%);opacity:0;visibility:hidden;transition:transform .4s cubic-bezier(.2, .8, .2, 1), opacity .25s ease, visibility 0s linear .4s}.tab-float.is-on{transform:none;opacity:1;visibility:visible;transition-delay:0s}.tab-float{text-align:right}.tf-bar{display:inline-flex;align-items:center;gap:6px;pointer-events:auto}.tf-cur, .tf-arrow{border:0;cursor:pointer;font:inherit;box-shadow:0 8px 20px -8px rgba(0, 0, 0, .4), 0 1px 4px rgba(0, 0, 0, .12)}.tf-cur{min-height:40px;padding:0 20px;border-radius:999px;background:color-mix(in srgb, var(--paper) 84%, #000);color:var(--ink);font-size:15px;font-weight:700}.tf-arrow{width:40px;height:40px;padding:0;border-radius:50%;background:color-mix(in srgb, var(--paper) 84%, #000);color:var(--ink);display:inline-flex;align-items:center;justify-content:center}.tf-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease}.tab-float.is-open .tf-arrow svg{transform:rotate(180deg)}.tf-list{list-style:none;margin:8px 0 0 auto;padding:8px;display:none;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:340px;text-align:left;border:1px solid var(--rule);border-radius:20px;background:var(--paper);box-shadow:0 18px 40px -16px rgba(0, 0, 0, .4);pointer-events:auto}.tab-float.is-open .tf-list{display:flex}.tf-list a{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:14px;background:var(--chip-bg);color:var(--ink);font-size:14px;font-weight:500;text-decoration:none}html:has(#tn-drawer[open]) .tab-float{opacity:0;visibility:hidden;pointer-events:none}}html:has(#tn-drawer[open]) .dock{opacity:0 !important;visibility:hidden !important;transition:none !important}@media (max-width: 63.999rem){.crumb-back{height:40px;min-height:40px;box-sizing:border-box}.tf-cur{height:40px;box-sizing:border-box}}@media (max-width: 63.999rem){.tn-bottom-bar.is-docked{position:absolute;bottom:auto}}@media (max-width: 63.999rem){.art-share{display:grid;grid-template-columns:minmax(0, 1fr) 126px;align-items:center;column-gap:12px;row-gap:12px;padding-top:12px}.art-share > span{grid-column:1 / -1;grid-row:1}.art-share .share{grid-column:1;grid-row:2;width:100%}.art-share::after{content:"";grid-column:2;grid-row:2;height:54px}}@media (min-width: 64rem){.drawer-fontsize{display:block;padding:18px 28px 8px}.drawer-fs-btn{display:inline-flex;align-items:center;gap:12px;min-height:46px;padding:0 22px 0 18px;border:1.5px solid var(--ink);border-radius:999px;background:none;color:var(--ink);font:inherit;font-size:15px;font-weight:500;cursor:pointer}.drawer-fs-btn .tn-bar-text-ico{font-size:20px;font-weight:700;line-height:1}.drawer-fs-btn .tn-bar-text-ico small{font-size:12px;font-weight:500}}.share-ic{display:none}@media (min-width: 64rem){.art-share .share{flex-wrap:nowrap}.share-ic{display:inline-flex;position:relative;width:44px;min-width:44px;padding:0;border-radius:2px;cursor:pointer;overflow:visible;transition:background .2s ease, transform .2s ease}.share-ic svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform-origin:50% 60%}.share-ic:active{transform:scale(.92)}.share-ic::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%, 4px);padding:4px 10px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s ease, transform .22s cubic-bezier(.2, .8, .2, 1)}.share-ic:hover::after, .share-ic:focus-visible::after{opacity:1;transform:translate(-50%, 0)}.share-ic:hover .ic-save{animation:ic-tilt .5s ease}.tn-clip-btn.is-clipped .ic-save{fill:currentColor;animation:ic-pop .55s cubic-bezier(.2, 1.4, .4, 1)}.share-ic:hover .ic-share{animation:ic-lift .6s ease}.share-ic:active .ic-share{animation:ic-fly .35s ease-in}.share-done{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);padding:4px 10px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:12px;white-space:nowrap;pointer-events:none}.share-done:empty{display:none}.share-ic:has(.share-done:not(:empty))::after{opacity:0}}@keyframes ic-tilt{0%, 100%{transform:rotate(0)}30%{transform:rotate(-14deg)}65%{transform:rotate(10deg)}}@keyframes ic-pop{0%{transform:scale(.6)}60%{transform:scale(1.3)}100%{transform:scale(1)}}@keyframes ic-lift{0%, 100%{transform:translateY(0)}40%{transform:translateY(-5px)}70%{transform:translateY(1px)}}@keyframes ic-fly{0%{transform:translateY(0);opacity:1}60%{transform:translateY(-12px);opacity:0}61%{transform:translateY(10px);opacity:0}100%{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.share-ic svg, .share-ic::after{animation:none !important;transition:none}}.tn-member-hub{border:0;border-radius:28px;background:var(--chip-bg);padding:28px 30px;box-shadow:none}.tn-member-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-bottom:0;padding-bottom:8px}.tn-member-id{display:flex;align-items:center;gap:18px;min-width:0}.tn-member-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--chip-on);color:var(--chip-on-ink);font-size:26px;font-weight:700;flex:none}.tn-member-head-acts{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap}.tn-member-hub .btn{border-radius:999px;min-height:44px;padding:0 22px}.tn-member-hub .btn--line{background:var(--paper);border-color:transparent}.tn-member-hub .my-dl, .tn-member-hub .my-note, .tn-checkout-return{border:0;border-radius:20px;background:var(--paper);padding:18px 22px}.tn-member-hub .my-note{margin-top:14px}.tn-member-hub .seal{border-radius:999px;padding:3px 12px}.tn-member-library-hub .sec-head{border-top:0;padding-top:0}.tn-member-library-grid{gap:16px}.tn-library-entry-card{border:0;border-top:0;border-radius:24px;background:var(--chip-bg);padding:26px 28px;transition:transform .25s cubic-bezier(.2, .8, .2, 1), background .2s ease}.tn-library-entry-card:hover{transform:translateY(-4px);background:var(--chip-bg-hover);text-decoration:none}.tn-library-entry-count strong{font-size:40px;font-weight:700;line-height:1}.tn-library-nav{display:flex;gap:8px;margin:6px 0 22px}.tn-library-nav .btn{border-radius:999px;min-height:42px;padding:0 22px;border-color:transparent;background:var(--chip-bg);color:var(--ink)}.tn-library-nav .btn.is-active{background:var(--chip-on);color:var(--chip-on-ink)}.tn-library-summary{padding:18px 22px;border-radius:20px;background:var(--chip-bg);border:0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.tn-library-summary p{margin:0}.tn-library-summary .btn{border-radius:999px}.tn-member-lib-list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:14px}.tn-member-lib-item{display:grid;grid-template-columns:168px minmax(0, 1fr) auto;align-items:center;gap:20px;padding:14px;border:0;border-radius:24px;background:var(--chip-bg);position:relative;transition:background .2s ease, transform .25s cubic-bezier(.2, .8, .2, 1)}.tn-member-lib-item:hover{background:var(--chip-bg-hover);transform:translateY(-2px)}.tn-lib-thumb .ph{border-radius:16px;aspect-ratio:16 / 10;overflow:hidden}.tn-lib-item-main{min-width:0}.tn-lib-item-main .hd{text-decoration:none}.tn-lib-item-main h2 a::after{content:"";position:absolute;inset:0;border-radius:24px}.tn-member-lib-item .tn-clip-btn{position:relative;z-index:2;width:44px;min-width:44px;height:44px;padding:0;border-radius:50%;border-color:transparent;background:var(--paper);font-size:0;display:inline-grid;place-items:center}.tn-member-lib-item .tn-clip-btn::before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform .25s ease}.tn-member-lib-item .tn-clip-btn:hover::before{transform:rotate(-12deg) scale(1.1)}.tn-lib-empty{text-align:center;padding:54px 24px;border-radius:28px;background:var(--chip-bg);margin-top:22px}.tn-lib-empty p{margin:0 0 18px;color:var(--ink-2)}.tn-lib-empty .btn, .tn-library-back .btn, .tn-library-pagination .btn{border-radius:999px;min-height:44px;padding:0 24px}.tn-library-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:24px}.tn-library-back{margin-top:28px}@media (max-width: 47.999rem){.tn-member-hub{padding:20px;border-radius:24px}.tn-member-head-acts{margin-left:0;width:100%}.tn-member-lib-item{grid-template-columns:96px minmax(0, 1fr) auto;gap:12px;padding:10px;border-radius:20px}.tn-lib-thumb .ph{border-radius:12px;aspect-ratio:1 / 1}}body.tn-account nav.nav, body.tn-account .nav-float, body.tn-account .tabs, body.tn-account .tab-float{display:none !important}.drawer-lib{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 28px 4px}@media (max-width: 63.999rem){.drawer-lib{padding:14px 20px 2px}}.drawer-lib-link{min-width:0;display:grid;grid-template-columns:18px minmax(0, 1fr) auto;align-items:center;column-gap:8px;min-height:46px;padding:0 10px 0 16px;box-sizing:border-box;border-radius:999px;background:var(--chip-bg);color:var(--ink);font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;transition:background .2s ease, transform .25s cubic-bezier(.2, .8, .2, 1)}.drawer-lib-link:hover{background:var(--chip-bg-hover);transform:translateY(-2px)}.drawer-lib-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.drawer-lib-link b{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--paper);font-size:12px;font-weight:700;display:inline-grid;place-items:center}body.tn-account nav[aria-label="パンくずリスト"]{margin-bottom:22px}.tn-member-dl .my-tone, .tn-member-dl .seal, .my-dl .my-tone{border-radius:999px;padding:4px 14px;white-space:nowrap;border-color:var(--rule);background:var(--chip-bg);font-weight:500}@media (max-width: 47.999rem){.tn-member-head-acts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tn-member-head-acts .btn{justify-content:center;padding:0 12px;white-space:nowrap;font-size:14px}.tn-member-dl{display:grid;grid-template-columns:1fr;row-gap:4px}.tn-member-dl dt{margin-top:10px}.tn-member-dl dd{margin:0;text-align:left}}.mast-bar .r > .sub-cta{display:inline-flex}.drawer-mypage{display:inline-flex;align-items:center;justify-content:center;gap:10px}.drawer-mypage svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.drawer-lib-link > span{text-align:left;overflow:hidden;text-overflow:ellipsis}.drawer-lib-link b{justify-self:end}@media (max-width: 23.5rem){.drawer-lib-link{padding-left:12px;column-gap:6px;font-size:13px}}.foot .about .tn-logo{display:block;height:auto}.foot .about .tn-logo img{display:block;width:100%;height:auto}.foot .about .tag{margin:16px 0 0}@media (min-width: 40rem) and (max-width: 63.999rem){.foot-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);column-gap:40px;row-gap:8px;align-items:start}.foot-grid .about{grid-column:1 / -1}.foot-grid .foot-company{grid-column:1}.foot-grid .foot-company-links{grid-column:2;justify-self:start}.foot-company{font-size:14px;line-height:1.9}.foot-company strong{font-size:16px;margin-bottom:8px}.foot-company-links h3{margin-bottom:10px;font-size:16px}.foot-company-links ul{font-size:14px}.foot-company-links ul{gap:6px 16px}}@media (min-width: 40rem) and (max-width: 63.999rem){.foot-partners{flex-wrap:wrap;justify-content:center;gap:22px 26px}.foot-partners img{height:110px;max-width:100%}}@media (max-width: 47.999rem){.foot-grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:0;padding:26px 0 8px}.foot .about .tag{margin:12px 0 0;font-size:13px;line-height:1.6}.foot .about .desc{display:none}.foot-company{padding:22px 0 0;margin-top:22px;border-top:1px solid var(--rule);font-size:14px;line-height:1.8}.foot-company strong{margin:0 0 8px;font-size:16px}.foot-company-links{padding:18px 0 0;margin-top:18px;border-top:1px solid var(--rule)}.foot-company-links h3{margin:0 0 8px;font-size:15px}.foot-company-links ul{gap:6px 18px;font-size:14px;line-height:1.9}.foot-bot{margin-top:20px}}.foot-company .foot-hours{margin-top:12px}.foot-company .foot-hours b{font-weight:700;color:var(--ink-2)}.tn-upgrade{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:26px 0 0;padding:26px 30px;border-radius:28px;background:var(--chip-on);color:var(--chip-on-ink)}.tn-upgrade .tn-sec-kicker, .tn-upgrade .dek{color:inherit;opacity:.78}.tn-upgrade .hd{margin:4px 0 6px;color:inherit}.tn-upgrade .btn{border-radius:999px;min-height:46px;padding:0 26px;background:var(--chip-on-ink);color:var(--chip-on);border-color:transparent}@media (max-width: 47.999rem){.tn-upgrade{padding:22px;border-radius:24px}.tn-upgrade .btn{width:100%;justify-content:center}}@media (max-width: 30rem){.drawer-lib-link{grid-template-columns:minmax(0, 1fr) auto;padding:0 10px 0 16px;font-size:13.5px}.drawer-lib-link svg{display:none}}.tn-a2hs{margin:40px 0 0;padding:22px 22px 20px;border:1px solid var(--rule);border-radius:24px;background:var(--paper-2);color:var(--ink)}.tn-a2hs[hidden], .tn-a2hs [hidden]{display:none}.tn-a2hs-head{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:14px}.tn-a2hs-app{width:44px;height:44px;padding:9px;box-sizing:border-box;border-radius:12px;background:var(--chip-on);stroke:var(--chip-on-ink);fill:none;stroke-width:2;stroke-linecap:round}.tn-a2hs-app rect{stroke:none}.tn-a2hs-title{margin:0;font-size:17px;font-weight:700;letter-spacing:.03em;line-height:1.4}.tn-a2hs-lead{margin:2px 0 0;font-size:13px;line-height:1.6;color:var(--ink-2)}.tn-a2hs-dismiss{align-self:start;padding:6px 12px;border:0;border-radius:999px;background:var(--chip-bg);color:var(--ink-2);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.tn-a2hs-steps{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px;counter-reset:tn-a2hs}.tn-a2hs-steps li{display:grid;grid-template-columns:auto auto minmax(0, 1fr);align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--paper);font-size:14px;line-height:1.55;counter-increment:tn-a2hs}.tn-a2hs-steps li::before{content:counter(tn-a2hs);width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--chip-on);color:var(--chip-on-ink);font-size:12px;font-weight:700}.tn-a2hs-steps b{font-weight:700}.tn-a2hs-steps small{display:block;margin-top:1px;font-size:12px;color:var(--ink-3)}.tn-a2hs-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--chip-bg);color:#0A84FF}.tn-a2hs-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tn-a2hs-icon--text{font-size:13px;font-weight:700}.tn-a2hs-inapp{margin:16px 0 0;padding:12px 14px;border-radius:16px;background:var(--paper);font-size:14px;line-height:1.65}.tn-a2hs-note{margin:12px 2px 0;font-size:12px;color:var(--ink-3)}@media (max-width: 30rem){.tn-a2hs{padding:18px 16px 16px;border-radius:20px}.tn-a2hs-head{grid-template-columns:auto minmax(0, 1fr)}.tn-a2hs-dismiss{grid-column:1 / -1;justify-self:end;margin-top:-4px}}.drawer-mode, .by-avatar{display:none}@media (max-width: 63.999rem){.single nav[aria-label="パンくずリスト"] .crumbs{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.single nav[aria-label="パンくずリスト"]{box-sizing:border-box;min-height:54px}.art-meta{justify-content:flex-end}.byline{flex-direction:column;flex-wrap:nowrap;align-items:flex-end;gap:2px 0;text-align:right}.byline > * + *::before{content:none}.byline .by{font-size:16px;line-height:1.5}.byline .by a{display:inline-flex;align-items:center;gap:10px}.by-avatar{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:16px;font-weight:700;line-height:1}.by-avatar--img{display:block;object-fit:cover;background:var(--paper-3)}.byline a, .byline a:hover, .byline a:active, .byline a:focus, .byline a:focus-visible{text-decoration:none;outline:0;-webkit-tap-highlight-color:transparent}.byline .tn-read-time{display:none}.mast-bar .r > .theme-sw, .dock-r .theme-sw{display:none}.drawer-mode{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 12px;padding:0 4px 0 2px}.drawer-mode-name{font-size:15px;font-weight:500}.drawer-mode .theme-sw{margin-inline:0}:root[data-theme="dark"] .drawer-paper-pill{display:inline-flex}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .drawer-paper-pill{display:inline-flex}}.tn-bottom-bar{z-index:60}.tf-cur, .tf-arrow, .tf-list{background:color-mix(in srgb, var(--paper) 62%, transparent);color:var(--ink);border:1px solid var(--rule);backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6)}.tf-list a{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}.drawer-children{display:none}}