:root{--bg: #f3f6f8;--surface: #ffffff;--surface-muted: #f8fbfc;--ink: #15202b;--ink-soft: #3f4a56;--line: #d9e2ea;--brand: #0b7285;--brand-strong: #0f5f6d;--code-bg: #0f1722;--code-ink: #d6e2f0;--shadow: 0 12px 28px rgba(14, 28, 42, 0.08)}*,*::before,*::after{box-sizing:border-box}body{margin:0;color:var(--ink);background:radial-gradient(circle at 8% -8%, #e5f5f8 0%, transparent 35%),radial-gradient(circle at 95% 0%, #e8f4fb 0%, transparent 30%),var(--bg);font-family:"IBM Plex Sans", "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif;line-height:1.72}.wrapper{max-width:1080px;margin:0 auto;padding:0 1.25rem}.site-header,.site-footer{border:0;background:transparent}.site-header{padding-top:0.75rem;margin-bottom:0.65rem}.site-header .wrapper{display:grid;gap:0.65rem}.site-title,.site-title:visited{color:var(--ink);text-decoration:none;font-weight:700;font-size:clamp(1.25rem, 2.2vw, 1.9rem);line-height:1.2;letter-spacing:0.01em}.site-nav{float:none}.site-nav .nav-trigger{display:none}.site-nav .menu-icon{display:none}.site-nav .trigger{display:flex;flex-wrap:wrap;gap:0.42rem;align-items:center;padding:0.45rem;border:1px solid #d2dfea;border-radius:14px;background:linear-gradient(180deg, #f8fcff 0%, #eef5fb 100%);box-shadow:0 6px 16px rgba(19,43,64,0.08)}.site-nav .page-link,.site-nav .page-link:visited{display:inline-block;padding:0.4rem 0.68rem;border:1px solid transparent;border-radius:999px;color:var(--ink-soft);text-decoration:none;font-size:0.86rem;font-weight:600;letter-spacing:0.01em;line-height:1.25;transition:background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease}.site-nav .page-link:hover{border-color:#c3d9e9;background:#ffffff;color:var(--brand-strong)}.site-nav .page-link[aria-current="page"]{border-color:#b8d2e7;background:#ffffff;color:#12394f}.page-content{padding-top:1.4rem}.page-content .wrapper{margin:0 auto 2.2rem auto;padding:2.1rem 2.3rem;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}h1,h2,h3,h4{color:#10212d;letter-spacing:0.005em}h1{margin-bottom:0.85rem;font-size:2.05rem}h2{margin-top:2rem;padding-top:0.25rem;border-top:1px solid var(--line);font-size:1.42rem}h3{margin-top:1.45rem;font-size:1.15rem}p,li{color:var(--ink-soft)}a{color:var(--brand);text-decoration-thickness:0.09em;text-underline-offset:0.15em}a:hover{color:var(--brand-strong)}ul,ol{margin-bottom:1rem}blockquote{margin:1.2rem 0;padding:0.75rem 1rem;border-left:4px solid var(--brand);background:var(--surface-muted);color:var(--ink-soft)}pre,code{font-family:"JetBrains Mono", "Fira Code", "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace}code{padding:0.08rem 0.35rem;border:1px solid #d8e4ee;border-radius:5px;background:#f4f8fb;color:#1b4258}pre{overflow-x:auto;padding:0.95rem 1.05rem;border:1px solid #1f3345;border-radius:10px;background:var(--code-bg);color:var(--code-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,0.03)}pre>code{border:0;padding:0;background:transparent;color:inherit}table{border-collapse:collapse;margin:1.1rem 0;width:100%;border:1px solid var(--line);border-radius:10px;overflow:hidden}th,td{border:1px solid var(--line);padding:0.62rem 0.7rem}th{background:#ebf5f7;color:#143446;font-weight:650}tr:nth-child(even) td{background:#fbfdfe}.site-footer{margin:1.2rem 0 2rem 0;color:#6d7782}.custom-footer{display:grid;gap:0.2rem;padding:0.95rem 1rem;border:1px solid #d2dfea;border-radius:12px;background:linear-gradient(180deg, #f8fcff 0%, #eef5fb 100%);box-shadow:0 6px 16px rgba(19,43,64,0.08)}.custom-footer-title{margin:0;font-size:0.95rem;font-weight:700;color:#143446}.custom-footer-author{margin:0;font-size:0.88rem;color:#3f4a56}.custom-footer-links{margin:0;display:flex;flex-wrap:wrap;gap:0.46rem;align-items:center;font-size:0.86rem}.custom-footer-links a{color:var(--brand-strong);text-decoration:none;font-weight:600}.custom-footer-links a:hover{text-decoration:underline}.custom-footer-links span{color:#8da4b8}@media (max-width: 860px){.site-header{padding-top:0.55rem}.site-nav .trigger{justify-content:center;border-radius:12px;padding:0.4rem}.site-nav .page-link,.site-nav .page-link:visited{font-size:0.84rem;padding:0.36rem 0.58rem}.page-content .wrapper{margin:0.8rem 0.7rem 1.3rem 0.7rem;padding:1.2rem 1rem;border-radius:12px}.custom-footer{padding:0.8rem 0.85rem}h1{font-size:1.72rem}h2{font-size:1.28rem}}
