:root{color-scheme:light;--bg: #fbfaf7;--ink: #202124;--muted: #5f6368;--line: #dedbd4;--link: #175a8a;--code-bg: #efede7;--table-bg: #fffefa;--table-header-bg: #f1efe9;--table-line: rgba(32, 33, 36, .14)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:1.6}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--ink)}.notes-page{width:min(720px,calc(100% - 40px));margin:0 auto;padding:64px 0}.note-page-with-outline{width:min(1120px,calc(100% - 40px));display:grid;grid-template-columns:minmax(150px,220px) minmax(0,720px);gap:56px;align-items:start}.note-main{min-width:0}.notes-header{margin-bottom:32px}.notes-header h1{margin:0 0 8px;color:var(--ink);font-size:clamp(2rem,5vw,3rem);line-height:1.1;letter-spacing:0}.notes-header p,.note-list p{margin:0;color:var(--muted)}.note-list{list-style:none;margin:0 0 32px;padding:0;border-top:1px solid var(--line)}.note-list li{padding:20px 0;border-bottom:1px solid var(--line)}.note-title-line{display:flex;align-items:baseline;gap:10px;margin:0 0 4px;font-size:1.15rem;line-height:1.3;letter-spacing:0}.md-link{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.76rem;font-weight:500;color:var(--muted)}.notes-footer{color:var(--muted);font-size:.95rem}.note-nav{margin-bottom:28px;color:var(--muted);font-size:.95rem}.note-nav a+a{margin-left:14px}.note-sidebar{position:sticky;top:32px;padding-top:46px}.note-sidebar-description{margin:0 0 18px;color:var(--muted);font-size:.92rem;line-height:1.4}.note-outline{border-top:1px solid var(--line);padding-top:12px}.note-outline h2{margin:0 0 10px;color:var(--muted);font-size:.8rem;font-weight:700;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.note-outline ol{list-style:none;margin:0;padding:0}.note-outline li+li{margin-top:7px}.note-outline a{display:block;color:var(--muted);font-size:.92rem;line-height:1.3;text-decoration:none}.note-outline a:hover{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.note-outline .depth-2{padding-left:14px}.note-outline .depth-3{padding-left:28px}.note-content{border-top:1px solid var(--line);padding-top:12px;min-width:0}.note-content h1,.note-content h2,.note-content h3{color:var(--ink);line-height:1.2;letter-spacing:0}.note-content h1{margin:28px 0 12px;font-size:clamp(1.75rem,4vw,2.5rem)}.note-content h1:first-child{margin-top:0}.note-content h1:not(:first-child){margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}.note-content h2{margin:30px 0 10px;font-size:1.35rem}.note-content h3{margin:24px 0 8px;font-size:1.1rem}.note-content p,.note-content ul,.note-content ol,.note-content pre,.note-content table{margin-top:0;margin-bottom:18px}.note-content p:has(+ul),.note-content p:has(+ol){margin-bottom:3px}.note-content ul,.note-content ol{padding-left:1.35rem}.note-content li+li{margin-top:6px}.note-content code{border-radius:4px;background:var(--code-bg);padding:.12em .32em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9em}.note-content pre{overflow-x:auto;border:1px solid var(--line);border-radius:6px;background:var(--code-bg);padding:16px}.note-content pre code{background:transparent;padding:0}.note-content table{display:block;width:100%;overflow-x:auto;border:1px solid var(--table-line);border-radius:6px;border-spacing:0;border-collapse:separate;background:var(--table-bg);font-size:.92rem;line-height:1.45}.note-content thead{background:var(--table-header-bg)}.note-content th,.note-content td{padding:9px 12px;border-right:1px solid var(--table-line);border-bottom:1px solid var(--table-line);text-align:left;vertical-align:top}.note-content th{background:var(--table-header-bg);color:var(--ink);font-weight:650}.note-content td{color:var(--ink)}.note-content th:last-child,.note-content td:last-child{border-right:0}.note-content tbody tr:last-child td{border-bottom:0}.note-content th:first-child,.note-content td:first-child,.note-content th code,.note-content td code{white-space:nowrap}@media(max-width:860px){.note-page-with-outline{width:min(720px,calc(100% - 40px));display:block}.note-sidebar{position:static;padding-top:0;margin-bottom:28px}.note-outline a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.note-content th,.note-content td{padding:8px 10px}}
