:root{--bg0:#0b0f1a;--bg1:#0e1526;--card:#141b2c;--text:#e7ecf5;--muted:#8fa0b8;--border:rgba(148, 163, 184, .14);--accent:#818cf8;--accent2:#f472b6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);font-family:-apple-system,segoe ui,Roboto,inter,sans-serif;font-size:16px;line-height:1.65;background:radial-gradient(1200px 600px at 80% -10%,rgba(99,102,241,.14),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(225,29,72,.1),transparent 60%),linear-gradient(165deg,var(--bg0) 0%,var(--bg1) 55%,var(--bg0) 100%);background-attachment:fixed;-webkit-font-smoothing:antialiased}.wrap{max-width:900px;margin:0 auto;padding:0 20px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.site-header{position:sticky;top:0;z-index:10;background:rgba(11,15,26,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.header-top{display:flex;justify-content:center;padding:14px 20px 6px}.header-bottom{display:flex;justify-content:center;align-items:center;padding:4px 20px 12px}.logo{display:flex;align-items:center}.logo-img{height:92px;margin:0 0 -6px;width:auto;filter:invert(.86)hue-rotate(180deg)drop-shadow(0 2px 10px rgba(0,0,0,.6));transition:filter .15s}.logo-img:hover{filter:invert(.86)hue-rotate(180deg)drop-shadow(0 2px 14px rgba(129,140,248,.45))}nav{display:flex;gap:2px;flex-wrap:wrap;justify-content:center}.lang-switch{display:flex;gap:4px;margin-left:14px}nav a{color:var(--muted);padding:6px 12px;border-radius:8px;font-size:.93rem;transition:all .15s}nav a:hover{color:var(--text);background:rgba(99,102,241,.1);text-decoration:none}nav a.active{color:var(--text);background:rgba(99,102,241,.16)}.lang-switch a,.lang-switch span{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;padding:4px 9px;border-radius:7px;color:var(--muted);border:1px solid var(--border)}.lang-switch a:hover{color:var(--text);border-color:rgba(129,140,248,.5);text-decoration:none}.lang-switch a.active{color:#fff;background:rgba(99,102,241,.3);border-color:rgba(129,140,248,.6)}.lang-switch .dim{opacity:.35;cursor:default}.hero{padding:56px 0 8px}.hero h1{font-size:2.6rem;line-height:1.15;margin:0 0 14px;letter-spacing:-.02em}.hero .grad{background:linear-gradient(90deg,#a5b4fc,var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.lead{color:var(--muted);font-size:1.06rem;max-width:620px}.sec-title{font-size:1.35rem;margin:40px 0 16px;letter-spacing:-.01em}.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.app-card{display:block;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px;color:var(--text);transition:transform .15s,box-shadow .15s,border-color .15s}.app-card:hover{transform:translateY(-3px);box-shadow:0 10px 40px rgba(2,6,17,.45);border-color:rgba(129,140,248,.4);text-decoration:none}.app-card h3{margin:12px 0 6px}.app-card p{color:var(--muted);font-size:.9rem;margin:0 0 10px}.app-icon{font-size:2rem;width:56px;height:56px;display:grid;place-items:center;background:rgba(99,102,241,.14);border:1px solid rgba(99,102,241,.3);border-radius:14px}.app-icon.big{width:72px;height:72px;font-size:2.6rem}.more{color:var(--accent);font-size:.88rem}.post-list{display:flex;flex-direction:column;gap:8px}.post-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 18px;color:var(--text);transition:border-color .15s}.post-row:hover{border-color:rgba(129,140,248,.45);text-decoration:none}.post-row .meta{display:block;color:var(--muted);font-size:.84rem;margin-top:2px}.arrow{color:var(--accent)}.page{padding:36px 0 20px}.page h1{letter-spacing:-.02em}.post-full header{margin-bottom:20px}.post-full .meta{color:var(--muted);font-size:.9rem}.app-header{display:flex;gap:18px;align-items:center;margin-bottom:10px}.content{margin-top:14px}.content img{max-width:100%;border-radius:10px}.content img[src*="img/"]{width:180px;margin:4px;box-shadow:0 4px 20px rgba(2,6,17,.4)}.content pre{background:#0d1117;border:1px solid var(--border);border-radius:10px;padding:14px 16px;overflow-x:auto;font-size:.86rem;line-height:1.5}.content code{font-family:menlo,Consolas,monospace;font-size:.88em;background:rgba(99,102,241,.12);padding:1px 5px;border-radius:4px}.content pre code{background:0 0;padding:0}.content blockquote{border-left:3px solid var(--accent);margin:14px 0;padding:4px 16px;color:var(--muted)}.gallery{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.gallery img{width:160px;border-radius:12px;box-shadow:0 4px 20px rgba(2,6,17,.4);transition:transform .15s}.gallery img:hover{transform:scale(1.04)}.content table{border-collapse:collapse;width:100%;font-size:.92rem}.content th,.content td{border:1px solid var(--border);padding:7px 10px;text-align:left}.content th{background:rgba(99,102,241,.1)}.site-footer{margin-top:60px;border-top:1px solid var(--border);padding:20px 0;color:#64748b;font-size:.85rem;text-align:center}.site-footer .sep{margin:0 8px;color:#334155}@media(max-width:640px){.hero h1{font-size:2rem}.header-in{justify-content:center}}