/* Notion's exported semantic HTML, with the public site's October 2026 layout.
   Keep the export stylesheet as a fallback for blocks not present in this site.
   Desktop: 720px block column; ordinary text is inset 8px on either side. */
:root {
  color-scheme: dark;
  --bg: #191919; --bg-secondary: #202020; --hover: #262626;
  --text: #f0efed; --muted: #ada9a3; --faint: #7d7a75;
  --border: #383836; --border-soft: #2c2c2b; --border-translucent:#ffffeb1a; --code: #cf5148; --inline-code-bg:#ffffff0e;
  --link-line: rgba(240,239,237,.28); --selection: rgba(35,131,226,.35);
  --font: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
  --mono: "SFMono-Regular", Menlo, Consolas, "PT Mono", "Liberation Mono", Courier, monospace;
}
:root[data-theme="light"], :root[data-resolved-theme="light"] {
  color-scheme: light;
  --bg:#fff; --bg-secondary:#f7f7f5; --hover:#f1f1ef;
  --text:#2c2c2b; --muted:#7d7a75; --faint:#a6a39d;
  --border:#e0dfdc; --border-soft:#eeedea; --border-translucent:#1c13011c;
  --inline-code-bg:#211b170d;
  --link-line:rgba(44,44,43,.28); --selection:rgba(35,131,226,.2);
}
* { box-sizing:border-box; }
html { scroll-padding-top:60px; -webkit-text-size-adjust:100%; }
html,body { margin:0; padding:0; max-width:none; background:var(--bg); color:var(--text); }
body { font:16px/1.5 var(--font); white-space:normal; -webkit-font-smoothing:auto; overflow-wrap:break-word; }
.sans { font-family:var(--font); }
button,input { font:inherit; color:inherit; }
button { cursor:pointer; }
button,a,input,summary { -webkit-tap-highlight-color:transparent; }
[hidden] { display:none !important; }
a,a:visited { color:inherit; text-decoration-color:var(--link-line); text-underline-offset:3px; text-decoration-thickness:1px; }
a:hover { text-decoration-color:currentColor; }
.page-body p a,.page-body li a,.page-body blockquote a,.page-body h1 a,.page-body h2 a,.page-body h3 a { opacity:.7; }
:focus-visible { outline:2px solid #2383e2; outline-offset:3px; }
::selection { background:var(--selection); }
main { padding-top:44px; outline:none; }
article.page { width:100%; padding-bottom:30vh; }
article > header > :not(.page-cover-image), .page-body {
  width:calc(100% - 192px); max-width:720px; margin-left:auto; margin-right:auto;
}
article > header { padding-top:84px; }
.page-title {
  font-size:40px; font-weight:700; line-height:1.2; letter-spacing:normal;
  margin-top:0; margin-bottom:0; padding:0 8px; white-space:break-spaces; overflow-wrap:break-word;
}
.page-body { padding-top:17.5px; }
.page-description { padding:8px; margin-top:0; margin-bottom:0; color:var(--muted); }
.page-description:empty { display:none; }
.page-header-icon { padding:0 8px; margin-top:12px; margin-bottom:12px; font-size:78px; line-height:1; height:78px; }
.page-header-icon .icon { width:78px; height:78px; margin:0; }
.page-header-icon img { width:78px; height:78px; object-fit:contain; }
.has-cover > header { padding-top:0; }
article > header > .page-cover-image { display:block; width:100%; max-width:none; height:30vh; max-height:280px; object-fit:cover; border-radius:0; }
.has-cover .page-title { margin-top:20px; }
.has-cover.has-icon .page-header-icon { position:relative; margin-top:-42px; margin-bottom:12px; }
.has-cover.has-icon .page-title { margin-top:0; }
.full-width > header > :not(.page-cover-image), .full-width .page-body { max-width:none; }
.small-text { font-size:14px; }
.page-body p { margin:0; padding:8px; white-space:break-spaces; min-height:40px; }
.page-body p.notion-blank { height:40px; min-height:40px; }
.page-body h1,.page-body h2,.page-body h3 {
  font-weight:600; line-height:1.3; letter-spacing:normal; margin-bottom:0;
  padding:8px; white-space:break-spaces;
}
.page-body h1 { font-size:1.875em; margin-top:24px; }
.page-body h2 { font-size:1.5em; margin-top:20px; }
.page-body h3 { font-size:1.25em; margin-top:16px; }
.page-body h1 strong,.page-body h2 strong,.page-body h3 strong,strong { font-weight:600; }
.page-body blockquote {
  margin:8px; padding:0 14px; border-left:3px solid var(--text);
  font-size:1em; line-height:1.5; white-space:normal;
}
.quote-title { padding:0 8px; white-space:break-spaces; }
figure.link-to-page { margin:0; padding:6px; }
figure.link-to-page:has(+ figure.link-to-page) { padding-bottom:1px; }
figure.link-to-page + figure.link-to-page { padding-top:1px; }
.link-to-page > a { display:flex; align-items:center; gap:4px; min-height:28px; padding:2px; border-radius:3px; font-weight:500; text-decoration:none; }
.link-to-page > a:hover { background:var(--hover); }
.page-link-icon { width:24px; height:24px; font-size:22px; line-height:24px; flex:none; color:var(--muted); display:inline-flex; align-items:center; justify-content:center; margin:0; }
.page-link-icon img { width:20px; height:20px; object-fit:contain; }
.page-link-label { min-width:0; text-decoration:underline; text-decoration-color:var(--link-line); text-underline-offset:4px; }
.icon[data-emoji]::before,.page-link-icon[data-emoji]::before { content:attr(data-emoji); }
.page-body ul,.page-body ol { --marker-width:24px; padding:6px 6px 6px calc(var(--marker-width) + 14px); margin:0; }
.page-body li { padding:0; margin:0; white-space:normal; }
.page-body li + li { margin-top:2px; }
.page-body :is(.numbered-list,.bulleted-list) > li { position:relative; list-style-type:none !important; }
.page-body :is(.numbered-list,.bulleted-list) > li::before { position:absolute; left:calc(-1 * (var(--marker-width) + 6px)); top:0; width:var(--marker-width); height:28px; display:flex; align-items:center; justify-content:center; line-height:24px; white-space:nowrap; }
.numbered-list > li::before { content:counter(list-item) "."; }
.numbered-list[data-list-type="a"] > li::before { content:counter(list-item,lower-alpha) "."; }
.numbered-list[data-list-type="A"] > li::before { content:counter(list-item,upper-alpha) "."; }
.numbered-list[data-list-type="i"] > li::before { content:counter(list-item,lower-roman) "."; }
.numbered-list[data-list-type="I"] > li::before { content:counter(list-item,upper-roman) "."; }
.bulleted-list > li::before { content:"•"; font-family:Arial; font-size:24px; }
.bulleted-list > li[data-list-marker="circle"]::before { content:"◦"; }
.bulleted-list > li[data-list-marker="square"]::before { content:"▪"; }
.list-title { padding:2px 0; white-space:break-spaces; min-height:28px; }
.page-body li > ul,.page-body li > ol { margin-left:-6px; }
.page-body li > :is(ul,ol):nth-child(2) { padding-top:2px; }
.page-body li > :is(ul,ol):last-child { padding-bottom:0; }
.page-body .numbered-list-digits-3 { --marker-width:32px; }
.page-body .numbered-list-digits-4 { --marker-width:42px; }
.page-body .to-do-list { padding-left:12px; list-style:none; }
.checkbox { width:16px; height:16px; margin:0 10px 0 0; }
.page-body .indented { padding-left:24px; }
.page-body details { margin:0; padding:6px; }
.page-body summary { cursor:pointer; margin-left:26px; padding:2px 0 2px 6px; min-height:28px; white-space:break-spaces; }
.page-body details > .indented { padding-left:0; margin-left:26px; }
.page-body details .indented > :first-child { margin-top:0; }
.page-body :is(ul,ol,details).notion-group-before { padding-top:1px; }
.page-body :is(ul,ol,details).notion-group-after { padding-bottom:1px; }
.page-body li > :is(ul,ol,details):nth-child(2),.page-body details > .indented > :is(ul,ol,details):first-child { padding-top:2px; }
.page-body li > :is(ul,ol,details):last-child,.page-body details > .indented > :is(ul,ol,details):last-child { padding-bottom:0; }
.column-list { display:flex; gap:46px; margin:0; align-items:flex-start; }
.column-list > .column { flex:var(--column-ratio,1) 1 0; width:auto !important; min-width:0; padding:12px 0; }
.column > :first-child { margin-top:0; }
.page-body hr { border:0; height:13px; width:100%; margin:0; background:linear-gradient(var(--border-translucent),var(--border-translucent)) center / calc(100% - 16px) 1px no-repeat; }
.page-body .callout { margin:8px; padding:12px; border:1px solid transparent; border-radius:10px; display:flex; gap:0; white-space:normal !important; }
.page-body .callout.block-color-default_background { border-color:var(--border); background:transparent; }
.callout > div:first-child { flex:none; width:24px; font-size:20px !important; line-height:24px; margin-top:7.5px; }
.callout > div:last-child { min-width:0; }
.callout .icon { margin:0; width:24px; height:24px; }
.callout p { padding:8px; min-height:40px; }
.callout-title { padding:8px; white-space:break-spaces; }
.callout h1:first-child,.callout h2:first-child,.callout h3:first-child { margin-top:0; }
.page-body figure.image { width:min(var(--image-block-width,100%),100%); margin:0 auto; padding:8px; text-align:center; }
.page-body figure.image[data-alignment="left"] { margin-left:0; }
.page-body figure.image[data-alignment="right"] { margin-right:0; }
.image img { display:block; width:100%; max-width:100%; height:auto; margin:0 auto; border-radius:1px; }
.image a { display:block; }
figcaption { opacity:1; color:var(--muted); font-size:14px; line-height:1.4; padding:6px 0 6px 2px; margin:0; text-align:left; white-space:break-spaces; }
.page-body figure[data-notion-code-syntax] { margin:0; padding:8px; }
.page-body figure[data-notion-code-syntax] pre.code { margin:0; }
code { font-family:var(--mono); font-size:85%; color:var(--code); background:var(--inline-code-bg); padding:.2em .4em; border-radius:4px; line-height:normal; position:relative; bottom:.065em; }
pre.code,pre.code[class*="language-"] {
  font-family:var(--mono); font-size:85%; line-height:1.5; text-align:left;
  background:var(--bg-secondary); color:var(--text); border:0;
  border-radius:10px; padding:36px 22px; margin:8px; overflow:auto; white-space:pre-wrap;
  tab-size:2; text-shadow:none;
}
pre.code code,pre.code code[class*="language-"] { display:block; font:inherit; background:none; padding:0; border-radius:0; color:inherit; text-shadow:none; position:static; }
pre.code:not(.code-wrap),pre.code:not(.code-wrap) code { white-space:pre; word-break:normal; overflow-wrap:normal; }
pre.code.code-wrap code { white-space:break-spaces; overflow-wrap:anywhere; word-break:break-all; }
.notion-code-bold { font-weight:700; }
.notion-code-italic { font-style:italic; }
.notion-code-strike { text-decoration:line-through; }
.notion-code-underline { text-decoration:underline; }
.notion-code-annotation[class*="highlight-"]:not([class*="_background"]) .token { color:inherit; }
.token.comment,.token.prolog,.token.doctype,.token.cdata { color:#998066; }
.token.punctuation,.token.namespace { color:inherit; opacity:.7; }
.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol { color:#d1949e; }
.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted { color:#bde052; }
.token.operator,.token.entity,.token.url,.token.variable,.language-css .token.string,.style .token.string { color:#f5b83d; background:none; }
.token.atrule,.token.attr-value,.token.keyword { color:#66a2cc; }
.token.function,.token.class-name { color:#ecec93; }
.token.regex,.token.important { color:#e90; }
.token.deleted { color:red; }
.token.important,.token.bold { font-weight:700; }
.token.italic { font-style:italic; }
[data-resolved-theme="light"] :is(.token.comment,.token.prolog,.token.doctype,.token.cdata) { color:#708090; }
[data-resolved-theme="light"] .token.punctuation { color:#999; opacity:1; }
[data-resolved-theme="light"] :is(.token.atrule,.token.attr-value,.token.keyword) { color:#07a; }
[data-resolved-theme="light"] :is(.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted) { color:#690; }
[data-resolved-theme="light"] :is(.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted) { color:#905; }
[data-resolved-theme="light"] :is(.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string) { color:#9a6e3a; }
[data-resolved-theme="light"] :is(.token.entity,.token.url,.language-css .token.string,.style .token.string) { background:#ffffff80; }
[data-resolved-theme="light"] :is(.token.function,.token.class-name) { color:#dd4a68; }
[data-resolved-theme="light"] .token.variable { color:#e90; }
.katex { font-size:1.21em; }
.equation { overflow-x:auto; }
.page-body .source { border-color:var(--border); margin:8px; padding:16px; border-radius:4px; word-break:break-word; }
a.bookmark { border-color:var(--border); background:transparent; color:inherit; }
.bookmark-description,.bookmark-href { color:var(--muted); }
.bookmark-image { object-fit:cover; }
.collection-content-wrapper { overflow-x:auto; padding:8px; max-width:100%; }
table { border-collapse:collapse; font-size:inherit; }
th,td { border-color:var(--border); padding:7px 9px; }
th { color:var(--muted); font-weight:400; }
.simple-table-header-color { background:var(--bg-secondary); color:inherit; }
table.collection-content { min-width:620px; width:100%; }
.collection-content td,.collection-content th { border-left:0; border-top:0; border-right:1px solid var(--border-soft); border-bottom:1px solid var(--border-soft); }
.collection-content th:last-child,.collection-content td:last-child { border-right:0; }
.properties { margin-top:8px; margin-bottom:8px; font-size:14px; }
.properties th,.properties td { border:0; padding:7px 8px; vertical-align:top; }
.properties th { min-width:160px; width:160px; text-align:left; color:var(--muted); }
.property-icon { width:14px; height:14px; margin-right:6px; }
.cell-title a { font-weight:500; }
.table_of_contents { padding:8px; }
.table_of_contents-link { color:var(--muted); }
.table_of_contents-item { padding:4px 0; }
.block-color-default,.highlight-default,.block-color-default_background,.highlight-default_background { color:inherit; }
.block-color-gray,.highlight-gray { color:#7d7a75; }
.block-color-gray_background { background:#383836; }
.highlight-gray_background { background:#ffffeb1a; }
.select-value-color-gray { background:#fffceb4e; }
.block-color-brown,.highlight-brown { color:#9f765a; }
.block-color-brown_background { background:#45362d; }
.highlight-brown_background { background:#ffb18131; }
.select-value-color-brown { background:#ffb8845d; }
.block-color-orange,.highlight-orange { color:#d27b2d; }
.block-color-orange_background { background:#53361f; }
.highlight-orange_background { background:#ff934b47; }
.select-value-color-orange { background:#ff8f477b; }
.block-color-yellow,.highlight-yellow { color:#cb9434; }
.block-color-yellow_background { background:#504425; }
.highlight-yellow_background { background:#ffcd4b3d; }
.select-value-color-yellow { background:#ffbc3575; }
.block-color-green,.highlight-green { color:#50946e; }
.block-color-green_background { background:#263d30; }
.highlight-green_background { background:#6cffac28; }
.select-value-color-green { background:#71ffaf56; }
.block-color-teal,.highlight-teal { color:#50946e; }
.block-color-teal_background { background:#263d30; }
.highlight-teal_background { background:#6cffac28; }
.select-value-color-teal { background:#71ffaf56; }
.block-color-blue,.highlight-blue { color:#387dc9; }
.block-color-blue_background { background:#233850; }
.highlight-blue_background { background:#439bff3d; }
.select-value-color-blue { background:#51a6ff7e; }
.block-color-purple,.highlight-purple { color:#9a6bb4; }
.block-color-purple_background { background:#3c2d47; }
.highlight-purple_background { background:#c87dff33; }
.select-value-color-purple { background:#d093ff6d; }
.block-color-pink,.highlight-pink { color:#c14c8a; }
.block-color-pink_background { background:#4e2b3c; }
.highlight-pink_background { background:#ff67b13b; }
.select-value-color-pink { background:#ff85c06d; }
.block-color-red,.highlight-red { color:#cf5148; }
.block-color-red_background { background:#502c29; }
.highlight-red_background { background:#ff685c3d; }
.select-value-color-red { background:#ff746986; }
[data-resolved-theme="light"] .block-color-gray_background { background:#f0efed; }
[data-resolved-theme="light"] .callout.block-color-gray_background { background:#f9f8f7; }
[data-resolved-theme="light"] .highlight-gray_background { background:#2a1c0012; }
[data-resolved-theme="light"] .select-value-color-gray { background:#1c13011c; }
[data-resolved-theme="light"] .block-color-brown_background { background:#f5ede9; }
[data-resolved-theme="light"] .highlight-brown_background { background:#8b2e0016; }
[data-resolved-theme="light"] .select-value-color-brown { background:#7f330028; }
[data-resolved-theme="light"] .block-color-orange_background { background:#fbebde; }
[data-resolved-theme="light"] .highlight-orange_background { background:#e0650121; }
[data-resolved-theme="light"] .select-value-color-orange { background:#c4580034; }
[data-resolved-theme="light"] .block-color-yellow_background { background:#f9f3dc; }
[data-resolved-theme="light"] .highlight-yellow_background { background:#d3a80023; }
[data-resolved-theme="light"] .select-value-color-yellow { background:#d19c0048; }
[data-resolved-theme="light"] .block-color-green_background { background:#e8f1ec; }
[data-resolved-theme="light"] .highlight-green_background { background:#00642d17; }
[data-resolved-theme="light"] .select-value-color-green { background:#00602628; }
[data-resolved-theme="light"] .block-color-teal_background { background:#e8f1ec; }
[data-resolved-theme="light"] .highlight-teal_background { background:#00642d17; }
[data-resolved-theme="light"] .select-value-color-teal { background:#00602628; }
[data-resolved-theme="light"] .block-color-blue_background { background:#e5f2fc; }
[data-resolved-theme="light"] .highlight-blue_background { background:#007cd718; }
[data-resolved-theme="light"] .select-value-color-blue { background:#0076d934; }
[data-resolved-theme="light"] .block-color-purple_background { background:#f3ebf9; }
[data-resolved-theme="light"] .highlight-purple_background { background:#6600b214; }
[data-resolved-theme="light"] .select-value-color-purple { background:#5c00a324; }
[data-resolved-theme="light"] .block-color-pink_background { background:#fae9f1; }
[data-resolved-theme="light"] .highlight-pink_background { background:#c5005d16; }
[data-resolved-theme="light"] .select-value-color-pink { background:#b7004e27; }
[data-resolved-theme="light"] .block-color-red_background { background:#fce9e7; }
[data-resolved-theme="light"] .highlight-red_background { background:#df160018; }
[data-resolved-theme="light"] .select-value-color-red { background:#ce18002a; }
.site-topbar { position:fixed; inset:0 0 auto; z-index:50; height:44px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0 12px; background:var(--bg); font-size:14px; line-height:1.2; }
.breadcrumbs { display:flex; align-items:center; gap:2px; min-width:0; overflow:hidden; }
.crumb { display:flex; align-items:center; gap:6px; padding:4px 6px; border-radius:6px; min-width:0; max-width:300px; text-decoration:none; }
.crumb:hover { background:var(--hover); }
.crumb-label { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.crumb .page-link-icon { width:18px; height:18px; font-size:16px; }
.crumb-separator { color:var(--border); margin:0 1px; }
.site-actions { display:flex; align-items:center; gap:2px; flex:none; }
.site-actions button { width:34px; height:30px; border:0; border-radius:6px; background:transparent; display:grid; place-items:center; padding:5px; }
.site-actions button:hover { background:var(--hover); }
.site-actions svg { width:20px; height:20px; }
.notion-cta { margin-left:6px; padding:8px 10px; border-radius:6px; background:var(--border-soft); font-weight:600; white-space:nowrap; text-decoration:none; }
.notion-cta:hover { background:var(--border); }
.site-menu { position:fixed; z-index:70; right:12px; top:48px; width:220px; padding:6px; background:var(--bg-secondary); border:1px solid var(--border); border-radius:8px; box-shadow:0 12px 36px #0003; font-size:14px; }
.site-menu a,.site-menu button { display:block; width:100%; border:0; border-radius:4px; padding:8px; background:none; text-align:left; text-decoration:none; }
.site-menu a:hover,.site-menu button:hover { background:var(--hover); }
.page-outline { position:fixed; right:12px; top:174px; z-index:40; display:flex; flex-direction:column; align-items:flex-end; width:44px; max-height:min(400px,var(--outline-height,65vh)); overflow:hidden; padding:0 8px 0 20px; }
.outline-entry { display:flex; justify-content:flex-start; align-items:flex-start; min-height:14px; width:16px; text-decoration:none; }
.outline-entry::after { content:""; display:block; height:2px; border-radius:2px; width:calc(16px - 4px * var(--depth)); margin-left:calc(4px * var(--depth)); background:#fffceb4e; flex:none; }
.outline-entry[aria-current]::after,.outline-entry:hover::after { background:#d3d3d3; box-shadow:0 0 3px #d3d3d3; }
[data-resolved-theme="light"] .outline-entry::after { background:#1c13012e; }
[data-resolved-theme="light"] .outline-entry[aria-current]::after { background:#7d7a75; box-shadow:none; }
.outline-entry span { display:none; }
.page-outline:hover,.page-outline:focus-within { width:min(242px,calc(100vw - 40px)); padding:12px; max-height:var(--outline-height,65vh); overflow:auto; background:var(--bg); border:1px solid var(--border); border-radius:14px; box-shadow:0 12px 36px #0003; }
.page-outline:hover .outline-entry,.page-outline:focus-within .outline-entry { width:100%; min-height:25px; padding:4px 4px 4px calc(4px + 12px * var(--depth)); border-radius:4px; }
.page-outline:hover .outline-entry::after,.page-outline:focus-within .outline-entry::after { display:none; }
.page-outline:hover .outline-entry span,.page-outline:focus-within .outline-entry span { display:block; font-size:13px; line-height:1.3; color:var(--muted); }
.page-outline .outline-entry:hover { background:var(--hover); }
.page-outline .outline-entry[aria-current] span { color:#2783de; }
.skip-link { position:fixed; left:12px; top:-80px; z-index:100; background:var(--bg-secondary); padding:10px; border-radius:4px; }
.skip-link:focus { top:6px; }
dialog { padding:18px; color:var(--text); background:var(--bg-secondary); border:1px solid var(--border); border-radius:12px; width:min(600px,calc(100vw - 32px)); max-height:75vh; box-shadow:0 20px 80px #0006; }
dialog::backdrop { background:#0007; }
.search-heading { display:flex; align-items:center; justify-content:space-between; }
.search-heading h2 { margin:0; font-size:18px; }
.search-heading button { background:transparent; border:0; padding:4px 10px; font-size:24px; }
#search-input { margin-top:12px; width:100%; background:var(--bg); border:1px solid var(--border); border-radius:6px; padding:12px; }
#search-results { margin:12px 0 0; padding:0; list-style:none; }
#search-results a { display:block; border-radius:6px; padding:10px; text-decoration:none; }
#search-results a:hover,#search-results a:focus { background:var(--hover); }
#search-results strong { display:block; font-size:15px; }
#search-results small { color:var(--muted); font-size:12px; }
#search-status { font-size:13px; color:var(--muted); margin:8px 0 0; }
.toast { position:fixed; bottom:24px; left:50%; transform:translateX(-50%); z-index:100; border-radius:6px; background:var(--text); color:var(--bg); padding:10px 16px; font-size:14px; }
.toast:empty { display:none; }
@media (max-width:768px) {
  body { line-height:22px; }
  article > header > :not(.page-cover-image),.page-body { width:calc(100% - 36px); max-width:708px; }
  article > header { padding-top:28px; }
  .page-title { font-size:28px; }
  .page-body { padding-top:16px; }
  .page-body p,.callout p { min-height:38px; }
  .page-body p.notion-blank { height:38px; min-height:38px; }
  .page-body blockquote { line-height:22px; }
  .page-body h1 { font-size:24px; }
  .page-body h2 { font-size:20px; }
  .page-body h3 { font-size:18.72px; }
  .page-header-icon { margin-top:0; margin-bottom:8px; }
  .has-cover > header { padding-top:0; }
  .has-cover.has-icon .page-header-icon { margin-bottom:28px; }
  article > header > .page-cover-image { height:200px; }
  .column-list { display:block; }
  .column-list > .column { width:100% !important; }
  .page-outline { display:none; }
  .site-topbar { padding:0 8px; gap:4px; }
  .breadcrumbs .crumb:not(:first-child):not(:last-child),.breadcrumbs .crumb-separator:not(:nth-last-child(2)) { display:none; }
  .crumb { max-width:180px; }
  .site-actions { gap:0; }
  .notion-cta { display:none; }
  pre.code,pre.code[class*="language-"] { line-height:22px; }
  .properties th { min-width:100px; width:100px; }
}
@media (prefers-reduced-motion:reduce) { * { scroll-behavior:auto !important; } }
@media print {
  :root { --bg:#fff; --text:#222; --muted:#555; --bg-secondary:#f5f5f5; --border:#ddd; --border-soft:#eee; --link-line:#aaa; color-scheme:light; }
  .site-topbar,.page-outline,.site-menu,dialog,.toast,.skip-link { display:none !important; }
  main { padding-top:0; }
  article.page { padding-bottom:0; }
  article > header { padding-top:0; }
  article > header > :not(.page-cover-image),.page-body { width:100%; max-width:none; }
  pre.code { white-space:pre-wrap; overflow:visible; }
  .collection-content-wrapper { overflow:visible; }
  h1,h2,h3 { break-after:avoid; }
}
