.ar-prog{z-index:70;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.ar-prog i{background:var(--teal);transform-origin:0;height:100%;transform:scaleX(var(--rp,0));display:block}.ar-hero{padding-top:clamp(120px,15vh,170px);padding-bottom:clamp(40px,5vw,72px)}.ar-bc{color:var(--mute);align-items:center;gap:10px;display:flex}.ar-bc a{color:var(--mute);text-decoration:none;transition:color .3s}.ar-bc a:hover,.ar-bc span[aria-current]{color:var(--ink)}.h1.ar-h1{max-width:15ch;font-size:clamp(48px,6.6vw,112px);line-height:.94}.ar-h1 .serif{font-size:1.04em}.ar-under{align-items:start;margin-top:clamp(40px,4.5vw,72px)}.ar-by{flex-direction:column;gap:22px;display:flex}.ar-me{align-items:center;gap:14px;text-decoration:none;display:flex}.ar-me img{object-fit:cover;filter:grayscale();border-radius:50%;width:52px;height:52px}.ar-me b{font-weight:600;display:block}.ar-me span{color:var(--mute);font-size:14px;display:block}.ar-mt{color:var(--mute);flex-direction:column;gap:8px;display:flex}.ar-mt .tg{color:var(--ink);align-items:center;gap:8px;display:inline-flex}.ar-mt .tg i{background:var(--night);border-radius:50%;width:8px;height:8px}.ar-lead{letter-spacing:-.02em;max-width:34ch;font-size:clamp(22px,2.1vw,30px);line-height:1.3}.ar-cvw{padding-inline:var(--acI,max(var(--pad),var(--gut)));padding-bottom:clamp(80px,9vw,140px)}.ar-body{align-items:start;padding-bottom:clamp(80px,9vw,140px)}.ar-toc{max-height:calc(100vh - 130px);transition:top .5s var(--ease);flex-direction:column;padding-right:clamp(16px,3vw,56px);display:flex;position:sticky;top:110px}body:has(header.site.hide) .ar-toc{top:32px}.ar-toc>p{color:var(--mute);margin-bottom:14px}.ar-toc ol{border-left:1px solid var(--line);scrollbar-width:none;margin:0;padding:0;list-style:none;overflow:auto}.ar-toc li a{color:var(--mute);grid-template-columns:30px 1fr;gap:4px;padding:7px 0 7px 16px;font-size:14px;line-height:1.35;text-decoration:none;transition:color .3s;display:grid;position:relative}.ar-toc li a .n{font-family:var(--f-mono);padding-top:2px;font-size:11px}.ar-toc li a:before{content:"";background:var(--ink);transform-origin:top;width:2px;transform:scaleY(var(--tp,0));position:absolute;top:0;bottom:0;left:-1px}.ar-toc li a:hover{color:var(--ink)}.ar-toc li.on a{color:var(--ink);font-weight:500}.ar-toc li.done a{color:var(--ink-2)}.ar-tocf{border-top:1px solid var(--line);align-items:center;gap:14px;margin-top:22px;padding-top:18px;display:flex}.ar-ring{flex:none;width:46px;height:46px;position:relative}.ar-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ar-ring span{font-family:var(--f-mono);place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.ar-tocf .mono{color:var(--mute);line-height:1.6}.ar-tocf .mono b{color:var(--ink);font-weight:500}.ar-tools{gap:8px;margin-top:14px;display:flex}.ar-tools button,.ar-tools a{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;text-decoration:none;transition:border-color .3s;display:inline-flex}.ar-tools button:hover,.ar-tools a:hover{border-color:var(--ink)}.ar-tcta{background:var(--night);color:var(--on-night);transition:transform .5s var(--ease);border-radius:18px;margin-top:18px;padding:18px;text-decoration:none;display:block}.ar-tcta:hover{transform:translateY(-3px)}.ar-tcta b{font-family:var(--f-display);letter-spacing:-.02em;font-size:18px;font-weight:600;line-height:1.2;display:block}.ar-tcta span{color:var(--teal);align-items:center;gap:8px;margin-top:12px;font-size:14px;display:inline-flex}.ar-body>.lab{align-self:stretch}.ar-pr :is(p,ul,ol,h3,.ar-weg>*):not(.ar-w *):not(.ar-w){max-width:720px}.ar-pr{color:var(--ink-2);font-size:19px;line-height:1.7}.ar-pr>*+*,.ar-pr section>*+*,.ar-weg>*+*{margin-top:1.1em}.ar-pr h2{letter-spacing:-.035em;color:var(--ink);max-width:20ch;margin-top:clamp(96px,9vw,140px);margin-bottom:.15em;scroll-margin-top:120px;font-size:clamp(30px,3vw,46px);line-height:1.06;position:relative}.ar-pr h2 .hn{font-family:var(--f-mono);letter-spacing:.08em;color:var(--mute);margin-bottom:18px;font-size:12px;font-weight:400;display:block}.ar-pr section:first-child h2{margin-top:0}.ar-pr h3{letter-spacing:-.025em;color:var(--ink);margin-top:1.8em;scroll-margin-top:120px;font-size:clamp(23px,2vw,28px);line-height:1.2}.ar-pr strong{color:var(--ink);font-weight:600}.ar-pr em{font-family:var(--f-accent);color:var(--ink);font-size:1.1em}.ar-pr a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--teal-deep);text-underline-offset:4px;text-decoration-thickness:1.5px;transition:background .3s}.ar-pr a:hover{background:color-mix(in srgb,var(--teal) 40%,transparent)}.ar-pr code{font-family:var(--f-mono);background:var(--white);border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:1px 6px;font-size:.82em}.ar-pr ul{padding:0;list-style:none}.ar-pr ul li{padding-left:28px;position:relative}.ar-pr ul li+li{margin-top:.5em}.ar-pr ul li:before{content:"";background:var(--ink);width:14px;height:1.5px;position:absolute;top:.82em;left:0}.ar-big{font-family:var(--f-display);color:var(--ink);letter-spacing:-.025em;font-weight:500;line-height:1.28;font-size:clamp(24px,2.3vw,32px)!important}.ar-big .w2{color:color-mix(in srgb,var(--ink) 32%,transparent);font-family:var(--f-accent);font-size:1.06em;font-style:italic;font-weight:400}.ar-pull{border-left:3px solid var(--teal);font-family:var(--f-display);letter-spacing:-.03em;color:var(--ink);padding:28px 0 28px 32px;font-weight:600;line-height:1.18;position:relative;margin:2em 0!important;font-size:clamp(26px,2.5vw,36px)!important}.ar-w{max-width:none;margin:2em 0!important}.ar-tw{border:1px solid var(--line);background:var(--paper-2);border-radius:22px;overflow:hidden}.ar-tbl{border-collapse:collapse;table-layout:fixed;width:100%;font-size:16px;line-height:1.45}.ar-tbl th,.ar-tbl td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:18px 20px;transition:background .5s,color .5s,opacity .5s}.ar-tbl thead th{font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);border-top:0;padding-top:22px;font-size:20px;font-weight:600}.ar-tbl th:first-child{width:22%}.ar-tbl tbody th{color:var(--ink);font-size:15px;font-weight:600}.ar-tbl td{color:var(--ink-2)}.ar-tbl td strong{color:var(--ink)}.ar-2c{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ar-2c div{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:22px;font-size:16.5px;line-height:1.6}.ar-2c div strong{font-family:var(--f-display);letter-spacing:-.02em;margin-bottom:8px;font-size:19px;display:block}.ar-2c div:last-child{background:var(--night);color:var(--on-night-mute);border-color:var(--night)}.ar-2c div:last-child strong{color:var(--teal)}.ar-2c code{background:var(--paper)}.ar-pr a.btn{color:#fff;text-decoration:none}.ar-pr a.btn:hover{background:var(--ink)}.ar-src{border-top:1px solid var(--line);list-style:none;padding:0!important}.ar-src li{border-bottom:1px solid var(--line);font-size:16px;margin:0!important;padding:14px 0!important}.ar-src li:before{display:none}.ar-src li a{align-items:center;gap:8px;font-weight:500;display:inline-flex}.ar-src li span{color:var(--mute);margin-top:2px;font-size:14px;display:block}.ar-faq{border-top:1px solid var(--line)}.ar-faq details{border-bottom:1px solid var(--line)}.ar-faq summary{cursor:pointer;font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);justify-content:space-between;align-items:center;gap:24px;padding-block:22px;font-size:clamp(19px,1.6vw,23px);font-weight:500;line-height:1.3;list-style:none;display:flex}.ar-faq summary::-webkit-details-marker{display:none}.ar-faq summary i{border:1px solid var(--line);border-radius:50%;flex:none;width:38px;height:38px;transition:background .3s;position:relative}.ar-faq summary i:before,.ar-faq summary i:after{content:"";background:currentColor;width:13px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ar-faq summary i:after{transition:transform .4s var(--ease);transform:translate(-50%,-50%)rotate(90deg)}.ar-faq details[open] summary i{background:var(--teal);border-color:var(--teal)}.ar-faq details[open] summary i:after{transform:translate(-50%,-50%)rotate(0)}.ar-faq details p{max-width:62ch;padding-bottom:24px;font-size:17px;line-height:1.65}.ar-auth{border-top:1px solid var(--ink);grid-template-columns:120px minmax(0,1fr);align-items:start;gap:28px;padding-top:32px;display:grid;margin-top:clamp(80px,8vw,120px)!important}.ar-auth img{object-fit:cover;filter:grayscale();border-radius:24px;width:120px;height:120px;transition:filter .6s}.ar-auth:hover img{filter:none}.ar-auth .mono{color:var(--mute)}.ar-auth h3{font-size:28px;margin:6px 0 4px!important}.ar-auth .rl{color:var(--ink);font-size:17px;font-weight:500}.ar-auth p.bio{font-size:16.5px;line-height:1.6;margin-top:12px!important}.ar-auth .lk{flex-wrap:wrap;gap:8px;display:flex;margin-top:18px!important}.ar-auth .lk a{border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;transition:border-color .3s;display:inline-flex;background:0 0!important;text-decoration:none!important}.ar-auth .lk a:hover{border-color:var(--ink)}.ar-more{padding-bottom:clamp(96px,10vw,150px)}.ar-mh{border-top:1px solid var(--ink);justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px;padding-top:18px;display:flex}.ar-mh h2{letter-spacing:-.05em;font-size:clamp(40px,4.6vw,72px);line-height:.95}.ar-mgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.ar-mc{text-decoration:none;display:block}.ar-mc .cv{transition:transform .7s var(--ease),border-radius .7s var(--ease)}.ar-mc:hover .cv{border-radius:26px;transform:scale(.97)}.ar-mc .m{color:var(--mute);gap:14px;margin-top:18px;display:flex}.ar-mc h3{letter-spacing:-.025em;margin-top:10px;font-size:clamp(21px,1.8vw,26px);line-height:1.18}.ar-mc .ar-pn{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:#fff;border-radius:999px;margin-left:auto;padding:4px 9px;font-size:11px;display:inline-block}.ar-mt .tg i.dot-webdesign{background:#bdb7aa}.ar-mt .tg i.dot-onlinemarketing{background:var(--teal);box-shadow:inset 0 0 0 1px #11111140}.ar-gcv{border-radius:var(--acR,28px);aspect-ratio:16/7;min-height:420px;margin:0;position:relative;overflow:hidden}.ar-gcv .cv{aspect-ratio:auto;border-radius:0;position:absolute;inset:0}.cv[data-w] .cv-t:before{width:10px;height:10px}.ar-2c div p+p{margin-top:.8em}.ar-h1 .ln:last-child>span{font-family:var(--f-accent);letter-spacing:-.01em;font-size:1.04em;font-style:italic;font-weight:400}.ar-tbl2 th:first-child{width:30%}.ar-tbl2 thead th{background:var(--ink);color:#fff}.ar-tbl2 tbody tr{background:var(--white);transition:background .3s}.ar-tbl2 tbody tr:hover{background:color-mix(in srgb,var(--teal) 16%,#fff)}.ar-tbl2 td strong,.ar-tbl2 td:first-child{color:var(--ink)}.ar-stk{counter-reset:st;gap:10px;list-style:none;display:grid;padding:0!important}.ar-stk li{counter-increment:st;background:var(--white);border:1px solid var(--line);transition:border-color .3s,transform .5s var(--ease);border-radius:20px;grid-template-columns:56px 1fr;gap:4px 18px;font-size:17px;line-height:1.6;display:grid;position:relative;margin:0!important;padding:22px 24px!important}.ar-stk li:hover{border-color:var(--ink);transform:translate(6px)}.ar-stk li:before{content:counter(st,decimal-leading-zero);font-family:var(--f-display);font-weight:var(--d-wght);letter-spacing:-.05em;color:var(--teal-deep);grid-row:1/3;font-size:40px;line-height:.9}.ar-stk li strong{font-family:var(--f-display);letter-spacing:-.02em;font-size:20px;line-height:1.25}.ar-stk li span{color:var(--ink-2)}.ar-gcv{margin:0}.ar-gcv .cv{border-radius:0}.ar-pr ol:not([class]){padding-left:1.3em}.ar-pr ol:not([class]) li+li{margin-top:.5em}.ar-pr ol:not([class]) li::marker{font-family:var(--f-mono);color:var(--mute);font-size:.8em}.ar-pr blockquote{border-left:3px solid var(--teal);color:var(--ink);margin:2em 0;padding:4px 0 4px 28px}.ar-pr hr{border:0;border-top:1px solid var(--line);margin:3em 0}.ar-pr img{border-radius:18px;max-width:100%;height:auto}.ar-pr pre{border-radius:16px;max-width:720px;padding:18px 20px;font-size:14px;line-height:1.6;overflow:auto;background:var(--night)!important}.ar-pr pre code{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}.ar-pr .ar-pull a{text-decoration-thickness:2px}.ar-intro{margin-bottom:clamp(64px,6vw,96px)}.ar-2c div ul{margin-top:.6em}.ar-2c div ul li:before{background:currentColor}.ar-2c div:last-child :is(strong,b){color:var(--teal)}.ar-2c div:last-child a{color:var(--on-night)}.ar-acc .accordion__element--trigger{cursor:pointer;font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);justify-content:space-between;align-items:center;gap:24px;padding-block:22px;font-size:clamp(19px,1.6vw,23px);font-weight:500;line-height:1.3;list-style:none;display:flex}.ar-acc .accordion__element--trigger::-webkit-details-marker{display:none}.ar-acc .accordion__element--body{padding-bottom:24px;font-size:17px;line-height:1.65}.ar-acc .accordion__element--body .inner>*+*{margin-top:.8em}.ar-auth .nm{font-family:var(--f-display);font-weight:var(--d-wght);letter-spacing:-.03em;color:var(--ink);font-size:28px;line-height:1.1;margin:6px 0 4px!important}.ar-mh .btn{flex:none}@media (width<=1100px){.ar-mgrid{grid-template-columns:1fr 1fr}}@media (width<=820px){.ar-hero{padding-top:110px}.h1.ar-h1{max-width:none;font-size:clamp(38px,11vw,56px)}.ar-under{gap:28px}.ar-by{flex-flow:wrap;order:2;align-items:center;gap:16px 22px}.ar-lead{font-size:20px}.ar-gcv{aspect-ratio:4/3;border-radius:22px;min-height:0}.ar-gcv .cv{border-radius:22px}.ar-cvw{padding-bottom:56px}.ar-toc{display:none}.ar-pr{font-size:17.5px;line-height:1.65}.ar-pr h2{margin-top:72px;font-size:30px}.ar-big{font-size:20px!important}.ar-pull{padding:18px 0 18px 20px;font-size:24px!important}.ar-2c,.ar-mgrid{grid-template-columns:1fr}.ar-tw{overflow-x:auto}.ar-tbl{min-width:560px;font-size:15px}.ar-stk li{grid-template-columns:44px 1fr;font-size:16px;padding:18px!important}.ar-stk li:before{font-size:32px}.ar-auth{grid-template-columns:72px minmax(0,1fr);gap:18px}.ar-auth img{border-radius:16px;width:72px;height:72px}.ar-mh{flex-direction:column;align-items:flex-start}.ar-mh h2{font-size:40px}}.ar-h1 .ln:only-child>span{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit;font-size:inherit}.ar-pr h2,.ar-pr h3,.ar-pr p,.ar-pr li{overflow-wrap:break-word}@media (width<=480px){.ar-pr h2,.ar-pr h3{-webkit-hyphens:auto;hyphens:auto}}.ar-bc{flex-wrap:wrap;row-gap:6px}.ar-bc a,.ar-bc span{overflow-wrap:anywhere;min-width:0}
