:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{width:100%;height:100%;margin:0;padding:0}body{min-width:320px}button{font-family:inherit;cursor:pointer}:root{color-scheme:light;--bg: #ffffff;--text: #0b0b0b;--muted: rgba(0, 0, 0, .65);--surface: #ffffff;--surface2: rgba(0, 0, 0, .03);--border: rgba(0, 0, 0, .12);--accent: #2f6b57;--accentSoft: rgba(47, 107, 87, .26);--accentTint: rgba(47, 107, 87, .18);--focus: rgba(47, 107, 87, .45)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #0b0b0b;--text: #ffffff;--muted: rgba(255, 255, 255, .72);--surface: #0f0f0f;--surface2: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .12);--accent: #2f6b57;--accentSoft: rgba(47, 107, 87, .22);--accentTint: rgba(47, 107, 87, .12);--focus: rgba(47, 107, 87, .5)}}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}#root{width:100%;min-height:100vh}a{color:inherit}.appShell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);width:100%}.appHeader{position:sticky;top:0;z-index:10;background:var(--accentTint);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.appHeaderInner{padding:12px 16px;display:flex;align-items:center;gap:10px}.navLinks{display:flex;gap:8px;flex-wrap:wrap}.navLink{text-decoration:none;color:var(--text);padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:transparent;font-weight:700;font-size:14px}.navLinkActive{background:var(--accentSoft);border-color:color-mix(in srgb,var(--border),var(--accent) 75%)}.btnGhost{padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text);font-weight:800;cursor:pointer}.btnGhost:focus-visible,.navLink:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.appMain{flex:1;padding:16px}.appFooter{margin-top:auto;background:var(--accentTint);border-top:1px solid var(--border);padding:14px 16px}.appFooterInner{font-size:13px;opacity:.78;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.appFooter a:hover{text-decoration:underline}
