*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font-display: "Fraunces", "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--jung-rose: #c04848;--jung-rose-soft:#d4827a;--jung-rose-pale:#f2d8d4;--jung-leaf: #5a7960;--jung-leaf-soft:#8ba890;--jung-leaf-pale:#dae5dc;--jung-ochre: #c8a872;--jung-ochre-soft:#e2cfa5;--jung-ochre-pale:#f6efdf;--jung-plum: #6b4a5e;--jung-sage: #889a87;--jung-cream: #fdf7f2;--jung-paper: #faf2e9;--jung-stone: #e8dfd1;--jung-ink: #1f2b23;--jung-ink-soft: #3c4c40;--jung-ink-muted:#5e6b5f;--jung-success: #5a7960;--jung-danger: #b84a3d;--jung-warn: #d4a53a;--jung-info: #5a7a8f;--radius-xs: 6px;--radius-sm: 10px;--radius: 14px;--radius-lg: 20px;--sidebar-width: 260px;--header-height: 72px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--shadow-sm: 0 1px 2px rgba(44,58,48,.04), 0 2px 6px rgba(44,58,48,.04);--shadow: 0 2px 4px rgba(44,58,48,.05), 0 8px 24px rgba(44,58,48,.06);--shadow-lg: 0 4px 12px rgba(44,58,48,.08), 0 24px 48px rgba(44,58,48,.1)}:root,[data-theme=light]{--bg: var(--jung-cream);--bg-elevated: #ffffff;--bg-card: var(--jung-paper);--bg-soft: #f7ede0;--border: var(--jung-stone);--border-soft: #efe4d3;--text: var(--jung-ink);--text-soft: var(--jung-ink-soft);--text-muted: var(--jung-ink-muted);--text-faint: #8a8879;--accent: var(--jung-rose);--accent-soft: var(--jung-rose-pale);--track: #eae0d0;--header-bg: rgba(253,247,242,.92);--sidebar-bg: #f4eadb}[data-theme=dark]{--bg: #1a2622;--bg-elevated: #222e2a;--bg-card: #1f2b27;--bg-soft: #273330;--border: #3a4a44;--border-soft: #2e3c38;--text: #f5f0e4;--text-soft: #dfd8c8;--text-muted: #afbcaf;--text-faint: #6e7d74;--accent: var(--jung-rose-soft);--accent-soft: rgba(212,130,122,.15);--track: rgba(255,255,255,.07);--header-bg: rgba(26,38,34,.88);--sidebar-bg: #17221e}body{font-family:var(--font-body);font-size:14px;font-weight:450;line-height:1.55;color:var(--text);background:var(--bg);min-height:100vh;transition:background .3s ease,color .3s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.font-display{font-family:var(--font-display);font-optical-sizing:auto}.font-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.display-1{font-family:var(--font-display);font-size:44px;font-weight:600;letter-spacing:-.022em;line-height:1.05}.display-2{font-family:var(--font-display);font-size:32px;font-weight:600;letter-spacing:-.018em;line-height:1.1}.display-3{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.012em;line-height:1.15}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:var(--s-5);transition:background .3s,border-color .3s}.accent-line{width:32px;height:2px;background:var(--accent);border-radius:1px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.g-5{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s-4)}.g-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-4)}.g-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4)}.g-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-4)}.g-2-1{display:grid;grid-template-columns:2fr 1fr;gap:var(--s-4)}.g-1-2{display:grid;grid-template-columns:1fr 2fr;gap:var(--s-4)}.g-3-2{display:grid;grid-template-columns:3fr 2fr;gap:var(--s-4)}@media (max-width: 1200px){.g-5{grid-template-columns:repeat(3,1fr)}.g-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.g-5,.g-4,.g-3,.g-2-1,.g-1-2,.g-3-2{grid-template-columns:1fr}}@media (max-width: 768px){.sidebar-wrap{position:fixed;left:-280px;top:0;z-index:100;transition:left .25s ease}.sidebar-wrap.sidebar-open{left:0}.mobile-overlay{display:block!important}.mobile-menu-btn{display:flex!important}main{padding:20px 16px 32px!important}header{padding:10px 16px!important}}@media (max-width: 480px){.g-5,.g-4{grid-template-columns:repeat(2,1fr)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .45s cubic-bezier(.25,.46,.45,.94) both}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.shimmer{background:linear-gradient(90deg,var(--track) 25%,var(--border-soft) 50%,var(--track) 75%);background-size:400px 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:var(--radius-xs)}@keyframes pulseGlow{0%,to{opacity:1}50%{opacity:.5}}.pulse-glow{animation:pulseGlow 2s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cursor{display:inline-block;width:2px;height:1em;background:currentColor;margin-left:2px;animation:blink 1s step-end infinite;vertical-align:text-bottom}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:600;letter-spacing:.02em}.badge--success{background:#5a796024;color:var(--jung-leaf);border:1px solid rgba(90,121,96,.3)}.badge--danger{background:#b84a3d1f;color:var(--jung-danger);border:1px solid rgba(184,74,61,.3)}.badge--warn{background:#d4a53a1f;color:var(--jung-warn);border:1px solid rgba(212,165,58,.3)}.badge--info{background:#5a7a8f1f;color:var(--jung-info);border:1px solid rgba(90,122,143,.3)}.badge--neutral{background:var(--track);color:var(--text-soft);border:1px solid var(--border)}.editorial-table{width:100%;border-collapse:collapse;font-size:13px;font-weight:500}.editorial-table thead th{text-align:left;padding:10px 12px 8px;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--text-soft);border-bottom:1px solid var(--border)}.editorial-table tbody td{padding:11px 12px;border-bottom:1px solid var(--border-soft);color:var(--text);font-weight:500}.editorial-table tbody tr:hover td{background:var(--bg-soft)}.editorial-table tbody tr:last-child td{border-bottom:none}.editorial-table tfoot td{padding:12px;border-top:2px solid var(--border);font-weight:600}.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
