:root{--color-text:#111827;--color-muted:#6b7280;--color-border:#e5e7eb;--color-primary:#0f766e;--color-danger:#b91c1c;--shadow-card:0 12px 30px #0f172a14}*,:after,:before{box-sizing:border-box}body{background:#fff;color:#111827;color:var(--color-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;margin:0}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.container{margin-left:auto;margin-right:auto;width:min(1120px,100% - 2rem)}.app-shell{min-height:100dvh}.app-shell,.loader-wrap{display:flex;flex-direction:column}.loader-wrap{align-items:center;color:var(--color-muted);gap:1rem;justify-content:center;min-height:40vh}.loader-spinner{animation:spin .8s linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:40px;width:40px}.loader-label{font-size:.95rem}@keyframes spin{to{transform:rotate(1turn)}}.site-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:20}.header-inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-height:64px}.brand{align-items:center;color:var(--color-text);display:inline-flex;font-size:1.1rem;font-weight:700;gap:.5rem;text-decoration:none}.brand-mark{background:linear-gradient(135deg,var(--color-primary),#34d399);border-radius:8px;box-shadow:0 4px 14px #0f766e59;height:28px;width:28px}.nav{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem 1rem}.nav-link{border-radius:6px;color:var(--color-muted);font-size:.95rem;padding:.35rem .2rem;text-decoration:none}.nav-link:hover{color:var(--color-text)}.nav-link.active{color:var(--color-primary);font-weight:600}.nav-link--ghost{border:1px solid var(--color-border);padding:.35rem .75rem}.nav-link--ghost.active{border-color:var(--color-primary)}.language-switch select{background:#fff;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font:inherit;padding:.35rem .55rem}.site-footer{background:#fafafa;border-top:1px solid var(--color-border);margin-top:auto}.footer-inner{padding:1.25rem 0}.footer-copy{color:var(--color-muted);font-size:.85rem;margin:0;text-align:center}