*,:before,:after{box-sizing:border-box}:root,[data-theme=dark]{--bg:#0a0a0a;--bg-elevated:#141414;--surface:#242424;--border:#2f2f2f;--border-soft:#242424;--text:#f5f5f5;--text-secondary:#b4b4b4;--text-muted:#737373;--accent:#148b74;--accent-hover:#117a66;--shadow:0 24px 80px #00000080;--nav-bg:#0a0a0ad6;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#fff;--bg-elevated:#f7f7f7;--surface:#f1f1f1;--border:#e5e5e5;--border-soft:#eee;--text:#0a0a0a;--text-secondary:#525252;--text-muted:#737373;--accent:#148b74;--accent-hover:#117a66;--shadow:0 24px 80px #00000014;--nav-bg:#ffffffe6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}a{color:inherit;text-decoration:none}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.nav{z-index:100;border-bottom:1px solid var(--border-soft);background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:fixed;top:0;left:0;right:0}.nav-inner,.logo,.nav-actions,.footer-brand,.footer-brand-link,.footer-links{align-items:center;display:flex}.nav-inner{justify-content:space-between;height:64px}.logo{color:var(--text);letter-spacing:-.02em;gap:10px;font-size:18px;font-weight:600}.memoriq-logo{flex-shrink:0;display:block}.nav-actions{gap:10px}.theme-btn{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.theme-btn:hover{background:var(--bg-elevated);color:var(--text)}.theme-btn svg{width:18px;height:18px}.theme-btn svg[hidden]{display:none}.btn{border:0;border-radius:10px;justify-content:center;align-items:center;padding:10px 18px;font-size:14px;font-weight:500;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 4px 24px #148b7440}.nav-login{color:var(--text-secondary);font-size:14px;font-weight:600}.nav-login:hover{color:var(--text)}.page{background:radial-gradient(circle at top left, #4f46e529, transparent 34rem), var(--bg);min-height:100vh;padding:104px 20px 40px}.page-shell{width:100%;max-width:840px;margin:0 auto}.page-card{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow);border-radius:28px;padding:clamp(28px,5vw,56px)}.page-card h1{letter-spacing:-.05em;margin:0;font-size:clamp(2.1rem,6vw,3.6rem);line-height:1.1}.page-card h2{margin:32px 0 10px;font-size:1.18rem}.page-card h3{margin:24px 0 8px;font-size:1rem}.page-card p,.page-card li{color:var(--text);line-height:1.75}.page-card ul{padding-left:1.2rem}.page-card a{color:var(--accent)}.page-updated{color:var(--text)}.site-footer{border-top:1px solid var(--border-soft);background:var(--bg-elevated);padding:56px 0 32px}.footer-grid{border-bottom:1px solid var(--border-soft);grid-template-columns:1fr auto;align-items:center;gap:40px;padding-bottom:40px;display:grid}.footer-brand{gap:30px}.footer-brand-link{color:var(--text);letter-spacing:-.02em;gap:10px;font-size:16px;font-weight:600}.footer-social{align-items:center;gap:16px;display:flex;transform:translateY(1px)}.footer-social-link{width:20px;height:20px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.footer-social-link:hover,.footer-links a:hover{color:var(--text)}.footer-social-link svg{width:18px;height:18px;display:block}.footer-social-link-x svg{width:16px;height:16px}.footer-social-link-github svg{width:17px;height:17px}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:12px 24px}.footer-links a{color:var(--text-secondary);font-size:14px}.footer-bottom{text-align:center;padding-top:24px}.footer-copy{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}@media (width<=768px){.footer-grid{grid-template-columns:1fr;gap:28px}.footer-links{justify-content:flex-start}}@media (width<=600px){.page{padding:88px 14px 24px}.page-card{border-radius:20px}.nav-cta{display:none}.container{padding:0 18px}}
