.ss-hero{padding-block:36px 56px}.ss-hero-in{gap:28px;display:grid}.ss-title{max-width:720px}.ss-title h1{margin:8px 0 16px;font-size:clamp(2.25rem,1.1rem + 3.4vw,3.75rem);line-height:1}.ss-back{font-size:var(--t-small);align-items:center;min-height:44px;display:inline-flex}.ss-note{font-size:var(--t-small);margin-top:16px;font-weight:600}.ss-hero .frame{max-width:960px}@media (width>=1024px){.ss-hero{padding-block:56px 80px}.ss-hero-in{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;gap:56px}.ss-hero-in .ss-frame{grid-area:1/1}.ss-hero-in .ss-title{grid-area:1/2}.ss-title{margin-right:calc(var(--mx) * -1)}}@media (width>=1440px){.ss-title{margin-right:-48px}}.ss-sec{border-top:1px solid var(--hair-plaster);padding-block:44px}.ss-sec:first-of-type{border-top:0}.ss-two{gap:14px;display:grid}.ss-sec h2,.ss-h2{letter-spacing:-.015em;max-width:14ch;font-size:clamp(1.75rem,1.3rem + 1.5vw,2.5rem);line-height:1.05}.ss-sec .prose p{max-width:62ch}.ss-sec .prose>*+*{margin-top:1em}@media (width>=1024px){.ss-two{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:64px}.ss-sec{padding-block:60px}}.ss-list{border-top:2px solid var(--ink);counter-reset:sl;max-width:62ch;list-style:none;margin-top:20px!important}.ss-list li{border-bottom:1px solid var(--hair-plaster);counter-increment:sl;padding:12px 0}.ss-list b{font-weight:700}ol.ss-list li{grid-template-columns:36px minmax(0,1fr);gap:0 10px;display:grid}ol.ss-list li:before{content:counter(sl);font:400 28px / 1.05 var(--f-display)}.ss-pal{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;list-style:none;display:grid}.ss-pal .sw{outline:1px solid var(--hair-plaster);outline-offset:-1px;height:84px;display:block}.ss-pal .pn{margin-top:8px;font-weight:700;display:block}.ss-pal .px{font-size:var(--t-small);color:var(--ink-2);letter-spacing:.04em;font-weight:600;display:block}.ss-pal .pu{font-size:var(--t-small);max-width:24ch;margin-top:2px;display:block}@media (width>=768px){.ss-pal{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:24px 20px}.ss-pal .sw{height:104px}}.ss-wall{padding-block:36px 56px}.ss-art{max-width:1120px;margin:0 auto}.ss-art .ss-mat{padding:10px}.ss-art .ss-scroll{overflow-x:auto}.ss-art .ss-scroll img{outline:1px solid var(--hair-plaster);outline-offset:-1px;background:var(--plaster-lt);width:100%;min-width:760px;height:auto;display:block}.ss-art figcaption{max-width:75ch;font-size:var(--t-small);gap:2px;padding:12px 2px 4px;display:grid}.ss-art .flag{font-weight:700}.ss-art .cap{color:var(--ink-2)}.ss-art .pan{font-size:var(--t-meta);color:var(--ink-2);margin-top:4px;display:block}@media (width>=768px){.ss-wall{padding-block:48px 72px}.ss-art .ss-mat{padding:16px}.ss-art .ss-scroll img{min-width:0}.ss-art .pan{display:none}}@media (width>=1280px){.ss-art .ss-mat{padding:24px}.ss-wall{padding-block:64px 96px}}.ss-pkg{padding-block:48px 8px}.ss-pkg .ss-list{margin-top:0!important}.ss-arith{max-width:62ch;margin-top:18px;font-weight:600}.ss-notes p+p{margin-top:12px}.ss-after{gap:4px;margin-top:18px;display:grid}.ss-after p{max-width:62ch}.ss-after .tl{margin-left:6px}.ss-dec{counter-reset:dc;border-top:2px solid var(--ink);max-width:880px;list-style:none}.ss-dec li{counter-increment:dc;border-bottom:1px solid var(--hair-plaster);grid-template-columns:48px minmax(0,1fr);gap:14px;padding:20px 0 22px;display:grid}.ss-dec li:before{content:counter(dc);font:400 44px / 1 var(--f-display)}.ss-dec b{font-size:var(--t-name);margin-bottom:4px;line-height:1.25;display:block}@media (width>=768px){.ss-dec li{grid-template-columns:72px minmax(0,1fr);gap:20px}.ss-dec li:before{font-size:56px}}.ss-end{border-top:7px solid var(--plaster);padding:56px 0 96px}.ss-next{min-height:56px;font:400 clamp(1.75rem, 1.2rem + 1.8vw, 2.5rem) / 1.1 var(--f-display);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.ss-next:hover{color:var(--blue)}.ss-next .arrow{flex:none;width:.8em;height:.8em}.ss-end-l{flex-wrap:wrap;gap:4px 28px;margin-top:20px;display:flex}.ss-end-l .tl{align-items:center;min-height:44px;display:inline-flex}.ss-hub-head{padding-block:40px 56px}.ss-hub-plate{max-width:820px;margin-left:calc(var(--mx) * -1)}.ss-hub-plate h1{margin-bottom:16px;font-size:clamp(2.5rem,1rem + 4.8vw,4.75rem);line-height:.98}.ss-hub-plate .ss-label{font-size:var(--t-small);margin-top:18px;font-weight:700}@media (width>=1440px){.ss-hub-plate{margin-left:-48px}}.ss-hub-intro{gap:16px;padding-block:48px 8px;display:grid}.ss-hub-intro .prose p{max-width:58ch}.ss-rows{border-top:2px solid var(--ink);list-style:none}.ss-row{border-bottom:1px solid var(--hair-plaster);grid-template-columns:64px minmax(0,1fr);gap:10px 18px;padding:26px 0 28px 28px;display:grid;position:relative}.ss-row:before{content:"";background:var(--bar);width:12px;position:absolute;top:0;bottom:0;left:0}.ss-row.pool{--bar:var(--pool)}.ss-row.coral{--bar:var(--coral)}.ss-row.butter{--bar:var(--butter)}.ss-row.mint{--bar:var(--mint)}.ss-row .mk{outline:1px solid var(--hair-plaster);outline-offset:-1px;grid-row:1/span 2;width:64px;height:64px;display:block}.ss-row h2{letter-spacing:-.01em;max-width:none;font-size:clamp(1.75rem,1.2rem + 1.6vw,2.25rem);line-height:1.08}.ss-row h2 a{color:var(--ink);text-decoration:none}.ss-row h2 a:hover{text-underline-offset:5px;text-decoration:underline 2px}.ss-row .where{font-size:var(--t-ui);margin-top:4px}.ss-row .det{grid-column:1/-1;gap:6px;display:grid}.ss-row .shows{font-size:var(--t-ui)}.ss-row .pk{font-weight:700;font-size:var(--t-ui)}.ss-row .pk .nowrap{margin-right:4px}.ss-row .pk span+span{margin-left:4px}.ss-row .lb{font-size:var(--t-small);letter-spacing:.02em;color:var(--ink-2);font-weight:700}.ss-row .go{margin-top:4px}@media (width>=1024px){.ss-row{grid-template-columns:80px minmax(0,5fr) minmax(0,5fr) auto;align-items:center;gap:8px 36px;padding:30px 0 32px 36px}.ss-row .mk{grid-row:auto;width:80px;height:80px}.ss-row .det{grid-column:auto}.ss-row .go{text-align:right;margin:0}}.ss-how{gap:16px;padding-block:64px;display:grid}.ss-how .prose p{max-width:58ch}@media (width>=1024px){.ss-how{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:64px}}.ss-close{flex-wrap:wrap;gap:8px 28px;padding:8px 0 96px;display:flex}.ss-close .tl{min-height:44px;font-size:var(--t-name);align-items:center;display:inline-flex}@media (forced-colors:active){.ss-row:before{background:canvastext}}
