:root{--background:#ffffff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body,html{padding:0;margin:0;background:#ffffff;color:#111111;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.7}*{box-sizing:border-box}a{color:#0A6CFF;text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1100px;margin:0 auto;padding:40px 20px}@media (max-width:768px){.container{padding:20px 16px}nav .desktop-menu{display:none!important}}@media (min-width:769px){nav .desktop-menu{display:flex!important}nav .mobile-actions{display:none!important}}.post-hero{width:100%;height:300px;object-fit:cover;border-radius:12px}@media (max-width:640px){.post-hero{height:220px}}.typography h1{font-size:36px;line-height:1.2;margin:0 0 18px}.typography h2{font-size:30px;line-height:1.25;margin:28px 0 14px}.typography h3{font-size:24px;line-height:1.3;margin:24px 0 12px}.typography h4{font-size:20px;line-height:1.35;margin:22px 0 10px}.typography h5{font-size:18px;line-height:1.4;margin:18px 0 8px}.typography h6{font-size:16px;line-height:1.45;margin:16px 0 8px}.typography p{margin:0 0 16px}.typography ol,.typography ul{margin:0 0 16px;padding-left:22px}.typography li{margin:6px 0}.typography a{overflow-wrap:anywhere;word-break:break-word}.typography img{display:block;max-width:720px;width:100%;height:auto;border-radius:12px;margin:16px auto}.page-howto .typography img{max-width:520px}.typography blockquote{margin:20px 0;padding:12px 16px;background:#f6f7f9;border-left:4px solid #0a6cff;border-radius:8px}.typography code{background:#f3f4f6;padding:2px 6px;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.typography pre{background:#0f1115;color:#e5e7eb;padding:16px;border-radius:10px;overflow-x:auto}.article-header{background:linear-gradient(180deg,#f8fafc,#ffffff);border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin-bottom:16px}.article-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:24px;gap:24px}@media (min-width:1024px){.article-grid{grid-template-columns:minmax(0,1fr) 260px}}.article-toc{position:-webkit-sticky;position:sticky;top:80px;border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#ffffff}.article-toc h4{margin:0 0 8px;font-size:14px;color:#111827}.article-toc ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}.article-toc a{color:#0A6CFF;text-decoration:none;font-size:14px}.article-card{border:1px solid #e5e7eb;border-radius:12px;background:#ffffff;padding:16px}.about-feature-card{background:#ffffff;border:2px solid #e5e7eb;border-radius:16px;padding:20px;transition:all .3s ease;position:relative;overflow:hidden}.about-feature-card h2{font-size:20px;margin:0 0 12px;color:#111111}.about-feature-card p{font-size:14px;line-height:1.6;margin:0;color:#6b7280}.about-feature-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#0A6CFF;transform:scaleY(0);transition:transform .3s ease}.about-feature-card:hover:before{transform:scaleY(1)}.about-feature-card:hover{transform:translateY(-2px);box-shadow:0 8px 12px rgba(0,0,0,.08);border-color:#0A6CFF}.about-feature-icon{font-size:2.5rem;color:#0A6CFF;margin-bottom:16px;display:inline-block;transition:transform .3s ease}.about-feature-card:hover .about-feature-icon{transform:scale(1.1) rotate(5deg)}.about-grid-2{grid-template-columns:repeat(2,1fr);grid-gap:20px}.about-grid-2,.about-grid-3{display:grid;gap:20px;margin:24px 0}.about-grid-3{grid-template-columns:repeat(3,1fr);grid-gap:20px}.about-mission-box{background:linear-gradient(135deg,rgba(10,108,255,.05),rgba(10,108,255,.02));border:2px solid #0a6cff}.about-contact-card,.about-mission-box{border-radius:16px;padding:24px;margin:32px 0;text-align:center}.about-contact-card{background:linear-gradient(135deg,#0A6CFF,#0052cc);color:#ffffff}.about-contact-card h3{color:#ffffff;margin-bottom:16px}.about-contact-card a{color:#ffffff;text-decoration:underline;transition:opacity .3s ease}.about-contact-card a:hover{opacity:.8}.about-section-icon{color:#0A6CFF;margin-right:10px}@media (max-width:768px){.about-grid-2,.about-grid-3{grid-template-columns:1fr;gap:16px}}