.ht-mark{width:12px;height:12px;color:var(--editorial-ink);vertical-align:-1px;flex:none;display:inline-block}.ht-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ht-icon{width:32px;height:32px;color:var(--editorial-ink);flex:none;display:block}:is(.ht-legend li>span,.ht-boundary,.ht-lines li,.ht-chain li,.ht-tiles li,.ht-cards li,.ht-unequal li,.ht-pipeline p,.ht-ledger li,.ht-details summary){text-wrap:pretty}.ht-legend{border-top:1px solid var(--editorial-line);grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:baseline;column-gap:24px;padding-top:18px;display:grid}.ht-legend .hh-label{margin:0}.ht-legend ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.ht-legend li{grid-template-columns:12px minmax(0,1fr);align-items:baseline;gap:2px 10px;display:grid}.ht-legend strong{font-size:16px;font-weight:500;line-height:1.5}.ht-legend li>span{color:var(--editorial-secondary);grid-column:2;font-size:14px;line-height:1.5}.ht-source{margin:0 0 14px}.ht-flow-wrap,.ht-block{margin:0 0 var(--editorial-group-gap)}.ht-figure-label{align-items:center;gap:10px;margin:0 0 14px;display:flex}.ht-figure-label .hh-label{margin:0}.ht-figure{margin-bottom:32px}.ht-reverse{margin:-8px 0 var(--editorial-group-gap);font-size:16px;line-height:1.6}.ht-boundary{max-width:52em;color:var(--editorial-secondary);margin:0 0 32px;font-size:16px;line-height:1.75}.ht-lines{margin:0;padding:0;list-style:none}.ht-lines li{grid-template-columns:12px minmax(0,1fr);align-items:baseline;column-gap:14px;padding:5px 0;font-size:16px;line-height:1.6;display:grid}.ht-tiles{border-top:1px solid var(--editorial-ink);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ht-tiles li{flex-direction:column;gap:10px;min-width:0;padding:20px 18px 20px 0;display:flex}.ht-tiles li+li{border-left:1px solid var(--editorial-line);padding-left:18px}.ht-tile-top{justify-content:space-between;align-items:flex-start;margin-bottom:4px;display:flex}.ht-tile-top .ht-icon{width:36px;height:36px}.ht-tiles strong{font-size:16px;font-weight:500;line-height:1.45}.ht-tiles li>span{color:var(--editorial-secondary);font-size:13px;line-height:1.5}.ht-method-label{margin-top:var(--editorial-group-gap)}.ht-method{margin-bottom:0}.ht-method .ht-method-tall{display:none}@media (max-width:900px){.ht-method .ht-method-wide{display:none}.ht-method .ht-method-tall{max-width:460px;display:block}}.ht-unequal{border-top:1px solid var(--editorial-ink);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ht-unequal li{flex-direction:column;gap:12px;min-width:0;padding:22px 22px 6px 0;display:flex}.ht-unequal li+li{border-left:1px solid var(--editorial-line);padding-left:22px}.ht-unequal-icons{align-items:center;gap:12px;display:flex}.ht-unequal-icons .ht-icon{width:40px;height:40px}.ht-unequal-icons span{color:var(--editorial-secondary);font-size:28px;font-weight:400;line-height:1}.ht-unequal strong{align-items:baseline;gap:8px;font-size:16px;font-weight:500;line-height:1.45;display:flex}.ht-unequal li>span{color:var(--editorial-secondary);font:500 13px/1.4 var(--font-geist-sans), sans-serif;letter-spacing:normal;text-transform:none}.ht-cards{margin:0 0 var(--editorial-group-gap);border-top:1px solid var(--editorial-ink);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.ht-cards li{min-width:0;padding:22px 26px 8px 0}.ht-cards li+li{border-left:1px solid var(--editorial-line);padding-left:26px}.ht-card-top{justify-content:space-between;align-items:flex-start;display:flex}.ht-card-top .ht-icon{width:38px;height:38px}.ht-cards h3{margin:14px 0 10px;font-size:20px;font-weight:500;line-height:1.35}.ht-card-path{margin:0;font-size:16px;line-height:1.55}.ht-card-note{color:var(--editorial-secondary);margin:4px 0 0;font-size:14px;line-height:1.55}.ht-chain{border-top:1px solid var(--editorial-ink);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ht-chain li{padding:20px 44px 18px 0;font-size:20px;font-weight:400;line-height:1.45;position:relative}.ht-chain li .hh-key{margin-bottom:12px}.ht-chain li:not(:last-child):after{content:"→";color:var(--editorial-secondary);font-size:20px;font-weight:400;position:absolute;top:48px;right:14px}.ht-tags{margin:0 0 var(--editorial-group-gap);border-top:1px solid var(--editorial-line);flex-wrap:wrap;gap:10px 32px;padding:14px 0 0;list-style:none;display:flex}.ht-tags li{align-items:baseline;gap:10px;font-size:16px;line-height:1.5;display:inline-flex}.ht-tags .hh-label{margin:0}.ht-eyes{margin:0 0 var(--editorial-group-gap);background:#f2f2ef;padding:26px 30px 20px}.ht-eyes>.hh-label{margin-bottom:6px}.ht-order{align-items:center;gap:16px;margin:12px 0;display:flex}.ht-order ol{flex-wrap:wrap;align-items:center;row-gap:8px;margin:0;padding:0;list-style:none;display:flex}.ht-order li{align-items:center;gap:8px;font-size:16px;display:inline-flex}.ht-order li .ht-icon{width:30px;height:30px}.ht-order li:not(:last-child):after{content:"→";color:var(--editorial-secondary);margin:0 18px;font-weight:400}.ht-order.is-wrong ol{opacity:.5}.ht-cross{width:12px;color:var(--editorial-ink);text-align:center;flex:none;font-size:20px;line-height:1}.ht-eyes .ht-lines{border-top:1px solid #dcdcd6;margin-top:12px;padding-top:10px}.ht-pipeline{border-top:1px solid var(--editorial-ink);grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 24px;padding:0;list-style:none;display:grid}.ht-pipeline li{flex-direction:column;gap:8px;min-width:0;padding:22px 34px 8px 0;display:flex;position:relative}.ht-pipeline li:not(:last-child):after{content:"→";color:var(--editorial-secondary);font-size:20px;font-weight:400;position:absolute;top:32px;right:10px}.ht-pipeline .ht-icon{width:40px;height:40px;margin-bottom:6px}.ht-pipeline h3{margin:0;font-size:20px;font-weight:500;line-height:1.4}.ht-pipeline p{color:var(--editorial-secondary);margin:0;font-size:14px;line-height:1.55}.ht-ledger{border-top:1px solid var(--editorial-ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ht-ledger>section{min-width:0;padding:22px 28px 0 0}.ht-ledger>section+section{border-left:1px solid var(--editorial-line);padding-left:28px}.ht-ledger h3{align-items:center;gap:10px;margin:0 0 12px;font-size:20px;font-weight:500;line-height:1.4;display:flex}.ht-ledger ul{margin:0;padding:0;list-style:none}.ht-ledger li{border-top:1px solid var(--editorial-line);padding:9px 0;font-size:16px;line-height:1.5}.ht-details{margin:0 0 var(--editorial-group-gap);border-top:1px solid var(--editorial-line);border-bottom:1px solid var(--editorial-line)}.ht-details summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:24px;padding:18px 0;font-size:16px;line-height:1.5;list-style:none;display:flex}.ht-details summary::-webkit-details-marker{display:none}.ht-details summary:after{content:"+";color:var(--editorial-secondary);font:400 20px/1 var(--font-geist-mono), monospace}.ht-details[open] summary:after{content:"−"}.ht-details summary:focus-visible{outline-offset:4px;outline:2px solid}.ht-details>div{padding:12px 0 8px}.ht-research-logic{width:100%;height:auto;margin:0 0 var(--editorial-group-gap);display:block}@media (max-width:1100px){.ht-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.ht-tiles li:nth-child(3n+1){border-left:0;padding-left:0}.ht-tiles li:nth-child(n+4){border-top:1px solid var(--editorial-line)}.ht-pipeline{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px}.ht-pipeline li:nth-child(3):after{display:none}}@media (max-width:900px){.ht-legend{grid-template-columns:minmax(0,1fr);row-gap:8px}.ht-legend ul,.ht-cards,.ht-ledger,.ht-chain{grid-template-columns:minmax(0,1fr)}.ht-legend ul{gap:12px}.ht-tiles,.ht-unequal{grid-template-columns:repeat(2,minmax(0,1fr))}.ht-tiles li,.ht-tiles li+li,.ht-unequal li,.ht-unequal li+li{border-top:0;border-left:0;border-bottom:1px solid var(--editorial-line);padding:18px 14px 16px 0}.ht-tiles li:nth-child(2n),.ht-unequal li:nth-child(2n){border-left:1px solid var(--editorial-line);padding-left:14px}.ht-chain li:not(:last-child):after{content:"↓";top:auto;bottom:12px;right:0}.ht-cards li,.ht-cards li+li{border-left:0;border-bottom:1px solid var(--editorial-line);padding:20px 0 14px}.ht-ledger>section,.ht-ledger>section+section{border-left:0;padding:20px 0 6px}.ht-chain li{border-bottom:1px solid var(--editorial-line);padding:14px 0}.ht-chain li .hh-key{margin-bottom:6px}.ht-pipeline{grid-template-columns:minmax(0,1fr)}.ht-pipeline li{border-bottom:1px solid var(--editorial-line);grid-template-columns:48px minmax(0,1fr);gap:2px 14px;padding:16px 0;display:grid}.ht-pipeline li .ht-icon{grid-row:1/4;margin:2px 0 0}.ht-pipeline li:not(:last-child):after,.ht-pipeline li:nth-child(3):after{content:"↓";display:block;top:auto;bottom:14px;right:0}.ht-eyes{padding:22px 20px 16px}.ht-order li{font-size:16px}.ht-order li:not(:last-child):after{margin:0 10px}}
