:root { color-scheme: light; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif; color: #202c35; background: #fff; font-size: 17px; line-height: 1.7; }
* { box-sizing: border-box; }
body { margin: 0; background: #fff; }
a { color: #145ca1; text-underline-offset: .18em; text-decoration-thickness: .075em; overflow-wrap: anywhere; }
a:hover { color: #083961; }
:focus-visible { outline: 3px solid #b75b06; outline-offset: 4px; }
.site-header { border-bottom: 1px solid #dce2e6; }
.site-header nav { max-width: 1160px; margin: auto; padding: 1.05rem 2rem; display: flex; flex-wrap: wrap; align-items: baseline; gap: .65rem 2rem; }
.site-name { color: #202c35; font-weight: 720; text-decoration: none; letter-spacing: -.025em; }
.parent-link { font-size: .87rem; }
main { max-width: 1160px; margin: auto; padding: 2.5rem 2rem 5rem; }
article { min-width: 0; }
h1, h2, h3, h4, h5, h6 { color: #172630; line-height: 1.28; overflow-wrap: anywhere; scroll-margin-top: 1.5rem; }
h1 { margin: 0; font-size: clamp(1.9rem, 3.8vw, 2.75rem); font-weight: 700; letter-spacing: -.035em; }
h2 { font-size: 1.55rem; margin: 2.5rem 0 1rem; padding-bottom: .45rem; border-bottom: 1px solid #dce2e6; letter-spacing: -.018em; }
h3 { font-size: 1.17rem; margin-top: 2rem; }
p, ul, ol, blockquote { max-width: 80ch; }
p { margin: 1rem 0; }
li { margin: .35rem 0; }
ul, ol { padding-left: 1.5rem; }
.markdown-source { margin: .6rem 0 2rem; font-size: .88rem; }
.table-scroll { width: 100%; max-width: 100%; overflow-x: auto; margin: 1.25rem 0 1.8rem; border: 1px solid #cdd7dd; border-radius: 4px; overscroll-behavior-x: contain; }
table { width: 100%; border-collapse: collapse; font-size: .89rem; line-height: 1.5; }
th, td { padding: .65rem .85rem; text-align: left; vertical-align: top; border-right: 1px solid #dce2e6; border-bottom: 1px solid #dce2e6; min-width: 6rem; }
th { background: #edf2f5; color: #172630; font-weight: 650; }
td { min-width: 7rem; }
tr:last-child td { border-bottom: 0; }
th:last-child, td:last-child { border-right: 0; }
tbody tr:nth-child(even) { background: #f8fafb; }
td a { overflow-wrap: normal; }
code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .9em; background: #f0f3f5; border-radius: 3px; padding: .12em .3em; }
pre { overflow-x: auto; padding: 1rem; background: #f0f3f5; }
hr { border: 0; border-top: 1px solid #dce2e6; margin: 2.5rem 0 1.5rem; }
a[id] { scroll-margin-top: 1.5rem; }
.skip-link { position: absolute; left: -10000px; top: .5rem; padding: .6rem 1rem; background: #fff; z-index: 10; }
.skip-link:focus { left: .5rem; }
@media (max-width: 600px) { :root { font-size: 16px; } main { padding: 1.75rem 1rem 3rem; } .site-header nav { padding: .85rem 1rem; gap: .4rem 1rem; } th, td { padding: .6rem .7rem; } }
@media print { .site-header, .skip-link, .markdown-source { display: none; } main { padding: 0; max-width: none; } .table-scroll { overflow: visible; border: 0; } table { font-size: 8pt; } th, td { min-width: 0; padding: 3pt; overflow-wrap: anywhere; } h1 { font-size: 22pt; } h2 { break-after: avoid; } tr { break-inside: avoid; } }
