:root{
  --bg:#0b0d10;
  --panel:#12161c;
  --panel2:#171c23;
  --text:#edf2f7;
  --muted:#98a2b3;
  --line:#252c36;
  --accent:#9cecff;
  --accent2:#b9ffca;
  --section-accent:#244f9f;
  --source-link:#d9f0f4;
  --radius:18px;
  --header-bg:rgba(11,13,16,.88);
  --brand-border:#3f4a59;
  --brand-from:#18222c;
  --brand-to:#0d1117;
  --lead:#c7d0dc;
  --card-hover-border:#3a4655;
  --conclusions-line:#34404d;
  --conclusions-from:rgba(18,22,28,.96);
  --conclusions-to:rgba(15,19,24,.96);
  --blockquote:#364252;
  --disabled:#5f6875;
}

html[data-theme="light"]{
  --bg:#f5f7fa;
  --panel:#ffffff;
  --panel2:#f0f3f7;
  --text:#17202b;
  --muted:#667085;
  --line:#d8dee8;
  --accent:#087f9c;
  --accent2:#18794e;
  --section-accent:#245edb;
  --source-link:#4f7883;
  --header-bg:#ffffff;
  --brand-border:#c8d1dc;
  --brand-from:#ffffff;
  --brand-to:#eef2f6;
  --lead:#344054;
  --card-hover-border:#b8c2cf;
  --conclusions-line:#cbd5e1;
  --conclusions-from:#ffffff;
  --conclusions-to:#f3f6f9;
  --blockquote:#c7d2df;
  --disabled:#98a2b3;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;color-scheme:dark}
html[data-theme="light"]{color-scheme:light}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.68 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;transition:background-color .2s ease,color .2s ease}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{width:min(920px,calc(100% - 32px));margin:0 auto}
.site-header{background:var(--header-bg);border-bottom:1px solid var(--line);transition:background-color .2s ease,border-color .2s ease}
.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:12px;color:var(--text)}
.brand:hover{text-decoration:none}
.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--brand-border);border-radius:12px;font-weight:800;letter-spacing:-.04em;background:linear-gradient(145deg,var(--brand-from),var(--brand-to));transition:background .2s ease,border-color .2s ease}
.brand strong{display:block;font-size:16px}
.brand small{display:block;color:var(--muted);font-size:12px;margin-top:1px}
.header-actions{display:flex;align-items:center;gap:18px}
.header-telegram{color:var(--muted);font-size:14px;white-space:nowrap}
.header-telegram a{font-weight:650}
.theme-button{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--muted);font:inherit;font-size:13px;line-height:1;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.theme-button:hover{border-color:var(--card-hover-border);color:var(--text)}
.theme-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.theme-button-icon{font-size:14px;line-height:1}
nav{display:flex;gap:18px}
nav a{color:var(--muted);font-size:14px}
.content{padding:52px 0 70px}
.hero{padding:20px 0 18px}
.eyebrow{display:inline-block;color:var(--accent2);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
h1,h2,h3{line-height:1.2;letter-spacing:-.025em}
h1{font-size:clamp(36px,7vw,64px);margin:10px 0 16px}
.report>h1{font-size:clamp(44px,6vw,64px);line-height:1.05;white-space:nowrap;letter-spacing:-.045em}
h2{font-size:clamp(26px,4vw,34px);margin-top:54px;padding-top:12px;border-top:1px solid var(--line)}
h3{font-size:21px;margin-top:32px}
.lead{color:var(--lead);font-size:19px;max-width:760px}
.meta{color:var(--muted);font-size:14px}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}
.card{display:block;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);transition:background-color .2s ease,border-color .2s ease}
.card:hover{text-decoration:none;border-color:var(--card-hover-border);background:var(--panel2)}
.card .kicker{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.card strong{display:block;font-size:20px;margin:5px 0 6px}
.card p{color:var(--muted);margin:0}
.archive-grid{grid-template-columns:1fr}
.archive-card{padding:22px 24px}
.archive-card .archive-date{font-size:26px;line-height:1.2;margin:0 0 8px;letter-spacing:-.02em}
.archive-card .archive-summary{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.score{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}
.pill{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:5px 10px;font-size:13px;transition:background-color .2s ease,border-color .2s ease}
.stage{font-weight:650}
.stage-market{border-color:#7c4d67;background:rgba(124,77,103,.16)}
.stage-live{border-color:#416b59;background:rgba(65,107,89,.16)}
.stage-promising{border-color:#75633d;background:rgba(117,99,61,.16)}
.stage-noise{border-color:#4c5562;background:rgba(76,85,98,.16);color:var(--muted)}
.callout{border-left:3px solid var(--accent);background:var(--panel);padding:16px 18px;margin:22px 0;border-radius:0 12px 12px 0}
.conclusions{margin:72px 0 0;padding:4px 24px 22px;border:1px solid var(--conclusions-line);border-radius:var(--radius);background:linear-gradient(145deg,var(--conclusions-from),var(--conclusions-to));transition:background .2s ease,border-color .2s ease}
.conclusions h2{margin-top:18px;border-top:0;padding:0}
.conclusions li{margin:12px 0}
.day-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:54px;padding-top:22px;border-top:1px solid var(--line);font-size:14px}
.day-nav>*:last-child{text-align:right}
.day-nav .disabled{color:var(--disabled)}
.day-nav .archive{text-align:center;color:var(--muted)}
blockquote{margin:22px 0;padding:2px 0 2px 18px;border-left:3px solid var(--blockquote);color:var(--lead)}
hr{border:0;border-top:1px solid var(--line);margin:46px 0}
ul,ol{padding-left:24px}
li{margin:6px 0}
code{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:2px 5px}
.report-nav{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 8px}
.report-nav a{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:13px}
.report p a[href^="http"]{color:var(--source-link)}

h2#fundamental,
h2#applied,
h2#stack,
h2#finance,
h2#finance-tools,
h2#monetization{position:relative;margin-top:72px;padding:32px 0 0 20px;border-top:1px solid var(--line)}
h2#fundamental::before,
h2#applied::before,
h2#stack::before,
h2#finance::before,
h2#finance-tools::before,
h2#monetization::before{display:block;margin:0 0 10px;color:var(--section-accent);font-size:12px;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;font-weight:800}
h2#fundamental::after,
h2#applied::after,
h2#stack::after,
h2#finance::after,
h2#finance-tools::after,
h2#monetization::after{content:"";position:absolute;left:0;top:32px;bottom:0;width:3px;border-radius:999px;background:var(--section-accent)}
h2#fundamental::before{content:"01 · ГЛОБАЛЬНЫЙ ВЕКТОР"}
h2#applied::before{content:"02 · ВЕДУЩИЕ НАПРАВЛЕНИЯ"}
h2#stack::before{content:"03 · ТЕХНОЛОГИИ"}
h2#finance::before{content:"04 · ФИНАНСЫ"}
h2#finance-tools::before{content:"05 · ИНСТРУМЕНТЫ"}
h2#monetization::before{content:"06 · МОНЕТИЗАЦИЯ"}
h2#fundamental{margin-top:30px}

.footer{border-top:1px solid var(--line);padding:24px 0 44px;color:var(--muted);font-size:13px;display:flex;justify-content:space-between;gap:20px}
.footer-brand strong{display:block;color:var(--lead);font-size:13px;font-weight:650;letter-spacing:.005em}
.footer-brand small{display:block;margin-top:4px;color:var(--muted);font-size:12px}

@media(max-width:760px){
  .report>h1{font-size:clamp(34px,9vw,44px);white-space:normal;letter-spacing:-.035em;line-height:1.1}
}

@media(max-width:700px){
  .header-inner{align-items:flex-start;padding:14px 0;flex-direction:column}
  .header-actions{width:100%;justify-content:space-between;gap:12px}
  .header-telegram{font-size:13px}
  .theme-button{font-size:12px;padding:7px 10px}
  nav{width:100%;justify-content:space-between;gap:8px}
  .content{padding-top:28px}
  .grid{grid-template-columns:1fr}
  .archive-card .archive-date{font-size:22px}
  .archive-card .archive-summary{white-space:normal}
  .footer{flex-direction:column}
  h2#fundamental,
  h2#applied,
  h2#stack,
  h2#finance,
  h2#finance-tools,
  h2#monetization{margin-top:58px;padding:26px 0 0 16px}
  h2#fundamental{margin-top:30px}
  h2#fundamental::after,
  h2#applied::after,
  h2#stack::after,
  h2#finance::after,
  h2#finance-tools::after,
  h2#monetization::after{top:26px}
  .conclusions{margin-top:58px;padding:4px 16px 18px}
  .day-nav{grid-template-columns:1fr;gap:8px}
  .day-nav>*:last-child,.day-nav .archive{text-align:left}
}
