:root{--bg:#ececec;--card:#ffffff;--text:#1f1f1f;--muted:#666;--shadow:0 16px 32px rgba(0,0,0,0.08);--shadow-soft:0 8px 24px rgba(0,0,0,0.08);--radius:0px;--gap:16px;--page-pad:16px;--site-max:1600px;--focus:rgba(0,120,212,0.35)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:"Roboto",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:20px;font-weight:400;letter-spacing:-0.01em;line-height:1.15;margin:0}h2{font-size:18px;font-weight:500;letter-spacing:-0.01em;line-height:1.15;margin:0}h3{font-size:16px;font-weight:600;letter-spacing:-0.01em;line-height:1.15;margin:0}h4{font-size:14px;font-weight:600;letter-spacing:-0.005em;line-height:1.2;margin:0}input:focus,textarea:focus,select:focus{outline:none}.rl-hidden{display:none !important}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}.page{padding:var(--page-pad);max-width:var(--site-max);margin:0 auto}.page-layout{display:flex;flex-direction:column;gap:var(--gap)}.page-header{order:0}.page-main{order:2;min-width:0}.page-search{min-width:0;order:1}.search-side{position:relative;width:100%}.search-side__input{width:100%;height:48px;padding:0 16px;border-radius:16px;border:1px solid rgba(0,0,0,0.14);background:rgba(255,255,255,0.95);box-shadow:var(--shadow-soft);font:inherit;outline:none}.search-side__input:focus-visible{box-shadow:var(--shadow),0 0 0 8px var(--focus)}.mural{margin-top:14px}.events{margin-top:14px}.events__title{margin:10px 0 10px;font-size:14px;font-weight:650;letter-spacing:-0.01em;color:rgba(0,0,0,0.62)}.events-carousel{position:relative;display:block;width:100%;aspect-ratio:1 / 1;border-radius:0;background:rgba(255,255,255,0.95);box-shadow:var(--shadow-soft);border:1px solid rgba(0,0,0,0.08);outline:none;overflow:hidden}.events-carousel__layer{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 420ms ease;will-change:opacity}.events-carousel__layer.is-active{opacity:1}.events-carousel:hover{border-color:rgba(0,0,0,0.14)}.events-carousel:focus-visible{box-shadow:var(--shadow),0 0 0 8px var(--focus)}.mural__title{margin:10px 0 10px;font-size:14px;font-weight:650;letter-spacing:-0.01em;color:rgba(0,0,0,0.62)}.mural__stack{display:grid;gap:10px}.mural-tile{border-radius:0;padding:14px 14px 12px;box-shadow:var(--shadow-soft);border:1px solid rgba(255,255,255,0.22);color:#fff}.mural-tile__quote{font-size:15px;line-height:1.25;font-weight:650;letter-spacing:-0.01em}.mural-tile__author{margin-top:8px;font-size:12px;opacity:0.82;letter-spacing:0.01em}.mural-tile--a{background:linear-gradient(135deg,rgb(0,120,212),rgb(0,153,188))}.mural-tile--b{background:linear-gradient(135deg,rgb(190,24,93),rgb(217,70,239))}.mural-tile--c{background:linear-gradient(135deg,rgb(22,163,74),rgb(132,204,22))}.mural-live{margin-top:14px;padding-top:12px;border-top:1px solid rgba(0,0,0,0.08)}.mural-live__title{margin:0 0 10px;font-size:14px;font-weight:650;letter-spacing:-0.01em;color:rgba(0,0,0,0.72)}.mural-live__hint{font-size:12px;color:rgba(0,0,0,0.62);line-height:1.35}.mural-live__hint strong{color:rgba(0,0,0,0.82)}.mural-live__composer{display:grid;gap:8px}.mural-live__label{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.mural-live__input{width:100%;padding:12px 12px;border-radius:0;border:1px solid rgba(0,0,0,0.14);background:rgba(255,255,255,0.95);box-shadow:var(--shadow-soft);font:inherit;font-size:13px;line-height:1.35;outline:none;resize:vertical}.mural-live__input:focus-visible{box-shadow:var(--shadow),0 0 0 8px var(--focus)}.mural-live__meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.mural-live__status{min-height:16px;font-size:12px;color:rgba(0,0,0,0.62)}.mural-live__counter{font-size:12px;color:rgba(0,0,0,0.62);font-variant-numeric:tabular-nums}.mural-live__send{height:40px;padding:0 14px;border-radius:0;border:1px solid rgba(0,0,0,0.16);background:rgba(0,0,0,0.06);color:rgba(0,0,0,0.74);font-size:12px;cursor:pointer}.mural-live__send:hover{background:rgba(0,0,0,0.08)}.mural-live__send:disabled{opacity:0.55;cursor:default}.mural-live__send:focus-visible{outline:none;box-shadow:var(--shadow),0 0 0 8px var(--focus)}.mural-live__list{margin-bottom:12px;display:grid;gap:10px}.mural-msg{padding:12px 12px;border-radius:0;color:#fff;box-shadow:var(--shadow-soft);border:1px solid rgba(255,255,255,0.22)}.mural-msg__text{font-size:13px;line-height:1.35;font-weight:550;letter-spacing:-0.01em;white-space:pre-wrap;word-break:break-word}.mural-msg__meta{margin-top:8px;font-size:11px;opacity:0.82;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.mural-msg--1{background:linear-gradient(135deg,rgb(15,118,110),rgb(20,184,166))}.mural-msg--2{background:linear-gradient(135deg,rgb(37,99,235),rgb(14,165,233))}.mural-msg--3{background:linear-gradient(135deg,rgb(124,58,237),rgb(236,72,153))}@media (min-width:960px){.page-layout{display:grid;grid-template-columns:9fr 3fr;grid-template-areas:"header search" "main search";align-items:start;gap:calc(var(--gap) * 1.25)}.page-header{grid-area:header}.page-main{grid-area:main}.page-search{grid-area:search}.sidebar-toggle{display:none}.sidebar-backdrop{display:none !important}}@media (max-width:959px){.page-search{position:fixed;top:0;right:0;height:100vh;width:min(420px,92vw);padding:14px;background:var(--bg);border-left:1px solid rgba(0,0,0,0.10);box-shadow:var(--shadow);z-index:1000;transform:translateX(105%);transition:transform 220ms ease;overflow:auto;overscroll-behavior:contain}body.sidebar-open .page-search{transform:translateX(0%)}body.sidebar-open{overflow:hidden}.sidebar-head{display:flex}.sidebar-backdrop[hidden]{display:none !important}}.offline-banner{position:fixed;top:0;left:0;right:0;width:100%;z-index:9999;padding:10px 16px;background:#dc2626;color:#fff;text-align:center;font-weight:650;letter-spacing:-0.01em;box-shadow:0 10px 24px rgba(220,38,38,0.22)}body.has-offline-banner .page{padding-top:calc(var(--page-pad)+44px)}body.has-search-overlay .newsletter{display:none}body.has-search-overlay .pwa-install-bar{display:none}body.has-search-overlay .site-closure{display:none}body.has-search-overlay .topbar-row{display:none}body.has-search-overlay .menu-row{display:none}body.has-search-overlay .site-intro{display:none}body.has-search-overlay .section-title{display:none}body.has-search-overlay .section-head{display:none}body.has-search-overlay .grid{padding-top:96px}.grid-loader{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;padding:18px 0}.grid-loader__img{width:46px;height:46px;display:block}.grid{display:grid;gap:var(--gap);align-items:stretch;grid-auto-flow:row;grid-template-columns:1fr}.grid--radar{grid-template-columns:1fr}.section-title{margin:24px 0 8px;font-size:inherit;font-weight:inherit;letter-spacing:inherit}.section-head{margin:24px 0 8px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-head .section-title{margin:0}@media (max-width:599px){.section-head{margin:18px 0 8px}}.section-more{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:6px 10px;border-radius:999px;border:1px solid rgba(0,0,0,0.12);background:rgba(255,255,255,0.8);color:rgba(0,0,0,0.48);font-size:12px;line-height:1;text-decoration:none;white-space:nowrap}.section-more:hover{background:rgba(255,255,255,1);color:rgba(0,0,0,0.62)}.section-more:focus-visible{outline:none;box-shadow:var(--shadow),0 0 0 8px var(--focus)}.cards-section+.cards-section{margin-top:24px}.site-intro{margin:6px 0 22px;max-width:70ch;color:var(--muted);font-size:14px;line-height:1.35}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 10px;font-size:12px;line-height:1.2;color:var(--muted)}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb__sep{opacity:0.65}.rl-lightbox{position:fixed;inset:0;z-index:9999;display:none}.rl-lightbox.is-open{display:block}.rl-lightbox__backdrop{position:absolute;inset:0;background:rgba(15,15,16,0.86);backdrop-filter:blur(2px)}.rl-lightbox__dialog{position:absolute;inset:0;display:grid;place-items:center;padding:18px}.rl-lightbox__img{display:block;max-width:min(92vw,980px);max-height:86vh;width:auto;height:auto;border-radius:14px;box-shadow:var(--shadow);background:rgba(255,255,255,0.06)}.rl-lightbox__close{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,0.25);background:rgba(0,0,0,0.35);color:#fff;font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer}.rl-lightbox__close:hover{background:rgba(0,0,0,0.5)}.rl-lightbox__close:focus-visible{outline:none;box-shadow:0 0 0 8px var(--focus)}body.rl-lightbox-open{overflow:hidden}.carousel{position:relative;margin:14px 0 24px}.carousel__viewport{overflow:hidden;border-radius:18px;border:1px solid rgba(0,0,0,0.06);background:rgba(255,255,255,0.65);box-shadow:var(--shadow-soft)}.carousel__track{display:flex;transform:translateX(0%);transition:transform 260ms ease;will-change:transform}@media (prefers-reduced-motion:reduce){.carousel__track{transition:none}}.carousel__slide{min-width:100%;display:grid;grid-template-columns:minmax(180px,35%) 1fr;gap:14px;align-items:center}.carousel__media{width:100%}.carousel__img{display:block;border:1px solid rgba(0,0,0,0.08);background:rgba(255,255,255,0.9)}.carousel__content{min-width:0;padding-right:64px}.carousel__title{margin:0;font-size:18px;font-weight:650;letter-spacing:-0.01em}.carousel__text{margin:8px 0 12px;color:rgba(0,0,0,0.62);font-size:13px;line-height:1.35}.carousel__cta{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(0,0,0,0.12);background:rgba(255,255,255,0.85);color:rgba(0,0,0,0.74);text-decoration:none;font-size:12px;line-height:1;white-space:nowrap}.carousel__cta:hover{background:rgba(255,255,255,1);color:rgba(0,0,0,0.86)}.carousel__cta:focus-visible{outline:none;box-shadow:var(--shadow),0 0 0 8px var(--focus)}.carousel__nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:999px;border:1px solid rgba(0,0,0,0.12);background:rgba(255,255,255,0.88);box-shadow:var(--shadow-soft);color:rgba(0,0,0,0.68);font-size:22px;line-height:1;cursor:pointer}.carousel__nav:hover{background:rgba(255,255,255,1);color:rgba(0,0,0,0.82)}.carousel__nav:focus-visible{outline:none;box-shadow:var(--shadow),0 0 0 8px var(--focus)}.carousel__nav--prev{left:10px}.carousel__nav--next{right:10px}@media (max-width:599px){.carousel{margin:10px 0 18px}.carousel__viewport{border-radius:14px}.carousel__slide{grid-template-columns:1fr;gap:0}.carousel__content{padding:12px 14px 14px;padding-right:14px}.carousel__media{overflow:visible;border-bottom:0;padding:0;margin:0;line-height:0}.carousel__img{display:block;width:100% !important;height:auto !important;object-fit:contain;border:0;background:transparent}.carousel__nav{width:38px;height:38px;top:50%;transform:translateY(-50%)}.carousel__nav--prev{left:12px}.carousel__nav--next{right:12px}.carousel__cta{margin:0 8px 8px 0}}.menu-row{display:grid;grid-auto-flow:column;grid-template-rows:1fr;gap:var(--gap);align-items:stretch;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;margin-bottom:var(--gap);-webkit-overflow-scrolling:touch;width:100%;white-space:nowrap}.menu-row::-webkit-scrollbar{height:10px}.menu-row::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.12)}.menu-row .card--menu{min-width:0;display:flex;align-items:center;justify-content:center}.topbar-row{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:8px}.topbar-actions{display:inline-flex;align-items:center;gap:6px}.sidebar-toggle{flex:0 0 auto;width:44px;min-width:44px;height:44px;border-radius:999px;border:0;background:transparent;box-shadow:none;color:#151515;font-size:20px;cursor:pointer}.sidebar-toggle:hover{background:rgba(255,255,255,0.6)}.sidebar-toggle:focus-visible{outline:none;box-shadow:0 0 0 8px var(--focus)}.sidebar-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.38);z-index:999}.sidebar-head{display:none;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.sidebar-head__title{font-size:13px;font-weight:650;letter-spacing:-0.01em;color:rgba(0,0,0,0.72)}.sidebar-close{width:40px;height:40px;border-radius:999px;border:1px solid rgba(0,0,0,0.12);background:rgba(255,255,255,0.9);box-shadow:var(--shadow-soft);color:rgba(0,0,0,0.72);font-size:22px;line-height:1;cursor:pointer}.sidebar-close:hover{background:rgba(255,255,255,1)}.sidebar-close:focus-visible{outline:none;box-shadow:var(--shadow),0 0 0 8px var(--focus)}.site-title{display:inline-flex;align-items:center;gap:8px;color:#151515;font-weight:inherit;font-size:inherit;line-height:inherit;padding:10px 6px;border-radius:10px;margin:0}.site-title a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit}.site-title:hover{background:rgba(255,255,255,0.6)}.site-title:focus-visible{outline:none;box-shadow:0 0 0 8px var(--focus)}.search-toggle{flex:0 0 auto;width:44px;min-width:44px;height:44px;border-radius:999px;border:0;background:transparent;box-shadow:none;color:#151515;font-size:18px;cursor:pointer}.search-toggle:hover{background:rgba(255,255,255,0.6)}.search-toggle:focus-visible{outline:none;box-shadow:0 0 0 8px var(--focus)}.search-overlay{position:fixed;left:0;right:0;top:0;z-index:50;padding:16px;display:flex;flex-direction:column;align-items:center;pointer-events:none}.search-overlay[hidden]{display:none !important}body.has-offline-banner .search-overlay{top:44px}.search-overlay__bar{position:relative;width:min(720px,100%);pointer-events:auto}.search-overlay__icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);opacity:0.7;pointer-events:none}.search-overlay__input{width:100%;height:48px;padding:0 44px 0 44px;border-radius:999px;border:0;background:rgba(255,255,255,0.95);box-shadow:var(--shadow-soft);font:inherit;outline:none}.search-overlay__input::-webkit-search-cancel-button,.search-overlay__input::-webkit-search-decoration,.search-overlay__input::-webkit-search-results-button,.search-overlay__input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}.search-overlay__input:focus-visible{box-shadow:var(--shadow),0 0 0 8px var(--focus)}.search-overlay__close{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:999px;border:0;background:rgba(0,0,0,0.06);color:rgba(0,0,0,0.62);font-size:20px;line-height:1;cursor:pointer;pointer-events:auto}.search-overlay__close:hover{background:rgba(0,0,0,0.10)}.search-overlay__status{width:min(720px,100%);margin-top:8px;min-height:16px;font-size:12px;color:var(--muted);text-align:center;pointer-events:none}.searchbar-row{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:64px !important;margin-bottom:var(--gap)}.searchbar{position:relative;width:min(720px,100%)}.searchbar__icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);opacity:0.7;pointer-events:none}.searchbar__input{width:100%;height:48px;padding:0 14px 0 44px;border-radius:999px;border:1px solid rgba(0,0,0,0.14);background:rgba(255,255,255,0.95);box-shadow:var(--shadow-soft);font:inherit;outline:none}.searchbar__input:focus-visible{box-shadow:var(--shadow),0 0 0 8px var(--focus)}.searchbar__status{margin-top:8px;font-size:12px;min-height:16px;color:var(--muted);text-align:center}.authors-accordion{width:100%;margin:0 8px;display:flex;flex-direction:column;gap:12px}.authors-accordion__group{border:1px solid rgba(0,0,0,0.10);border-radius:16px;background:rgba(255,255,255,0.70);box-shadow:var(--shadow-soft);padding:10px 12px}.authors-accordion__group[open]{box-shadow:var(--shadow)}.authors-accordion__summary{cursor:pointer;font-weight:600;color:rgba(0,0,0,0.78)}.authors-accordion__summary:focus-visible{outline:none;box-shadow:0 0 0 8px var(--focus);border-radius:12px}.authors-accordion__list{margin:10px 0 0;padding:0 0 0 18px}.authors-accordion__item{margin:8px 0}.authors-accordion__link{color:rgba(0,0,0,0.78);text-decoration:none}.authors-accordion__link:hover{text-decoration:underline}@media (min-width:720px){.authors-accordion__list{column-count:2;column-gap:24px}.authors-accordion__item{break-inside:avoid}}@media (min-width:600px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.grid.grid--radar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){:root{--gap:16px;--page-pad:24px}.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{--flip-x:0px;--flip-y:0px;position:relative;display:flex;flex-direction:column;border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-soft);border:1px solid rgba(0,0,0,0.06);overflow:hidden;min-height:104px;padding:16px;cursor:pointer;user-select:none;outline:none;transform:translate(var(--flip-x),var(--flip-y));transition:transform 420ms cubic-bezier(0.2,0.8,0.2,1),box-shadow 220ms ease,border-color 220ms ease}.card:hover{transform:translate(var(--flip-x),var(--flip-y)) translateY(-1px);box-shadow:var(--shadow-soft);border-color:rgba(0,0,0,0.12)}.card--static{cursor:default}.card--static:hover{transform:translate(var(--flip-x),var(--flip-y));box-shadow:var(--shadow-soft)}.card:focus-visible{box-shadow:var(--shadow),0 0 0 8px var(--focus)}.card__title{font-weight:inherit;letter-spacing:inherit;line-height:1.1;font-size:inherit}.card__meta{margin-top:auto;padding-top:8px;font-size:11px;line-height:1.1;color:var(--muted)}.card__content{margin:10px 0 0;font-size:13px;line-height:1.4;color:var(--muted)}.card__details{margin-top:8px;display:grid;gap:8px;font-size:12px;line-height:1.25;pointer-events:none}.card__detail{margin:0;opacity:0.95;pointer-events:none}.card--menu{background:#fff;color:#555;border-color:rgba(255,255,255,0.08);min-height:72px;padding:16px;box-shadow:none}.card--menu:hover{box-shadow:none}.card--menu .card__meta{margin-top:auto;padding-top:8px;font-size:11px;line-height:1.1;color:var(--muted)}.menu-row .card--menu .card__title{width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card--menu.is-active{border-color:rgba(255,255,255,0.24);box-shadow:none}.card--tile{border-color:rgba(255,255,255,0.16)}.card--tile:hover{border-color:rgba(255,255,255,0.32)}.card--panel{cursor:default;user-select:text;min-height:auto;padding:24px}.card--panel:hover{transform:translate(var(--flip-x),var(--flip-y));box-shadow:var(--shadow-soft)}@media (max-width:599px){.card--panel{padding:18px}}.card--full{grid-column:1 / -1}.card[data-col-span]{grid-column:span var(--col-span,1)}.card[data-row-span]{grid-row:span var(--row-span,1)}.card[data-col-span="1"]{--col-span:1}.card[data-col-span="2"]{--col-span:2}.card[data-col-span="3"]{--col-span:3}.card[data-col-span="4"]{--col-span:4}.card[data-row-span="1"]{--row-span:1}.card[data-row-span="2"]{--row-span:2}.card[data-row-span="3"]{--row-span:3}.card[data-row-span="4"]{--row-span:4}.card--tile[data-row-span="2"]{min-height:calc(104px * 2+var(--gap))}.card--tile[data-row-span="3"]{min-height:calc(104px * 3+var(--gap) * 2)}.card--tile[data-row-span="4"]{min-height:calc(104px * 4+var(--gap) * 3)}@media (max-width:599px){:root{--gap:16px;--page-pad:16px}.grid{grid-template-columns:1fr}.card--tile[data-row-span="1"]{min-height:104px}.card--tile[data-row-span="2"]{min-height:224px}.card--tile[data-row-span="3"]{min-height:344px}.card--tile[data-row-span="4"]{min-height:464px}.card[data-col-span="1"]{--col-span:1}.card[data-col-span="2"],.card[data-col-span="3"],.card[data-col-span="4"]{--col-span:1}.menu-row{gap:12px;padding-bottom:6px;margin-bottom:12px}.menu-row .card--menu{min-height:56px;padding:12px}.menu-row .card__title{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (min-width:600px) and (max-width:959px){.card[data-col-span="3"],.card[data-col-span="4"]{--col-span:2}}.panel{width:100%}.panel__title{margin:0 0 8px 0;font-size:18px;font-weight:700}.panel__desc{margin:0 0 16px 0;color:var(--muted);font-size:14px;line-height:1.4}.panel__actions{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.panel__action{height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(0,0,0,0.18);background:rgba(255,255,255,0.92);color:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:650}.panel__action:hover{background:rgba(255,255,255,1)}.panel__action:focus-visible{outline:none;box-shadow:var(--shadow),0 0 0 8px var(--focus)}.react{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.react__btn{min-width:44px;height:40px;padding:0 10px;border-radius:999px;border:1px solid rgba(0,0,0,0.18);background:rgba(255,255,255,0.8);cursor:pointer;font-size:16px}.react__btn:hover{background:rgba(255,255,255,1)}.react__btn.is-active{border-color:rgba(0,0,0,0.35);box-shadow:0 0 0 1px rgba(0,0,0,0.12),var(--shadow-soft)}.react__btn--like.is-active{border-color:rgba(220,38,38,0.85);box-shadow:0 0 0 1px rgba(220,38,38,0.22),0 10px 22px rgba(220,38,38,0.14)}.react__btn--top.is-active,.react__btn--down.is-active{border-color:rgba(37,99,235,0.85);box-shadow:0 0 0 1px rgba(37,99,235,0.2),0 10px 22px rgba(37,99,235,0.14)}.react__btn:focus-visible{outline:none;box-shadow:var(--shadow),0 0 0 8px var(--focus)}.panel__stack{display:grid;gap:16px}.panel__stack .panel__title,.panel__stack .panel__desc,.panel__stack .panel__tags{margin:0}.panel__body{font-size:14px;line-height:1.6;white-space:pre-wrap}.field{display:grid;gap:8px}.field label{font-size:13px;color:var(--muted)}.field input{width:min(520px,100%);padding:16px;border-radius:8px;border:1px solid rgba(0,0,0,0.14);outline:none;font-size:14px;background:#fff}.field input:focus{border-color:rgba(0,120,212,0.5);box-shadow:0 0 0 8px rgba(0,120,212,0.18)}.newsletter{padding:0 16px 16px 16px}.site-closure{max-width:70ch;margin:24px 0 64px auto;color:var(--muted);font-size:14px;line-height:1.35;text-align:right}.seo-authors{margin:16px 0 0 0;color:var(--muted);font-size:12px;line-height:1.5}.seo-publishers{margin-top:8px}.newsletter__inner{width:100%;max-width:var(--site-max);margin:0 auto;background:rgba(255,255,255,0.65);border:1px solid rgba(0,0,0,0.06);box-shadow:var(--shadow-soft);padding:16px}.newsletter__title{margin:0;font-size:inherit;font-weight:inherit}.newsletter__desc{margin:6px 0 12px 0;font-size:13px;color:var(--muted)}.newsletter__label{display:block;position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.newsletter__row{display:flex;gap:8px;align-items:center}.newsletter__input{width:100%;height:44px;padding:0 14px;border-radius:999px;border:1px solid rgba(0,0,0,0.14);background:rgba(255,255,255,0.95);font:inherit;outline:none}.newsletter__input:focus-visible{box-shadow:var(--shadow),0 0 0 8px var(--focus)}.newsletter__btn{height:44px;padding:0 14px;border-radius:999px;border:1px solid rgba(0,0,0,0.18);background:rgba(255,255,255,0.8);color:#151515;font-size:13px;cursor:pointer;white-space:nowrap}.newsletter__btn:hover{background:rgba(255,255,255,1)}.newsletter__btn:disabled{opacity:0.6;cursor:default}.newsletter__status{margin-top:8px;min-height:16px;font-size:12px;color:var(--muted)}.newsletter__status.is-ok{color:#0b6b2f}.newsletter__status.is-err{color:#a11a1a}.newsletter__inner,.pwa-install-bar__inner,.footer__inner{border-radius:12px}@media (max-width:599px){.newsletter__row{flex-direction:column;align-items:stretch}.newsletter__btn{width:100%}}.footer{padding:24px 16px}.footer__inner{width:100%;max-width:var(--site-max);margin:0 auto;color:#2d2d2d;font-size:13px;letter-spacing:0.02em;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px 12px}.footer__controls{display:flex;align-items:center;gap:8px}.footer__label{font-size:13px;color:var(--muted)}.footer__select{padding:8px 16px;min-height:40px;border-radius:8px;border:1px solid rgba(0,0,0,0.14);background:#fff;color:var(--text);font-size:13px}.footer__select:focus-visible{outline:none;box-shadow:0 0 0 8px var(--focus)}.footer__inner__year{justify-self:end}.footer__nav{justify-self:center;text-align:center;color:var(--muted)}.footer__nav a{color:inherit;text-decoration:none}.footer__nav a:hover{text-decoration:underline}.footer__sep{opacity:0.7}.footer__inner--rich{grid-template-columns:1fr;gap:18px;align-items:start;padding:18px 16px;background:rgba(255,255,255,0.7);border:1px solid rgba(0,0,0,0.08);box-shadow:var(--shadow-soft)}.footer__brand__title{font-weight:750;letter-spacing:-0.01em;font-size:14px}.footer__brand__desc{margin-top:6px;color:var(--muted);line-height:1.35}.footer__brand__link{display:inline-flex;margin-top:10px;color:rgba(0,0,0,0.62);text-decoration:none;border:1px solid rgba(0,0,0,0.12);background:rgba(255,255,255,0.8);border-radius:999px;padding:6px 10px;font-size:12px;line-height:1;width:fit-content}.footer__brand__link:hover{background:rgba(255,255,255,1);color:rgba(0,0,0,0.72)}.footer__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.footer__col__title{font-weight:700;font-size:12px;letter-spacing:0.02em;text-transform:uppercase;color:rgba(0,0,0,0.62);margin-bottom:8px}.footer__col a{display:block;color:rgba(0,0,0,0.62);text-decoration:none;padding:4px 0}.footer__col a:hover{text-decoration:underline}.footer__bottom{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:rgba(0,0,0,0.55)}.footer__bottom__muted{color:rgba(0,0,0,0.48)}@media (max-width:520px){.footer__inner{grid-template-columns:1fr;justify-items:center;text-align:center}.footer__inner__year{justify-self:center}.footer__nav{justify-self:center}.footer__links{grid-template-columns:1fr;text-align:left;width:100%}.footer__bottom{width:100%;justify-content:center}}.pwa-install-bar{padding:0 16px 16px 16px;margin-top:24px}.pwa-install-bar__inner{width:100%;max-width:var(--site-max);margin:0 auto;display:flex;justify-content:center}.pwa-install{padding:8px 12px;min-height:36px;border-radius:999px;border:1px solid rgba(0,0,0,0.18);background:rgba(255,255,255,0.8);color:#151515;font-size:13px;cursor:pointer}.pwa-install-tip{width:min(720px,100%);margin-top:12px;background:rgba(255,255,255,0.92);border:1px solid rgba(0,0,0,0.12);box-shadow:var(--shadow-soft);border-radius:12px;padding:12px 12px 10px 12px;color:#151515}.pwa-install-tip__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.pwa-install-tip__title{font-weight:700;font-size:13px}.pwa-install-tip__close{border:0;background:transparent;padding:0 6px;font-size:20px;line-height:1;cursor:pointer;color:rgba(0,0,0,0.55)}.pwa-install-tip__list{margin:0;padding-left:18px;font-size:13px;color:rgba(0,0,0,0.75)}.pwa-install-tip__list li+li{margin-top:6px}.pwa-install:hover{background:rgba(255,255,255,1)}.pwa-install:focus-visible{outline:none;box-shadow:0 0 0 8px var(--focus)}.card--search{display:grid;place-items:center;text-align:center}.card--search .card__title{font-size:28px;line-height:1}.card--menu.card--search{flex:0.5 1 74px;min-width:74px;padding:12px;min-height:72px}.card--menu.card--search .card__title{font-size:22px}.grid--nested{margin-top:16px}.grid-breaker{grid-column:1 / -1;height:0}.card--pager{grid-column:1 / -1;padding:0;cursor:pointer}.pager__btn{width:100%;min-height:104px;padding:16px;border-radius:var(--radius);border:0 !important;background:transparent !important;color:inherit !important;font-size:20px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center}.pager__btn:hover{background:rgba(255,255,255,0.08) !important}.pager__btn:focus-visible{outline:none;box-shadow:0 0 0 8px var(--focus)}@media (max-width:599px){.pager__btn{min-height:84px;font-size:18px}}.panel__tags{margin:16px 0 0 0;color:var(--muted);font-size:13px;letter-spacing:0.01em}.card--newsletter.card--panel{padding:16px}.card--newsletter .panel__desc{margin-bottom:8px}.card--newsletter .field input{padding:16px}.card--expanded{cursor:default;user-select:text;min-height:auto;grid-column:1 / -1}.card--expanded:hover{transform:translate(var(--flip-x),var(--flip-y));box-shadow:var(--shadow-soft)}@media (max-width:599px){pre{font-size:10px}}
