.bl-arrow--back,[dir=rtl] .bl-arrow{transform:scaleX(-1)}[dir=rtl] .bl-arrow--back{transform:none}.blh{position:relative;isolation:isolate;overflow-x:clip;padding-block:clamp(28px,4.5vw,56px) clamp(40px,6vw,72px)}.blh:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(36% 58% at 72% 50%,rgb(var(--violet-rgb)/.16),transparent 70%)}[dir=rtl] .blh:before{background:radial-gradient(36% 58% at 28% 50%,rgb(var(--violet-rgb)/.16),transparent 70%)}.blh__art{--draw-spread:2s;--draw-dur:1.4s;--draw-start:0.4s;max-inline-size:600px;margin-inline:auto}.blh__search{display:flex;align-items:center;gap:8px;max-inline-size:30rem;padding:6px;-webkit-padding-start:16px;padding-inline-start:16px;border:1px solid var(--line-strong);border-radius:999px;background:var(--ink-surface);box-shadow:0 10px 30px -18px rgb(var(--violet-rgb)/.5);transition:border-color .18s ease,box-shadow .18s ease}.blh__search:focus-within{border-color:var(--violet-soft);box-shadow:0 0 0 4px rgb(var(--violet-soft-rgb)/.16)}.blh__glass{flex:none;inline-size:18px;block-size:18px;fill:none;stroke:var(--fg-45);stroke-width:2;stroke-linecap:round}.blh__search input{flex:1 1;min-inline-size:0;min-block-size:40px;border:0;outline:0;background:transparent;color:var(--fg);font:inherit;font-size:16px}.blh__search input::placeholder{color:var(--fg-45)}.blh__search input::-webkit-search-cancel-button{display:none}.blh__search .btn{border-radius:999px}@media (max-width:48rem){.blh{padding-block:110px 36px}.blh .hero__visual{display:none}}.pc{position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--ink-surface);color:inherit;text-decoration:none;transition:border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}.pc:focus-visible{outline:2px solid var(--violet-soft);outline-offset:3px}@media (hover:hover){.pc:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:0 22px 44px -28px rgb(var(--violet-rgb)/.45)}.pc:hover .pc__cover img{transform:scale(1.035)}.pc:hover .pc__title{color:var(--violet-pale)}}.pc:active{transform:scale(.99)}.pc:before{content:"";position:absolute;inset:0;z-index:2;padding:1px;border-radius:inherit;background:radial-gradient(300px circle at var(--gx,-200px) var(--gy,-200px),rgb(var(--violet-soft-rgb)/.8),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:xor;opacity:0;transition:opacity .4s var(--ease);pointer-events:none}@media (hover:hover){.pc:hover:before{opacity:1}}.pc__cover{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--ink-deep)}.pc__cover img{display:block;inline-size:100%;block-size:100%;object-fit:cover;transition:transform .6s var(--ease)}.pc__blank{position:absolute;inset:0;background:radial-gradient(60% 80% at 30% 20%,rgb(var(--violet-rgb)/.22),transparent 70%),linear-gradient(90deg,rgb(var(--fg-rgb)/.06) 1px,transparent 1px) 0 0 /28px 28px,linear-gradient(0deg,rgb(var(--fg-rgb)/.06) 1px,transparent 1px) 0 0 /28px 28px}.pc__copy{display:flex;flex:1 1;flex-direction:column;gap:10px;padding:20px 22px 22px}.pc__top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-block-size:22px}.pc__cat{font-size:13px}.pc__cat,.pc__flag{font-weight:600;color:var(--violet-pale)}.pc__flag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:rgb(var(--violet-soft-rgb)/.14);font-size:12.5px}.pc__flag:before{content:"";inline-size:6px;block-size:6px;border-radius:50%;background:currentColor}.pc__title{font-family:var(--display);font-size:19px;font-weight:700;line-height:1.4;letter-spacing:-.01em;color:var(--fg);text-wrap:balance;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s ease}[dir=rtl] .pc__title{letter-spacing:0;line-height:1.6}.pc__excerpt{font-size:15px;line-height:1.7;color:var(--fg-65);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pc__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;-webkit-margin-before:auto;margin-block-start:auto;-webkit-padding-before:6px;padding-block-start:6px;font-size:13px;color:var(--fg-45);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pc__sep{display:inline-block;inline-size:3px;block-size:3px;border-radius:50%;background:currentColor;opacity:.7}@media (min-width:52rem){.pc--lead{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);border-radius:22px}.pc--lead .pc__cover{aspect-ratio:auto;min-block-size:380px}.pc--lead .pc__copy{justify-content:center;gap:14px;padding:clamp(28px,4vw,52px)}.pc--lead .pc__title{font-size:clamp(26px,2.6vw,36px);line-height:1.2;letter-spacing:-.02em;-webkit-line-clamp:4}[dir=rtl] .pc--lead .pc__title{line-height:1.45;letter-spacing:0}.pc--lead .pc__excerpt{font-size:16.5px;-webkit-line-clamp:4}}.blf{padding-block:clamp(40px,5vw,64px)}.bll{scroll-margin-block-start:72px}.bll--after{-webkit-padding-before:clamp(28px,3.5vw,48px);padding-block-start:clamp(28px,3.5vw,48px)}.bll .hphead{-webkit-margin-after:24px;margin-block-end:24px}.bll__cats{display:flex;gap:8px;-webkit-margin-after:clamp(24px,3vw,36px);margin-block-end:clamp(24px,3vw,36px);overflow-x:auto;scrollbar-width:none;padding-block:2px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent)}[dir=rtl] .bll__cats{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(270deg,#000 calc(100% - 32px),transparent)}@media (min-width:48rem){.bll__cats{flex-wrap:wrap;overflow:visible}.bll__cats,[dir=rtl] .bll__cats{-webkit-mask-image:none;mask-image:none}}.bll__cats::-webkit-scrollbar{display:none}.bll__cat,.bll__clear{flex:none;display:inline-flex;align-items:center;gap:8px;min-block-size:40px;padding-inline:16px;border:1px solid var(--line-strong);border-radius:999px;color:var(--fg-65);font-size:14.5px;font-weight:500;text-decoration:none;white-space:nowrap;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.bll__cat:hover{border-color:rgb(var(--violet-soft-rgb)/.5);color:var(--fg)}.bll__cat[aria-current=page]{border-color:var(--violet);background:var(--violet);color:var(--on-violet)}.bll__count{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.7}.bll__clear{border-style:dashed}.bll__clear:hover{color:var(--fg)}.bll__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-gap:clamp(18px,2.2vw,28px);gap:clamp(18px,2.2vw,28px)}.bll__pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;-webkit-margin-before:clamp(32px,4vw,48px);margin-block-start:clamp(32px,4vw,48px)}.bll__pager>:last-child{justify-self:end}.bll__pager>:first-child{justify-self:start}.bll__pageof{font-size:14px;color:var(--fg-45);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bll__empty{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:clamp(40px,6vw,72px) 24px;border:1.5px dashed var(--line-dash);border-radius:18px;text-align:center;color:var(--fg-65)}.bll__empty p{margin:0;max-inline-size:44ch}.bll__empty .btn{-webkit-margin-before:8px;margin-block-start:8px}.bll__empty-title{font-family:var(--display);font-size:22px;font-weight:700;color:var(--fg)}.blc__card{position:relative;isolation:isolate;display:grid;align-items:center;grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);padding:clamp(24px,3vw,36px) clamp(24px,4vw,52px);overflow:hidden;border:1px solid rgb(var(--violet-soft-rgb)/.3);border-radius:30px;background:radial-gradient(70% 90% at 85% 60%,rgb(var(--violet-rgb)/.14),transparent 65%),linear-gradient(160deg,rgb(var(--violet-rgb)/.06),transparent 55%),var(--ink-surface);box-shadow:0 34px 80px -48px rgb(var(--violet-rgb)/.55)}[dir=rtl] .blc__card{background:radial-gradient(70% 90% at 15% 60%,rgb(var(--violet-rgb)/.14),transparent 65%),linear-gradient(200deg,rgb(var(--violet-rgb)/.06),transparent 55%),var(--ink-surface)}.blc__card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgb(var(--fg-rgb)/.05) 1px,transparent 1px) 0 0 /34px 34px,linear-gradient(90deg,rgb(var(--fg-rgb)/.05) 1px,transparent 1px) 0 0 /34px 34px;-webkit-mask-image:linear-gradient(90deg,transparent 35%,#000 95%);mask-image:linear-gradient(90deg,transparent 35%,#000 95%)}[dir=rtl] .blc__card:before{-webkit-mask-image:linear-gradient(270deg,transparent 35%,#000 95%);mask-image:linear-gradient(270deg,transparent 35%,#000 95%)}@media (min-width:56rem){.blc__card{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.blc__copy{display:flex;flex-direction:column;align-items:flex-start}.blc__title{margin:0 0 12px;max-inline-size:22ch;font:800 clamp(24px,2.8vw,34px) /1.15 var(--display);letter-spacing:-.025em;text-wrap:balance}[dir=rtl] .blc__title{letter-spacing:0;line-height:1.4}.blc__body{max-inline-size:52ch;margin:0 0 22px;font:400 15.5px/1.75 var(--body);color:var(--fg-65)}.blc__btn{gap:8px}.blc__rss{display:inline-flex;align-items:center;gap:8px;-webkit-margin-before:22px;margin-block-start:22px;font-size:14px;color:var(--fg-45);text-decoration:none}.blc__rss:hover{color:var(--fg)}.blc__rss svg{inline-size:16px;block-size:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.blc__art{justify-self:center;inline-size:min(100%,360px);--draw-spread:1.6s;--draw-dur:1.3s}@media (max-width:56rem){.blc__art{order:-1;inline-size:min(100%,300px)}}@media (prefers-reduced-motion:no-preference){[data-seen] .dr :is(.fx-chart,.fx-flow,.fx-light){animation-name:fx-glow;animation-duration:3.2s}[data-seen] .dr .fx-ribbon{transform-origin:50% 0;animation-name:fx-sway;animation-duration:5s}[data-seen] .dr .fx-trail{animation:bl-march 1.6s linear infinite;animation-delay:calc(var(--draw-spread, 1.4s) + var(--draw-dur, 1.4s));animation-play-state:var(--play,paused)}[data-seen] .dr .fx-plane{animation-name:bl-glide;animation-duration:3.4s}[data-seen] .dr .fx-typing{animation-name:bl-typing;animation-duration:1.2s}}@keyframes bl-march{to{stroke-dashoffset:-40}}@keyframes bl-glide{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(3px,-6px) rotate(-4deg)}}@keyframes bl-typing{0%,to{opacity:.35}50%{opacity:1}}.ar__progress{display:none}@supports (animation-timeline:scroll()){.ar__progress{display:block;position:fixed;inset-block-start:0;inset-inline:0;z-index:60;block-size:3px;background:linear-gradient(90deg,var(--violet),var(--violet-soft));transform-origin:left;animation:bl-progress linear both;animation-timeline:scroll(root block)}[dir=rtl] .ar__progress{background:linear-gradient(270deg,var(--violet),var(--violet-soft));transform-origin:right}}@keyframes bl-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ar__preview{position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:50;margin:0;padding:10px var(--gutter);background:rgb(var(--warn-rgb)/.16);-webkit-border-after:1px solid rgb(var(--warn-rgb)/.4);border-block-end:1px solid rgb(var(--warn-rgb)/.4);color:var(--warn);font-size:14px;font-weight:600;text-align:center}.arh{max-inline-size:calc(1040px + 2 * var(--gutter));padding-block:clamp(32px,5vw,64px) clamp(24px,3vw,40px)}.arh__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;-webkit-margin-after:clamp(20px,3vw,32px);margin-block-end:clamp(20px,3vw,32px);font-size:14px}.arh__crumbs a{display:inline-flex;align-items:center;gap:8px;color:var(--fg-65);text-decoration:none}.arh__crumbs a:hover{color:var(--fg)}.arh__cat{color:var(--violet-pale);font-weight:600;text-decoration:none;text-underline-offset:4px}.arh__cat:hover{text-decoration:underline}.arh__title{margin:0 0 18px;font-family:var(--display);font-size:clamp(32px,5vw,56px);font-weight:700;line-height:1.08;letter-spacing:-.03em;text-wrap:balance}[dir=rtl] .arh__title{line-height:1.35;letter-spacing:0}.arh__lede{margin:0 0 28px;max-inline-size:60ch;font-size:clamp(17px,1.6vw,20px);line-height:1.7;color:var(--fg-65)}.arh__meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;-webkit-padding-before:22px;padding-block-start:22px;-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line)}.arh__avatar{display:grid;place-items:center;inline-size:44px;block-size:44px;border-radius:50%;background:linear-gradient(135deg,var(--violet),var(--violet-soft));color:var(--on-violet);font-family:var(--display);font-size:18px;font-weight:700}.arh__who{display:grid;grid-gap:2px;gap:2px}.arh__by{font-weight:600;font-size:15px}.arh__when{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;color:var(--fg-45);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.arh__cover{max-inline-size:calc(1040px + 2 * var(--gutter));margin-block:0 clamp(32px,5vw,64px)}.arh__cover img{display:block;inline-size:100%;aspect-ratio:2/1;object-fit:cover;border-radius:clamp(14px,2vw,24px);border:1px solid var(--line);background:var(--ink-deep)}.ar__grid{display:grid;grid-gap:32px;gap:32px;-webkit-padding-after:clamp(48px,6vw,88px);padding-block-end:clamp(48px,6vw,88px)}@media (min-width:64rem){.ar__grid{grid-template-columns:240px minmax(0,720px);justify-content:space-between;max-inline-size:calc(1040px + 2 * var(--gutter));gap:clamp(40px,5vw,80px)}.ar__side{position:-webkit-sticky;position:sticky;inset-block-start:96px;align-self:start;max-block-size:calc(100dvh - 120px);overflow-y:auto;scrollbar-width:thin}}.ar__side{display:grid;grid-gap:28px;gap:28px;align-content:start}@media (max-width:64rem){.ar__side{order:2}.ar__side .toc{display:none}}.art-body{font-size:17.5px;line-height:1.85}[dir=rtl] .art-body{font-size:18px;line-height:2}.art-body>:first-child{-webkit-margin-before:0;margin-block-start:0}.art-body :is(.prose__h2,.prose__h3){scroll-margin-block-start:96px}[dir=rtl] .art-body :is(.prose__h2,.prose__h3){letter-spacing:0;line-height:1.5}.art-body li::marker{color:var(--violet-soft)}[dir=rtl] .art-body .prose__quote{font-style:normal}.art-body .prose__quote{padding-block:4px;font-size:1.05em;color:var(--fg-82)}.art-body__img{display:block;inline-size:100%;block-size:auto;margin-block:1.8em;border-radius:14px;border:1px solid var(--line)}.art-body .prose__pre{font-size:14px;line-height:1.65;text-align:left}.share__label,.toc__label{margin:0 0 12px;font-size:13px;font-weight:650;color:var(--fg-45)}.toc__list{margin:0;padding:0;list-style:none;-webkit-border-start:1px solid var(--line-strong);border-inline-start:1px solid var(--line-strong)}.toc__item a{display:block;-webkit-margin-start:-1px;margin-inline-start:-1px;padding:7px 14px;-webkit-border-start:2px solid transparent;border-inline-start:2px solid transparent;font-size:14px;line-height:1.55;color:var(--fg-65);text-decoration:none;transition:color .2s ease,border-color .2s ease}.toc__item--sub a{-webkit-padding-start:28px;padding-inline-start:28px;font-size:13.5px}.toc__item a:hover{color:var(--fg)}.toc__item a[aria-current=location]{border-inline-start-color:var(--violet-soft);color:var(--fg);font-weight:600}.share__row{display:flex;flex-wrap:wrap;gap:8px}.share__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-inline-size:42px;block-size:42px;padding-inline:10px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--fg-65);font:inherit;font-size:13.5px;text-decoration:none;cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .15s ease}.share__btn:hover{border-color:var(--violet-soft);color:var(--fg)}.share__btn:active{transform:scale(.96)}.share__btn:focus-visible{outline:2px solid var(--violet-soft);outline-offset:2px}.share__btn svg{inline-size:18px;block-size:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.share__btn--copy{padding-inline:14px}.ar__related{-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line)}