:root{--sw-ink:#0b0b0b;--sw-paper:#fff;--sw-red:#e2001a;--sw-grey:#6c6c6c;--sw-hair:#dadada;--sw-fill:#f1f1f1;--sw-gap:28px;--sw-edge:44px;--sw-width:1380px;--sw-face:"Helvetica Neue", Helvetica, Arial, "Nimbus Sans", "Liberation Sans", "Noto Sans", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--sw-paper);color:var(--sw-ink);font:400 17px/1.5 var(--sw-face);text-align:start;font-feature-settings:"tnum" 1;margin:0}h1,h2,h3,p,ol,ul,dl,dd,figure,blockquote{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}a:hover,a:focus-visible{color:var(--sw-red)}img{max-width:100%;height:auto;display:block}:focus-visible{outline:3px solid var(--sw-red);outline-offset:2px}.sw-wrap{width:100%;max-width:var(--sw-width);padding-inline:var(--sw-edge);margin-inline:auto}.sw-g{column-gap:var(--sw-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.sw-main{padding-block:64px 120px}.sw-mast{border-top:12px solid var(--sw-red);border-bottom:2px solid var(--sw-ink);padding-block:22px 18px}.sw-mast .sw-g{align-items:end;row-gap:12px}.sw-brand{letter-spacing:-.015em;grid-column:1/span 4;font-size:22px;font-weight:700;line-height:1.05}.sw-dot{color:var(--sw-red)}.sw-menu{flex-wrap:wrap;grid-column:5/span 8;gap:6px 32px;font-size:15px;font-weight:700;display:flex}.sw-menu a[aria-current]{color:var(--sw-red);border-bottom:3px solid var(--sw-red)}.sw-h1{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(40px,6.4vw,96px);font-weight:700;line-height:.98}.sw-h2{letter-spacing:-.015em;font-size:clamp(26px,2.6vw,36px);font-weight:700;line-height:1.1}.sw-label{letter-spacing:.09em;text-transform:uppercase;color:var(--sw-red);border-top:2px solid var(--sw-ink);padding-top:8px;font-size:12px;font-weight:700}.sw-label--inv{border-top-color:var(--sw-paper)}.sw-kicker{color:var(--sw-grey);grid-column:1/-1;margin-bottom:18px;font-size:14px;font-weight:700}.sw-kicker a{color:var(--sw-ink)}.sw-kicker a:hover{color:var(--sw-red)}.sw-kicker .sw-sep{color:var(--sw-red);padding-inline:10px}.sw-link{border-bottom:2px solid var(--sw-red);font-weight:700}.sw-small{color:var(--sw-grey);font-size:13px}.sw-head{column-gap:var(--sw-gap);border-top:2px solid var(--sw-ink);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin:104px 0 36px;padding-top:16px;display:grid}.sw-main>section:first-child>.sw-head{margin-top:0}.sw-head-no{color:var(--sw-red);letter-spacing:-.04em;grid-column:span 2;font-size:clamp(60px,7.5vw,124px);font-weight:700;line-height:.78}.sw-head h2{letter-spacing:-.015em;grid-column:span 7;font-size:clamp(26px,2.6vw,38px);font-weight:700;line-height:1.05}.sw-head-more{border-bottom:2px solid var(--sw-red);grid-column:span 3;justify-self:end;font-size:15px;font-weight:700}.sw-open{row-gap:40px;padding-bottom:24px}.sw-open .sw-h1{grid-column:1/-1;font-size:clamp(48px,9vw,148px)}.sw-open-text{grid-column:1/span 7;font-size:clamp(19px,1.6vw,23px);line-height:1.45}.sw-open-text p+p{margin-top:18px}.sw-figs{grid-column:9/span 4;align-content:start;gap:22px;display:grid}.sw-figs div{border-top:2px solid var(--sw-ink);padding-top:8px}.sw-figs dt{color:var(--sw-grey);font-size:13px;font-weight:700}.sw-figs dd{letter-spacing:-.03em;font-size:clamp(44px,5vw,76px);font-weight:700;line-height:1}.sw-tiles{gap:48px var(--sw-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.sw-tile{flex-direction:column;grid-column:span 2;gap:6px;min-width:0;display:flex}.sw-tile-a{flex-direction:column;gap:10px;display:flex}.sw-tile-no{color:var(--sw-red);border-top:2px solid var(--sw-ink);padding-top:6px;font-size:13px;font-weight:700}.sw-tile img{aspect-ratio:360/514;object-fit:cover;background:var(--sw-fill);width:100%}.sw-tile-t{overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.25}.sw-tile-x{color:var(--sw-grey);font-size:13px}.sw-tile-x b{color:var(--sw-ink)}.sw-shelf-head{align-items:end;row-gap:24px;margin-bottom:64px}.sw-shelf-head .sw-h1{grid-column:1/span 9}.sw-total{border-top:2px solid var(--sw-ink);grid-column:10/span 3;padding-top:8px}.sw-total b{letter-spacing:-.04em;color:var(--sw-red);font-size:clamp(52px,6vw,100px);line-height:.9;display:block}.sw-total span{font-size:14px;font-weight:700}.sw-intro{grid-column:1/span 7;font-size:19px;line-height:1.5}.sw-themes{column-gap:var(--sw-gap);border-top:2px solid var(--sw-ink);grid-template-columns:repeat(12,minmax(0,1fr));margin-bottom:72px;display:grid}.sw-themes li{border-bottom:1px solid var(--sw-hair);grid-column:span 3}.sw-themes a{justify-content:space-between;gap:12px;padding:12px 0;font-weight:700;display:flex}.sw-themes a span{color:var(--sw-red)}.sw-rank{border-top:2px solid var(--sw-ink)}.sw-rank li{column-gap:var(--sw-gap);border-bottom:1px solid var(--sw-hair);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;padding:28px 0;display:grid}.sw-rank-no{color:var(--sw-red);letter-spacing:-.04em;grid-column:span 2;font-size:clamp(48px,6.2vw,104px);font-weight:700;line-height:.82}.sw-rank-img{grid-column:span 2}.sw-rank-img img{aspect-ratio:360/514;object-fit:cover;background:var(--sw-fill);width:100%}.sw-rank-body{grid-column:span 7}.sw-rank-body h2{letter-spacing:-.01em;font-size:clamp(22px,2.2vw,30px);font-weight:700;line-height:1.12}.sw-rank-body p{max-width:40em;margin-top:12px}.sw-rank-body .sw-small{margin-top:10px}.sw-pager{column-gap:var(--sw-gap);border-top:2px solid var(--sw-ink);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-top:88px;padding-top:16px;display:grid}.sw-pager-fig{grid-column:span 4;align-items:baseline;gap:12px;display:flex}.sw-pager-fig b{letter-spacing:-.04em;color:var(--sw-red);font-size:clamp(56px,7vw,112px);line-height:.8}.sw-pager-fig span{font-size:22px;font-weight:700}.sw-pager-steps{flex-wrap:wrap;grid-column:span 8;gap:12px 36px;font-size:17px;font-weight:700;display:flex}.sw-pager-steps a{border-bottom:2px solid var(--sw-ink)}.sw-pager-steps a:hover{border-color:var(--sw-red)}.sw-pager-all{margin-inline-start:auto}.sw-off{color:var(--sw-hair)}.sw-index{gap:var(--sw-gap);grid-template-columns:repeat(12,minmax(0,1fr));margin-top:48px;display:grid}.sw-index li{grid-column:span 1}.sw-index a{border-top:2px solid var(--sw-ink);letter-spacing:-.03em;padding-top:6px;font-size:clamp(26px,2.6vw,40px);font-weight:700;display:block}.sw-jump{border-top:2px solid var(--sw-ink);flex-wrap:wrap;align-items:end;gap:12px;margin-top:56px;padding-top:18px;display:flex}.sw-jump label{flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.sw-jump input{border:2px solid var(--sw-ink);width:8.5em;height:52px;font:700 24px/1 var(--sw-face);background:var(--sw-paper);color:var(--sw-ink);border-radius:0;padding:0 12px}.sw-jump button{background:var(--sw-red);color:#fff;height:52px;font:700 17px/1 var(--sw-face);cursor:pointer;border:0;border-radius:0;padding:0 28px}.sw-jump button:hover{background:var(--sw-ink)}.sw-ends{gap:32px;margin-top:22px;font-weight:700;display:flex}.sw-ends a{border-bottom:2px solid var(--sw-ink)}.sw-top{align-items:end;row-gap:18px;margin-bottom:40px}.sw-top .sw-h1{grid-column:1/span 9;font-size:clamp(36px,5.4vw,84px)}.sw-eps-fig{border-top:2px solid var(--sw-ink);grid-column:10/span 3;padding-top:8px}.sw-eps-fig b{letter-spacing:-.04em;color:var(--sw-red);font-size:clamp(52px,6vw,104px);line-height:.85;display:block}.sw-eps-fig span{font-size:14px;font-weight:700}.sw-eps-fig small{color:var(--sw-grey);margin-top:4px;font-size:13px;display:block}.sw-split{align-items:start;row-gap:56px}.sw-play{grid-column:1/span 5}.sw-copy{grid-column:7/span 6}.sw-screen{background:var(--sw-ink);height:min(74vh,700px);position:relative;overflow:hidden}.sw-screen video{object-fit:contain;background:var(--sw-ink);width:100%;height:100%;display:block}.sw-start{background:var(--sw-ink);cursor:pointer;border:0;border-radius:0;width:100%;height:100%;margin:0;padding:0;display:block;position:absolute;inset:0}.sw-start img{object-fit:cover;width:100%;height:100%}.sw-start-mark{white-space:nowrap;background:var(--sw-red);color:#fff;font:700 20px/1 var(--sw-face);align-items:center;gap:14px;padding:16px 24px 16px 18px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sw-start-mark svg{fill:currentColor;width:22px;height:22px}[dir=rtl] .sw-start-mark svg{transform:scaleX(-1)}.sw-start:hover .sw-start-mark{background:var(--sw-ink)}.sw-start[hidden],.sw-fin[hidden],.sw-note[hidden]{display:none}.sw-fin{inset-inline:0;background:var(--sw-red);color:#fff;z-index:2;justify-content:space-between;align-items:center;padding:22px;font-size:20px;font-weight:700;display:flex;position:absolute;bottom:0}.sw-fin:hover{color:#fff;background:var(--sw-ink)}.sw-note{inset-inline:0;background:var(--sw-paper);color:var(--sw-red);z-index:3;border-bottom:2px solid var(--sw-red);padding:12px 16px;font-weight:700;position:absolute;top:0}.sw-eps-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:14px;display:grid}.sw-ep{-webkit-appearance:none;appearance:none;border:2px solid var(--sw-ink);background:var(--sw-paper);height:46px;color:var(--sw-ink);font:700 17px/1 var(--sw-face);cursor:pointer;font-feature-settings:"tnum" 1;border-radius:0;margin:0}.sw-ep:hover{border-color:var(--sw-red);color:var(--sw-red)}.sw-ep[aria-pressed=true]{background:var(--sw-ink);color:var(--sw-paper);border-color:var(--sw-ink)}.sw-ep[hidden]{display:none}.sw-eps-more{margin-top:6px}.sw-eps-more summary{cursor:pointer;border-bottom:2px solid var(--sw-ink);padding:10px 0;font-size:14px;font-weight:700;list-style:none}.sw-eps-more summary::-webkit-details-marker{display:none}.sw-eps-more summary:after{content:" +";color:var(--sw-red)}.sw-eps-more[open] summary:after{content:" −"}.sw-cta{background:var(--sw-red);color:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:60px;margin-top:14px;padding:16px 22px;font-size:19px;font-weight:700;line-height:1.2;display:flex}.sw-cta:hover,.sw-cta:focus-visible{background:var(--sw-ink);color:#fff}.sw-cta--aside{margin-top:0;margin-bottom:28px}.sw-arrow{font-size:24px;line-height:1}.sw-lead{letter-spacing:-.012em;font-size:clamp(23px,2.3vw,32px);font-weight:700;line-height:1.22}.sw-body{max-width:36em;margin-top:26px;font-size:18px;line-height:1.6}.sw-part{margin-top:48px}.sw-part>.sw-label{margin-bottom:4px}.sw-marks li{border-bottom:1px solid var(--sw-hair);grid-template-columns:64px 1fr;align-items:baseline;gap:8px;padding:12px 0;font-size:18px;font-weight:700;display:grid}.sw-marks li b{color:var(--sw-red);letter-spacing:-.03em;font-size:36px;line-height:1}.sw-aud{margin-top:10px;font-size:18px}.sw-tags{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.sw-tags li{border:2px solid var(--sw-ink);padding:5px 12px;font-size:13px;font-weight:700}.sw-rows{border-top:2px solid var(--sw-ink)}.sw-rows li{border-bottom:1px solid var(--sw-hair)}.sw-rows a{column-gap:var(--sw-gap);grid-template-columns:repeat(12,minmax(0,1fr));padding:16px 0;font-size:18px;font-weight:700;display:grid}.sw-rows a b{color:var(--sw-red);grid-column:span 2}.sw-rows a span{grid-column:span 10}.sw-reading{grid-column:1/span 7}.sw-reading section+section{margin-top:44px}.sw-reading h2{margin-bottom:12px;font-size:24px;font-weight:700;line-height:1.15}.sw-reading p{font-size:18px;line-height:1.6}.sw-aside{grid-column:9/span 4}.sw-aside img{aspect-ratio:360/514;object-fit:cover;background:var(--sw-fill);width:100%}.sw-hand{row-gap:22px}.sw-hand>*{grid-column:1/span 8}.sw-code{font:700 clamp(44px, 8vw, 112px)/1 var(--sw-face);letter-spacing:.02em;border-block:4px solid var(--sw-ink);overflow-wrap:anywhere;user-select:all;padding-block:18px}.sw-hand .sw-cta{min-height:72px;margin-top:8px;font-size:22px}.sw-done{color:var(--sw-red);font-weight:700}.sw-done[hidden]{display:none}.sw-lost{align-items:end;row-gap:32px}.sw-lost-fig{color:var(--sw-red);letter-spacing:-.06em;grid-column:1/span 6;font-size:clamp(120px,22vw,320px);font-weight:700;line-height:.78}.sw-lost-say{grid-column:7/span 6;gap:14px;display:grid}.sw-prose{grid-column:1/span 7}.sw-prose h2{border-top:2px solid var(--sw-ink);margin-top:44px;padding-top:10px;font-size:22px;font-weight:700}.sw-prose p{margin-top:14px;font-size:18px;line-height:1.6}.sw-prose-no{color:var(--sw-red);letter-spacing:-.05em;grid-column:9/span 4;font-size:clamp(80px,11vw,180px);font-weight:700;line-height:.8}.sw-base{background:var(--sw-ink);color:var(--sw-paper);padding-block:64px 72px}.sw-base .sw-g{row-gap:40px}.sw-base a:hover{color:var(--sw-red)}.sw-base-id{grid-column:1/span 4}.sw-brand--inv{font-size:26px}.sw-base-tag{color:#bdbdbd;margin-top:12px}.sw-base-tongues{grid-column:5/span 5}.sw-base-tongues ul{flex-wrap:wrap;gap:8px 22px;margin-top:14px;font-weight:700;display:flex}.sw-base-fine{color:#bdbdbd;grid-column:10/span 3;align-content:start;gap:14px;font-size:14px;display:grid}.sw-base-fine ul{color:var(--sw-paper);gap:6px;font-size:16px;font-weight:700;display:grid}.sw-dock{display:none}@media (width<=1080px){:root{--sw-gap:20px;--sw-edge:28px}.sw-tile{grid-column:span 3}.sw-themes li{grid-column:span 4}.sw-index li{grid-column:span 2}.sw-play{grid-column:1/span 6}.sw-copy{grid-column:7/span 6}.sw-open-text{grid-column:1/span 8}.sw-figs{grid-column:9/span 4}}@media (width<=720px){:root{--sw-gap:12px;--sw-edge:18px}body{font-size:16px}.sw-main{padding-block:36px 88px}.sw-brand,.sw-menu{grid-column:1/-1}.sw-menu{gap:6px 20px}.sw-head{margin-top:72px}.sw-head-no{grid-column:span 3}.sw-head h2{grid-column:span 9}.sw-head-more{grid-column:1/-1;justify-self:start;margin-top:12px}.sw-open-text,.sw-figs,.sw-intro,.sw-shelf-head .sw-h1,.sw-total,.sw-reading,.sw-aside,.sw-prose,.sw-prose-no,.sw-lost-fig,.sw-lost-say,.sw-hand>*,.sw-top .sw-h1,.sw-eps-fig,.sw-play,.sw-copy{grid-column:1/-1}.sw-figs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sw-figs dd{font-size:36px}.sw-tile{grid-column:span 6}.sw-tiles{row-gap:36px}.sw-themes li{grid-column:span 12}.sw-index li{grid-column:span 3}.sw-rank-no{grid-column:span 3;font-size:44px}.sw-rank-img{grid-column:span 3}.sw-rank-body{grid-column:span 6}.sw-rank-body p{display:none}.sw-pager-fig,.sw-pager-steps{grid-column:1/-1}.sw-pager-steps{margin-top:16px}.sw-pager-all{margin-inline-start:0}.sw-top{row-gap:10px;margin-bottom:20px}.sw-top .sw-h1{font-size:clamp(30px,8.6vw,44px)}.sw-kicker{margin-bottom:4px;font-size:13px}.sw-eps-fig{border-top-width:1px;flex-wrap:wrap;align-items:baseline;gap:10px;padding-top:6px;display:flex}.sw-eps-fig b{font-size:30px;display:inline}.sw-eps-fig small{margin:0;display:inline}.sw-screen{height:54vh;max-height:480px}.sw-cta--aside{display:none}.sw-split{row-gap:40px}.sw-rows a b{grid-column:span 3}.sw-rows a span{grid-column:span 9}.sw-base-id,.sw-base-tongues,.sw-base-fine{grid-column:1/-1}.sw-dock.sw-on,.sw-dock--always{inset-inline:0;z-index:40;min-height:58px;padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:var(--sw-red);color:#fff;border-top:3px solid var(--sw-ink);justify-content:space-between;align-items:center;gap:12px;font-size:17px;font-weight:700;display:flex;position:fixed;bottom:0}.sw-dock:hover{color:#fff}.sw-has-dock .sw-base{padding-bottom:140px}}
