*{box-sizing:border-box}body{margin:0;font-family:inter,segoe ui,Roboto,Arial,sans-serif;line-height:1.6;color:#1f2933;background:#f7f9fb}.post>h1{margin:0 0 8px;line-height:1.2}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{margin:1.6em 0 .5em;line-height:1.25}body.section-interestingquestion .post>h1{color:#0f172a}body.section-interestingquestion .content h2{color:#0f766e}body.section-interestingquestion .content h3{color:#4338ca}body.section-interestingquestion .content h4{color:#b45309}body.section-academic .post>h1{color:#0f172a}body.section-academic .content h2{color:#0f766e}body.section-academic .content h3{color:#4338ca}body.section-academic .content h4{color:#b45309}.red-line{color:#dc2626}body.section-math .post>h1{color:#0f172a}body.section-math .content h2{color:#0f766e}body.section-math .content h3{color:#4338ca}body.section-math .content h4{color:#b45309}body.section-programming .post>h1{color:#0f172a}body.section-programming .content h2{color:#0f766e}body.section-programming .content h3{color:#4338ca}body.section-programming .content h4{color:#b45309}body.section-bioinformatics .post>h1{color:#0f172a}body.section-bioinformatics .content h2{color:#0f766e}body.section-bioinformatics .content h3{color:#4338ca}body.section-bioinformatics .content h4{color:#b45309}.content table:not(.lntable){width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.95rem}.content table:not(.lntable) th,.content table:not(.lntable) td{border:1px solid #cbd5e1;padding:10px 14px;text-align:left;vertical-align:top}.content table:not(.lntable) th{background:#f1f5f9;font-weight:600;color:#0f172a}.content table:not(.lntable) tr:nth-child(even){background:#f8fafc}.content table:not(.lntable) tr:hover{background:#e2e8f0}.container{max-width:900px;margin:0 auto;padding:24px}.site-header{background:#0f172a;color:#f8fafc}.site-header .brand{font-weight:700;color:#f8fafc;text-decoration:none}.site-nav ul{list-style:none;display:flex;gap:16px;padding:0;margin:12px 0 0}.site-nav a{color:#e2e8f0;text-decoration:none}.hero{padding:32px 0}.post-list{list-style:none;padding:0}.post-list li{margin-bottom:12px}.post-list a{color:#1d4ed8;text-decoration:none}.post-list .date{margin-left:8px;color:#6b7280;font-size:.9rem}.post{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 6px rgba(15,23,42,8%)}.embed{margin:24px 0}.site-footer{margin-top:40px;padding:16px 0 32px;text-align:center;color:#64748b}.content pre:not(.chroma){margin:1.2rem 0 1.6rem;padding:14px 16px;background:#0b1220;color:#e5e7eb;border-radius:10px;overflow:auto;line-height:1.55;font-size:.92rem}.content pre:not(.chroma) code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace}.content :not(pre)>code{background:#f1f5f9;color:#0f172a;padding:.1em .35em;border-radius:6px;font-size:.95em}.content .highlight>.chroma{margin:1.2rem 0 1.6rem;border-radius:10px;overflow:auto;background:#0b1220;color:#e5e7eb;padding:14px 16px;line-height:1.55;font-size:.92rem}.content .highlight>pre.chroma{margin:1.2rem 0 1.6rem;border-radius:10px;overflow:auto;background:#0b1220;color:#e5e7eb;padding:14px 16px;line-height:1.55;font-size:.92rem}.content .highlight>.chroma code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace}.content .highlight>pre.chroma code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace}.content .highlight>.chroma pre.chroma{margin:0;padding:0;background:0 0;overflow:visible;border-radius:0}.content .highlight{position:relative}.content .code-copy-btn{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid rgba(148,163,184,.26);background:rgba(15,23,42,.65);color:#e5e7eb;cursor:pointer;opacity:.85}.content .code-copy-btn:hover{opacity:1;border-color:rgba(148,163,184,.42)}.content .code-copy-btn:focus-visible{outline:2px solid rgba(59,130,246,.8);outline-offset:2px}.content .code-copy-btn svg{width:18px;height:18px;display:block;fill:currentColor}.content .code-copy-btn[data-copied=true]{border-color:rgba(34,197,94,.6);background:rgba(34,197,94,.18)}.content .chroma .k,.content .chroma .kd,.content .chroma .kn,.content .chroma .kp,.content .chroma .kr{color:#93c5fd}.content .chroma .kt,.content .chroma .nc,.content .chroma .nn{color:#a7f3d0}.content .chroma .s,.content .chroma .sa,.content .chroma .sb,.content .chroma .sc,.content .chroma .sd,.content .chroma .se,.content .chroma .sh,.content .chroma .si,.content .chroma .sr,.content .chroma .ss{color:#fcd34d}.content .chroma .c,.content .chroma .ch,.content .chroma .cm,.content .chroma .cp,.content .chroma .cpf,.content .chroma .c1,.content .chroma .cs{color:#94a3b8}.content .chroma .mi,.content .chroma .mf,.content .chroma .mh,.content .chroma .il,.content .chroma .mo{color:#fca5a5}.content .chroma .nf{color:#c4b5fd}.content .chroma .o,.content .chroma .p{color:#e5e7eb}.content .chroma .lntable{width:100%;margin:0;font-size:inherit;border-spacing:0}.content .chroma .lntable tr:nth-child(even),.content .chroma .lntable tr:hover{background:0 0}.content .chroma .lntd{vertical-align:top;padding:0}.content .chroma .lntd:first-child{width:1%;white-space:nowrap;padding-right:10px;border-right:1px solid rgba(148,163,184,.22)}.content .chroma .lnt{display:block;min-width:3.2em;padding:0 10px;user-select:none;color:#94a3b8;text-align:right;border-radius:6px;background:rgba(148,163,184,8%)}