:root{font-family:Manrope,IBM Plex Sans,Segoe UI,sans-serif;color:#f4f0e8;background:radial-gradient(circle at top left,rgba(230,166,61,.24),transparent 28%),radial-gradient(circle at right 20%,rgba(89,140,122,.2),transparent 25%),linear-gradient(180deg,#11151c,#171f2b 48%,#0d1117);line-height:1.5;font-weight:500;color-scheme:dark;--container: 1180px;--card: rgba(20, 27, 37, .78);--card-strong: rgba(28, 36, 48, .92);--line: rgba(244, 240, 232, .08);--accent: #f0ab3d;--accent-soft: rgba(240, 171, 61, .16);--muted: #aab4c3;--success: #7bd8a2;--danger: #ff8b8b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select{font:inherit}img{display:block;max-width:100%}#app,.app-shell{min-height:100vh}.container,.page-shell{width:min(var(--container),calc(100% - 32px));margin:0 auto}.page-shell{padding:40px 0 72px}.page-stack{display:grid;gap:28px}.site-header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0e14b8;border-bottom:1px solid var(--line)}.site-header__inner,.site-header__actions,.site-nav,.brand,.hero-card__actions,.entity-card__actions,.entity-card__meta,.load-more,.social-links,.site-footer__links{display:flex;align-items:center;gap:12px}.site-header__inner{justify-content:space-between;min-height:78px}.brand{font-size:.95rem;letter-spacing:.02em}.brand strong,.hero-card h1,.article-sheet h1,.auth-card h1,.panel h2,.entity-card h3,.site-footer h3{font-family:Space Grotesk,Avenir Next,sans-serif}.brand small,.eyebrow,.entity-card__label,.site-footer__label{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.brand__badge,.pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.brand__badge{width:44px;height:44px;font-weight:800}.site-nav{flex-wrap:wrap;justify-content:center}.site-nav__link,.text-link,.site-footer a{color:#edf2f8;transition:color .2s ease,opacity .2s ease}.site-nav__link.router-link-active,.text-link,.site-footer a:hover,.site-nav__link:hover{color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.64;cursor:wait}.button--primary{background:var(--accent);color:#11151c;font-weight:800}.button--ghost,.favorite-button{background:transparent;border-color:var(--line);color:#f7f1e8}.button--full{width:100%}.hero-card,.panel,.entity-card,.article-sheet,.auth-card{border:1px solid var(--line);border-radius:28px;background:var(--card);box-shadow:0 20px 80px #0000003d}.hero-card{display:grid;grid-template-columns:1.4fr .9fr;gap:28px;padding:36px}.hero-card h1,.article-sheet h1{margin:0;font-size:clamp(2.3rem,6vw,4.4rem);line-height:.95;letter-spacing:-.04em}.hero-card__lead{max-width:62ch;color:#dce5ef;font-size:1.08rem}.stat-grid,.card-list,.content-grid,.info-grid,.field-grid,.favorites-list{display:grid;gap:16px}.stat-grid{grid-template-columns:repeat(2,1fr)}.stat-card,.pill{padding:14px 16px}.stat-card{border-radius:20px;background:var(--card-strong);border:1px solid var(--line)}.stat-card strong{display:block;margin-top:10px;font-size:2rem;color:var(--accent)}.content-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:28px}.section-heading{margin-bottom:18px}.section-heading h2,.panel h2,.entity-card h3{margin:0;font-size:1.45rem}.card-list--three{grid-template-columns:repeat(3,minmax(0,1fr))}.entity-card{overflow:hidden}.entity-card__image{aspect-ratio:16 / 10;background:#ffffff08}.entity-card__image img{width:100%;height:100%;object-fit:cover}.entity-card__body{display:grid;gap:14px;padding:22px}.entity-card__head{display:flex;justify-content:space-between;gap:18px}.entity-card__subtitle,.entity-card__summary,.site-footer,.loading-block p,.status-message,.auth-card,.json-block{color:var(--muted)}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-grid dt{margin-bottom:8px;color:var(--accent);font-weight:700}.link-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}.link-list li{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.article-sheet{padding:38px}.article-sheet__image{width:100%;max-height:460px;object-fit:cover;border-radius:20px;margin:24px 0}.article-sheet__content{color:#edf2f8}.article-sheet__content img{margin:18px 0;border-radius:16px}.loading-block{display:grid;place-items:center;gap:10px;min-height:180px}.loading-block__dot{width:16px;height:16px;border-radius:50%;background:var(--accent);animation:pulse 1s infinite ease-in-out}.auth-shell{display:grid;place-items:center;min-height:calc(100vh - 220px)}.auth-card{width:min(560px,100%);padding:32px;display:grid;gap:18px}.field{display:grid;gap:8px}.field input,.field select{min-height:48px;padding:0 14px;border-radius:14px;border:1px solid var(--line);background:#ffffff0a;color:#fff}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-message{margin:0}.status-message--error{color:var(--danger)}.status-message--success{color:var(--success)}.json-block{overflow:auto;padding:18px;border-radius:18px;background:#00000047}.favorites-list{list-style:none;padding:0;margin:0}.favorites-list li{display:grid;gap:6px;padding:14px 0;border-bottom:1px solid var(--line)}.site-footer{border-top:1px solid var(--line);padding:32px 0 56px}.site-footer__grid{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:20px}@keyframes pulse{0%,to{transform:scale(.8);opacity:.55}50%{transform:scale(1.1);opacity:1}}@media(max-width:960px){.site-header__inner,.hero-card,.content-grid--two,.site-footer__grid{grid-template-columns:1fr}.site-header__inner{display:grid;gap:16px;padding:14px 0}.site-nav,.site-header__actions{justify-content:flex-start}.card-list--three,.info-grid,.field-grid,.stat-grid{grid-template-columns:1fr}.hero-card,.article-sheet,.panel{padding:24px}}
