.ch-head .lr-trailhead{padding-left:max(var(--gutter), calc((100% - var(--width-doc)) / 2));padding-right:max(var(--gutter), calc((100% - var(--width-doc)) / 2))}.ch-head .lr-trailhead>:not(.lr-trailhead__art){position:relative}.ch-head .lr-trailhead__counts li{max-width:22em}@media (max-width:719px){.ch-head .lr-trailhead{padding:var(--space-7) var(--space-4) var(--space-5)}.ch-head .lr-trailhead__dek{font-size:17px;line-height:27px}}.ch-doc{gap:var(--space-7);padding-top:var(--space-6);display:grid}.ch-doc>*{min-width:0}.ch-body{gap:var(--space-7);min-width:0;transition:opacity .15s ease-out;display:grid}.ch-body[data-loading] .ch-section,.ch-body[data-loading] .ch-stage,.ch-body[data-loading] .ch-focus{opacity:var(--opacity-refetch)}.ch-section,.ch-focus,.ch-method{gap:var(--space-4);min-width:0;scroll-margin-top:calc(var(--header-height) + 72px);display:grid}.ch-section__head{justify-content:space-between;align-items:end;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.ch-section__dek{max-width:var(--measure);font:400 17px/28px var(--font-serif);color:var(--ink-secondary);margin:0}.ch-section__dek:lang(ko){font:400 16px/28px var(--font-ko-serif)}.ch-page .lr-h2:lang(ko){font-family:var(--font-ko-serif);letter-spacing:-.02em;font-weight:700}.ch-doc .lr-trailrule{margin:0 auto}.ch-method .lr-prose p{margin:0 0 var(--space-4)}.ch-method .lr-prose p:last-child{margin-bottom:0}.ch-toolbar{top:var(--header-height);z-index:var(--z-panel);align-items:end;gap:var(--space-2) var(--space-5);margin:0 calc(-1 * var(--space-3));padding:var(--space-3);background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex;position:sticky}@media (max-width:799px){.ch-toolbar{top:calc(var(--header-height) + 44px)}}.ch-toolbar .lr-field{align-items:center;gap:var(--space-2);grid-auto-flow:column}.ch-toolbar__status{min-height:18px;font:400 13px/18px var(--font-sans);color:var(--ink-muted);margin:0}.ch-select{height:30px;padding:0 var(--space-6) 0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);font:500 14px/20px var(--font-sans);font-variant-numeric:tabular-nums}.ch-jump{gap:var(--space-1) var(--space-3);font:500 13px/18px var(--font-sans);flex-wrap:wrap;margin-left:auto;display:flex}.ch-jump a{color:var(--link);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ch-jump a:hover{text-decoration:underline}.ch-jump i{background:var(--stage);border-radius:1px;width:8px;height:8px}@media (max-width:719px){.ch-jump{margin-left:0}}.ch-fig{gap:var(--space-3);min-width:0;margin:0;display:grid}.ch-fig__bar{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-height:30px;display:flex}.ch-fig__title{font:600 14px/20px var(--font-sans);color:var(--ink);margin:0}.ch-fig__tools{gap:var(--space-1);flex-wrap:wrap;margin-left:auto;display:flex}.ch-fig__tools .lr-btn svg{width:16px;height:16px}.ch-fig__body{min-width:0}.ch-fig__table{max-height:420px;overflow:auto}.ch-fig__table thead th{background:var(--surface);position:sticky;top:0}.ch-codes{flex-wrap:wrap;gap:4px;display:inline-flex}.ch-trailwrap{gap:var(--space-4);display:grid;position:relative}.ch-sides{grid-template-columns:repeat(var(--levels,5), minmax(0, 1fr));gap:var(--space-4);display:grid}.ch-trailwrap .lr-trail__stage{align-items:flex-end;min-height:42px}.ch-trailscroll{overscroll-behavior-x:contain;margin-inline:clamp(calc((var(--width-doc) - var(--width-page)) / 2), calc((var(--width-doc) - 100vw + 2 * var(--gutter)) / 2), 0px);overflow-x:auto}.ch-trailwrap--long{min-width:calc(var(--levels) * 148px + (var(--levels) - 1) * 12px)}.ch-trailwrap--long .lr-trail,.ch-trailwrap--long .ch-sides{gap:12px}.ch-trailwrap--long .lr-trail__stage{letter-spacing:.04em;font-size:11px}.ch-trailwrap--long .lr-way{padding:var(--space-2) 10px;gap:4px}.ch-trailwrap--long .lr-way__name{font-size:13px;line-height:18px}.ch-trailwrap--long .lr-sharebar__keys{display:none}.ch-sides__col{align-content:end;gap:var(--space-3);min-width:0;display:grid}.ch-trailwrap .lr-trail__feeds path.ch-feed--side{stroke-dasharray:5 4}.ch-way--side{border-style:dashed;border-color:var(--line-strong);background:var(--surface)}.ch-way__role{font:600 11px/14px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0}.ch-way__role:lang(ko){text-transform:none;letter-spacing:.02em}.ch-way--nodata{background:0 0}.ch-way__nodata{font:400 12px/16px var(--font-sans);color:var(--ink-muted);margin:0}.lr-way__name a{color:inherit;text-decoration:none}.lr-way__name a:hover{color:var(--link);text-decoration:underline}.lr-way__codes .lr-hs{padding:1px 4px;font-size:12px;line-height:16px}.ch-use{border-radius:var(--radius-xs);background:var(--surface-sunk);font:500 11px/16px var(--font-sans);color:var(--ink-secondary);cursor:help;justify-self:start;padding:1px 6px}.ch-also{font:500 12px/16px var(--font-sans);color:var(--link);text-decoration:none}.ch-also:hover{text-decoration:underline}.ch-way--inline{display:none}@media (max-width:720px){.ch-sides,.ch-way--feedonly{display:none}.ch-way--inline{display:grid}.ch-trailwrap--long{min-width:0}}.ch-stagemap{gap:var(--space-4);min-width:0;display:grid}.ch-tabs{grid-template-columns:repeat(var(--levels,5), minmax(0, 1fr));gap:var(--space-2);display:grid;overflow-x:auto}.ch-tabs button{align-items:center;gap:var(--space-2);min-width:120px;height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);font:500 13px/18px var(--font-sans);color:var(--ink-secondary);cursor:pointer;white-space:nowrap;transition:background-color .15s ease-out,color .15s ease-out;display:flex}.ch-tabs button b{color:var(--resin-text)}.ch-tabs button .lr-marker{box-shadow:0 0 0 2px var(--surface-raised), 0 0 0 4px var(--stage)}.ch-tabs button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ch-tabs button[aria-selected=true] b{color:var(--on-accent)}.ch-tabs button[aria-selected=true] .lr-marker{box-shadow:0 0 0 2px var(--accent), 0 0 0 4px var(--stage)}.ch-tabs button:disabled{cursor:default;color:var(--ink-muted);background:0 0;border-style:dashed}.ch-tabs button:disabled .lr-marker{box-shadow:none;background:0 0}@media (max-width:1023px){.ch-tabs{display:flex}.ch-tabs button{flex:none}}.ch-products{flex-wrap:wrap;justify-self:start;max-width:100%}.ch-products button{height:auto;min-height:30px;padding:4px var(--space-3);text-align:left}.ch-stagemap__view{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.ch-stagemap__side{gap:var(--space-3);padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);display:grid}.ch-stagemap__side>.lr-btn{justify-self:start}.ch-stagemap__world{font:400 14px/20px var(--font-sans);color:var(--ink-secondary);margin:0}.ch-stagemap__world b{color:var(--ink);font-weight:600}.ch-cpanel{gap:var(--space-3);min-width:0;display:grid}.ch-cpanel__head{justify-content:space-between;align-items:center;gap:var(--space-2);margin:-6px 0;display:flex}.ch-cpanel__name{font:600 15px/20px var(--font-sans);color:var(--ink);margin:0}.ch-cpanel__clear{flex:none}.ch-cpanel__dl{font:400 13px/18px var(--font-sans);gap:2px;margin:0;display:grid}.ch-cpanel__dl>div{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--line);padding:3px 0;display:flex}.ch-cpanel__dl dt{color:var(--ink-secondary)}.ch-cpanel__dl dd{color:var(--ink);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.ch-cpanel__list{gap:4px;display:grid}.ch-cpanel__lh{font:600 12px/16px var(--font-sans);color:var(--ink-secondary);margin:0}.ch-cpanel__list ol{font:400 13px/18px var(--font-sans);color:var(--ink);gap:2px;margin:0;padding:0;list-style:none;display:grid}.ch-cpanel__list li{align-items:baseline;gap:6px;display:flex}.ch-cpanel__list li b{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.ch-mapslot__choke{font:500 13px/18px var(--font-sans);color:var(--rowan);margin:0}@media (max-width:1023px){.ch-stagemap__view{grid-template-columns:minmax(0,1fr)}}.ch-picks{gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.ch-pick .ch-select{max-width:260px}.ch-sankey{overflow-x:auto}.ch-sankey svg{width:100%;min-width:760px;height:auto;display:block;overflow:visible}.ch-sankey .tr-flow{fill:none;opacity:.55;transition:opacity .15s ease-out}.ch-sankey .tr-flow:hover{opacity:.85}.ch-sankey .ch-flow--feed{stroke:var(--viz-context)}.ch-sankey .ch-flow--use{opacity:.9;pointer-events:none}.ch-sankey .tr-node{fill:var(--ink)}.ch-sankey .tr-label{font:600 12px/14px var(--font-sans);fill:var(--ink)}.ch-sankey .tr-col{font:600 11px/14px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;fill:var(--ink-muted)}.ch-sankey .tr-col:lang(ko){text-transform:none;letter-spacing:.02em}.ch-sankey .tr-stage{font:600 11px/14px var(--font-sans);fill:var(--ink-secondary)}.ch-sankey .ch-sankey__lane{font:500 11px/14px var(--font-sans);fill:var(--ink-secondary)}.ch-sankey .ch-sankey__join{stroke:var(--edge);stroke-width:1.5px;stroke-dasharray:5 4}.ch-sankey .ch-sankey__gap{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:2 4}.ch-stage{gap:var(--space-4);min-width:0;padding-top:var(--space-5);border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-height) + 72px);display:grid}@media (max-width:799px){.ch-stage,.ch-section,.ch-focus{scroll-margin-top:calc(var(--header-height) + 120px)}}.ch-stage__head{gap:var(--space-2);display:grid}.ch-stage__head .lr-stage-pill{flex-wrap:wrap;margin:0}.ch-stage__role,.ch-stage__choke{margin-left:var(--space-2);border-radius:var(--radius-xs);font:600 11px/16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;padding:0 6px}.ch-stage__role{background:var(--surface-sunk);color:var(--ink-secondary)}.ch-stage__choke{border:1px solid var(--rowan);color:var(--rowan)}.ch-stage__role:lang(ko),.ch-stage__choke:lang(ko){text-transform:none}.ch-stage .ch-stage__title{font-size:24px;line-height:32px}.ch-stage__codes{gap:6px}.ch-stage .lr-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.ch-stage .lr-stat__value{font-size:24px;line-height:30px}.ch-stage__ranks{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));display:grid}.ch-ranks{gap:var(--space-2);min-width:0;display:grid}.ch-ranks__h{font:600 13px/18px var(--font-sans);color:var(--ink);margin:0}.ch-ranks .lr-table td,.ch-ranks .lr-table th{padding:6px var(--space-2)}.ch-ranks .lr-table tr.is-focus td{font-weight:600}.ch-stage__tw--focus{color:var(--ink)}.ch-stage__tw{max-width:var(--measure);font:400 14px/21px var(--font-sans);color:var(--ink-secondary);margin:0}.ch-stage__nodata{font:400 15px/22px var(--font-sans);color:var(--ink-muted);margin:0}.ch-notices{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));display:grid}.ch-notices:empty{display:none}.ch-notices .lr-notice a{color:var(--link)}.ch-stage__signs{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.ch-stage__signs .lr-sign{min-width:240px}.ch-stage__strips{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));display:grid}.ch-strip{min-width:0}.ch-strip__note{font:400 12px/16px var(--font-sans);color:var(--ink-secondary);align-items:center;gap:6px;margin:0;display:flex}.ch-strip__choke{border:1.5px solid var(--rowan);width:8px;height:8px;display:inline-block;transform:rotate(45deg)}.ch-strip__none{padding:var(--space-4) 0}.ch-focus .lr-h2{align-items:center;gap:var(--space-3);display:flex}.ch-focus .lr-h2 .lr-marker{width:12px;height:12px}.ch-focus .lr-table a{color:var(--link);text-decoration:none}.ch-focus .lr-table a:hover{text-decoration:underline}.ch-focus .lr-table tr.is-focus td{font-weight:600}.ch-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));margin:0;padding:0;list-style:none;display:grid}.ch-card{align-content:start;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .15s ease-out;display:grid;position:relative}.ch-card:hover{border-color:var(--line-strong)}.ch-card .lr-kicker{color:var(--ink-muted)}.ch-cards .ch-card__name{font:600 21px/27px var(--font-serif);letter-spacing:-.005em;margin:0}.ch-cards .ch-card__name:lang(ko){font:700 20px/28px var(--font-ko-serif);letter-spacing:-.02em}.ch-card__name a{color:var(--ink);text-decoration:none}.ch-card__name a:after{content:"";position:absolute;inset:0}.ch-card__name a:hover{color:var(--link)}.ch-card__finding{font:400 17px/25px var(--font-serif);color:var(--ink-secondary);margin:0}.ch-card__finding:lang(ko){font:400 16px/25px var(--font-ko-serif)}.ch-card__facts{gap:var(--space-2);margin:var(--space-2) 0 0;padding-top:var(--space-3);border-top:1px solid var(--line);display:grid}.ch-card__facts div{gap:1px;display:grid}.ch-card__facts dt{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}.ch-card__facts dd{font:400 14px/20px var(--font-sans);color:var(--ink);margin:0}.ch-card__facts dd b{font-weight:600}.ch-cards__note{max-width:var(--measure)}.ch-mini{grid-template-columns:repeat(var(--levels,5), 1fr);margin:0 0 var(--space-2);max-width:calc(var(--levels,5) * 52px);padding:0;list-style:none;display:grid;position:relative}.ch-mini:before{content:"";background:var(--line-strong);height:2px;position:absolute;top:8px;left:10%;right:10%}.ch-mini li{justify-items:center;gap:4px;display:grid;position:relative}.ch-mini i{background:var(--stage);border:1px solid var(--spruce);width:10px;height:10px;margin-top:3px;display:block;transform:rotate(45deg)}.ch-mini li.is-empty i{background:var(--surface-raised);border:1px dashed var(--ink-muted)}.ch-mini li.is-choke i{box-shadow:0 0 0 2px var(--surface-raised), 0 0 0 3.5px var(--rowan)}.ch-mini span{font:600 11px/14px var(--font-sans);color:var(--resin-text)}.ch-tw{vertical-align:baseline;display:inline-block;position:relative}.ch-tw__badge{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-raised);height:20px;font:500 11px/16px var(--font-sans);color:var(--ink-secondary);white-space:nowrap;cursor:help;align-items:center;padding:0 6px;display:inline-flex}.ch-tw__badge:hover,.ch-tw__badge[aria-expanded=true]{border-color:var(--ink-muted);color:var(--ink)}.ch-tw__badge:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ch-tw__tip{z-index:var(--z-tooltip);white-space:normal;text-align:left;font-weight:400;position:fixed}.ch-tw__tip[hidden]{display:none}.ch-tw__tip .lr-tip__title{font:600 13px/18px var(--font-sans);color:var(--ink);display:block}.ch-why{max-width:var(--measure);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised)}.ch-why summary{font:600 15px/22px var(--font-sans);color:var(--ink);cursor:pointer}.ch-why ul{gap:var(--space-2);margin:var(--space-3) 0;padding-left:var(--space-5);font:400 15px/23px var(--font-sans);color:var(--ink-secondary);display:grid}.ch-why p{font:400 14px/21px var(--font-sans);color:var(--ink-secondary);margin:0}.ch-why a{color:var(--link)}.ch-sizekey{gap:2px var(--space-2);font:400 13px/18px var(--font-sans);color:var(--ink-secondary);grid-template-columns:auto 1fr;align-items:center;display:grid}.ch-sizekey svg{grid-row:span 2}.ch-sizekey .lr-caption{grid-column:2;margin:0}.ch-sizekey__m,.ch-sizekey__x{color:var(--ink);font-weight:600}.ch-stagemap__map{min-width:0}.ch-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ch-focusline{max-width:var(--measure);font:400 15px/22px var(--font-sans);color:var(--ink-secondary);margin:0}.ch-focusline b{color:var(--ink);font-weight:600}.ch-way__focus{font:600 12px/16px var(--font-sans);color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.ch-tabs button{position:relative}.ch-tabs__name{text-overflow:ellipsis;min-width:0;overflow:hidden}.ch-tabs__net{padding-left:var(--space-1,4px);flex:none;margin-left:auto;font-size:11px;line-height:1}.ch-tabs__net--x{color:var(--ink)}.ch-tabs__net--m,.ch-tabs__net--none{color:var(--ink-muted)}.ch-tabs button[aria-selected=true] .ch-tabs__net{color:var(--on-accent)}
