.art-top .head{max-width:calc(1180 * var(--u))}.art-top__dek{max-width:calc(820 * var(--u))}.art-meta{gap:calc(8 * var(--u)) calc(28 * var(--u));margin:calc(34 * var(--u)) 0 0;font-size:max(13px, calc(14 * var(--u)));color:var(--faint);animation:up .7s var(--ease-out) .7s both;flex-wrap:wrap;line-height:1.5;display:flex}.art-meta a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:.22em;transition:color .2s}.art-meta a:hover{color:var(--hi)}.art-grid{grid-template-columns:calc(330 * var(--u)) minmax(0, 1fr);gap:calc(110 * var(--u));width:calc(1420 * var(--u));padding-top:calc(56 * var(--u));border-top:1px solid var(--line);margin:0 auto;display:grid}.art-toc{top:calc(110 * var(--u));align-self:start;position:sticky}.art-toc h2{margin:0 0 calc(18 * var(--u));font-size:max(10px, calc(10.4 * var(--u)));letter-spacing:.22em;text-transform:uppercase;color:var(--faint);font-weight:400}.art-toc ol{gap:calc(11 * var(--u));counter-reset:toc;margin:0;padding:0;list-style:none;display:grid}.art-toc li{font-size:max(13px, calc(14.5 * var(--u)));counter-increment:toc;gap:.8em;line-height:1.4;display:flex}.art-toc li:before{content:counter(toc, decimal-leading-zero);font-variant-numeric:tabular-nums;color:#ffffff47;flex:none}.art-toc a{color:var(--muted);transition:color .2s}.art-toc a:hover{color:var(--hi)}.art-body h2,.art-body h3{scroll-margin-top:calc(120 * var(--u))}.art-body>:first-child{margin-top:0}.art-chat{padding:calc(22 * var(--u)) calc(24 * var(--u)) calc(26 * var(--u));border:1px solid var(--line);border-radius:calc(18 * var(--u));background:#ffffff06;margin-left:0;margin-right:0}.art-chat__head{padding-bottom:calc(16 * var(--u));border-bottom:1px solid var(--line);font-size:max(13px, calc(14 * var(--u)));color:var(--hi2);justify-content:space-between;align-items:center;gap:12px;display:flex}.art-chat__tag{font-size:max(10px, calc(10.4 * var(--u)));letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border:1px solid #ffffff2e;border-radius:999px;padding:3px 10px}.art-chat .art-chat__list{gap:calc(10 * var(--u));margin:calc(18 * var(--u)) 0 0;padding:0;list-style:none;display:grid}.art-chat .art-chat__msg{max-width:82%;font-size:max(14px, calc(15.5 * var(--u)));border-radius:1.1em;margin:0;padding:.6em .95em;line-height:1.5}.art-chat__msg--user{color:var(--hi);background:#ffffff1f;border-bottom-right-radius:.3em;justify-self:end}.art-chat__msg--bot{box-shadow:inset 0 0 0 1px var(--line);color:var(--text);background:#ffffff0a;border-bottom-left-radius:.3em;justify-self:start}.art-shot{margin-left:0;margin-right:0}.art-shot img{border-radius:calc(14 * var(--u));width:100%;height:auto}.art-shot figcaption{font-size:max(13px, calc(14 * var(--u)));color:var(--faint);margin-top:.7em}.art-end{width:calc(1420 * var(--u));margin:calc(130 * var(--u)) auto 0;padding:calc(70 * var(--u)) 0 calc(170 * var(--u)) calc(440 * var(--u));border-top:1px solid var(--line)}.art-end h2{font-family:var(--f-serif), serif;font-variation-settings:"opsz" 72;font-style:italic;font-weight:340;font-size:max(28px, calc(52 * var(--u)));letter-spacing:-.02em;color:var(--hi2);margin:0;line-height:1.1}.art-end p:not(.contact-line){max-width:52ch;margin:calc(16 * var(--u)) 0 calc(36 * var(--u));font-size:max(15px, calc(17 * var(--u)));color:var(--muted);font-weight:300;line-height:1.6}.hub{gap:calc(24 * var(--u));width:calc(1420 * var(--u));margin:0 auto calc(190 * var(--u));grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.hub__item{display:flex}.hub__card{width:100%;padding:calc(38 * var(--u)) calc(40 * var(--u)) calc(36 * var(--u));border:1px solid var(--line);border-radius:calc(20 * var(--u));background:#ffffff04;flex-direction:column;transition:background-color .3s,border-color .3s;display:flex}.hub__card:hover{background:#ffffff0a;border-color:#fff3}.hub__date{font-size:max(10px, calc(10.4 * var(--u)));letter-spacing:.22em;text-transform:uppercase;color:var(--faint)}.hub__title{margin:calc(26 * var(--u)) 0 0;font-size:max(24px, calc(36 * var(--u)));letter-spacing:-.01em;color:var(--hi);text-wrap:balance;font-weight:600;line-height:1.1}.hub__title em{font-family:var(--f-serif), serif;font-variation-settings:"opsz" 72;letter-spacing:-.02em;color:var(--hi2);font-style:italic;font-weight:340;display:block}.hub__dek{margin:calc(20 * var(--u)) 0 0;font-size:max(15px, calc(16.5 * var(--u)));color:var(--muted);text-wrap:pretty;font-weight:300;line-height:1.6}.hub__more{padding-top:calc(30 * var(--u));font-size:max(14px, calc(15 * var(--u)));color:var(--hi);align-items:center;gap:.5em;margin-top:auto;display:inline-flex}.hub__more svg{width:1.1em;height:1.1em;transition:translate .3s var(--ease-out)}.hub__card:hover .hub__more svg{translate:4px}@media (max-width:760px){.art-meta{flex-direction:column;gap:4px;margin-top:22px}.art-grid{grid-template-columns:1fr;gap:36px;width:auto;margin:0 16px;padding-top:28px}.art-toc{border:1px solid var(--line);border-radius:14px;padding:18px 18px 20px;position:static}.art-toc h2{margin-bottom:12px}.art-toc ol{gap:9px}.art-body h2,.art-body h3{scroll-margin-top:80px}.art-chat{border-radius:14px;padding:16px 14px 18px}.art-chat .art-chat__msg{max-width:90%}.art-shot img{border-radius:10px}.art-end{width:auto;margin:80px 16px 0;padding:44px 0 100px}.art-end p:not(.contact-line){margin:12px 0 26px}.hub{grid-template-columns:1fr;gap:14px;width:auto;margin:0 16px 100px}.hub__card{border-radius:14px;padding:24px 20px 22px}.hub__title{margin-top:16px}.hub__dek{margin-top:12px}.hub__more{padding-top:22px}}@media (prefers-reduced-motion:reduce){.art-meta{animation:none}}
