:root{--bg-white: rgba(255, 255, 255, .95);--bg-white-strong: rgba(255, 255, 255, .98);--font-serif: "Georgia", "Times New Roman", serif;--font-system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--transition-standard: .3s ease;--z-nav-desktop: 10;--z-nav-mobile: 100;--z-overlay: 99;--z-hamburger: 101}html{scroll-behavior:smooth}body{margin:0;font-family:Georgia,Times New Roman,serif;line-height:1.7;background-attachment:fixed}*{box-sizing:border-box}.card{padding:1.5rem;background:var(--color-surface);border-left:4px solid transparent;border-radius:6px;transition:transform var(--transition-standard),background-color var(--transition-standard),border-color var(--transition-standard),box-shadow var(--transition-standard)}.card:hover{background:var(--color-surface-hover);border-left-color:var(--color-interactive);transform:translate(4px);box-shadow:0 4px 12px #0000001a}section h2,.section-heading{margin:0 0 1.5rem;font-size:2rem;color:var(--text-dark);border-bottom:3px solid var(--color-accent);padding-bottom:.75rem;font-weight:600;position:relative;display:inline-block;width:100%}section h2:after,.section-heading:after{content:"";position:absolute;bottom:-3px;left:0;width:60px;height:3px;background:var(--color-accent-dark)}abbr[title]{position:relative;text-decoration:underline dotted var(--color-accent-dark);text-underline-offset:3px;cursor:help}abbr[title]:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:.4rem .7rem;background:var(--text-dark);color:#fff;font-size:.8rem;font-family:var(--font-system);font-style:normal;font-weight:400;white-space:nowrap;border-radius:4px;pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:10}abbr[title]:hover:after{opacity:1}.detail-link{color:var(--color-accent-dark);font-size:.85rem;font-style:italic;font-family:var(--font-system)}.container.svelte-12qhfyh{max-width:900px;margin:0 auto;padding:0 20px;min-height:100vh;display:flex;flex-direction:column}main.svelte-12qhfyh{flex:1;padding:2rem 0 3rem}footer.svelte-12qhfyh{padding:2rem 0;border-top:2px solid var(--color-border);text-align:center;color:var(--footer-text);font-size:.9rem;background:var(--color-surface-subtle);margin:0 -20px;padding-left:20px;padding-right:20px}
