:root {
  --ink: #2d2923;
  --deep: #3b3328;
  --soil: #7a3e24;
  --sand: #ebe2ce;
  --paper: #f7f4ed;
  --cream: #fffdf8;
  --line: #ded6c8;
  --muted: #706a5e;
  --leaf: #8cc63f;
  --leaf-deep: #527b2c;
  --water: #3e94a2;
  --sun: #d8a94a;
  --rose: #c66d56;
  --radius: 20px;
  --shadow: 0 18px 50px rgba(59, 51, 40, .08);
  --font: "Sora", "Avenir Next", "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--font); font-size: 14px; line-height: 1.5; }
button, input, select { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
.grain { position: fixed; inset: 0; pointer-events: none; opacity: .32; z-index: 30; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E"); mix-blend-mode: multiply; }
.app-shell { min-height: 100vh; display: flex; }
.sidebar { width: 255px; flex: 0 0 255px; background: var(--deep); color: #f7f1e5; padding: 28px 16px 18px; display: flex; flex-direction: column; position: fixed; inset: 0 auto 0 0; z-index: 10; }
.brand-lockup { padding: 0 12px 27px; border-bottom: 1px solid rgba(255,255,255,.13); }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 800; font-size: 20px; letter-spacing: .08em; }
.brand-mark { width: 32px; height: 32px; display: block; }
.brand-mark img { width: 100%; display: block; }
.edition { display: block; color: #cfc5b3; font-size: 10px; margin: 11px 0 0 43px; letter-spacing: .08em; text-transform: uppercase; }
.primary-nav { padding: 24px 0; }
.nav-label, .section-label { color: var(--muted); font-size: 10px; line-height: 1.3; font-weight: 750; text-transform: uppercase; letter-spacing: .12em; margin: 0; }
.sidebar .nav-label { color: #a49a87; padding: 0 12px 9px; }
.nav-link { min-height: 42px; display: flex; align-items: center; gap: 12px; padding: 9px 12px; margin: 2px 0; border-radius: 10px; color: #d7cebd; font-size: 12.5px; transition: .2s ease; }
.nav-link:hover, .nav-link.active { color: #fff; background: rgba(255,255,255,.09); }
.nav-link.active { box-shadow: inset 3px 0 var(--leaf); }
.nav-icon { width: 18px; text-align: center; color: var(--leaf); font-size: 17px; line-height: 1; }
.sidebar-bottom { margin-top: auto; }
.signal-card { margin: 18px 4px 0; background: #4a4236; padding: 16px; border-radius: 14px; background-image: linear-gradient(140deg, rgba(140,198,63,.13), transparent 60%); }
.signal-top { color: #cfc5b3; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; display: flex; align-items: center; gap: 7px; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--leaf); box-shadow: 0 0 0 4px rgba(140,198,63,.15); }
.signal-card strong { display: block; margin-top: 10px; font-size: 13px; line-height: 1.45; }
.signal-card p { margin: 5px 0 10px; color: #cfc5b3; font-size: 11px; line-height: 1.5; }
.text-button, .link-button { border: 0; background: none; padding: 0; color: inherit; font-size: 11px; font-weight: 700; }
.signal-card .text-button { color: var(--leaf); }
.main-content { margin-left: 255px; min-width: 0; width: calc(100% - 255px); }
.topbar { height: 72px; padding: 0 42px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); background: rgba(247,244,237,.82); backdrop-filter: blur(12px); position: sticky; top: 0; z-index: 8; }
.crumb { font-size: 12px; color: var(--muted); display: flex; gap: 8px; align-items: center; }
.crumb strong { color: var(--ink); font-weight: 700; }
.crumb-divider { color: #b8ae9d; }
.topbar-actions { display: flex; gap: 9px; align-items: center; }
.search-trigger, .language-toggle, .profile-button, .icon-button { border: 1px solid var(--line); background: var(--cream); color: var(--ink); transition: .2s; }
.search-trigger:hover, .language-toggle:hover, .profile-button:hover, .icon-button:hover { border-color: var(--deep); transform: translateY(-1px); }
.search-trigger { height: 34px; padding: 0 9px 0 11px; display: flex; align-items: center; gap: 8px; border-radius: 8px; color: var(--muted); font-size: 11px; }
kbd { border: 1px solid #dad2c5; background: #f3efe7; border-radius: 4px; padding: 1px 4px; font-size: 9px; color: #777064; }
.language-toggle, .profile-button { width: 34px; height: 34px; border-radius: 8px; font-weight: 800; font-size: 10px; }
.profile-leaf { color: var(--leaf-deep); font-size: 19px; }
.menu-button { display: none; }
.view { display: none; padding: 48px 42px 55px; max-width: 1540px; margin: 0 auto; }
.view.active-view { display: block; animation: appear .28s ease; }
@keyframes appear { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
.eyebrow-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--soil); font-size: 10px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--leaf); box-shadow: 0 0 0 4px rgba(140,198,63,.14); }
.updated { font-size: 10px; color: var(--muted); }
.hero-grid { display: grid; grid-template-columns: minmax(360px, .98fr) minmax(430px, 1.02fr); min-height: 405px; gap: 30px; align-items: center; padding-bottom: 57px; }
.hero-kicker { margin: 0 0 10px; font-size: 14px; color: var(--muted); font-weight: 550; }
h1 { margin: 0; font-size: clamp(40px, 4.4vw, 68px); letter-spacing: -.065em; line-height: .99; font-weight: 750; }
h1 em { color: var(--leaf-deep); font-style: normal; }
.hero-subtitle { max-width: 505px; color: var(--muted); font-size: 15px; line-height: 1.7; margin: 22px 0; }
.hero-actions { display: flex; align-items: center; gap: 13px; }
.button { border: 0; padding: 12px 16px; border-radius: 9px; font-weight: 750; font-size: 12px; transition: .2s; display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
.button:hover { transform: translateY(-2px); box-shadow: 0 8px 16px rgba(59,51,40,.15); }
.button-primary { background: var(--leaf); color: var(--deep); }
.button-quiet { background: transparent; color: var(--ink); border: 1px solid transparent; }
.button-quiet:hover { border-color: var(--line); box-shadow: none; }
.button-dark { background: var(--deep); color: #fff; width: 100%; }
.button-outline { background: transparent; border: 1px solid var(--deep); color: var(--deep); }
.hero-orbit { min-height: 355px; position: relative; border-radius: 32px; background: #e9e0d0; overflow: hidden; background-image: radial-gradient(circle at 65% 18%, rgba(140,198,63,.36), transparent 29%), radial-gradient(circle at 25% 85%, rgba(216,169,74,.36), transparent 32%), linear-gradient(135deg, #e9e0d0, #ded3bf); }
.hero-orbit:before, .hero-orbit:after { content: ""; position: absolute; width: 360px; height: 360px; border: 1px solid rgba(59,51,40,.13); border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%,-50%); }
.hero-orbit:after { width: 510px; height: 510px; border-style: dashed; }
.orbit-line { position: absolute; left: 50%; top: 50%; height: 1px; width: 270px; background: rgba(59,51,40,.18); transform-origin: 0 0; }
.orbit-one { transform: rotate(23deg); }.orbit-two { transform: rotate(-68deg); }
.orbit-core { width: 106px; height: 106px; background: var(--deep); border-radius: 50%; color: var(--cream); position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; z-index: 2; box-shadow: 0 0 0 12px rgba(247,244,237,.27); }
.orbit-symbol { color: var(--leaf); font-size: 31px; line-height: .9; }
.orbit-node { position: absolute; background: var(--cream); border: 1px solid rgba(59,51,40,.13); padding: 9px 11px; border-radius: 8px; display: flex; align-items: center; gap: 8px; color: var(--ink); box-shadow: 0 8px 18px rgba(59,51,40,.08); font-size: 10px; text-align: left; transition: .2s; }
.orbit-node:hover { transform: scale(1.05); border-color: var(--leaf-deep); }.orbit-node span { color: var(--leaf-deep); font-weight: 800; }.orbit-node strong { font-size: 10px; }.node-agriculture { top: 35px; left: 55px; }.node-water { top: 43px; right: 50px; }.node-food { top: 154px; left: 22px; }.node-energy { right: 10px; top: 170px; }.node-climate { bottom: 40px; left: 70px; }.node-livestock { bottom: 30px; right: 70px; }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin: 0 0 18px; }.section-head h2, .view-intro h1 { margin: 3px 0 0; font-size: 23px; letter-spacing: -.045em; }.link-button { color: var(--leaf-deep); display: inline-flex; gap: 7px; align-items: center; }.link-button:hover { color: var(--soil); }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 16px; background: var(--cream); overflow: hidden; }
.metric-card { padding: 18px 19px 16px; min-height: 142px; border-right: 1px solid var(--line); position: relative; overflow: hidden; }.metric-card:last-child { border-right: 0; }.metric-card:after { content: ""; position: absolute; bottom: -25px; right: -15px; width: 90px; height: 90px; border-radius: 50%; border: 1px solid rgba(140,198,63,.18); }.metric-card .metric-label { display: block; color: var(--muted); font-size: 10px; max-width: 130px; line-height: 1.4; }.metric-value { margin: 15px 0 3px; font-size: 30px; line-height: 1; letter-spacing: -.06em; }.metric-foot { font-size: 10px; color: var(--leaf-deep); font-weight: 700; }
.overview-lower { display: grid; grid-template-columns: 1.35fr .65fr; gap: 18px; margin-top: 18px; }.landscape-card, .brief-card, .atlas-map-card, .atlas-detail, .chart-card, .comparison-card, .definition-card, .full-map-card, .map-inspector, .method-hero, .method-stack article { background: var(--cream); border: 1px solid var(--line); border-radius: var(--radius); }.landscape-card { padding: 23px; overflow: hidden; }.card-head, .map-card-head, .chart-header, .table-head { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; }.card-head h2, .brief-card h3 { margin: 4px 0 0; font-size: 20px; letter-spacing: -.05em; }.icon-button { width: 32px; height: 32px; border-radius: 8px; }.landscape-graphic { height: 170px; border-radius: 13px; margin: 20px 0 14px; background: #e6d6ab; position: relative; overflow: hidden; }.sun { position: absolute; top: 20px; right: 20%; width: 46px; height: 46px; border-radius: 50%; background: #efa94b; opacity: .85; }.ridge { position: absolute; width: 115%; height: 120px; border-radius: 50% 50% 0 0; bottom: -68px; left: -5%; transform: rotate(-2deg); }.ridge-back { background: #b8b56e; bottom: -45px; }.ridge-front { background: #73874c; bottom: -83px; }.river { position: absolute; height: 16px; width: 100%; background: #6daeb2; bottom: 32px; transform: rotate(-7deg) skewX(-25deg); opacity: .8; }.field-lines { position: absolute; inset: 0; opacity: .28; background: repeating-linear-gradient(165deg, transparent 0 16px, rgba(59,51,40,.35) 17px 18px, transparent 19px 32px); }.landscape-caption { position: absolute; bottom: 12px; left: 13px; right: 13px; background: rgba(255,253,248,.88); backdrop-filter: blur(5px); padding: 8px 10px; border-radius: 7px; font-size: 10px; display: flex; gap: 7px; align-items: flex-start; }.caption-dot { width: 7px; height: 7px; margin-top: 4px; flex: none; background: var(--leaf); border-radius: 50%; }.insight-quote { display: flex; gap: 10px; }.quote-mark { color: var(--leaf-deep); font-size: 28px; font-family: Georgia, serif; line-height: 1; }.insight-quote p { margin: 0; color: var(--muted); font-size: 12px; max-width: 480px; }.brief-card { padding: 23px; background: var(--deep); color: var(--cream); border-color: var(--deep); display: flex; flex-direction: column; }.brief-top { display: flex; justify-content: space-between; }.brief-card .section-label { color: #c7bda9; }.issue { color: var(--leaf); font-size: 10px; font-weight: 800; }.brief-card h3 { font-size: 21px; margin: 24px 0 17px; }.signal-list { padding: 0; list-style: none; margin: 0; flex: 1; }.signal-list li { padding: 10px 0; display: grid; grid-template-columns: 20px 1fr; gap: 8px; border-top: 1px solid rgba(255,255,255,.13); font-size: 11px; line-height: 1.45; }.signal-list span { color: var(--leaf); font-weight: 800; }
.view-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; padding-bottom: 31px; }.view-intro h1 { font-size: 47px; }.view-intro p { margin: 11px 0 0; color: var(--muted); max-width: 560px; font-size: 14px; line-height: 1.65; }.filter-bar { display: flex; gap: 11px; background: #eae4d8; padding: 11px; border-radius: 12px; margin-bottom: 18px; align-items: end; }.filter-bar label { min-width: 0; flex: 1; color: var(--muted); display: flex; flex-direction: column; gap: 5px; font-size: 9px; font-weight: 750; text-transform: uppercase; letter-spacing: .1em; }.filter-bar select { background: var(--cream); border: 1px solid var(--line); padding: 9px 10px; border-radius: 7px; outline-color: var(--leaf-deep); color: var(--ink); font-size: 11px; text-transform: none; letter-spacing: 0; }.reset-filter { border: 0; color: var(--soil); padding: 9px; background: transparent; font-size: 11px; font-weight: 750; }.atlas-layout { display: grid; grid-template-columns: 1.4fr .6fr; gap: 18px; }.atlas-map-card { padding: 22px; min-width: 0; }.map-card-head h2 { margin: 4px 0 0; font-size: 19px; letter-spacing: -.045em; }.scale { color: var(--muted); font-size: 9px; display: flex; align-items: center; gap: 6px; }.scale i, .map-legend i { display: inline-block; width: 73px; height: 7px; border-radius: 6px; background: linear-gradient(90deg, #e4d5b1, #8cc63f, #527b2c); }.turkey-map { height: 280px; margin: 18px 0 10px; display: grid; grid-template-columns: repeat(6, 1fr); grid-template-rows: repeat(3, 1fr); gap: 5px; padding: 20px 22px; border-radius: 13px; background: #f0eadf; position: relative; overflow: hidden; }.turkey-map:before { content: ""; position: absolute; width: 160%; height: 180%; left: -20%; top: -40%; background: repeating-linear-gradient(122deg, transparent 0 28px, rgba(59,51,40,.05) 29px 30px); transform: rotate(-4deg); }.province-shape { z-index: 1; border: 1px solid rgba(255,255,255,.75); border-radius: 22% 45% 28% 40%; background: var(--p, #9dbd63); min-width: 0; min-height: 0; position: relative; transition: .18s; color: rgba(45,41,35,.75); display: flex; align-items: center; justify-content: center; font-size: 9px; font-weight: 800; padding: 5px; text-align: center; line-height: 1.1; }.province-shape:nth-child(2n) { border-radius: 41% 20% 48% 22%; }.province-shape:nth-child(3n) { transform: translateY(9px); }.province-shape:hover, .province-shape.selected { transform: translateY(-2px) scale(1.04); outline: 2px solid var(--deep); z-index: 2; box-shadow: 0 5px 12px rgba(59,51,40,.15); }.map-footer { border-top: 1px solid var(--line); padding-top: 13px; display: flex; justify-content: space-between; font-size: 10px; color: var(--muted); }.atlas-detail { padding: 23px; background: #fdfbf5; display: flex; flex-direction: column; }.atlas-detail h2, .map-inspector h2 { font-size: 31px; letter-spacing: -.06em; margin: 5px 0; }.muted { color: var(--muted); font-size: 12px; line-height: 1.6; }.focus-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 18px 0; }.focus-stat { background: #f0ebe0; border-radius: 10px; padding: 10px; }.focus-stat span { display:block; font-size: 9px; color: var(--muted); }.focus-stat strong { display:block; margin-top: 5px; font-size: 18px; letter-spacing: -.05em; }.source-strip { display: flex; gap: 8px; align-items: center; border-top: 1px solid var(--line); margin-top: auto; padding: 15px 0; }.source-badge { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 7px; background: #e4efd2; color: var(--leaf-deep); font-weight: 800; }.source-strip div { flex: 1; }.source-strip strong { font-size: 10px; }.source-strip p { font-size: 9px; margin: 0; color: var(--muted); }.confidence { font-size: 9px; font-weight: 750; padding: 3px 6px; border-radius: 4px; }.confidence.high { color: #306421; background: #e3efd4; }.confidence.medium { color: #946a19; background: #f5e7bb; }.atlas-table-wrap { background: var(--cream); border: 1px solid var(--line); border-radius: var(--radius); margin-top: 18px; padding: 20px; }.table-head { align-items: center; }.table-head h2 { margin: 0; font-size: 17px; letter-spacing: -.04em; }.table-head span { font-size: 10px; color: var(--muted); }.indicator-table { margin-top: 17px; }.table-row { display: grid; grid-template-columns: 1.35fr .8fr .55fr .65fr .85fr; gap: 12px; align-items: center; padding: 13px 7px; border-top: 1px solid var(--line); font-size: 11px; }.table-row span:first-child { font-weight: 700; }.table-row span:not(:first-child) { color: var(--muted); }.trend-up { color: var(--leaf-deep)!important; font-weight: 700; }.data-quality, .result-pill { background: #e4efd2; color: var(--leaf-deep); padding: 6px 9px; border-radius: 7px; font-size: 10px; font-weight: 750; }.indicator-explorer { display: grid; grid-template-columns: 260px 1fr; min-height: 460px; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--cream); }.indicator-list { border-right: 1px solid var(--line); padding: 11px; }.indicator-option { padding: 12px; background: transparent; border: 0; width: 100%; display: flex; justify-content: space-between; align-items: center; text-align: left; border-radius: 9px; color: var(--ink); }.indicator-option:hover, .indicator-option.active { background: #efeadf; }.indicator-option div { display: flex; flex-direction: column; gap: 3px; }.indicator-option small { color: var(--muted); font-size: 9px; }.indicator-option strong { font-size: 11px; }.indicator-option span { color: var(--leaf-deep); font-size: 10px; font-weight: 800; }.chart-card { border: 0; border-radius: 0; padding: 27px; }.chart-header h2 { font-size: 28px; letter-spacing: -.06em; margin: 3px 0; }.chart-value { text-align: right; }.chart-value strong { display:block; font-size: 29px; letter-spacing: -.06em; }.chart-value span { color: var(--leaf-deep); font-size: 10px; font-weight: 700; }.trend-chart { height: 230px; position: relative; margin: 24px 0 15px; border-bottom: 1px solid var(--line); background: repeating-linear-gradient(to bottom, transparent 0 56px, #ede7db 57px 58px); overflow: hidden; }.trend-chart svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }.trend-chart .axis { position: absolute; bottom: -22px; left: 0; right: 0; display: flex; justify-content: space-between; color: var(--muted); font-size: 9px; }.chart-footer { display: grid; grid-template-columns: 1fr 1.8fr 1fr; gap: 12px; border-top: 1px solid var(--line); padding-top: 18px; }.chart-footer div { display:flex; flex-direction:column; }.chart-footer span { font-size:9px; color:var(--muted); text-transform:uppercase; letter-spacing:.08em; }.chart-footer strong { font-size:10px; margin-top:3px; }.comparison-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 18px; }.comparison-card, .definition-card { padding: 23px; }.comparison-card h3, .definition-card h3 { margin: 5px 0 16px; font-size: 20px; letter-spacing: -.05em; }.province-bars { display: grid; gap: 10px; }.province-bar { display: grid; grid-template-columns: 62px 1fr 36px; align-items: center; gap: 8px; font-size: 10px; }.province-bar i { height: 8px; background: #e8e0d2; border-radius: 10px; overflow: hidden; }.province-bar i:before { content: ""; display: block; width: var(--bar); height: 100%; background: var(--leaf); border-radius: inherit; }.province-bar strong { text-align: right; }.definition-card { background: var(--deep); color: var(--cream); border-color: var(--deep); }.definition-card .section-label, .definition-card p { color: #c9c0b0; }.definition-card .link-button { color: var(--leaf); margin-top: 10px; }
.full-map-layout { display:grid; grid-template-columns: 1.38fr .62fr; gap:18px; }.full-map-card { padding: 22px; }.turkey-map.large { height: 450px; padding: 40px; grid-template-columns: repeat(6, 1fr); gap: 7px; }.map-legend { display:flex; align-items:center; justify-content:flex-end; gap:7px; color:var(--muted); font-size:9px; }.map-inspector { padding: 25px; }.big-score { margin: 14px 0; display: flex; align-items:baseline; gap:5px; }.big-score strong { color:var(--leaf-deep); font-size: 70px; letter-spacing:-.1em; line-height:1; }.big-score span { font-size: 12px; color:var(--muted); }.mini-divider { border-top:1px solid var(--line); margin: 22px 0; }.linked-signals { display:grid; gap:6px; margin:10px 0 22px; }.linked-signal { background:#f0ebe0; padding:8px 10px; border-radius:7px; display:flex; justify-content:space-between; font-size:10px; }.linked-signal strong { color:var(--leaf-deep); }
.topic-ribbon, .opportunity-filters { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:18px; }.chip { border:1px solid var(--line); background:var(--cream); padding:7px 11px; border-radius:999px; color:var(--muted); font-size:10px; font-weight:700; }.chip:hover, .chip.active { background:var(--deep); border-color:var(--deep); color:#fff; }.knowledge-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:16px; }.knowledge-card { background:var(--cream); border:1px solid var(--line); padding:19px; border-radius:15px; min-height:210px; display:flex; flex-direction:column; transition:.2s; }.knowledge-card:hover { transform:translateY(-3px); box-shadow:var(--shadow); }.card-type { color:var(--leaf-deep); font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:.11em; }.knowledge-card h3 { margin:22px 0 8px; font-size:17px; line-height:1.25; letter-spacing:-.04em; }.knowledge-card p { color:var(--muted); font-size:11px; margin:0; line-height:1.55; }.card-meta { margin-top:auto; padding-top:17px; display:flex; justify-content:space-between; color:var(--muted); font-size:9px; }
.opportunity-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:16px; }.opportunity-select { min-width:135px; border:1px solid var(--line); background:var(--cream); color:var(--ink); border-radius:999px; padding:7px 10px; font-size:10px; outline-color:var(--leaf-deep); }.opportunity-card { border:1px solid var(--line); background:var(--cream); border-radius:15px; padding:19px; min-height:250px; display:flex; flex-direction:column; }.opportunity-card.featured { background:var(--deep); color:var(--cream); border-color:var(--deep); }.opportunity-top { display:flex; justify-content:space-between; gap:8px; align-items:center; }.opportunity-type { padding:4px 6px; border-radius:5px; background:#e6efd6; color:var(--leaf-deep); font-size:9px; font-weight:800; text-transform:uppercase; }.featured .opportunity-type { background:rgba(140,198,63,.2); color:var(--leaf); }.opportunity-location { color:var(--muted); font-size:9px; }.featured .opportunity-location { color:#c7bda9; }.opportunity-card h3 { margin:18px 0 9px; font-size:18px; letter-spacing:-.04em; line-height:1.25; }.opportunity-card p { margin:0; font-size:11px; color:var(--muted); line-height:1.55; }.featured p { color:#c7bda9; }.opportunity-foot { margin-top:auto; padding-top:18px; display:flex; justify-content:space-between; align-items:center; border-top:1px solid var(--line); font-size:10px; }.featured .opportunity-foot { border-color:rgba(255,255,255,.13); }.opportunity-foot span { color:var(--leaf-deep); font-weight:800; }.featured .opportunity-foot span { color:var(--leaf); }
.featured-insight { display:grid; grid-template-columns:1fr 1fr; min-height:312px; background:var(--deep); color:var(--cream); border-radius:20px; overflow:hidden; }.featured-image { position:relative; background:linear-gradient(135deg, #af9f6f, #657449); overflow:hidden; }.featured-image:before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 70% 25%, #e7b861 0 9%, transparent 10%), linear-gradient(160deg, transparent 39%, rgba(255,255,255,.35) 40% 42%, transparent 43%), linear-gradient(25deg, transparent 32%, rgba(59,51,40,.45) 33% 35%, transparent 36%); }.terrain-lines { position:absolute; width:120%; height:150%; top:-35%; left:-10%; opacity:.5; background:repeating-radial-gradient(ellipse at 55% 60%, transparent 0 14px, rgba(255,255,255,.55) 15px 16px, transparent 17px 26px); transform:rotate(-14deg); }.image-tag { position:absolute; z-index:1; left:18px; top:18px; background:rgba(255,253,248,.9); color:var(--deep); border-radius:6px; padding:5px 7px; font-size:9px; font-weight:800; }.featured-copy { padding:34px; display:flex; flex-direction:column; justify-content:center; }.featured-copy .section-label { color:#c7bda9; }.featured-copy h2 { margin:12px 0; font-size:28px; letter-spacing:-.055em; line-height:1.1; }.featured-copy p { color:#c7bda9; font-size:12px; line-height:1.65; margin:0 0 18px; }.featured-copy .link-button { color:var(--leaf); }.insight-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:16px; margin-top:18px; }.insight-card { padding:17px; border-top:2px solid var(--leaf); background:var(--cream); border-right:1px solid var(--line); border-bottom:1px solid var(--line); border-left:1px solid var(--line); border-radius:0 0 14px 14px; }.insight-card .section-label { font-size:9px; }.insight-card h3 { margin:14px 0 10px; font-size:17px; line-height:1.3; letter-spacing:-.04em; }.insight-card p { margin:0; color:var(--muted); font-size:11px; line-height:1.55; }.insight-card button { margin-top:16px; }
.method-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:18px; }.method-hero { padding:31px; background:var(--deep); border-color:var(--deep); color:var(--cream); min-height:390px; position:relative; overflow:hidden; }.method-hero:after { content:""; position:absolute; width:320px; height:320px; border:1px solid rgba(140,198,63,.3); border-radius:50%; right:-100px; top:-100px; box-shadow:0 0 0 45px rgba(140,198,63,.04), 0 0 0 90px rgba(140,198,63,.03); }.big-index { color:var(--leaf); font-size:13px; font-weight:800; }.method-hero h2 { max-width:380px; position:relative; z-index:1; margin:34px 0 12px; font-size:40px; line-height:1.03; letter-spacing:-.065em; }.method-hero>p { max-width:500px; position:relative; z-index:1; color:#c7bda9; font-size:13px; line-height:1.65; }.method-callout { position:relative; z-index:1; display:flex; gap:10px; align-items:center; max-width:490px; margin-top:28px; padding:12px; background:rgba(255,255,255,.08); border-radius:10px; }.method-callout span { color:var(--leaf); font-size:22px; }.method-callout p { margin:0; font-size:11px; line-height:1.5; color:#f0e9de; }.method-stack { display:grid; gap:12px; }.method-stack article { padding:18px; min-height:120px; }.method-stack article>span { color:var(--leaf-deep); font-size:11px; font-weight:800; }.method-stack h3 { margin:10px 0 5px; font-size:17px; letter-spacing:-.045em; }.method-stack p { margin:0; color:var(--muted); font-size:11px; line-height:1.55; }.source-register { background:var(--cream); border:1px solid var(--line); border-radius:var(--radius); padding:23px; margin-top:18px; }.source-list { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line); border-radius:11px; overflow:hidden; margin-top:18px; }.source-item { background:var(--cream); padding:14px; display:flex; gap:10px; align-items:center; }.source-logo { width:32px; height:32px; display:grid; place-items:center; flex:none; border-radius:8px; background:#efe9dc; color:var(--leaf-deep); font-weight:800; font-size:10px; }.source-item strong { display:block; font-size:11px; }.source-item p { margin:2px 0 0; color:var(--muted); font-size:9px; }.source-status { margin-left:auto; border-radius:99px; padding:3px 6px; background:#f5e7bb; color:#8c681e; font-size:8px; font-weight:800; }
.search-modal { display:none; position:fixed; inset:0; z-index:50; background:rgba(45,41,35,.42); padding:12vh 20px; }.search-modal.open { display:block; animation:appear .15s; }.search-panel { width:min(660px,100%); margin:auto; background:var(--cream); border-radius:16px; box-shadow:0 25px 60px rgba(0,0,0,.25); overflow:hidden; }.search-input-wrap { display:flex; align-items:center; gap:11px; padding:16px; border-bottom:1px solid var(--line); }.search-input-wrap>span { font-size:22px; color:var(--leaf-deep); }.search-input-wrap input { flex:1; border:0; outline:0; background:transparent; font-size:15px; color:var(--ink); }.search-results { max-height:390px; overflow:auto; min-height:120px; padding:8px; }.empty-search { color:var(--muted); font-size:12px; padding:15px 9px; }.search-result { display:flex; align-items:center; gap:11px; width:100%; border:0; background:transparent; text-align:left; padding:11px; border-radius:9px; }.search-result:hover { background:#efe9dc; }.search-result-icon { width:28px; height:28px; border-radius:7px; background:#e4efd2; color:var(--leaf-deep); display:grid; place-items:center; font-weight:800; }.search-result strong { display:block; font-size:11px; }.search-result small { color:var(--muted); font-size:9px; }.search-footer { border-top:1px solid var(--line); padding:9px 15px; display:flex; justify-content:space-between; color:var(--muted); font-size:9px; }.toast { position:fixed; z-index:60; right:20px; bottom:20px; background:var(--deep); color:#fff; border-radius:9px; padding:11px 14px; font-size:11px; box-shadow:var(--shadow); transform:translateY(80px); opacity:0; transition:.25s; }.toast.show { transform:translateY(0); opacity:1; }
@media (max-width: 1150px) { .hero-grid { grid-template-columns:1fr 1fr; }.metric-grid { grid-template-columns:repeat(2,1fr); }.metric-card:nth-child(2) { border-right:0; }.metric-card:nth-child(-n+2) { border-bottom:1px solid var(--line); }.knowledge-grid, .opportunity-grid { grid-template-columns:repeat(2,1fr); }.overview-lower { grid-template-columns:1fr .72fr; } }
@media (max-width: 900px) { .sidebar { transform:translateX(-100%); transition:.25s; box-shadow:20px 0 60px rgba(0,0,0,.2); }.sidebar.open { transform:translateX(0); }.main-content { width:100%; margin-left:0; }.topbar { padding:0 20px; }.menu-button { display:flex; width:33px; height:33px; padding:8px; border:1px solid var(--line); background:var(--cream); border-radius:8px; flex-direction:column; justify-content:center; gap:4px; }.menu-button span { display:block; height:2px; width:100%; background:var(--deep); }.view { padding:36px 22px 45px; }.hero-grid, .atlas-layout, .full-map-layout, .method-grid, .featured-insight { grid-template-columns:1fr; }.hero-orbit { max-width:650px; }.overview-lower { grid-template-columns:1fr; }.indicator-explorer { grid-template-columns:1fr; }.indicator-list { border-right:0; border-bottom:1px solid var(--line); display:flex; overflow:auto; }.indicator-option { min-width:175px; }.chart-card { border-radius:0; }.full-map-card { min-height:0; }.turkey-map.large { height:340px; }.featured-image { min-height:210px; }.source-list { grid-template-columns:1fr; }.view-intro { align-items:flex-start; flex-direction:column; } }
@media (max-width: 620px) { .topbar { height:62px; }.crumb { display:none; }.topbar-actions { margin-left:auto; }.search-trigger span:not(:first-child), .search-trigger kbd { display:none; }.search-trigger { width:34px; justify-content:center; padding:0; }.view { padding:28px 15px 38px; }.eyebrow-row { margin-bottom:16px; }.updated { display:none; } h1, .view-intro h1 { font-size:39px; }.hero-grid { display:flex; flex-direction:column; align-items:stretch; gap:15px; padding-bottom:36px; }.hero-orbit { min-height:330px; }.node-agriculture { left:15px; }.node-water { right:15px; }.node-food { left:0; }.node-energy { right:0; }.node-climate { left:28px; }.node-livestock { right:28px; }.metric-grid, .knowledge-grid, .opportunity-grid, .insight-grid, .comparison-grid { grid-template-columns:1fr; }.metric-card { border-right:0; border-bottom:1px solid var(--line); }.metric-card:last-child { border-bottom:0; }.filter-bar { flex-direction:column; align-items:stretch; }.filter-bar label { width:100%; }.atlas-layout { gap:12px; }.turkey-map { height:230px; padding:14px; gap:4px; }.table-row { grid-template-columns:1.2fr .9fr .7fr; }.table-row span:nth-child(4), .table-row span:nth-child(5) { display:none; }.chart-header { flex-direction:column; }.chart-value { text-align:left; }.chart-footer { grid-template-columns:1fr; gap:9px; }.turkey-map.large { height:270px; padding:17px; }.method-hero { padding:22px; }.method-hero h2 { font-size:34px; }.source-register { padding:17px; }.featured-copy { padding:23px; }.featured-copy h2 { font-size:24px; }.search-modal { padding:75px 12px; }.search-footer { flex-direction:column; gap:5px; }.map-card-head { flex-direction:column; }.scale { align-self:flex-start; } }


/* Independent neutral dashboard layer */
:root {
  --ink: #2f3942;
  --deep: #303b45;
  --soil: #5d6871;
  --sand: #eef1f3;
  --paper: #f6f7f9;
  --cream: #ffffff;
  --line: #dce2e7;
  --muted: #68747d;
  --leaf: #8cc63f;
  --leaf-deep: #355d1d;
  --water: #1f5c91;
  --sun: #82590e;
  --rose: #843e37;
  --shadow: 0 18px 50px rgba(47, 57, 66, .08);
  --font: "Inter", "Avenir Next", "Segoe UI", sans-serif;
}

body { background: var(--paper); color: var(--ink); }
.grain { opacity: .12; mix-blend-mode: multiply; }
.topbar { background: rgba(246, 247, 249, .92); }
.hero-orbit { background: radial-gradient(circle at 65% 18%, rgba(140,198,63,.18), transparent 29%), radial-gradient(circle at 25% 85%, rgba(31,92,145,.12), transparent 32%), linear-gradient(135deg, #f1f3f5, #e5eaee); }
.landscape-graphic { background: #e9eef1; }
.ridge-back { background: #b9c9b3; }
.ridge-front { background: #718a78; }
.river { background: #7fa9bd; }
.filter-bar { background: #edf0f2; }
.turkey-map { background: #eef1f3; }
.atlas-detail { background: #fff; }
.focus-stat, .linked-signal { background: #f1f3f5; }
.source-badge { background: #edf5e7; }
.indicator-option:hover, .indicator-option.active { background: #f0f2f4; }
.trend-chart { background: repeating-linear-gradient(to bottom, transparent 0 56px, #e5eaee 57px 58px); }
.search-result:hover { background: #f0f2f4; }
.search-trigger, .language-toggle, .profile-button, .icon-button { background: #fff; }
kbd { border-color: #d8dee3; background: #f1f3f5; color: #66727b; }

.atlas-coverage { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 0 0 18px; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--line); }
.atlas-coverage article { min-height: 112px; padding: 16px 18px; background: #fff; }
.atlas-coverage strong { display: block; margin-top: 10px; font-size: 20px; letter-spacing: -.045em; }
.atlas-coverage p { max-width: 280px; margin: 5px 0 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.atlas-coverage .section-label { color: var(--muted); }

.knowledge-toolbar { display: flex; align-items: end; gap: 10px; margin: 0 0 16px; }
.knowledge-search { min-width: 260px; flex: 1; display: flex; align-items: center; gap: 9px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 9px; background: #fff; color: var(--muted); }
.knowledge-search > span { color: var(--leaf-deep); font-size: 18px; line-height: 1; }
.knowledge-search input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 12px; }
.knowledge-type-select { display: flex; flex-direction: column; gap: 5px; min-width: 160px; color: var(--muted); font-size: 9px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.knowledge-type-select select { border: 1px solid var(--line); border-radius: 9px; background: #fff; color: var(--ink); padding: 9px 10px; font-size: 11px; outline-color: var(--leaf-deep); text-transform: none; letter-spacing: 0; }
.knowledge-toolbar .result-pill { white-space: nowrap; margin-bottom: 1px; }
.knowledge-feature { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin: 0 0 18px; padding: 22px 24px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.knowledge-feature h2 { max-width: 600px; margin: 5px 0 7px; font-size: 23px; letter-spacing: -.05em; }
.knowledge-feature p { max-width: 630px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.knowledge-feature-meta { display: grid; min-width: 150px; gap: 8px; justify-items: end; text-align: right; }
.knowledge-feature-meta strong { font-size: 22px; letter-spacing: -.05em; }
.knowledge-read { margin-top: 15px; color: var(--leaf-deep); font-size: 10px; }
.knowledge-card .card-meta { padding-bottom: 0; }
.empty-library { grid-column: 1 / -1; margin: 0; padding: 30px; border: 1px dashed var(--line); border-radius: 12px; color: var(--muted); font-size: 12px; text-align: center; background: #fff; }

@media (prefers-color-scheme: dark) {
  :root { --ink: #e7ebee; --deep: #20282f; --soil: #bac4cb; --sand: #2c353d; --paper: #182026; --cream: #222c34; --line: #3a464f; --muted: #a7b2ba; --leaf: #9bd34c; --leaf-deep: #a8d97a; --shadow: 0 18px 50px rgba(0,0,0,.2); }
  body { background: var(--paper); }
  .topbar, .search-trigger, .language-toggle, .profile-button, .icon-button, .atlas-coverage article, .knowledge-search, .knowledge-type-select select, .knowledge-feature, .empty-library, .knowledge-card, .atlas-detail, .atlas-map-card, .atlas-table-wrap, .chart-card, .comparison-card, .full-map-card, .map-inspector, .method-stack article, .source-register { background: var(--cream); }
  .filter-bar, .turkey-map, .focus-stat, .linked-signal, .indicator-option:hover, .indicator-option.active { background: #2a343c; }
  .atlas-coverage, .knowledge-feature, .knowledge-search { border-color: var(--line); }
}

@media (max-width: 620px) {
  .atlas-coverage { grid-template-columns: 1fr; }
  .atlas-coverage article { min-height: 0; }
  .knowledge-toolbar { align-items: stretch; flex-direction: column; }
  .knowledge-search { min-width: 0; }
  .knowledge-type-select { min-width: 0; }
  .knowledge-toolbar .result-pill { align-self: flex-start; }
  .knowledge-feature { align-items: flex-start; flex-direction: column; gap: 18px; padding: 19px; }
  .knowledge-feature-meta { width: 100%; justify-items: start; text-align: left; }
}


.live-data-card { display: grid; grid-template-columns: minmax(250px, 1.2fr) minmax(130px, .38fr) minmax(250px, 1fr) minmax(150px, .55fr); gap: 20px; align-items: center; margin: 0 0 18px; padding: 21px 23px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.live-data-heading { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; color: var(--muted); font-size: 9px; }
.live-badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 7px; border-radius: 5px; background: #edf5e7; color: var(--leaf-deep); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.live-badge:before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--leaf); box-shadow: 0 0 0 3px rgba(140,198,63,.13); }
.live-data-copy h2 { max-width: 460px; margin: 10px 0 7px; font-size: 19px; line-height: 1.13; letter-spacing: -.045em; }
.live-data-copy p { max-width: 500px; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
.live-data-source { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 13px; color: var(--muted); font-size: 9px; }
.live-data-source a { color: var(--leaf-deep); font-weight: 800; }
.live-data-value { padding-left: 17px; border-left: 1px solid var(--line); }
.live-data-value strong { display: block; color: var(--water); font-size: 34px; line-height: 1; letter-spacing: -.075em; }
.live-data-value span { display: block; margin-top: 7px; color: var(--muted); font-size: 9px; line-height: 1.35; }
.live-data-chart { min-width: 0; padding: 4px 0 0; }
#live-water-sparkline { height: 83px; border-bottom: 1px solid var(--line); background: repeating-linear-gradient(to bottom, transparent 0 26px, #e9eef1 27px 28px); }
#live-water-sparkline svg { width: 100%; height: 100%; overflow: visible; }
.live-chart-axis { display: flex; justify-content: space-between; margin-top: 6px; color: var(--muted); font-size: 9px; }
.live-data-context { display: flex; flex-direction: column; gap: 5px; padding-left: 17px; border-left: 1px solid var(--line); }
.live-data-context strong { font-size: 19px; letter-spacing: -.055em; }
.live-data-context > span:not(.section-label) { color: var(--muted); font-size: 9px; }
.live-data-context small { color: var(--muted); font-size: 9px; line-height: 1.45; }

@media (max-width: 1150px) {
  .live-data-card { grid-template-columns: 1.1fr .45fr 1fr; }
  .live-data-context { grid-column: 1 / -1; flex-direction: row; align-items: center; flex-wrap: wrap; padding: 14px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .live-data-context .section-label { width: 100%; }
  .live-data-context small { max-width: 450px; }
}
@media (max-width: 620px) {
  .live-data-card { grid-template-columns: 1fr; gap: 17px; padding: 19px; }
  .live-data-value, .live-data-context { padding-left: 0; border-left: 0; }
  .live-data-value { padding-top: 15px; border-top: 1px solid var(--line); }
  .live-data-context { padding-top: 15px; }
}
