.pub-root{--pub-hair:var(--color-hairline)}.pub-kicker{font-family:var(--font-ui);color:var(--color-oxblood);margin-bottom:8px;font-size:12.5px;font-weight:700}.pub-crumbs a{color:inherit}.pub-h1{font-family:var(--font-display);font-size:36px;font-weight:700;line-height:1.45}.pub-h1s{font-family:var(--font-display);font-size:30px;font-weight:700;line-height:1.5}.pub-h2{font-family:var(--font-display);margin-bottom:18px;font-size:23px;font-weight:600;line-height:1.4}.pub-h3{font-family:var(--font-display);font-size:21px;font-weight:700;line-height:1.5}@media (min-width:768px){.pub-h1{font-size:46px}.pub-h1s{font-size:38px}.pub-h2{font-size:28px}.pub-h3{font-size:22px}}.pub-subtitle{font-family:var(--font-display);opacity:.85;margin-top:10px;font-size:20px;font-weight:600;line-height:1.5}@media (min-width:768px){.pub-subtitle{font-size:22px}}.pub-cover .pub-subtitle{opacity:1}.pub-org{font-family:var(--font-ui);color:var(--color-olive);margin-top:8px;font-size:13.5px;font-weight:500}.pub-org+.pub-org{margin-top:2px}.pub-lede{font-family:var(--font-body);opacity:.85;max-width:40em;font-size:18.5px;line-height:1.95}@media (min-width:768px){.pub-lede{font-size:19px}}.pub-lede-body p{opacity:.85;font-size:18.5px;line-height:1.95}.pub-meta{font-family:var(--font-ui);color:var(--color-olive);font-size:13.5px;font-weight:500}.pub-meta-row{flex-wrap:wrap;gap:8px 20px;display:flex}.pub-meta-row li{align-items:center;gap:6px;display:inline-flex}.pub-p{font-family:var(--font-body);font-size:18px;line-height:1.95}.pub-label{font-family:var(--font-ui);margin-bottom:8px;font-size:13.5px;font-weight:700}.pub-link{color:var(--color-oxblood);text-underline-offset:3px;text-decoration:underline}.pub-body{font-family:var(--font-body);font-size:18px;line-height:1.95}.pub-body>*+*{margin-top:1.1em}.pub-ul{padding:0;list-style:none}.pub-ul>li{padding-inline-start:20px;position:relative}.pub-ul>li+li{margin-top:.45em}.pub-ul>li:before{content:"";inset-inline-start:2px;background:var(--color-ochre);width:6px;height:6px;position:absolute;top:.8em}.pub-ol{padding:0;list-style:none}.pub-ol>li{border-top:1px solid var(--pub-hair);font-family:var(--font-body);grid-template-columns:32px minmax(0,1fr);gap:14px;padding:16px 0;font-size:18px;line-height:1.9;display:grid}.pub-ol>li:first-child{border-top:0}.pub-num{border:1.5px solid var(--color-ink);width:32px;height:32px;font-family:var(--font-ui);border-radius:4px;justify-content:center;align-items:center;margin-top:2px;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.pub-card-t{font-family:var(--font-display);font-size:19px;font-weight:600;line-height:1.55;display:block}.pub-card-x{font-family:var(--font-body);margin-top:6px;font-size:16.5px;line-height:1.9}.pub-cards{gap:28px 32px;display:grid}@media (min-width:640px){.pub-cards{grid-template-columns:1fr 1fr}}.pub-fig{border:1px solid var(--pub-hair);margin:0}.pub-stage-fig{width:100%;max-width:560px;margin-top:18px}.pub-portrait{flex:0 0 112px;width:112px}.pub-feature{align-items:center;gap:28px;display:grid}@media (min-width:1024px){.pub-feature{grid-template-columns:1fr 1fr;gap:40px}}.pub-lib-grid{gap:22px;display:grid}@media (min-width:640px){.pub-lib-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.pub-lib-grid{grid-template-columns:repeat(3,1fr)}}.pub-card-title{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.5}.pub-card-text{font-family:var(--font-body);margin-top:10px;font-size:17px;line-height:1.9}.pub-cover{align-items:center;gap:32px;display:grid}@media (min-width:1024px){.pub-cover{grid-template-columns:1.1fr .9fr;gap:48px}}.pub-contents{border-top:1px solid var(--pub-hair);padding:0;list-style:none}.pub-contents>li{border-bottom:1px solid var(--pub-hair);padding:18px 0}.pub-contents-row{position:relative}.pub-contents-t{font-family:var(--font-display);font-size:19px;font-weight:600;line-height:1.5}.pub-contents-t:after{content:"";position:absolute;inset:0}.pub-contents-row:hover .pub-contents-t{color:var(--color-oxblood)}@media (min-width:768px){.pub-contents-t{font-size:21px}}.pub-contents-x{font-family:var(--font-body);opacity:.8;margin-top:4px;font-size:16px;line-height:1.85}.pub-contents-group{padding-top:28px!important}.pub-idea{gap:24px;display:grid}@media (min-width:640px){.pub-idea{grid-template-columns:repeat(3,1fr);gap:28px}}.pub-idea-n{font-family:var(--font-display);color:var(--color-oxblood);font-size:28px;font-weight:700;line-height:1.2;display:block}.pub-idea-x{font-family:var(--font-display);margin-top:4px;font-size:19px;font-weight:600;display:block}.pub-read{display:block}@media (min-width:1024px){.pub-read{grid-template-columns:minmax(0,760px) 260px;align-items:start;gap:56px;display:grid}.pub-rail{max-height:calc(100vh - 100px);position:sticky;top:80px;overflow-y:auto}}.pub-rail-list{font-family:var(--font-ui);padding:0;font-size:14px;line-height:1.55;list-style:none}.pub-rail-list li{margin-top:8px}.pub-rail-list a{opacity:.75}.pub-rail-list a:hover{opacity:1;color:var(--color-oxblood);text-underline-offset:2px;text-decoration:underline}.pub-rail-list ol{border-inline-start:1px solid var(--pub-hair);margin-top:6px;padding-inline-start:12px;font-size:13.5px;list-style:none}.pub-rail-m{background:var(--color-cream);border:1px solid var(--pub-hair);border-radius:6px;margin-bottom:28px}.pub-rail-m>summary{min-height:48px;font-family:var(--font-ui);color:var(--color-oxblood);cursor:pointer;align-items:center;padding:0 16px;font-size:14px;font-weight:700;display:flex}.pub-rail-m>nav{padding:0 16px 14px}.pub-sec{margin-top:56px;scroll-margin-top:120px}@media (min-width:1024px){.pub-sec{margin-top:80px}}.pub-main>.pub-sec:first-child{margin-top:0}.pub-stage{border-top:1px solid var(--pub-hair);margin-top:48px;padding-top:32px;scroll-margin-top:120px}@media (min-width:1024px){.pub-sec,.pub-stage{scroll-margin-top:84px}}.pub-to-stages{font-family:var(--font-ui);margin-top:18px;font-size:13.5px;font-weight:600}.pub-to-stages a{color:var(--color-oxblood);align-items:center;gap:4px;min-height:44px;display:inline-flex}.pub-act-head{gap:28px;display:grid}@media (min-width:1024px){.pub-act-head{grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:40px}}.pub-takeaway{background:var(--color-panel);color:var(--color-panel-text);border-radius:10px;padding:24px}.pub-takeaway-l{font-family:var(--font-ui);color:var(--color-ochre-on-dark);font-size:12.5px;font-weight:700}.pub-takeaway-x{font-family:var(--font-display);margin-top:8px;font-size:20px;font-weight:600;line-height:1.6}.pub-prompt{background:var(--color-cream);padding-top:18px;padding-bottom:18px;border-radius:6px 0 0 6px;margin-top:22px;padding-inline-end:20px}.pub-quote{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.7}.pub-note{font-family:var(--font-body);border-inline-start:2px solid var(--color-olive);margin-top:18px;padding-inline-start:12px;font-size:16px;line-height:1.85}.pub-note-l{font-family:var(--font-ui);color:var(--color-olive);font-size:13.5px;font-weight:700}.pub-panel{background:var(--color-cream);border:1px solid var(--pub-hair);border-radius:10px;padding:24px}@media (min-width:768px){.pub-panel{padding:32px}}.pub-help{font-family:var(--font-body);opacity:.85;margin-top:6px;font-size:16.5px;line-height:1.85}.pub-sentence{font-family:var(--font-display);background:var(--color-surface);border:1px solid var(--pub-hair);border-radius:6px;width:100%;padding:14px 18px;font-size:22px;font-weight:600;line-height:1.6}.pub-radio{cursor:pointer;min-height:44px}.pub-radio:has(input:focus-visible){outline:2px solid var(--color-oxblood);outline-offset:2px}.pub-feedback{font-family:var(--font-body);min-height:1px;margin-top:12px;font-size:16.5px;line-height:1.85}.pub-sort-item{border-top:1px solid var(--pub-hair);padding-top:16px}.pub-sort-item:first-child{border-top:0;padding-top:0}.pub-sort-q{font-family:var(--font-display);font-size:18px;font-weight:600}.pub-two{gap:24px;display:grid}@media (min-width:640px){.pub-two{grid-template-columns:1fr 1fr}}.pub-pcard,.pub-station{background:var(--color-surface);border:1px solid var(--pub-hair);border-radius:6px;padding:20px}.pub-details>summary{cursor:pointer;font-family:var(--font-ui);color:var(--color-oxblood);align-items:center;gap:6px;min-height:44px;font-size:14px;font-weight:600;list-style:none;display:inline-flex}.pub-details>summary::-webkit-details-marker{display:none}.pub-details>summary:after{content:"";border-inline-end:2px solid;border-bottom:2px solid;width:8px;height:8px;margin-top:-4px;transition:transform .2s;transform:rotate(45deg)}.pub-details[open]>summary:after{margin-top:4px;transform:rotate(-135deg)}@media (prefers-reduced-motion:reduce){.pub-details>summary:after{transition:none}}.pub-example{border:1px solid var(--pub-hair);border-radius:6px;padding:4px 18px 14px}.pub-checks{font-family:var(--font-body);margin-top:10px;padding:0;font-size:17.5px;line-height:1.9;list-style:none}.pub-checks li{gap:10px;display:flex}.pub-checks li+li{margin-top:8px}.pub-rule-ox{border-top-color:var(--color-oxblood)}.pub-chars{gap:22px;display:grid}@media (min-width:640px){.pub-chars{grid-template-columns:1fr 1fr}}.pub-char{border:1px solid var(--pub-hair);border-radius:10px;padding:20px}.pub-chip{background:var(--color-cream);border:1px solid var(--pub-hair);font-family:var(--font-ui);border-radius:4px;margin-top:4px;padding:2px 10px;font-size:12.5px;font-weight:600;display:inline-block}.pub-dl{font-family:var(--font-body);font-size:16px;line-height:1.8}.pub-dl>div+div{margin-top:6px}.pub-dl dt{font-family:var(--font-ui);color:var(--color-oxblood);font-size:12.5px;font-weight:700}.pub-paper{border:1px solid var(--pub-hair);background:#fff;border-radius:6px;padding:24px}.pub-pager-card{border:1px solid var(--pub-hair);border-radius:6px;padding:20px;display:block}.pub-pager-card:hover .pub-pager-t{color:var(--color-oxblood)}.pub-pager-t{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.5;display:block}.pub-libcard{border-radius:var(--radius-img);position:relative}.pub-card-link:after{content:"";border-radius:var(--radius-img);position:absolute;inset:0}.pub-card-link:focus-visible{outline:none}.pub-libcard:has(.pub-card-link:focus-visible){outline:2px solid var(--color-oxblood);outline-offset:4px}.pub-libcard:hover .pub-card-title{color:var(--color-oxblood)}.pub-libcard:has(.pub-card-link:focus-visible) .pub-card-title{color:var(--color-oxblood)}.pub-libcard:hover .la-btn{filter:brightness(.94)}.pub-gbar{z-index:30;background:var(--color-surface);border-bottom:1px solid var(--pub-hair);margin:0 -20px 28px;padding:8px 20px;position:sticky;top:0}@media (min-width:768px){.pub-gbar{margin-inline:-40px;padding-inline:40px}}.pub-gbar-row{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.pub-gbar-title{font-family:var(--font-display);flex:100%;font-size:16px;font-weight:700;line-height:1.4}.pub-gbar-title:hover,.pub-gbar-title[aria-current=page]{color:var(--color-oxblood)}@media (min-width:640px){.pub-gbar-title{flex:auto}}.pub-gbar-ctrl{flex:100%;align-items:center;gap:10px;min-width:0;display:flex}@media (min-width:640px){.pub-gbar-ctrl{flex:0 auto}}.pub-jumps{scrollbar-width:none;flex:auto;gap:4px;min-width:0;margin:0;padding:2px;list-style:none;display:flex;overflow-x:auto}.pub-jumps::-webkit-scrollbar{display:none}.pub-jump{border:1.5px solid var(--color-ink);width:36px;height:36px;font-family:var(--font-ui);border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.pub-jump:hover{border-color:var(--color-oxblood);color:var(--color-oxblood)}.pub-jump.is-current{background:var(--color-oxblood);border-color:var(--color-oxblood);color:#fff}.pub-gbar-btn{border:1.5px solid var(--color-ink);border-radius:var(--radius-btn);min-height:40px;font-family:var(--font-ui);white-space:nowrap;cursor:pointer;background:0 0;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.pub-gbar-btn[aria-expanded=true]{background:var(--color-ink);color:#fff}.pub-chev{border-inline-end:2px solid;border-bottom:2px solid;width:7px;height:7px;margin-top:-3px;transform:rotate(45deg)}.pub-gbar-btn[aria-expanded=true] .pub-chev{margin-top:3px;transform:rotate(-135deg)}.pub-gpanel{top:100%;background:var(--color-surface);border-bottom:1px solid var(--pub-hair);max-height:calc(100vh - 140px);padding:8px 20px 16px;position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 10px 24px #1713101a}@media (min-width:768px){.pub-gpanel{padding-inline:40px}}@media (min-width:1024px){.pub-gpanel{border:1px solid var(--pub-hair);border-radius:0 0 6px 6px;width:460px;padding:8px 20px 16px;inset-inline-start:auto}}.pub-gpanel[hidden]{display:none}.pub-gpanel ol{margin:0;padding:0;list-style:none}.pub-gpanel a{font-family:var(--font-display);border-inline-start:3px solid #0000;padding:11px 12px;font-size:16px;font-weight:600;line-height:1.5;display:block}.pub-gpanel li+li a{border-top:1px solid var(--pub-hair)}.pub-gpanel a:hover{color:var(--color-oxblood)}.pub-gpanel a.is-current{border-inline-start-color:var(--color-oxblood);color:var(--color-oxblood)}.pub-gpanel-group{font-family:var(--font-ui);color:var(--color-oxblood);padding:16px 12px 4px;font-size:12.5px;font-weight:700}.pub-rail-contents{border-bottom:1px solid var(--pub-hair);margin-bottom:22px;padding-bottom:18px}.pub-rail-contents a{border-inline-start:3px solid #0000;padding-inline-start:8px;display:block}.pub-rail-contents a.is-current{border-inline-start-color:var(--color-oxblood);color:var(--color-oxblood);opacity:1;font-weight:600}.pub-rail-group{font-family:var(--font-ui);color:var(--color-olive);font-size:12px;font-weight:700;margin-top:12px!important}@media print{.pub-root .pub-crumbs,.pub-root .pub-gbar,.pub-root .pub-rail,.pub-root .pub-rail-m,.pub-root .pub-pager,.pub-root .pub-back,.pub-root .pub-to-stages,.pub-root .la-btn,.pub-root button,.pub-root .pub-interactive,.pub-root .pub-stage-fig{display:none!important}body:has(.pub-root) header{display:none!important}body:has(.pub-root) footer{display:none!important}body:has(.pub-root) .skip-link{display:none!important}body:has(.pub-root) a[href*=wa\.me]{display:none!important}body:has(.pub-root){background:#fff}.pub-root{max-width:none;padding:0}.pub-root .pub-read{display:block}.pub-root .pub-body,.pub-root .pub-p,.pub-root .pub-ol>li{font-size:11.5pt;line-height:1.8}.pub-root .pub-stage,.pub-root .pub-char,.pub-root .pub-paper{break-inside:avoid}.pub-root .pub-takeaway{color:var(--color-ink);border:1px solid var(--color-ink);background:#fff}.pub-root .pub-takeaway-l{color:var(--color-oxblood)}}
