.flow-orbit__defs{position:absolute;width:0;height:0;overflow:hidden}.flow-orbit{position:relative;width:100%;max-width:100%;background:transparent;border:none;box-shadow:none;overflow:visible;isolation:isolate}.flow-orbit:before{inset:-25% -15% auto -5%;width:70%;aspect-ratio:1;background:radial-gradient(closest-side,rgb(var(--primary-2)/.14),transparent 70%),radial-gradient(closest-side at 30% 60%,rgb(var(--primary)/.1),transparent 70%);animation:flow-orbit-drift 22s ease-in-out infinite alternate}.flow-orbit:after,.flow-orbit:before{content:"";position:absolute;z-index:0;pointer-events:none}.flow-orbit:after{inset:auto -10% -25% -10%;height:45%;background:radial-gradient(closest-side at 40% 100%,rgb(var(--primary)/.08),transparent 75%)}@keyframes flow-orbit-drift{0%{transform:translate(0) rotate(0deg)}to{transform:translate(-3%,2%) rotate(6deg)}}.flow-orbit__grid{position:absolute;inset:-8%;z-index:0;background-image:radial-gradient(rgb(var(--text)/.05) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 75% 65% at 50% 45%,#000 40%,transparent 88%);mask-image:radial-gradient(ellipse 75% 65% at 50% 45%,#000 40%,transparent 88%);pointer-events:none}.flow-orbit__inner{position:relative;z-index:1;padding:clamp(12px,2cqi,20px);display:flex;flex-direction:column;align-items:center;justify-content:center}.flow-orbit__inner--visual-only{padding:0}.flow-orbit--visual-only:after{display:none}#hero-flow .flow-orbit{width:100%;max-width:520px;margin-inline:auto}#hero-flow .flow-orbit__orbit,.flow-orbit__orbit{position:relative;width:100%;max-width:440px;padding:0 44px;margin:0 auto}.flow-orbit__orbit{align-self:center}.flow-orbit__orbit-inner{position:relative;aspect-ratio:1;width:100%}.flow-orbit__svg{width:100%;height:100%;overflow:visible;position:relative;z-index:2}.flow-orbit__track{fill:none;stroke:rgb(var(--line-2));stroke-width:1.5;stroke-dasharray:3 4}.flow-orbit__ring{fill:none;stroke:rgb(var(--text)/.04);stroke-width:1}.flow-orbit__progress{fill:none;stroke:url(#hero-flow-grad);stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 6px rgb(var(--primary-2)/.55));transition:stroke-dashoffset .9s cubic-bezier(.22,1,.36,1)}.flow-orbit__comet{fill:#fff;filter:drop-shadow(0 0 4px rgb(var(--primary-2))) drop-shadow(0 0 10px rgb(var(--primary)/.85)) drop-shadow(0 0 22px rgb(var(--primary)/.45))}.flow-orbit__hub{position:absolute;inset:0;margin:auto;width:38%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgb(var(--surface)) 60%,rgb(var(--surface-2))),rgb(var(--surface));border:1px solid rgb(var(--line));box-shadow:inset 0 0 0 8px rgb(var(--surface)),inset 0 0 0 9px rgb(var(--line)),0 16px 40px -18px rgb(var(--primary-2)/.35),var(--shadow);z-index:3}.flow-orbit__hub:after,.flow-orbit__hub:before{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid rgb(var(--primary-2)/.35);animation:flow-orbit-pulse 2.8s ease-out infinite;z-index:-1}.flow-orbit__hub:after{animation-delay:1.4s}@keyframes flow-orbit-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(1.35);opacity:0}}.flow-orbit__hub-mark.asl-brand-wrap{margin:0;justify-content:center}.flow-orbit__hub-mark .asl-brand-mark{width:48px!important;height:48px!important}.flow-orbit__nodes{position:absolute;inset:0;pointer-events:none;z-index:3}.flow-orbit__node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;width:auto;min-width:88px;max-width:112px;opacity:.55;transition:opacity .45s ease,transform .45s cubic-bezier(.22,1,.36,1);text-align:center}.flow-orbit--visual-only .flow-orbit__node,.flow-orbit__node{pointer-events:auto}.flow-orbit__node.is-active{opacity:1}.flow-orbit__node[data-flow-pos=top]{top:0;left:50%}.flow-orbit__node[data-flow-pos=left]{top:50%;left:0}.flow-orbit__node[data-flow-pos=bottom]{top:100%;left:50%}.flow-orbit__node[data-flow-pos=right]{top:50%;left:100%}.flow-orbit__node-marker{position:relative;flex-shrink:0;width:54px;height:54px;border-radius:50%;background:rgb(var(--surface));border:1.5px solid rgb(var(--line-2));display:grid;place-items:center;color:rgb(var(--text-dim));box-shadow:var(--shadow-sm);transition:background .45s ease,color .45s ease,border-color .45s ease,box-shadow .45s ease,transform .45s ease}.flow-orbit__node-marker .material-symbols-outlined{font-size:24px}.flow-orbit__node-marker:before{content:"";position:absolute;inset:-5px;border-radius:50%;background:conic-gradient(from 0deg,rgb(var(--primary-2)),rgb(var(--primary)),rgb(var(--primary-2)/0) 65%,rgb(var(--primary-2)));opacity:0;animation:flow-orbit-spin 4s linear infinite;z-index:-1}@keyframes flow-orbit-spin{to{transform:rotate(1turn)}}.flow-orbit__node.is-active .flow-orbit__node-marker{color:white;background:var(--grad-brand);border-color:transparent;transform:scale(1.08);box-shadow:var(--glow-brand,var(--shadow))}.flow-orbit__node.is-active .flow-orbit__node-marker:before{opacity:1}.flow-orbit__node.is-done:not(.is-active) .flow-orbit__node-marker{background:rgb(var(--emerald)/.14);border-color:rgb(var(--emerald)/.4);color:rgb(var(--emerald))}.flow-orbit__node.is-done:not(.is-active){opacity:1}.flow-orbit__node-label{display:block;font-family:var(--font-sans-ar);font-size:12.5px;font-weight:600;line-height:1.35;color:rgb(var(--text));max-width:none;white-space:nowrap}@media (min-width:901px){#hero-flow{min-height:clamp(380px,36vw,460px);padding-block:8px}#hero-flow .flow-orbit__orbit{max-width:min(440px,100%);padding:0 48px}#hero-flow .flow-orbit__node-marker{width:56px;height:56px}#hero-flow .flow-orbit__node-marker .material-symbols-outlined{font-size:26px}#hero-flow .flow-orbit__node-label{font-size:13px}#hero-flow .flow-orbit__node.is-active .flow-orbit__node-marker{width:60px;height:60px}}@media (max-width:768px){#hero-flow{margin-top:clamp(16px,4vw,28px);padding-top:8px;width:100%}#hero-flow .flow-orbit{max-width:100%}#hero-flow .flow-orbit__orbit{max-width:min(380px,100%);padding:0 38px}}@media (min-width:769px){#hero-flow{width:100%;align-self:center}.hero.hero--split{align-items:center}}@media (max-width:480px){#hero-flow .flow-orbit__orbit{max-width:min(340px,100%);padding:0 32px}.flow-orbit__node{min-width:72px;max-width:96px;gap:6px}.flow-orbit__node-marker{width:44px;height:44px}.flow-orbit__node-marker .material-symbols-outlined{font-size:20px}.flow-orbit__node-label{font-size:11px;white-space:normal;max-width:80px;line-height:1.25}.flow-orbit__progress{stroke-width:3.5}}@media (max-width:380px){#hero-flow .flow-orbit__orbit{max-width:300px;padding:0 28px}.flow-orbit__node-marker{width:40px;height:40px}.flow-orbit__node-marker .material-symbols-outlined{font-size:18px}.flow-orbit__node-label{font-size:10px;max-width:72px}}#hero-flow .flow-orbit__orbit{perspective:900px}.flow-orbit__orbit-inner{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .25s var(--ease-out,ease)}.flow-orbit__hub{transform:translateZ(28px)}@media (max-width:900px){#hero-flow .flow-orbit__orbit{perspective:none}.flow-orbit__hub,.flow-orbit__orbit-inner{transform:none}}.flow-sparkles{position:absolute;inset:0;z-index:2;pointer-events:none}.flow-spark{position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#fff 0,rgb(var(--primary-2)) 45%,transparent 70%);transform:rotate(var(--a,0deg)) translateY(calc(-1 * var(--r, 48%))) rotate(calc(-1 * var(--a, 0deg)));transform-origin:center;box-shadow:0 0 8px rgb(var(--primary-2)/.8);animation:flow-spark-twinkle 3.2s ease-in-out var(--d,0s) infinite;opacity:0}@keyframes flow-spark-twinkle{0%,to{opacity:0}50%{opacity:.9}}.flow-orbit__node.is-active .flow-orbit__node-marker{animation:flow-node-pop .55s var(--ease-out,ease) 1}@keyframes flow-node-pop{0%{transform:scale(1)}45%{transform:scale(1.22)}to{transform:scale(1.08)}}.flow-orbit__node.is-active .flow-orbit__node-marker .material-symbols-outlined{animation:flow-icon-pop .55s var(--ease-out,ease) 1}@keyframes flow-icon-pop{0%{transform:scale(.6);opacity:.4}60%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}.flow-floaters{position:absolute;inset:0;z-index:4;pointer-events:none}.flow-float{position:absolute;display:inline-flex;align-items:center;gap:10px;padding:10px 13px;border-radius:14px;translate:var(--px,0) calc(var(--py, 0px) + var(--sy, 0px));animation:pub-float var(--bob-dur,6s) ease-in-out var(--bob-delay,0s) infinite;will-change:transform,translate}.flow-float__ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;color:#fff;background:linear-gradient(135deg,rgb(var(--primary-2)),rgb(var(--primary)));box-shadow:0 8px 18px -8px rgb(var(--primary)/.7),inset 0 1px 0 rgb(255 255 255/.3)}.flow-float__ico--ok{background:linear-gradient(135deg,rgb(var(--emerald)),rgb(var(--emerald)/.7));box-shadow:0 8px 18px -8px rgb(var(--emerald)/.7),inset 0 1px 0 rgb(255 255 255/.3)}.flow-float__ico .material-symbols-outlined{font-size:19px}.flow-float__body{display:flex;flex-direction:column;gap:1px;min-width:0}.flow-float__label{font-size:10.5px;color:rgb(var(--text-dim));line-height:1.3;white-space:nowrap}.flow-float__value{font-family:var(--font-sans-ar);font-weight:700;font-size:14px;color:rgb(var(--text));line-height:1.25;white-space:nowrap}.flow-float__spark{display:inline-flex;align-items:flex-end;gap:2px;height:22px;-webkit-margin-start:2px;margin-inline-start:2px}.flow-float__spark i{width:4px;height:var(--h,50%);border-radius:2px;background:linear-gradient(180deg,rgb(var(--primary-2)),rgb(var(--primary)/.55))}.flow-float__pct{font-size:10.5px;font-weight:700;color:rgb(var(--emerald));background:rgb(var(--emerald)/.12);padding:2px 6px;border-radius:99px;white-space:nowrap}.flow-float__avatars{display:inline-flex}.flow-av{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-sans-ar);font-style:normal;font-weight:700;font-size:11px;color:#fff;border:2px solid rgb(var(--surface));-webkit-margin-start:-8px;margin-inline-start:-8px;background:linear-gradient(135deg,rgb(var(--primary-2)),rgb(var(--primary)))}.flow-av:first-child{-webkit-margin-start:0;margin-inline-start:0}.flow-av[style*="--av:2"]{background:linear-gradient(135deg,rgb(var(--violet)),rgb(var(--primary)))}.flow-av[style*="--av:3"]{background:linear-gradient(135deg,rgb(var(--brand-rgb-400)),rgb(var(--primary-2)))}.flow-float--earn{top:1%;inset-inline-end:-2%;--bob-dur:6.5s;--bob-delay:0s}.flow-float--publish{bottom:7%;inset-inline-start:-4%;--bob-dur:7.5s;--bob-delay:0.8s}.flow-float--creators{bottom:16%;inset-inline-end:-1%;--bob-dur:8s;--bob-delay:1.6s}@media (max-width:1100px){.flow-float{padding:8px 11px;gap:8px}.flow-float__spark{display:none}}@media (max-width:900px){.flow-float--creators{display:none}.flow-float--earn{inset-inline-end:0}.flow-float--publish{inset-inline-start:0}}@media (max-width:640px){.flow-floaters{display:none}}@media (prefers-reduced-motion:reduce){.flow-orbit:before,.flow-orbit__hub:after,.flow-orbit__hub:before,.flow-orbit__node-marker:before{animation:none}.flow-orbit__node,.flow-orbit__progress{transition:none}.flow-float,.flow-orbit__node.is-active .flow-orbit__node-marker,.flow-orbit__node.is-active .flow-orbit__node-marker .material-symbols-outlined,.flow-spark{animation:none}.flow-orbit__orbit-inner{transition:none}}.hub-hero{position:relative;overflow:hidden;padding:clamp(40px,6vw,72px) 0 clamp(28px,4vw,48px);background:radial-gradient(ellipse 70% 60% at 20% 30%,rgb(var(--primary)/.12),transparent 65%),radial-gradient(ellipse 55% 50% at 80% 70%,rgb(var(--cyan)/.1),transparent 60%)}.hub-hero__inner{text-align:center;max-width:720px;margin-inline:auto}.hub-hero__kicker{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:rgb(var(--primary-2));margin:0 0 14px}.hub-hero__title{font-family:var(--font-sans-ar);font-weight:700;font-size:clamp(28px,4.5vw,44px);letter-spacing:-.025em;margin:0 0 14px;color:rgb(var(--text))}.hub-hero__lead{font-size:clamp(14px,2vw,16px);color:rgb(var(--text-dim));line-height:1.75;margin:0 0 24px}.hub-search{display:flex;align-items:center;gap:10px;max-width:520px;margin:0 auto 28px;padding:10px 12px 10px 16px;border-radius:14px;background:rgb(var(--surface));border:1px solid rgb(var(--line-2));box-shadow:var(--shadow-sm)}.hub-search__icon{font-size:20px;color:rgb(var(--text-faint));flex-shrink:0}.hub-search input{flex:1 1;min-width:0;border:0;background:transparent;outline:none;font-family:inherit;font-size:15px;color:rgb(var(--text))}.hub-search input::placeholder{color:rgb(var(--text-faint))}.hub-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(16px,4vw,40px)}.hub-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.hub-stat__n{font-family:JetBrains Mono,monospace;font-size:clamp(22px,3vw,28px);font-weight:700;color:rgb(var(--primary))}.hub-stat__l{font-size:13px;color:rgb(var(--text-dim));font-weight:600}.hub-section{padding:clamp(36px,5vw,56px) 0}.hub-section--browse{padding-top:0}.hub-why-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.hub-why-card{padding:22px}.hub-why-card__ico{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgb(var(--primary)/.1);color:rgb(var(--primary));margin-bottom:12px}.hub-why-card__ico .material-symbols-outlined{font-size:24px}.hub-why-card h3{font-family:var(--font-sans-ar);font-size:16px;font-weight:600;margin:0 0 8px}.hub-why-card p{margin:0;font-size:13.5px;color:rgb(var(--text-dim));line-height:1.65}.hub-cat-block{margin-bottom:40px}.hub-cat-block__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.hub-cat-block__title{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans-ar);font-size:20px;font-weight:700;color:rgb(var(--text));text-decoration:none}.hub-cat-block__more,.hub-cat-block__title:hover{color:rgb(var(--primary))}.hub-cat-block__more{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;text-decoration:none}.hub-articles-grid,.pub-articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.pub-articles-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}.pub-article-card{padding:0;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;min-height:100%;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.pub-article-card:focus-visible,.pub-article-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.pub-article-card:focus-visible{outline:none;border-color:rgb(var(--primary)/.4);box-shadow:var(--shadow),var(--focus-ring,var(--ring))}.pub-article-card__media{aspect-ratio:16/9;overflow:hidden;position:relative}.pub-article-card__img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.pub-article-card:hover .pub-article-card__img{transform:scale(1.04)}.pub-article-card__fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:rgb(255 255 255/.85)}.pub-article-card__fallback .material-symbols-outlined{font-size:40px;font-variation-settings:"FILL" 1,"wght" 400}.pub-article-card__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:10px;flex:1 1}.pub-article-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:rgb(var(--text-faint))}.pub-article-card__meta-icon{flex-shrink:0;color:rgb(var(--text-faint))}.pub-article-card__cat{align-self:flex-start;padding:4px 10px;border-radius:999px;background:rgb(var(--primary)/.1);color:rgb(var(--primary));font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1.3}.pub-article-card__title{font-family:var(--font-sans-ar);font-size:16px;font-weight:700;line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}.pub-article-card__by{margin:auto 0 0;padding-top:4px;display:flex;align-items:center;gap:8px;font-size:12px;color:rgb(var(--text-dim));min-width:0}.pub-article-card__avatar{width:22px;height:22px;border-radius:50%;flex-shrink:0;background:rgb(var(--surface-2));border:1px solid rgb(var(--line))}.pub-article-card__avatar--ph{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1;color:rgb(var(--primary));background:rgb(var(--primary)/.12);border-color:rgb(var(--primary)/.2);text-transform:uppercase}.pub-article-card__by-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pub-article-card__excerpt{margin:0;color:rgb(var(--text-dim));font-size:14px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}.article-love-badge{display:inline-flex;align-items:center;align-self:flex-start;gap:5px;min-width:0;min-height:26px;padding:0;border:0;background:transparent;color:rgb(var(--text-dim));font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.article-love-badge__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;background:#fff;color:#ef4444;box-shadow:0 0 0 1px rgb(var(--line)/.85),0 1px 3px rgb(15 23 42/.08)}.article-love-badge__icon svg{width:58%;height:58%}html[data-theme=dark] .article-love-badge__icon{background:rgb(var(--surface));color:#f87171;box-shadow:0 0 0 1px rgb(var(--line)),0 1px 3px rgb(0 0 0/.2)}.article-love-badge__count{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgb(var(--text-dim))}.article-love-badge__label{font-size:inherit;font-weight:inherit;color:rgb(var(--text-faint))}.article-love-badge--hero{min-height:28px;font-size:13px}.article-love-badge--hero .article-love-badge__icon{width:22px;height:22px}.article-love-badge--compact{min-height:24px;gap:4px;font-size:12px}.article-love-badge--compact .article-love-badge__icon{width:18px;height:18px}.article-love-badge--inline{display:inline;min-height:0;gap:0;font-size:inherit;font-weight:inherit;color:inherit}.article-love-badge--inline .article-love-badge__icon,.article-love-badge--inline .article-love-badge__label{display:none}.article-love-badge--inline .article-love-badge__count{color:inherit;font-weight:inherit}.pub-article-card .article-love-badge{margin-top:6px}.pub-article-card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:4px;min-width:0}.pub-article-card__footer .article-love-badge,.pub-article-card__footer .pub-article-card__love{margin:0;flex-shrink:0}.pub-article-card__footer .article-love-badge__label{display:none}.pub-article-card__footer .pub-article-card__cta{display:inline-flex;align-items:center;gap:4px;margin:0;padding:0;min-width:0;flex:1 1 auto;color:rgb(var(--primary));font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pub-article-card__footer .pub-article-card__cta .material-symbols-outlined{flex-shrink:0;font-size:16px}@media (max-width:760px){.hh-pulse__metric.article-love-badge{display:none}}.pub-article-card__cta{display:inline-flex;align-items:center;gap:6px;color:rgb(var(--primary));font-size:13px;font-weight:700}.pub-article-card__cta .material-symbols-outlined{font-size:18px;transition:transform .2s ease}.pub-article-card:hover .pub-article-card__cta .material-symbols-outlined{transform:translateX(3px)}[dir=rtl] .pub-article-card:hover .pub-article-card__cta .material-symbols-outlined{transform:translateX(-3px)}.hub-empty{text-align:center;color:rgb(var(--text-dim));padding:40px 0}.hub-cta-card{text-align:center;padding:clamp(32px,5vw,48px);border-radius:20px}.hub-cta-card h2{font-family:var(--font-sans-ar);font-size:clamp(22px,3vw,32px);margin:12px 0}.hub-cta-card p{color:rgb(var(--text-dim));max-width:520px;margin:0 auto 24px;line-height:1.7}.hub-cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@media (max-width:960px){.hub-articles-grid,.hub-why-grid,.pub-articles-grid,.pub-articles-grid--related{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.hub-articles-grid,.hub-why-grid,.pub-articles-grid,.pub-articles-grid--related{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pub-article-card:hover .pub-article-card__img{transform:none}}.art-compact-list{display:flex;flex-direction:column;gap:10px}.art-compact{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:var(--radius-lg,16px);border:1px solid rgb(var(--line));background:rgb(var(--surface));text-decoration:none;color:inherit;cursor:pointer;transition:border-color var(--motion-fast,.15s) var(--ease-out,ease),box-shadow var(--motion-fast,.15s) var(--ease-out,ease),background var(--motion-fast,.15s) var(--ease-out,ease);min-height:72px}.art-compact:hover{border-color:rgb(var(--line-2));box-shadow:var(--shadow-sm);background:rgb(var(--surface-2))}.art-compact__thumb{flex-shrink:0;width:52px;height:52px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.art-compact__img{width:100%;height:100%;object-fit:cover}.art-compact__fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:white}.art-compact__fallback .material-symbols-outlined{font-size:22px}.art-compact__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.art-compact__title{font-family:var(--font-sans-ar);font-weight:600;font-size:clamp(14px,2vw,16px);line-height:1.35;color:rgb(var(--text));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.art-compact__meta{font-size:13px;color:rgb(var(--text-dim))}.art-compact .article-love-badge{margin-top:2px}.art-compact__chevron{flex-shrink:0;font-size:22px;color:rgb(var(--text-faint))}[dir=rtl] .art-compact__chevron{transform:scaleX(-1)}.download-box{margin:40px 0 32px;padding:clamp(24px,4vw,32px);border-radius:20px;border:1px solid rgb(var(--primary)/.2);background:linear-gradient(145deg,rgb(var(--primary-soft)),rgb(var(--surface)));text-align:center}.download-box__timer{font-family:JetBrains Mono,monospace;font-size:clamp(36px,6vw,52px);font-weight:700;color:rgb(var(--primary));line-height:1;margin:8px 0 12px}.download-box__lead{margin:0 0 16px;color:rgb(var(--text-dim));font-size:15px;line-height:1.6}.download-gateway{max-width:640px;margin:0 auto;text-align:center;padding:clamp(32px,5vw,48px) 0}.download-gateway__timer{font-family:JetBrains Mono,monospace;font-size:clamp(48px,8vw,72px);font-weight:700;color:rgb(var(--primary))}.download-gateway__actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;max-width:420px;margin:20px auto 0}.download-gateway__actions .btn{width:100%;justify-content:center}.article-comments{margin-top:48px;padding-top:32px;border-top:1px solid rgb(var(--line))}.article-comments h2{font-family:var(--font-sans-ar);font-size:22px;margin:0 0 20px}.comment-item{padding:16px 0;border-bottom:1px solid rgb(var(--line))}.comment-item:last-child{border-bottom:0}.comment-item__name{font-weight:600;font-size:14px;margin-bottom:6px}.comment-item__body{margin:0;color:rgb(var(--text-dim));line-height:1.65;font-size:15px}.comment-form{margin-top:28px;display:flex;flex-direction:column;gap:14px}.comment-form .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:640px){.comment-form .form-row{grid-template-columns:1fr}}.pub-toast{position:fixed;bottom:24px;inset-inline:50%;transform:translateX(-50%) translateY(120%);z-index:var(--z-modal,50);padding:12px 20px;border-radius:12px;background:rgb(var(--brand-rgb-800,49 46 129));color:white;font-size:14px;font-weight:600;box-shadow:var(--shadow-lg);transition:transform var(--motion-slow,.32s) var(--ease-out,ease);pointer-events:none}.pub-toast.is-visible{transform:translateX(-50%) translateY(0)}[dir=rtl] .pub-toast{transform:translateX(50%) translateY(120%)}[dir=rtl] .pub-toast.is-visible{transform:translateX(50%) translateY(0)}[role=button],a,button,summary{-webkit-tap-highlight-color:transparent}[role=button]:focus:not(:focus-visible),a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}html{text-size-adjust:100%}body{touch-action:manipulation;overflow-x:clip}.pub-header,.pub-mobile-panel{padding-top:env(safe-area-inset-top,0)}.pub-mobile-foot{padding-bottom:max(16px,env(safe-area-inset-bottom,0))}.pub-lang-toggle,.pub-mobile-close,.pub-nav-hamburger{touch-action:manipulation}.pub-nav-hamburger{min-width:38px;min-height:38px}.pub-mobile-close{min-width:44px;min-height:44px}.pub-mobile-nav a{min-height:48px;padding:12px 16px;gap:12px;border-radius:var(--radius-md,12px);transition:background var(--motion-fast,.15s) var(--ease-out,ease),color var(--motion-fast,.15s) var(--ease-out,ease)}.pub-mobile-nav a:active{transform:scale(.98)}.pub-mobile-search .btn{min-height:44px;min-width:44px;padding-inline:14px}.pub-mobile-foot .btn{min-height:48px;width:100%;justify-content:center}[data-reveal]{opacity:1;transform:none;transition:opacity var(--motion-slow,.32s) var(--ease-out,ease),transform var(--motion-slow,.32s) var(--ease-out,ease)}[data-reveal][data-reveal-pending]:not(.is-visible){opacity:0;transform:translateY(16px)}[data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal][data-reveal-pending]{opacity:1;transform:none;transition:none}}html:not(.js-enabled) .reveal-fade-in,html:not(.js-enabled) .reveal-fade-up,html:not(.js-enabled) .reveal-scale-in,html:not(.js-enabled) [data-reveal],html:not(.js-enabled) [data-reveal][data-anim],html:not(.js-enabled) [data-reveal][data-reveal-pending]{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}@media (max-width:768px){.hero.hero--split{grid-template-columns:1fr;min-height:auto;padding:24px 0 40px;gap:clamp(28px,7vw,40px)}.hero.hero--split .hero-visual{margin-top:clamp(16px,4vw,28px)}}@media (max-width:400px){.pub-mobile-panel{width:min(100vw,320px)}}.pub-flash-root{position:fixed;top:calc(var(--app-bar-height, 80px) + 12px);inset-inline:0;z-index:9999;display:flex;flex-direction:column;align-items:center;gap:12px;padding-inline:14px;pointer-events:none}.pub-flash{pointer-events:auto;width:min(460px,calc(100vw - 28px));min-height:72px;display:flex;align-items:flex-start;gap:14px;padding:16px;border-radius:16px;border:1px solid rgb(var(--line-2));background:color-mix(in oklab,rgb(var(--surface)) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:rgb(var(--text));box-shadow:0 16px 40px rgb(15 23 42/.12),0 0 0 1px rgb(var(--primary-2)/.12);position:relative;overflow:hidden;animation:pubFlashIn .42s cubic-bezier(.16,1,.3,1) forwards}:root[data-theme=dark] .pub-flash{border-color:rgb(var(--line-2));background:color-mix(in oklab,rgb(var(--surface)) 96%,transparent);box-shadow:0 20px 48px rgb(0 0 0/.45),0 0 0 1px rgb(var(--primary-2)/.2)}.pub-flash__shine{position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,rgb(var(--primary-2)),rgb(var(--primary)))}.pub-flash--success .pub-flash__shine{background:linear-gradient(180deg,#6ee7b7,rgb(var(--emerald)))}.pub-flash--error .pub-flash__shine{background:linear-gradient(180deg,#fca5a5,rgb(var(--danger,239 68 68)))}.pub-flash__icon{flex-shrink:0;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:rgb(var(--primary-2)/.12);color:rgb(var(--primary-2))}.pub-flash--success .pub-flash__icon{background:rgb(var(--emerald)/.14);color:rgb(var(--emerald))}.pub-flash--error .pub-flash__icon{background:rgb(239 68 68/.12);color:rgb(239 68 68)}.pub-flash__icon .material-symbols-outlined{font-size:24px}.pub-flash__body{flex:1 1;min-width:0}.pub-flash__title{margin:0;font-family:var(--font-sans-ar);font-size:15px;font-weight:700;line-height:1.45;letter-spacing:-.01em;overflow-wrap:anywhere}.pub-flash__desc{margin:4px 0 0;font-size:12px;font-weight:600;color:rgb(var(--text-dim))}.pub-flash__close{flex-shrink:0;align-self:flex-start;margin-top:2px;width:30px;height:30px;border:1px solid rgb(var(--line-2));border-radius:9px;background:rgb(var(--surface-2));color:rgb(var(--text-faint));cursor:pointer;display:grid;place-items:center;padding:0;transition:background .2s ease,color .2s ease}.pub-flash__close:hover{background:rgb(var(--primary-2)/.1);color:rgb(var(--primary-2))}.pub-flash.is-leaving{animation:pubFlashOut .28s cubic-bezier(.4,0,1,1) forwards}@keyframes pubFlashIn{0%{opacity:0;transform:translateY(-16px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pubFlashOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.96)}}@media (max-width:768px){.pub-flash-root{top:calc(var(--app-bar-height-compact, 72px) + 8px)}}@media (prefers-reduced-motion:reduce){.pub-flash{animation:none}.pub-flash.is-leaving{animation:none;opacity:0}}html.ptr-enabled{overscroll-behavior-y:none}:root{--ptr-canvas:rgb(var(--surface));--ptr-canvas-glow:rgb(var(--brand-rgb-600)/0.1);--ptr-ink:rgb(var(--text-dim));--ptr-line:linear-gradient(90deg,var(--brand-logo-icon-cyan) 0%,var(--brand-logo-icon-primary) 52%,var(--brand-logo-icon-mint) 100%)}html[data-theme=dark]{--ptr-canvas:rgb(var(--surface));--ptr-canvas-glow:rgb(var(--brand-rgb-400)/0.14);--ptr-ink:rgb(var(--text-dim))}.ptr-shell{position:fixed;inset-inline:0;top:0;z-index:120;height:calc(var(--ptr-pull, 0px) + env(safe-area-inset-top, 0px));overflow:hidden;pointer-events:none;transition:height .34s cubic-bezier(.22,1,.36,1)}.ptr-shell.is-visible{transition:none}.ptr-shell.is-refreshing{transition:height .22s cubic-bezier(.22,1,.36,1)}.ptr-band{justify-content:flex-end;align-items:stretch;height:100%;min-height:calc(var(--ptr-pull, 0px) + env(safe-area-inset-top, 0px));padding-top:env(safe-area-inset-top,0);background:radial-gradient(120% 80% at 50% 0,var(--ptr-canvas-glow) 0,transparent 68%),var(--ptr-canvas);box-shadow:0 1px 0 rgb(var(--line));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ptr-band,.ptr-band__content{display:flex;flex-direction:column}.ptr-band__content{align-items:center;justify-content:center;gap:8px;flex:1 1;min-height:0;padding:0 16px 8px}.ptr-band__mark{width:34px;height:34px;flex-shrink:0;transform:rotate(calc(var(--ptr-progress, 0) * -120deg));transition:transform .1s linear}.ptr-shell.is-ready .ptr-band__mark{transform:rotate(-120deg) scale(1.06)}.ptr-shell.is-refreshing .ptr-band__mark{animation:ptrMarkSpin .88s cubic-bezier(.45,.05,.55,.95) infinite}.ptr-band__label{font-family:var(--font-sans-ar);font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1.2;color:var(--ptr-ink);opacity:calc(clamp(0, (var(--ptr-progress, 0) - .2) / .55, 1));transition:opacity .12s ease;white-space:nowrap}.ptr-shell.is-ready .ptr-band__label,.ptr-shell.is-refreshing .ptr-band__label{opacity:1}.ptr-band__line{position:relative;height:2px;flex-shrink:0;background:rgb(var(--line));overflow:hidden}.ptr-band__line-fill{display:block;height:100%;width:100%;background:var(--ptr-line);transform:scaleX(var(--ptr-progress,0));transform-origin:left center;box-shadow:0 0 12px rgb(var(--brand-rgb-600)/.35);transition:transform .1s linear}html[dir=rtl] .ptr-band__line-fill{transform-origin:right center}.ptr-shell.is-refreshing .ptr-band__line-fill{transform:scaleX(1);animation:ptrLineSweep .9s ease-in-out infinite}@keyframes ptrMarkSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ptrLineSweep{0%{opacity:.55;transform:scaleX(.35)}50%{opacity:1;transform:scaleX(1)}to{opacity:.55;transform:scaleX(.35)}}html[dir=rtl] .ptr-shell.is-refreshing .ptr-band__line-fill{animation-name:ptrLineSweepRtl}@keyframes ptrLineSweepRtl{0%{opacity:.55;transform:scaleX(.35);transform-origin:right center}50%{opacity:1;transform:scaleX(1);transform-origin:right center}to{opacity:.55;transform:scaleX(.35);transform-origin:right center}}@media (prefers-reduced-motion:reduce){.ptr-shell,.ptr-shell.is-refreshing{transition:none}.ptr-band__line-fill,.ptr-band__mark,.ptr-shell.is-refreshing .ptr-band__line-fill,.ptr-shell.is-refreshing .ptr-band__mark{animation:none;transition:none}.ptr-band{-webkit-backdrop-filter:none;backdrop-filter:none}}html.low-power .ptr-band{-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-menu-links a.is-pending,.nav-pill-link.is-pending{opacity:.72;pointer-events:none}.nav-route-progress{position:fixed;inset-block-start:0;inset-inline-start:0;z-index:210;height:2px;width:100%;transform:scaleX(0);transform-origin:left center;opacity:0;pointer-events:none;background:linear-gradient(90deg,var(--brand-logo-apex,var(--brand-400)),var(--brand-500),var(--brand-logo-icon-mint,var(--brand-300)));box-shadow:0 0 10px rgb(var(--brand-rgb-400)/.45);transition:opacity .16s ease,transform .22s ease-out;will-change:transform,opacity}html[dir=rtl] .nav-route-progress{transform-origin:right center}.nav-route-progress.is-active{opacity:1;transition:opacity 80ms ease,transform .32s cubic-bezier(.22,1,.36,1)}.nav-route-progress.is-done{transition:opacity .18s ease 40ms,transform .16s ease-out}@media (html.low-power *),(prefers-reduced-motion:reduce){.nav-route-progress,.nav-route-progress.is-active,.nav-route-progress.is-done{transition:opacity 80ms ease}}:root,:root[data-theme=light]{--media-well:rgb(var(--surface-3))}:root[data-theme=dark]{--media-well:rgb(24 32 58)}.art-compact__thumb,.art-g1 .thumb,.art-g2 .thumb,.art-g3 .thumb,.art-g4 .thumb,.art-g5 .thumb,.art-g6 .thumb,.article-body img,.article-hero .img,.cat-card .cat-head,.category-show-hero,.category-show-hero__media,.cov-g1 .cover,.cov-g2 .cover,.cov-g3 .cover,.cov-g4 .cover,.cov-g5 .cover,.cov-g6 .cover,.pub-article-card__media,.pub-article-thumb{background:var(--media-well)}.article-body figure.article-body-figure,.article-body figure[data-asl-body-media]{margin:1.1rem 0 1.35rem;max-width:100%}.article-body figure.article-body-figure img,.article-body figure[data-asl-body-media] img{display:block;width:100%;max-width:100%;height:auto;max-height:min(70vh,560px);margin-inline:auto;object-fit:contain;object-position:center;border-radius:.5rem;background:var(--media-well)}.article-body figure[data-orientation=landscape] img{width:100%;max-height:min(62vh,480px)}.article-body figure[data-orientation=portrait] img{width:auto;max-width:min(100%,320px);max-height:min(70vh,560px)}.article-body figure.article-body-figure--pair{display:flex;flex-wrap:wrap;justify-content:center;gap:0;background:var(--media-well);border-radius:.75rem;padding:.75rem}.article-body figure.article-body-figure--pair img{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.375rem);width:auto;max-width:min(48%,280px);max-height:min(70vh,560px);background:transparent}.article-body figure.article-body-figure--pair img:first-child{-webkit-border-end:1px solid rgb(var(--line-2));border-inline-end:1px solid rgb(var(--line-2));-webkit-padding-end:.75rem;padding-inline-end:.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem}.article-body figure.article-body-figure--pair figcaption{flex:1 1 100%;padding-inline:.125rem}@media (max-width:640px){.article-body figure[data-orientation=portrait] img{max-width:min(100%,280px);max-height:min(65vh,480px)}.article-body figure.article-body-figure img,.article-body figure[data-asl-body-media] img,.article-body figure[data-orientation=landscape] img{max-height:min(55vh,360px)}.article-body figure.article-body-figure--pair{padding:.5rem}.article-body figure.article-body-figure--pair img{max-width:min(46%,200px);max-height:min(50vh,340px)}.article-body figure.article-body-figure--pair img:first-child{-webkit-padding-end:.5rem;padding-inline-end:.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}}.article-body figure.article-body-figure figcaption,.article-body figure[data-asl-body-media] figcaption{margin-top:.45rem;font-size:.875rem;line-height:1.45;color:var(--text-2,#5a6080);text-align:start}@media (min-width:768px){.article-body figure.article-body-figure,.article-body figure[data-asl-body-media]{margin:1.25rem 0 1.5rem}.article-body figure[data-orientation=portrait] img{max-width:min(100%,360px)}.article-body figure.article-body-figure--pair img{max-width:min(48%,320px)}}.article-hero .img:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,transparent 0,rgb(var(--brand-rgb-600)/.05) 35%,rgb(var(--cyan)/.07) 50%,rgb(var(--brand-rgb-600)/.05) 65%,transparent 100%);transform:translateX(-100%);animation:pub-shimmer 1.6s ease-in-out infinite;will-change:transform}:is(.pub-article-card__media,.art-compact__thumb):after{content:none;display:none}.article-suggestions__media{background:var(--media-well)}.article-suggestions__media:after{content:none;display:none}.article-suggestions__img{display:block;width:100%;height:100%;object-fit:cover}:is(.article-hero .img,.pub-article-card__media,.category-show-hero__media,.pub-article-thumb,.cat-card .cat-head)>span{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:1;background-image:none!important}:is(.article-hero .img,.pub-article-card__media,.category-show-hero__media,.pub-article-thumb,.cat-card .cat-head)>span>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}.article-hero .img.loaded:after{animation:none;opacity:0}@media (html.low-power *),(prefers-reduced-motion:reduce){.article-hero .img:after{animation:none;opacity:0}}.fcm-optin{position:fixed;bottom:16px;inset-inline-end:16px;z-index:100;width:min(360px,calc(100vw - 32px));padding:16px 18px;display:flex;gap:14px;align-items:flex-start;background:rgb(var(--surface,255 255 255));color:rgb(var(--text,15 23 42));border:1px solid rgb(var(--line,226 232 240));border-radius:16px;box-shadow:0 18px 40px -16px rgb(15 23 42/.25),0 4px 12px -4px rgb(15 23 42/.12);transform:translateY(20px);opacity:0;transition:opacity .2s ease,transform .25s ease;font-family:var(--font-sans-ar),-apple-system,sans-serif}.fcm-optin.is-visible{opacity:1;transform:translateY(0)}.fcm-optin__close{position:absolute;top:8px;inset-inline-end:8px;background:none;border:0;width:28px;height:28px;border-radius:8px;color:rgb(var(--text-faint,100 116 139));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.fcm-optin__close:hover{background:rgb(var(--bg-2,241 245 249));color:rgb(var(--text,15 23 42))}.fcm-optin__close .material-symbols-outlined{font-size:18px}.fcm-optin__icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,rgb(124 58 237),rgb(8 145 178));display:flex;align-items:center;justify-content:center;color:white}.fcm-optin__icon .material-symbols-outlined{font-size:24px;font-variation-settings:"FILL" 1,"wght" 500}.fcm-optin__body{flex:1 1;min-width:0;-webkit-padding-end:22px;padding-inline-end:22px}.fcm-optin__title{display:block;font-family:var(--font-sans-ar);font-weight:600;font-size:15px;margin:0 0 4px;color:rgb(var(--text,15 23 42))}.fcm-optin__text{font-size:13px;line-height:1.6;color:rgb(var(--text-dim,51 65 85));margin:0 0 12px}.fcm-optin__actions{display:flex;gap:8px;flex-wrap:wrap}.fcm-optin__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,transform .1s}.fcm-optin__btn:disabled{opacity:.6;cursor:progress}.fcm-optin__btn:active{transform:translateY(1px)}.fcm-optin__btn--primary{background:rgb(var(--primary,124 58 237));color:white}.fcm-optin__btn--primary:hover{filter:brightness(1.06)}.fcm-optin__btn--ghost{background:rgb(var(--bg-2,241 245 249));color:rgb(var(--text-dim,51 65 85))}.fcm-optin__btn--ghost:hover{background:rgb(var(--line,226 232 240))}@media (max-width:480px){.fcm-optin{bottom:12px;inset-inline-end:12px;inset-inline-start:12px;width:auto}}.fcm-optin-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(20px);z-index:101;padding:12px 20px;border-radius:12px;font-size:13px;font-weight:600;font-family:var(--font-sans-ar);color:white;opacity:0;transition:opacity .2s ease,transform .25s ease;box-shadow:0 12px 28px -10px rgb(15 23 42/.35);max-width:min(440px,calc(100vw - 32px));text-align:center}.fcm-optin-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}.fcm-optin-toast--success{background:rgb(5 150 105)}.fcm-optin-toast--error{background:rgb(220 38 38)}