:root{--color-text:#1a1a1a;--color-background:#fff;--color-link:#1a4f9c;--measure:36rem}*,:before,:after{box-sizing:border-box}html{color-scheme:light}body{color:var(--color-text);background-color:var(--color-background);-webkit-text-size-adjust:100%;margin:0;padding:2rem 1rem;font-family:system-ui,sans-serif;line-height:1.8}.site-header,main,.site-footer{max-width:var(--measure);margin-inline:auto}h1{margin-block:0 1rem;font-size:1.75rem;line-height:1.4}h2{margin-block:2rem .5rem;font-size:1.25rem;line-height:1.5}p{margin-block:0 1rem}a{color:var(--color-link)}ul{padding-inline-start:1.25rem}img,video,iframe{max-width:100%;height:auto}.article__body,.article-list{overflow-wrap:anywhere}code{background-color:#f2f2f2;border-radius:.2em;padding:.1em .3em;font-family:ui-monospace,monospace;font-size:.9em}pre{border-radius:.3em;padding:.75rem 1rem;overflow-x:auto}pre code{background-color:#0000;padding:0}blockquote{color:#444;border-inline-start:3px solid #d0d7e2;margin-inline:0;padding:.25rem 0 .25rem 1rem}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.footnotes{border-block-start:1px solid #d0d7e2;margin-block-start:2rem;padding-block-start:1rem;font-size:.9rem}.site-header{border-block-end:1px solid #e5e5e5;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-block-end:1rem;padding-block-end:.5rem;display:flex}.site-header__title{font-weight:700;text-decoration:none}.site-header nav ul,.breadcrumb ol,.site-footer ul{flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb{margin-block-end:1.5rem;font-size:.85rem}.breadcrumb__separator{color:#767676;margin-inline-end:1rem}.toc{background-color:#f7f7f7;border-radius:.25rem;margin-block:1.5rem;padding:1rem 1rem .5rem}.toc h2{margin-block:0 .5rem;font-size:1rem}.toc ol{margin:0;padding-inline-start:1.25rem}.toc ol ol{padding-inline-start:1.25rem;font-size:.95em}.article__meta{color:#4a4a4a;margin-block-end:1.5rem;font-size:.9rem}.article__meta p{margin-block:0}.article__notice{border-inline-start:3px solid var(--color-link);background-color:#f2f6fb;padding:.75rem 1rem;font-size:.9rem}.article-list{padding:0;list-style:none}.article__hero{border-radius:.25rem;margin-block-end:1rem;display:block}.author__photo{border-radius:.25rem;max-width:10rem}.author__role{color:#4a4a4a;font-size:.9rem}.article-list>li{margin-block-end:1.5rem}.article-list time{color:#4a4a4a;font-size:.85rem;display:block}.site-footer{color:#4a4a4a;border-block-start:1px solid #e5e5e5;margin-block-start:3rem;padding-block-start:1rem;font-size:.85rem}.callout{border-inline-start:4px solid var(--callout-line,#4a4a4a);background-color:var(--callout-background,#f7f7f7);margin-block:1.5rem;padding:1rem 1rem .25rem}.callout__label{color:var(--callout-line,#4a4a4a);margin-block:0 .5rem;font-size:.9rem;font-weight:700}.callout--warning{--callout-line:#a8510a;--callout-background:#fdf4ec}.callout--note{--callout-line:#1a4f9c;--callout-background:#f2f6fb}.callout--point{--callout-line:#1f6f45;--callout-background:#f0f7f2}.callout--check{--callout-line:#5b3f99;--callout-background:#f5f2fb}.figure{margin-block:1.5rem;margin-inline:0}.figure figcaption{color:#4a4a4a;margin-block-start:.5rem;font-size:.85rem}.table-scroll{margin-block:1.5rem;overflow-x:auto}.table-scroll:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}table{border-collapse:collapse;font-size:.9rem}th,td{text-align:start;border:1px solid #d9d9d9;padding:.5rem .75rem}th{white-space:nowrap}td{min-width:6rem}thead th{background-color:#f7f7f7}
