.h-a{border:1px solid var(--wire);background:var(--tile);width:44px;height:44px;color:var(--muted);font:500 14px/1 var(--mono);cursor:pointer;opacity:0;transition:opacity .15s var(--ease-out),color .15s,border-color .15s;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:26px;left:-44px}.prose h2:hover .h-a,.h-a:focus-visible{opacity:1}.h-a:hover{color:var(--signal-text);border-color:var(--signal)}@media (width<=767px){.h-a{display:none}}.tocbar{left:0;right:0;top:var(--head-h);z-index:45;border:0;border-bottom:1px solid var(--line);background:var(--head);backdrop-filter:blur(12px);height:44px;color:var(--ink);font:500 13px/1 var(--mono);text-align:left;cursor:pointer;opacity:0;transition:transform .2s var(--ease-out),opacity .2s;align-items:center;gap:10px;width:100%;padding:0 16px;display:flex;position:fixed;transform:translateY(-110%)}.tocbar.is-on{opacity:1;transform:none}.tocbar b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:500 14px/1 var(--sans);flex:1;overflow:hidden}.tocbar i{height:2px;width:calc(var(--p,0) * 100%);background:var(--signal);position:absolute;bottom:-1px;left:0}@media (width>=1024px){.tocbar{display:none}}main.wrap{--art-frame:1120px;--art-rail:120px;--art-toc:224px;--art-pad:48px;--art-border:1px;--art-bleed:0px;--art-inset:calc(var(--art-pad) + var(--art-border) - var(--art-bleed))}.art-top{width:calc(min(100%,var(--art-frame)) - var(--art-rail) - var(--art-toc) - 2 * var(--art-inset));margin:40px 0 0 calc((100% - min(100%,var(--art-frame))) / 2 + var(--art-rail) + var(--art-inset));flex-direction:column;gap:18px;display:flex}.tile.art{padding-inline:var(--art-pad)}.art-top .lead-l{margin-top:2px}.pass{border:1px solid var(--line);background:var(--tile);border-radius:6px;grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr));margin:10px 0 0;display:grid}.pass>div{border-left:1px solid var(--line);min-width:0;padding:12px 16px 13px}.pass>div:first-child{border-left:0}.pass dt{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.pass dd{font:500 15px/1.35 var(--sans);font-variant-numeric:tabular-nums;margin:0}.pass .p-au{align-items:center;gap:10px;display:flex}.pass .p-au>picture{flex:none;width:28px;height:28px}.pass .p-au img,.p-ph{object-fit:cover;object-position:50% 12%;border-radius:6px;flex:none;width:28px;height:28px}.pass .p-au a{color:var(--ink);text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:var(--wire)}.pass .p-au small{font:400 13px/1.3 var(--sans);color:var(--muted);display:block}@media (hover:hover) and (pointer:fine){.pass a:hover{color:var(--signal-text)}}.art-grid{grid-template-columns:var(--art-rail) minmax(0,776px) var(--art-toc);align-items:start;margin-top:40px;display:grid}.art-main{grid-column:2;min-width:0}.rail{grid-area:1/1;align-self:stretch;padding-right:24px}.toc-col{grid-area:1/3;padding-left:24px}.art .toc-m{display:none}.share-w{height:100%}.share{flex-direction:column;gap:10px;display:flex;position:sticky;top:96px}.share-r{gap:8px;display:flex}.rail .share-r{flex-direction:column}.rail .cap{font-size:10px}.sh{border:1px solid var(--line);background:var(--tile);width:44px;height:44px;color:var(--muted);cursor:pointer;transition:color .15s var(--ease-out),border-color .15s var(--ease-out);border-radius:6px;place-items:center;padding:0;display:grid}.sh svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}@media (hover:hover) and (pointer:fine){.sh:hover{color:var(--signal-text);border-color:var(--signal)}}.share .tbd{font-size:11px;line-height:1.6}.share-end{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;padding-top:20px;display:none}.opening{flex-direction:column;display:flex}.opening>p{margin:0 0 16px}@media (width>=768px){.opening .cover{order:-1}}.cover{margin:0 0 36px}.cover .cvr-f{aspect-ratio:2.25;background:#fff;width:100%;min-width:0}.cover .cvr-i,html:not([data-theme=light]) .cover .cvr-i{object-fit:contain;filter:none;mix-blend-mode:normal}.cover .cvr-k,.cover .cvr-f:after{color:#315bf1}.cover .cvr-f:before{border-color:#d8dce5}@media (width<=767px){.cover{margin:8px 0 28px}}.cover figcaption{font:500 12px/1.4 var(--mono);margin-top:10px}.tray figcaption{text-align:right;font:500 12px/1.4 var(--mono);color:var(--muted);margin-top:10px}.tray{background:var(--tile);border:1px solid var(--line);border-radius:6px;margin:32px 0;padding:12px}.tray figcaption{text-align:left;margin:10px 4px 2px;font-size:13px}.split{padding:6px 4px 2px}.sp-h{font:500 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.sp-bar,.sp-lb{grid-template-columns:3fr 1fr;gap:6px;display:grid}.sp-bar span{height:44px;font:600 18px/1 var(--mono);border-radius:4px;align-items:center;padding:0 12px;display:flex}.sp-a{background:color-mix(in srgb,var(--ink) 8%,transparent);border:1.5px solid color-mix(in srgb,var(--ink) 45%,transparent)}.sp-b{background:color-mix(in srgb,var(--signal) 20%,transparent);border:2px solid var(--signal);color:var(--signal-text);box-shadow:0 0 10px var(--glow)}.sp-lb{font:500 12px/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:8px}.mn{position:relative}.mnote{border-left:2px solid var(--wire);font:400 15px/22px var(--sans);color:var(--muted);margin:-4px 0 20px;padding:2px 0 2px 14px}.mnote .cap{margin-bottom:6px;display:block}@media (width>=1200px){.mnote{top:2px;right:calc(100% + var(--art-inset) + 24px);width:calc(var(--art-rail) - 24px);text-align:right;font:400 13px/20px var(--mono);transition:color .15s var(--ease-out);border:0;margin:0;padding:0;position:absolute}.mnote:before{content:"";border-top:1px dashed var(--line);width:64px;transition:border-color .15s;position:absolute;top:9px;right:-72px}.mnote:after{content:"";background:var(--pad);border-radius:50%;width:5px;height:5px;transition:background-color .15s,box-shadow .15s;position:absolute;top:7px;right:-74px}.mn:hover .mnote{color:var(--ink)}.mn:hover .mnote:before{border-top-color:var(--signal)}.mn:hover .mnote:after{background:var(--signal);box-shadow:0 0 0 3px var(--glow)}}.prose pre:has(>code.language-text){white-space:pre-wrap;overflow-wrap:anywhere}.prose pre>code.language-text{white-space:inherit}.prose .table-scroll{border:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--wire) var(--tile);border-radius:12px;width:100%;min-width:0;margin:28px 0}.prose .table-scroll::-webkit-scrollbar{height:8px}.prose .table-scroll::-webkit-scrollbar-track{background:var(--tile)}.prose .table-scroll::-webkit-scrollbar-thumb{background:var(--wire);border-radius:8px}.prose table{border-collapse:collapse;border-spacing:0;width:100%;font:400 15px/1.55 var(--sans);color:var(--ink);text-align:left}.prose table :is(th,td){border-bottom:1px solid var(--line);vertical-align:top;padding:13px 16px}.prose table th{background:color-mix(in srgb,var(--ink) 5%,var(--tile));text-align:left;font-weight:600}.prose table tbody tr:last-child td{border-bottom:0}.prose table:not(.comparison-table) tbody tr:nth-child(2n){background:color-mix(in srgb,var(--ink) 2%,transparent)}.prose table:not(.comparison-table) td{word-break:normal;overflow-wrap:normal;font-variant-numeric:tabular-nums}.prose table:not(.comparison-table) td:has(.table-number){white-space:nowrap}.prose table:not(.comparison-table) td:first-child{min-width:8em}@media (width<=767px){.prose table{font-size:13px;line-height:1.5}.prose table :is(th,td){padding:11px 8px}.prose table:not(.comparison-table) td:first-child{min-width:6.5em}}.prose table :is(th,td)[style*=text-align\:right],.prose table .table-number{white-space:nowrap;overflow-wrap:normal}.prose .co-sum .co-st{margin:0 0 12px}.co-sum .co-h{right:14px}.prose .chcard{margin:40px 0}.end{flex-direction:column;gap:24px;margin:32px 0 0;display:flex}.end>.rn{margin-inline:var(--art-inset)}.cta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 32px;padding:32px;display:grid}.cta-t{font:600 30px/38px var(--sans);letter-spacing:-.02em}.cta-x{max-width:520px;font:400 17px/27px var(--sans);color:var(--muted);margin-top:8px}.au{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:20px 24px;padding:24px;display:grid}.au-ph{object-fit:cover;object-position:50% 50%;border-radius:6px;width:96px;height:96px}.au-n{font:600 22px/28px var(--sans);letter-spacing:-.012em;margin-top:6px}.au-f{font:400 15px/22px var(--sans);color:var(--muted);flex-direction:column;gap:2px;margin:10px 0 0;padding:0;list-style:none;display:flex}.au-f li{position:relative}.au-l{font:500 15px/1 var(--sans);gap:18px;margin-top:14px;display:flex}.rn{margin-top:40px}.rn .h2s{margin-bottom:12px}.rn-l{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.rn-row{border-bottom:1px solid var(--line);color:var(--ink);transition:transform .2s var(--ease-out);grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:8px 24px;padding:20px 12px 20px 16px;text-decoration:none;display:grid;position:relative}.rn-row:before{content:"";background:var(--signal);width:2px;box-shadow:0 0 6px var(--glow);opacity:0;border-radius:1px;transition:opacity .15s;position:absolute;top:18px;bottom:18px;left:0}.rn-m{font:500 12px/1.4 var(--mono);letter-spacing:.04em;color:var(--muted);font-variant-numeric:tabular-nums}.rn-rub{font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--signal-text);margin-bottom:6px;display:inline-block}.rn h3{font:600 20px/28px var(--sans);letter-spacing:-.01em;transition:color .15s}@media (hover:hover) and (pointer:fine){.rn-row:hover{transform:translate(4px)}.rn-row:hover:before{opacity:1}.rn-row:hover h3{color:var(--signal-text)}}@media (prefers-reduced-motion:reduce){.rn-row,.rn-row:hover{transition:none;transform:none}}@media (width<=1199px){main.wrap{--art-rail:0px;--art-pad:32px}.art-grid{grid-template-columns:minmax(0,1fr) var(--art-toc)}.art-main{grid-column:1}.toc-col{grid-column:2}.rail{display:none}.share-end{display:flex}}@media (width<=1023px){main.wrap{--art-frame:728px;--art-toc:0px;--art-pad:24px}.art-top{margin-top:32px}.art-grid{max-width:var(--art-frame);grid-template-columns:minmax(0,1fr);margin:32px auto 0}.art-main{grid-column:1}.toc-col{display:none}.art .toc-m{display:block}}@media (width<=767px){main.wrap{--art-pad:16px;--art-border:0px;--art-bleed:0px}.art-top{gap:14px;margin-top:20px}.prose table{overflow-wrap:anywhere;max-width:100%}.prose table.comparison-table{overflow-wrap:normal;display:block}.comparison-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.prose .comparison-table tbody{display:block}.prose .comparison-table tr{border-bottom:1px solid var(--line);padding:12px 0;display:block}.prose .comparison-table td{white-space:normal;overflow-wrap:normal;border:0;padding:8px 12px;display:block}.comparison-table td:before{content:attr(data-label);color:var(--muted);font:500 12px/1.5 var(--sans);margin-bottom:4px;display:block}.pass{background:0 0;border:0;flex-wrap:wrap;gap:6px 0;margin-top:4px;display:flex}.pass>div{border:0;padding:0}.pass>div:first-child{flex:0 0 100%;margin-bottom:4px}.pass dt{display:none}.pass>div:not(:first-child) dd{font:500 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.pass>div:nth-child(n+3):before{content:"·";font:500 12px/1.4 var(--mono);color:var(--muted);margin:0 8px}.pass>div:nth-child(n+2){display:flex}.pass .p-au small{font-size:13px;display:inline}.pass .p-au small:before{content:" · "}.art-grid{margin-top:24px}.cta{grid-template-columns:minmax(0,1fr);padding:24px 20px}.cta-t{font-size:26px;line-height:32px}.cta .btn{width:100%}.au{grid-template-columns:72px minmax(0,1fr);gap:14px 16px;padding:20px}.au-ph{width:72px;height:72px}.rn-row{grid-template-columns:minmax(0,1fr);gap:6px;padding:16px 4px 16px 12px}.rn h3{font-size:18px;line-height:26px}}.draft{border:1px dashed var(--wire);width:fit-content;color:var(--muted);font:500 11px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.draft:before{content:"";background:var(--red);border-radius:50%;width:6px;height:6px}@media (width>=768px){.pass{grid-template-columns:minmax(0,1.7fr);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}@media (width<=767px){.pass .p-upd{display:none!important}}.p-ph,.au-ph-e{border:1px dashed var(--wire);background:var(--slot);display:block}.cvr-f picture{width:100%;height:100%;display:block}.tray picture{display:block}.tray img{border-radius:4px;width:100%;height:auto;display:block}.tray-z{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.zoom{z-index:160;background:color-mix(in srgb,var(--paper) 92%,transparent);cursor:zoom-out;place-items:center;padding:56px 16px 16px;display:grid;position:fixed;inset:0}.zoom img{border:1px solid var(--line);background:var(--tile);border-radius:6px;width:auto;max-width:100%;height:auto;max-height:100%}.zoom .x{position:absolute;top:8px;right:8px}.co-tpl code{font:inherit}.toc-col:empty{min-height:1px}.art-grid{max-width:1120px}.art-main{min-width:0}.tile.art{border-radius:20px}.art-top{overflow-wrap:anywhere}.pass{border-radius:12px}.prose{font-size:18px;line-height:1.65}.prose pre,.prose .table-scroll{max-width:100%;overflow:auto}.end>.tile,.author-card,.rn{border-radius:20px}@media (width>=1200px){.art-grid{grid-template-columns:120px minmax(0,776px) 224px;gap:0}}@media (width>=1024px) and (width<=1199px){main.wrap{--art-rail:0px;--art-pad:32px}.art-grid{grid-template-columns:minmax(0,1fr) 224px;gap:0}}@media (width<=1023px){main.wrap{--art-rail:0px;--art-toc:0px;--art-pad:32px;--art-bleed:0px}.art-grid{grid-template-columns:1fr;gap:0}.art-top{width:calc(100% - 2 * var(--art-inset));margin-left:var(--art-inset)}}@media (width<=767px){main.wrap{--art-pad:20px;--art-border:1px;--art-bleed:0px}.tile.art{border:1px solid var(--line);border-radius:20px;margin-inline:0}.art-top .h1{font-size:30px;line-height:1.18}.art-top .lead-l{font-size:18px;line-height:1.6}}.prose h2,.prose h3{text-wrap:pretty}.prose h2{margin-block-start:48px}.prose h3{margin-block-start:32px}.prose h2+h3{margin-block-start:24px}.prose .article-closing{border:1px solid color-mix(in srgb,var(--signal) 45%,var(--line));border-left:4px solid var(--signal);background:var(--soft);color:var(--ink);border-radius:16px;margin:36px 0 0;padding:28px}.prose .article-closing-copy p{margin:0;line-height:1.65}.prose .article-closing-copy p+p{margin-top:16px}.prose .article-closing-copy a{color:var(--signal-text);text-decoration-color:var(--signal-text);text-underline-offset:5px;border-radius:4px;margin-top:0;font-weight:600;transition:background .18s,color .18s;display:inline-block}.prose .article-closing-copy a:focus-visible{outline:2px solid var(--signal-text);outline-offset:5px}@media (hover:hover){.prose .article-closing-copy a:hover{background:color-mix(in srgb,var(--signal) 12%,transparent);text-decoration-color:var(--signal-text)}}.prose .article-closing-copy a:active{color:var(--ink)}.prose .article-diagram{border:1px solid var(--line);background:var(--tile);border-radius:16px;margin:32px 0;padding:24px}.prose .article-diagram-title{font:600 23px/1.35 var(--sans);letter-spacing:-.02em;color:var(--ink);margin:0 0 24px}.prose .article-diagram-steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.prose .article-diagram-steps>li{background:color-mix(in srgb,var(--signal) 7%,var(--tile));border:1px solid color-mix(in srgb,var(--signal) 24%,var(--line));border-radius:12px;align-items:flex-start;gap:14px;margin:0;padding:18px;display:flex;position:relative}.article-diagram-number{color:#fff;width:36px;height:36px;font:600 14px/1 var(--mono);background:#2f6bff;border-radius:9px;flex:none;place-items:center;display:grid}.prose .article-diagram-steps strong{color:var(--ink);font:600 18px/1.35 var(--sans);display:block}.prose .article-diagram-steps p{color:var(--muted);margin:6px 0 0;font-size:16px;line-height:1.5}.prose .article-diagram figcaption{font:400 14px/1.55 var(--sans);color:var(--muted);margin:18px 0 0}:is(.article-diagram--sales,.article-diagram--target) .article-diagram-steps>li:not(:last-child):after{content:"";background:var(--signal);width:2px;height:15px;position:absolute;top:100%;left:35px}@media (width>=640px){.article-diagram--marketing .article-diagram-steps{grid-template-columns:1fr 1fr;gap:26px}.article-diagram--marketing .article-diagram-steps>li:first-child:after{content:"→";color:var(--signal);font-size:20px;position:absolute;top:35%;left:calc(100% + 5px)}.article-diagram--offer .article-diagram-steps{grid-template-columns:1fr 1fr}.article-diagram--offer .article-diagram-steps>li:last-child{grid-column:1/-1}.article-diagram--kpi .article-diagram-steps{grid-template-columns:1fr 1fr}.article-diagram--target .article-diagram-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.article-diagram--target .article-diagram-steps>li{display:block}.article-diagram--target .article-diagram-number{margin-bottom:14px}.article-diagram--target .article-diagram-steps>li:not(:last-child):after{content:"→";width:auto;height:auto;color:var(--signal);background:0 0;font-size:20px;top:40%;left:calc(100% + 5px)}}.article-diagram--economics .article-diagram-number,.article-diagram--referral .article-diagram-number{display:none}.prose .article-diagram--economics .article-diagram-steps>li{padding:14px 16px;display:block}.article-diagram--economics .article-diagram-steps>li>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.prose .article-diagram--economics .article-diagram-steps p{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.prose .article-diagram--economics .article-diagram-steps>li:last-child{border-color:var(--signal);background:var(--soft)}.article-diagram--referral .article-diagram-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.prose .article-diagram--referral .article-diagram-steps>li{display:block}.article-diagram--referral .article-diagram-steps>li:first-child{grid-column:1/-1}.prose .article-diagram--referral .article-diagram-steps>li:not(:first-child) strong{color:var(--muted);font-size:14px;font-weight:400}.prose .article-diagram--referral .article-diagram-steps p{color:var(--ink);font-weight:600}@media (width<=639px){.prose .article-diagram,.prose .article-closing{padding:20px}.prose .article-diagram-title{font-size:21px}.prose .article-diagram-steps>li{gap:12px;padding:15px}:is(.article-diagram--sales,.article-diagram--target) .article-diagram-steps>li:not(:last-child):after{left:32px}.article-diagram--economics .article-diagram-steps>li>div,.article-diagram--referral .article-diagram-steps{grid-template-columns:1fr}.prose .article-diagram--economics .article-diagram-steps p{text-align:left;margin-top:6px}}@keyframes article-step{0%{transform:translateY(8px);box-shadow:inset 3px 0 #2f6bff}to{transform:none;box-shadow:inset 0 0 #0000}}@media (prefers-reduced-motion:no-preference){.article-diagram.is-visible .article-diagram-steps>li{animation:.65s backwards article-step;animation-delay:calc(var(--step)*.12s)}}@media (prefers-reduced-motion:reduce){.article-closing a{transition:none}.article-diagram *{transition:none!important;animation:none!important}}.prose .article-diagram-steps>li{transition:transform .22s var(--ease-out),box-shadow .22s,border-color .22s,background .22s}@media (hover:hover) and (pointer:fine){.prose .article-diagram-steps>li:hover{border-color:var(--signal-text);background:color-mix(in srgb,var(--signal) 12%,var(--tile));transform:translateY(-5px);box-shadow:0 10px 24px #00000016}}.prose .article-diagram-steps>li:focus-visible{outline:2px solid var(--signal-text);outline-offset:3px;border-color:var(--signal-text);transform:translateY(-5px)}.prose .article-diagram-steps>li:active{box-shadow:none;transform:translateY(-1px)}.toc-progress{color:var(--signal-text);font:500 11px/1 var(--mono);align-items:center;gap:12px;margin-bottom:18px;display:flex}.toc-progress>span{background:var(--line);border-radius:4px;flex:1;height:3px;overflow:hidden}.toc-progress i{height:100%;width:calc(var(--progress,0)*100%);background:var(--signal);transition:width .15s;display:block}.toc-progress output{text-align:right;min-width:3ch}.prose .toc ol{margin:0;padding:0;list-style:none}.prose .toc li+li{margin-top:0}.prose .toc a:not(.btn){color:var(--muted);text-decoration:none}.prose .toc li.is-cur a,.prose .toc a:not(.btn):hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){.prose .article-diagram-steps>li:hover,.prose .article-diagram-steps>li:focus-visible{transform:none}.toc-progress i{transition:none}}
