*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:Inter,Roboto,sans-serif;background-color:#0f172a;color:#e2e8f0;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;scroll-padding-top:70px;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.container{width:100%;max-width:1080px;margin:0 auto;padding:0 16px}header{position:sticky;top:0;background:#121a2bcc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:10px 8px;z-index:100;border-bottom:1px solid rgba(255,255,255,.1)}header button{font-size:22px;background:none;border:none;color:#fff;cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}header button:active{opacity:.7;transform:scale(.95)}header .logo{font-size:18px;font-weight:800;color:#38bdf8;text-decoration:none}header .avatar{width:36px;height:36px;border-radius:50%;border:2px solid #38bdf8;cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}header .avatar:active{transform:scale(.95)}.sidebar{position:fixed;top:0;left:0;width:260px;height:100vh;background:#1e293b;color:#fff;padding:24px;border-top-right-radius:12px;border-bottom-right-radius:12px;box-shadow:0 8px 24px #0000004d;transform:translate(-100%);transition:transform .35s cubic-bezier(.22,1,.36,1);will-change:transform;z-index:200;overflow-y:auto}.sidebar.open{transform:translate(0)}.sidebar a{display:block;color:#f8fafc;text-decoration:none;font-size:17px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05);transition:color .2s ease,transform .15s ease}.sidebar a:hover{color:#38bdf8}.sidebar a:active{opacity:.7;transform:translate(2px)}.settings-menu{position:absolute;right:0;top:48px;background:#1e293bf2;border-radius:12px;padding:10px;box-shadow:0 4px 20px #0006;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.settings-menu button{background:none;border:none;color:#e2e8f0;padding:8px 12px;width:100%;text-align:left;cursor:pointer;border-radius:8px}.settings-menu button:hover{background:#ffffff14}footer{background:#121a2b;text-align:center;padding:24px 16px;color:#ccc;font-size:.9rem;border-top:1px solid rgba(255,255,255,.1)}@media (prefers-color-scheme: light){body{background-color:#f9fafb;color:#111}header{background:#fffc;color:#111;border-bottom:1px solid rgba(0,0,0,.1)}.sidebar{background:#f1f5f9;color:#111}.sidebar a{color:#1e293b;border-bottom-color:#0000000d}.sidebar a:hover{color:#0284c7}footer{background:#f8fafc;color:#444}}@media (min-width: 768px){header{padding:12px 32px}.sidebar{width:300px}.container{padding:0 24px}}html,body{overflow-x:hidden;width:100%}*{max-width:100%;box-sizing:border-box}header{padding-left:8px!important;padding-right:12px!important}header button{margin-left:0!important;padding-left:0!important}header{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}@media (max-width: 768px){header nav{margin-left:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important}header nav svg{display:inline-block!important;color:#fff!important;width:30px!important;height:30px!important;vertical-align:middle;transition:transform .2s ease,color .2s ease}header nav svg:active{transform:scale(.9);color:#4fc3f7!important}header button{z-index:10}header nav a{font-size:15px!important;font-weight:500}header nav a.active svg{color:#4fc3f7!important}}@media (min-width: 768px){header{padding:16px 48px;justify-content:space-between}header button{display:none}header nav{display:flex;gap:28px;margin-left:40px}header nav a{font-size:16px;font-weight:500;color:#e2e8f0;text-decoration:none;transition:color .25s ease}header nav a:hover{color:#38bdf8}header .avatar{width:36px;height:36px;border:2px solid #38bdf8}header .logo{font-size:22px}.sidebar{display:none!important}.container{max-width:1200px;margin:0 auto;padding:0 32px}main{display:grid;grid-template-columns:3fr 1fr;gap:32px;margin-top:20px}article{background:#1e293b;border-radius:10px;padding:16px;transition:transform .25s ease,box-shadow .25s ease}article:hover{transform:translateY(-3px);box-shadow:0 6px 18px #0000004d}article img{width:100%;border-radius:10px}.side-widget{background:#1e293b;padding:16px;border-radius:10px;color:#f1f5f9}footer{background:#0f172a;padding:32px;font-size:.95rem}footer p{color:#94a3b8}}@media (min-width: 1440px){.container{max-width:1400px}header{padding:20px 80px}header .logo{font-size:24px}article{padding:20px}}:root{--bg: #0b1220;--panel: #121a2b;--text: #e8eefc;--muted: #9bb0d3;--accent: #4da3ff;--accent-2: #7bdaff;--border: #223150}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:linear-gradient(180deg,var(--bg),#0f172a 50%,#0e1527 100%);color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app-shell{min-height:100%;display:flex;flex-direction:column}.container{width:100%;max-width:1080px;margin:0 auto;padding:24px;flex:1}.navbar{position:sticky;top:0;z-index:10;background:#121a2be6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.navbar-inner{display:flex;align-items:center;gap:16px;max-width:1080px;margin:0 auto;padding:12px 24px}.brand{font-weight:800;letter-spacing:.2px;font-size:18px}.navlinks{margin-left:auto;display:flex;gap:14px}.grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:16px}@media (min-width: 640px){.grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 960px){.grid{grid-template-columns:repeat(3,1fr)}}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00000040;border-color:#2b3f66}.card h3{margin:0 0 8px;font-size:18px}.card p{margin:0;color:var(--muted)}.footer{border-top:1px solid var(--border);padding:18px 24px;text-align:center;color:var(--muted)}.search{display:flex;gap:8px}.search input{flex:1;height:40px;border-radius:10px;border:1px solid var(--border);background:#0e1729;color:var(--text);padding:0 12px}.search button{height:40px;border-radius:10px;border:1px solid var(--border);background:#0f1a30;color:var(--text);padding:0 14px;cursor:pointer}.search button:hover{border-color:#2b3f66}.article h1{margin:0 0 8px;font-size:28px}.article .meta{color:var(--muted);margin-bottom:16px}.article img{max-width:100%;border-radius:12px;border:1px solid var(--border)}.article p{line-height:1.7}
