:root{--bg:#fafaf9;--surface:#fff;--text:#1c1917;--muted:#57534e;--border:#e7e5e4;--accent:#2563eb;--accent-text:#fff;--tag:#f5f5f4;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#0c0a09;--surface:#1c1917;--text:#f5f5f4;--muted:#a8a29e;--border:#292524;--accent:#60a5fa;--accent-text:#0c0a09;--tag:#292524}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent)}h1,h2,h3{overflow-wrap:break-word;line-height:1.25}h1{font-size:clamp(1.6rem,6vw,2rem)}h2{font-size:clamp(1.3rem,4.5vw,1.5rem)}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}@media (width<=640px){.wrap{padding:0 16px}}.top-bar{color:#f5f5f4;background:#141a19;border-bottom:1px solid #2a3331;font-size:14px}.top-bar.tech{background:#070d19;border-color:#22345a}.top-bar.medicine{background:#061412;border-color:#1d4640}.top-bar .wrap{justify-content:space-between;align-items:stretch;gap:12px;min-height:44px;display:flex}.top-bar nav{align-items:stretch;gap:4px;display:flex}.top-bar a{color:inherit;text-decoration:none}.brand{white-space:nowrap;align-items:center;padding-right:10px;font-weight:700;display:flex}.tab{color:#a8b0ae;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 12px;display:flex}.top-bar .tab{color:#a8b0ae}.top-bar .tab:hover{color:#f5f5f4}.top-bar.tech .tab[aria-current]{color:#f5f5f4;border-bottom-color:#60a5fa;font-weight:600}.top-bar.tech .tab[aria-current] svg{color:#60a5fa}.top-bar.medicine .tab[aria-current]{color:#f5f5f4;border-bottom-color:#2dd4bf;font-weight:600}.top-bar.medicine .tab[aria-current] svg{color:#2dd4bf}.tab .short{display:none}@media (width<=640px){.tab{padding:0 9px}.tab .long{display:none}.tab .short{display:inline}}.site-header{color:#f5f5f4;background:#13233f;border-bottom:1px solid #22345a}.site-header.medicine{background:#0f2e2a;border-color:#1d4640}.site-header .wrap{justify-content:space-between;align-items:center;gap:16px;min-height:56px;display:flex}.site-header nav{gap:20px;display:flex}.site-header a{color:#e7ecf3;text-decoration:none}.site-header a:hover{color:#fff}.section-brand{white-space:nowrap;align-items:center;gap:8px;font-weight:700;display:flex}.site-header.tech .section-brand svg{color:#60a5fa}.site-header.medicine .section-brand svg{color:#2dd4bf}.langs{align-self:center;font-size:13px;position:relative}.langs summary{cursor:pointer;user-select:none;border:1px solid #ffffff2e;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-weight:600;list-style:none;display:flex}.langs summary::-webkit-details-marker{display:none}.langs summary:after{content:"";border-bottom:1.5px solid #a8b0ae;border-right:1.5px solid #a8b0ae;width:6px;height:6px;margin:-3px 2px 0;transform:rotate(45deg)}.langs[open] summary:after{margin-top:3px;transform:rotate(-135deg)}.lang-menu{z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:150px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 20px #0000001f}.top-bar .lang-menu a{color:var(--text);border-radius:4px;gap:10px;padding:6px 10px;font-size:14px;display:flex}.lang-menu a span{width:22px;color:var(--muted);font-size:12px;font-weight:600;line-height:21px}.lang-menu a:hover{background:var(--tag)}.lang-menu a[aria-current]{font-weight:600}@media (width<=640px){.site-header .wrap{flex-wrap:wrap;gap:8px;padding-top:10px;padding-bottom:10px}.section-brand{font-size:18px}.site-header nav{scrollbar-width:none;white-space:nowrap;flex:1 0 100%;gap:6px;margin:0 -16px;padding:0 16px;font-size:15px;overflow-x:auto}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a{background:#ffffff1a;border-radius:999px;padding:7px 14px}.lang-menu a{padding:10px 12px}}main{padding-top:24px;padding-bottom:48px}main.start{max-width:none;padding:0}@media (width<=640px){main{padding-top:16px}}.site-footer{border-top:1px solid var(--border);color:var(--muted);padding-top:16px;padding-bottom:32px;font-size:14px}.site-footer p{margin:4px 0}.muted{color:var(--muted)}.tag{background:var(--tag);border-radius:4px;padding:0 8px;font-size:13px;display:inline-block}
