:root{color-scheme:dark;--bg:#000000;--panel:#090909;--panel-2:#111111;--text:#f4f1e8;--body:#ded9cf;--muted:#9d9991;--line:#272727;--accent:#f4f1e8;--artifact-ink:#f4f1e8;--button:#f4f1e8;--button-text:#080808;--selection:#302f2b;--code-key:#d8c7ff;--code-str:#b9d7a8;--code-num:#f0c58b;--code-comment:#77736d;--code-built:#9fc5e8}[data-theme="dark"]{color-scheme:dark;--bg:#000000;--panel:#090909;--panel-2:#111111;--text:#f4f1e8;--body:#ded9cf;--muted:#9d9991;--line:#272727;--accent:#f4f1e8;--artifact-ink:#f4f1e8;--button:#f4f1e8;--button-text:#080808;--selection:#302f2b}[data-theme="light"]{color-scheme:light;--bg:#f4f1e8;--panel:#ebe7dc;--panel-2:#ffffff;--text:#0b0b0b;--body:#22211f;--muted:#6e6b64;--line:#cbc6ba;--accent:#0b0b0b;--artifact-ink:#0b0b0b;--button:#0b0b0b;--button-text:#f4f1e8;--selection:#ded8ca;--code-key:#6441a5;--code-str:#3f6f3a;--code-num:#9a5d00;--code-comment:#77736d;--code-built:#245f8d}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);transition:background-color .16s ease,color .16s ease}body{position:relative;min-height:100vh;margin:0;background:var(--bg);color:var(--text)}::selection{background:var(--selection)}a{color:inherit}.site-shell{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:28px 28px 92px}.site-nav{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:64px}.site-brand{font-weight:850;letter-spacing:.13em;text-decoration:none}.site-nav-links{margin-left:auto;display:flex;gap:16px;flex-wrap:wrap;align-items:center}.site-nav-links a{color:var(--muted);text-decoration:none}.site-nav-links a:hover{color:var(--text)}.site-theme-toggle{appearance:none;border:1px solid var(--line);background:transparent;color:var(--text);font:inherit;font-size:.68rem;font-weight:750;letter-spacing:.12em;padding:7px 10px;border-radius:999px;cursor:pointer}.site-theme-toggle:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.artifact-public-article{max-width:860px}.artifact-public-article.is-landing{max-width:none}.artifact-public-page-head{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.72rem;letter-spacing:.12em;margin-bottom:18px}.artifact-public-article h1{font-size:clamp(2.4rem,7vw,5.8rem);line-height:.94;letter-spacing:-.058em;margin:0 0 30px;color:var(--text)}.artifact-public-article.is-landing>h1{font-size:clamp(4rem,12vw,9rem);max-width:980px}.artifact-public-article h2{font-size:1.5rem;margin:58px 0 18px;padding-top:12px;border-top:1px solid var(--line);color:var(--text)}.artifact-public-article h3,.artifact-public-article h4,.artifact-public-article h5,.artifact-public-article h6{color:var(--text)}.artifact-public-article p,.artifact-public-article li{max-width:800px;font-size:1.08rem;line-height:1.76;color:var(--body)}.artifact-public-article.is-landing>p:first-of-type{font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.4;max-width:920px;color:var(--text)}.artifact-public-article blockquote{max-width:880px;border-left:3px solid var(--accent);padding:2px 0 2px 18px;color:var(--muted);margin:22px 0 50px}.artifact-public-article code{font-family:"SFMono-Regular",Consolas,monospace}.artifact-code-public{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px;overflow:auto;color:var(--body);font-family:"SFMono-Regular",Consolas,monospace;font-size:.9rem;line-height:1.55}.artifact-rich-block{border:1px solid var(--line);border-radius:14px;padding:18px;margin:24px 0;background:var(--panel)}.artifact-rich-block>span{font-size:.72rem;letter-spacing:.14em;color:var(--muted)}.artifact-video-block{margin:28px 0;border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden;max-width:100%;transition:width .16s ease,max-width .16s ease}.artifact-video-mode-theater{width:min(1100px,calc(100vw - 56px))}.artifact-video-mode-standard{width:min(760px,100%)}.artifact-video-mode-compact{width:min(440px,100%)}.artifact-video-block>header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line);font-size:.72rem;letter-spacing:.12em;color:var(--muted)}.artifact-video-actions{display:flex;align-items:center;gap:6px}.artifact-video-block>header button,.artifact-video-block>header select{border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);padding:6px 8px;font:inherit;font-size:.66rem;letter-spacing:.08em}.artifact-video-block>header select{cursor:pointer}.artifact-video-editor{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}.artifact-video-editor input{flex:1;min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text);font:13px/1.4 "SFMono-Regular",Consolas,monospace;padding:9px 11px;outline:none}.artifact-video-editor input:focus{border-color:var(--muted)}.artifact-video-editor span{font-size:.62rem;letter-spacing:.11em;color:var(--muted)}.artifact-video-media{position:relative;width:100%;aspect-ratio:16/9;background:#050505}.artifact-video-iframe,.artifact-video-native{display:block;width:100%;height:100%;border:0;background:#000}.artifact-video-native{object-fit:contain}.artifact-video-empty,.artifact-video-link{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:14px;padding:24px;color:var(--muted);text-align:center}.artifact-video-link{flex-direction:column}.artifact-video-link a{border:1px solid var(--line);border-radius:999px;padding:8px 12px;text-decoration:none;color:var(--text)}.artifact-video-caption{padding:10px 14px;color:var(--muted);font-size:.86rem;border-top:1px solid var(--line)}.artifact-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:20px 0 40px}.artifact-public-card{display:flex;min-height:150px;flex-direction:column;gap:9px;padding:20px;border:1px solid var(--line);border-radius:14px;text-decoration:none;background:var(--panel);transition:border-color .14s ease,transform .14s ease,background .14s ease}.artifact-public-card:hover{border-color:var(--accent);background:var(--panel-2);transform:translateY(-2px)}.artifact-public-card span{color:var(--muted);font-size:.8rem}.artifact-public-card strong{font-size:1.08rem}.artifact-public-summary{line-height:1.5}.artifact-public-type{letter-spacing:.12em}.artifact-topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:18px 0 42px}.artifact-topic-card{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.artifact-topic-card>span{font-size:.7rem;letter-spacing:.13em;color:var(--muted)}.artifact-topic-card>div{display:flex;flex-direction:column;gap:6px}.artifact-topic-card a{color:var(--body);text-decoration:none}.artifact-topic-card a:hover{color:var(--text);text-decoration:underline}.artifact-empty-public{color:var(--muted)}.artifact-python-cell{margin:26px 0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel)}.artifact-python-cell>header{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid var(--line);font-size:.7rem;letter-spacing:.12em;color:var(--muted)}.artifact-python-cell button{border:1px solid var(--line);background:var(--button);color:var(--button-text);border-radius:8px;padding:6px 10px;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.artifact-python-cell.is-static .artifact-code-public{border:0;border-radius:0}.artifact-python-editor-wrap{position:relative;min-height:150px;background:var(--panel)}.artifact-python-highlight,.artifact-python-editor{margin:0;width:100%;min-height:150px;padding:18px;border:0;outline:0;font:14px/1.6 "SFMono-Regular",Consolas,monospace;white-space:pre;overflow:auto;tab-size:4}.artifact-python-highlight{position:absolute;inset:0;pointer-events:none;color:var(--body);background:transparent}.artifact-python-editor{position:relative;z-index:2;resize:vertical;background:transparent;color:transparent;caret-color:var(--text);-webkit-text-fill-color:transparent}.artifact-python-editor::selection{background:var(--selection)}.artifact-python-output{border-top:1px solid var(--line);background:var(--bg)}.artifact-python-output-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--line);font-size:.68rem;letter-spacing:.12em;color:var(--muted)}.artifact-python-output-head [data-python-run-meta]{letter-spacing:.04em;text-transform:none}.artifact-python-output pre{margin:0;padding:14px 18px;white-space:pre-wrap;color:var(--body);font:13px/1.6 "SFMono-Regular",Consolas,monospace}.artifact-python-output.has-error pre{color:#dca7a7}.tok-keyword{color:var(--code-key)}.tok-string{color:var(--code-str)}.tok-number{color:var(--code-num)}.tok-comment{color:var(--code-comment)}.tok-builtin{color:var(--code-built)}[data-artifact-edit]{outline:none!important;background:transparent!important;border:0;box-shadow:none;caret-color:var(--text)!important}[data-artifact-edit]:focus{outline:none!important;background:transparent!important;caret-color:var(--text)!important}.artifact-prose-block{min-height:1.2em}.artifact-prose-spacer{min-height:1.45em!important;margin:0!important;padding:0!important;color:transparent!important;caret-color:var(--text)!important}.artifact-prose-spacer:focus{caret-color:var(--text)!important}.artifact-prose-spacer br{display:block}.artifact-interblock-zone{position:relative;z-index:4;display:block;max-width:800px;min-height:2px!important;height:2px;margin:-1px 0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:transparent!important;caret-color:var(--text)!important;cursor:text;overflow:visible}.artifact-interblock-zone::before{content:"";position:absolute;left:0;right:0;top:-8px;height:18px;cursor:text}.artifact-interblock-zone:focus{height:1.45em;min-height:1.45em!important;margin:.35em 0!important;caret-color:var(--text)!important}.artifact-interblock-zone.artifact-prose-block{height:auto;min-height:1.45em!important;margin:.35em 0!important;color:var(--body)!important}.artifact-python-cell:has(+.artifact-interblock-zone.artifact-prose-spacer:not(:focus)),.artifact-wide-block:has(+.artifact-interblock-zone.artifact-prose-spacer:not(:focus)){margin-bottom:0}.artifact-interblock-zone.artifact-prose-spacer:not(:focus)+.artifact-python-cell,.artifact-interblock-zone.artifact-prose-spacer:not(:focus)+.artifact-wide-block{margin-top:0}.artifact-python-actions{display:flex;gap:6px;align-items:center}.artifact-generated-block{position:relative}.artifact-brush-public{position:absolute;z-index:3;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.artifact-brush-canvas{position:absolute;z-index:20;left:0;top:0;pointer-events:none;touch-action:none}.artifact-brush-canvas.is-active{pointer-events:auto;cursor:crosshair}.artifact-brush-canvas.artifact-brush-readonly{pointer-events:none}.artifact-brush-tools{position:fixed;z-index:30;right:18px;bottom:18px;display:flex;gap:6px;align-items:center;padding:7px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px)}.artifact-brush-tools button,.artifact-brush-tools select{border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);padding:7px 9px;font:inherit;font-size:.68rem;letter-spacing:.08em}.artifact-brush-tools button.is-active{background:var(--text);color:var(--bg)}.artifact-canvas-block,.artifact-composition-block{margin:28px 0;border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden}.artifact-canvas-block>header,.artifact-composition-block>header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);font-size:.72rem;letter-spacing:.12em;color:var(--muted)}.artifact-canvas-block>header strong,.artifact-composition-block>header strong{color:var(--text);font-size:.82rem;letter-spacing:.02em}.artifact-canvas-surface{width:100%;background:linear-gradient(180deg,var(--panel-2),var(--panel));border-bottom:1px solid var(--line)}.artifact-canvas-note{margin:0;padding:12px 14px;color:var(--muted);font-size:.95rem;line-height:1.55}.artifact-composition-surface{padding:18px 18px 22px;max-width:1100px}.artifact-composition-copy p,.artifact-composition-copy li{max-width:none}.artifact-composition-copy>*:first-child{margin-top:0}.artifact-composition-copy>*:last-child{margin-bottom:0}.artifact-brush-canvas,.artifact-brush-tools,.artifact-brush-public{display:none!important}.artifact-wide-block{width:min(1100px,calc(100vw - 56px));max-width:none}.artifact-block-tools{margin-left:auto;display:flex;gap:6px;align-items:center}.artifact-block-tools button,.artifact-block-tools select{border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);padding:6px 8px;font:inherit;font-size:.66rem;letter-spacing:.08em}.artifact-block-tools button.is-active{background:var(--text);color:var(--bg)}.artifact-canvas-surface{position:relative;overflow:hidden}.artifact-block-canvas{display:block;width:100%;height:100%;touch-action:none;pointer-events:none;background:transparent}.artifact-block-canvas.is-drawing{pointer-events:auto;cursor:crosshair}.artifact-composition-viewport{position:relative;width:100%;overflow:hidden;background:var(--panel)}.artifact-composition-stage{position:absolute;left:0;top:0;transform-origin:0 0;background:var(--panel);overflow:hidden}.artifact-composition-copy{position:absolute;z-index:1;left:60px;top:54px;width:760px;color:var(--body);font-size:26px;line-height:1.5}.artifact-composition-stage>.artifact-block-canvas{position:absolute;z-index:2;inset:0;width:1000px;height:100%}.artifact-private-page{max-width:820px;padding:64px 0 24px}.artifact-private-kicker{font-size:.72rem;letter-spacing:.14em;color:var(--muted);margin-bottom:18px}.artifact-private-page h1{font-size:clamp(2.5rem,7vw,5.5rem);line-height:.98;letter-spacing:-.05em;margin:0 0 24px}.artifact-private-page p{color:var(--body);font-size:1.08rem;line-height:1.7}.artifact-private-home{display:inline-block;margin-top:18px;color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:3px}.artifact-private-home:hover{color:var(--text);border-color:var(--text)}hr{border:0;border-top:1px solid var(--line)}img{max-width:100%;border-radius:14px}.artifact-rich-block>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px -4px 12px;padding:0 0 10px;border-bottom:1px solid var(--line);font-size:.72rem;letter-spacing:.14em;color:var(--muted)}.artifact-project-actions,.artifact-latex-actions{display:flex;align-items:center;gap:6px}.artifact-rich-block button,.artifact-latex-block button,.artifact-latex-block select{border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);padding:6px 8px;font:inherit;font-size:.66rem;letter-spacing:.08em}.artifact-latex-block{margin:26px 0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel)}.artifact-latex-block>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid var(--line);font-size:.7rem;letter-spacing:.12em;color:var(--muted)}.artifact-latex-editor{display:flex;align-items:stretch;gap:10px;padding:12px;border-bottom:1px solid var(--line);background:var(--panel)}.artifact-latex-editor textarea{display:block;flex:1;min-height:96px;resize:vertical;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text);padding:12px;font:14px/1.55 "SFMono-Regular",Consolas,monospace;outline:none}.artifact-latex-editor span{align-self:flex-start;padding-top:8px;color:var(--muted);font-size:.62rem;letter-spacing:.1em}.artifact-latex-render{min-height:72px;padding:20px 22px;overflow-x:auto;color:var(--body);font-size:1.06rem}.artifact-latex-render mjx-container{margin:0!important;max-width:100%;overflow-x:auto;overflow-y:hidden}.artifact-frame-seamless{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.artifact-frame-seamless:not([data-artifact-author="true"])>header{display:none!important}.artifact-frame-seamless[data-artifact-author="true"]{position:relative}.artifact-frame-seamless[data-artifact-author="true"]>header{position:absolute;z-index:40;top:6px;right:6px;display:flex!important;width:auto;min-height:0;margin:0!important;padding:4px!important;border:1px solid var(--line)!important;border-radius:9px;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(8px);opacity:0;transition:opacity .14s ease}.artifact-frame-seamless[data-artifact-author="true"]:hover>header,.artifact-frame-seamless[data-artifact-author="true"]:focus-within>header{opacity:1}.artifact-frame-seamless[data-artifact-author="true"]>header>span,.artifact-frame-seamless[data-artifact-author="true"]>header>strong{display:none}.artifact-frame-seamless.artifact-python-cell.is-static .artifact-code-public,.artifact-frame-seamless.artifact-python-cell .artifact-code-public{border:0!important;border-radius:0!important;background:transparent!important;padding-left:0;padding-right:0}.artifact-frame-seamless.artifact-python-cell .artifact-python-editor-wrap{background:transparent}.artifact-frame-seamless.artifact-python-cell .artifact-python-highlight,.artifact-frame-seamless.artifact-python-cell .artifact-python-editor{padding-left:0;padding-right:0}.artifact-frame-seamless .artifact-python-output{border-top:0;background:transparent}.artifact-frame-seamless .artifact-python-output-head{padding-left:0;padding-right:0}.artifact-frame-seamless.artifact-canvas-block .artifact-canvas-surface{border:0;background:transparent}.artifact-frame-seamless.artifact-composition-block .artifact-composition-viewport,.artifact-frame-seamless.artifact-composition-block .artifact-composition-stage{background:transparent}.artifact-frame-seamless.artifact-video-block .artifact-video-editor{display:none}.artifact-frame-seamless.artifact-video-block .artifact-video-media{border-radius:12px;overflow:hidden}.artifact-frame-seamless.artifact-video-block .artifact-video-caption{border-top:0;padding-left:0;padding-right:0}.artifact-frame-seamless.artifact-rich-block{padding:0}.artifact-frame-seamless.artifact-rich-block>pre{margin:0}.artifact-frame-seamless.artifact-latex-block .artifact-latex-editor{display:none}.artifact-frame-seamless.artifact-latex-block .artifact-latex-render{padding-left:0;padding-right:0}.artifact-frame-seamless.artifact-wide-block{background:transparent}.artifact-frame-seamless+ .artifact-interblock-zone.artifact-prose-spacer:not(:focus){margin-top:0}.artifact-struct-drag-handle{position:absolute;z-index:55;left:6px;top:7px;width:26px;height:30px;padding:0;border:0!important;background:transparent!important;color:var(--muted)!important;box-shadow:none!important;outline:none!important;opacity:0;cursor:grab;touch-action:none}.artifact-struct-drag-handle:hover,.artifact-struct-drag-handle:focus{border:0!important;background:transparent!important;color:var(--muted)!important;box-shadow:none!important;outline:none!important}.artifact-struct-drag-handle:active{cursor:grabbing}.artifact-struct-drag-handle span{display:block;width:100%;margin:auto;text-align:center;color:inherit;font:600 17px/30px "SFMono-Regular",Consolas,monospace;letter-spacing:-1px}[data-artifact-struct-kind][data-artifact-author="true"]{position:relative}[data-artifact-struct-kind][data-artifact-author="true"]:not(.artifact-frame-seamless)>header{padding-left:42px!important}[data-artifact-struct-kind][data-artifact-author="true"].is-artifact-active>.artifact-struct-drag-handle,.artifact-struct-drag-handle:active{opacity:1}.artifact-struct-dragging [data-artifact-edit],.artifact-struct-dragging [data-artifact-insert-zone],.artifact-struct-dragging [data-artifact-struct-kind]{cursor:grabbing}.is-artifact-drag-source{opacity:.42}.artifact-struct-drop-guide{position:fixed;z-index:9999;height:2px;border-radius:999px;background:var(--text);pointer-events:none;opacity:0;transform:translateY(-1px);box-shadow:0 0 0 1px color-mix(in srgb,var(--bg) 70%,transparent)}.artifact-struct-drop-guide.is-visible{opacity:1}.artifact-writing-located{outline:1px solid var(--text)!important;outline-offset:5px!important;border-radius:4px!important}.artifact-table-block{margin:26px 0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel)}.artifact-table-block>header{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line);font-size:.7rem;letter-spacing:.12em;color:var(--muted)}.artifact-table-actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.artifact-table-actions button,.artifact-table-actions select{border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);padding:6px 8px;font:inherit;font-size:.66rem;letter-spacing:.06em}.artifact-table-scroll{max-width:100%;overflow:auto}.artifact-table-block table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto}.artifact-table-block th,.artifact-table-block td{min-width:120px;max-width:360px;padding:10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;outline:none;color:var(--body)}.artifact-table-block th{background:var(--panel-2);color:var(--text);font-weight:750}.artifact-table-block td:focus,.artifact-table-block th:focus{box-shadow:inset 0 0 0 1px var(--text);background:var(--bg)}.artifact-table-block .is-formula{font-variant-numeric:tabular-nums}.artifact-frame-seamless.artifact-table-block{background:transparent}.artifact-frame-seamless.artifact-table-block .artifact-table-scroll{border:0}@media(max-width:700px){.artifact-video-mode-theater,.artifact-video-mode-standard,.artifact-video-mode-compact{width:100%}.site-shell{padding:20px 18px 64px}.site-nav{align-items:flex-start;flex-wrap:wrap;margin-bottom:44px}.site-nav-links{gap:10px;margin-left:0;width:100%}.site-theme-toggle{margin-left:auto}.artifact-public-article h1{font-size:2.8rem}.artifact-public-article.is-landing>h1{font-size:4.2rem}.artifact-brush-tools{right:10px;bottom:10px;max-width:calc(100vw - 20px);flex-wrap:wrap}}
/* CLASSIC — plain document and hyperlink presentation. */
[data-style="classic"] {
  color-scheme: light;
  --bg: #ffffff;
  --panel: #ffffff;
  --panel-2: #f7f7f7;
  --text: #000000;
  --body: #000000;
  --muted: #454545;
  --line: #b8b8b8;
  --accent: #0000ee;
  --artifact-ink: #000000;
  --button: #eeeeee;
  --button-text: #000000;
  --selection: #cbdcff;
  --code-key: #632a8a;
  --code-str: #236627;
  --code-num: #905500;
  --code-comment: #656565;
  --code-built: #074fa1;
}
html[data-style="classic"] {
  font-family: "Times New Roman", Times, serif;
  font-size: 16px;
  line-height: 1.5;
  transition: none;
}
[data-style="classic"] body { margin: 0; }
[data-style="classic"] a,
[data-style="classic"] .site-nav-links a,
[data-style="classic"] .artifact-topic-card a,
[data-style="classic"] .artifact-private-home,
[data-style="classic"] .artifact-video-link a {
  color: #0000ee;
  text-decoration: underline;
}
[data-style="classic"] a:visited,
[data-style="classic"] .site-nav-links a:visited,
[data-style="classic"] .artifact-topic-card a:visited,
[data-style="classic"] .artifact-video-link a:visited { color: #551a8b; }
[data-style="classic"] a:hover,
[data-style="classic"] .site-nav-links a:hover,
[data-style="classic"] .artifact-topic-card a:hover { color: #0000bb; }
[data-style="classic"] .site-shell {
  max-width: 900px;
  margin: 0;
  padding: 16px 20px 64px;
}
[data-style="classic"] .site-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 22px;
  padding: 0 0 10px;
  margin: 0 0 24px;
  border-bottom: 1px solid #bbbbbb;
}
[data-style="classic"] .site-brand {
  font-weight: bold;
  letter-spacing: normal;
  text-decoration: underline;
}
[data-style="classic"] .site-nav-links {
  margin-left: 0;
  width: auto;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 16px;
}
[data-style="classic"] .site-theme-toggle {
  appearance: auto;
  margin: 0;
  padding: 2px 7px;
  background: #f5f5f5;
  border: 1px solid #999999;
  border-radius: 2px;
  color: #111111;
  font: inherit;
  font-size: .875rem;
  font-weight: normal;
  letter-spacing: normal;
}
[data-style="classic"] .site-theme-toggle:hover {
  background: #eeeeee;
  color: #111111;
  border-color: #777777;
}
[data-style="classic"] .artifact-public-article,
[data-style="classic"] .artifact-public-article.is-landing,
[data-style="classic"] .artifact-private-page { max-width: 850px; }
[data-style="classic"] .artifact-public-page-head { display: none; }
[data-style="classic"] .artifact-public-article h1,
[data-style="classic"] .artifact-public-article.is-landing > h1,
[data-style="classic"] .artifact-private-page h1 {
  font-size: 2em;
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: normal;
  max-width: none;
  margin: .67em 0;
}
[data-style="classic"] .artifact-public-article h2 {
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1.3;
  padding: 0;
  margin: 1.1em 0 .55em;
  border: 0;
}
[data-style="classic"] .artifact-public-article h3 { font-size: 1.17em; }
[data-style="classic"] .artifact-public-article h4,
[data-style="classic"] .artifact-public-article h5,
[data-style="classic"] .artifact-public-article h6 { font-size: 1em; }
[data-style="classic"] .artifact-public-article p,
[data-style="classic"] .artifact-public-article li,
[data-style="classic"] .artifact-public-article.is-landing > p:first-of-type,
[data-style="classic"] .artifact-private-page p {
  max-width: none;
  margin-top: 1em;
  margin-bottom: 1em;
  font-size: 1rem;
  line-height: 1.5;
  color: #000000;
}
[data-style="classic"] .artifact-public-article blockquote {
  border-left: 2px solid #aaaaaa;
  color: #333333;
  margin: 1em 0;
  padding: 0 0 0 1em;
}
[data-style="classic"] .artifact-public-grid,
[data-style="classic"] .artifact-topic-grid {
  display: block;
  margin: 1em 0 2em;
}
[data-style="classic"] .artifact-public-card {
  display: list-item;
  list-style: disc outside;
  margin: 0 0 1em 1.5em;
  padding: 0;
  min-height: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-decoration: underline;
  transition: none;
  transform: none;
}
[data-style="classic"] .artifact-public-card:hover {
  border: 0;
  background: transparent;
  transform: none;
}
[data-style="classic"] .artifact-public-card strong {
  display: inline;
  font-size: 1rem;
  font-weight: normal;
}
[data-style="classic"] .artifact-public-card .artifact-public-type,
[data-style="classic"] .artifact-public-card > span:last-child { display: none; }
[data-style="classic"] .artifact-public-summary {
  display: block;
  font-size: .9375rem;
  line-height: 1.4;
  color: #454545;
  text-decoration: none;
}
[data-style="classic"] .artifact-topic-card {
  display: block;
  padding: 0;
  margin: 0 0 1.5em;
  border: 0;
  border-radius: 0;
  background: transparent;
}
[data-style="classic"] .artifact-topic-card > span {
  font-size: 1.1em;
  font-weight: bold;
  letter-spacing: normal;
  color: #000000;
}
[data-style="classic"] .artifact-topic-card > strong { font-weight: normal; }
[data-style="classic"] .artifact-topic-card > div {
  display: block;
  margin: .3em 0 0 1.5em;
}
[data-style="classic"] .artifact-topic-card > div a {
  display: list-item;
  list-style: disc outside;
  margin-bottom: .3em;
  text-decoration: underline;
}
[data-style="classic"] .artifact-code-public,
[data-style="classic"] .artifact-python-cell,
[data-style="classic"] .artifact-table-block,
[data-style="classic"] .artifact-video-block,
[data-style="classic"] .artifact-latex-block,
[data-style="classic"] .artifact-canvas-block,
[data-style="classic"] .artifact-composition-block {
  border-radius: 0;
  box-shadow: none;
  transition: none;
}
[data-style="classic"] .artifact-code-public {
  background: #f7f7f7;
  border: 1px solid #cccccc;
  padding: 10px;
  color: #111111;
}
[data-style="classic"] .artifact-rich-block {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  margin: 1em 0;
}
[data-style="classic"] .artifact-python-cell,
[data-style="classic"] .artifact-table-block,
[data-style="classic"] .artifact-video-block {
  background: #ffffff;
  border: 1px solid #cccccc;
}
[data-style="classic"] .artifact-python-cell > header,
[data-style="classic"] .artifact-table-block > header,
[data-style="classic"] .artifact-video-block > header { letter-spacing: normal; }
[data-style="classic"] .artifact-video-link a { border-radius: 2px; }
[data-style="classic"] .artifact-private-page { padding: 1em 0; }
[data-style="classic"] .artifact-private-kicker { letter-spacing: normal; }
[data-style="classic"] .artifact-private-home { border: 0; padding: 0; }
[data-style="classic"] img { border-radius: 0; }
@media(max-width:700px) {
  [data-style="classic"] .site-shell { padding: 12px 12px 48px; }
  [data-style="classic"] .site-nav { margin-bottom: 20px; }
  [data-style="classic"] .site-nav-links { width: auto; }
  [data-style="classic"] .site-theme-toggle { margin: 0; }
  [data-style="classic"] .artifact-public-article h1,
  [data-style="classic"] .artifact-public-article.is-landing > h1 { font-size: 2em; }
}

/* Personal introduction: deliberately plain, without a framed business-card UI. */
.artifact-home-introduction { max-width:860px; margin:0 0 40px; padding:0 0 35px; border-bottom:1px solid var(--line); }
.artifact-home-introduction h1 { margin:0 0 8px; font-size:clamp(2.45rem,6vw,4.15rem); font-weight:680; line-height:1.1; letter-spacing:-.035em; }
.artifact-home-introduction p { margin:0; }
.artifact-home-introduction .artifact-home-role { color:var(--text); font-size:1.125rem; line-height:1.5; }
.artifact-home-introduction .artifact-home-description { max-width:720px; margin-top:18px; color:var(--body); font-size:1rem; line-height:1.7; }
.artifact-home-links { display:flex; gap:8px 22px; align-items:baseline; flex-wrap:wrap; margin-top:18px; }
.artifact-home-links a { color:var(--text); text-decoration:underline; text-underline-offset:3px; line-height:1.5; }
.artifact-home-links a:hover { color:var(--muted); }
.artifact-home-introduction + .artifact-public-article > .artifact-public-page-head { display:none; }
.artifact-home-introduction + .artifact-public-article.is-landing > h1 { font-size:clamp(1.8rem,3.5vw,2.5rem); line-height:1.2; letter-spacing:-.02em; margin:0 0 18px; }
.artifact-home-introduction + .artifact-public-article.is-landing > p:first-of-type { font-size:1.08rem; line-height:1.65; max-width:780px; }
[data-style="classic"] .artifact-home-introduction { max-width:850px; border-bottom:1px solid #bbb; padding:0 0 18px; margin:0 0 18px; }
[data-style="classic"] .artifact-home-introduction h1 { font-family:"Times New Roman",Times,serif; font-size:2em; font-weight:bold; letter-spacing:normal; line-height:1.25; margin:0 0 .3em; }
[data-style="classic"] .artifact-home-introduction .artifact-home-role { font-size:1rem; color:#000; }
[data-style="classic"] .artifact-home-introduction .artifact-home-description { margin-top:12px; color:#000; font-size:1rem; line-height:1.5; }
[data-style="classic"] .artifact-home-links { gap:5px 16px; margin-top:12px; }
[data-style="classic"] .artifact-home-links a { color:#0000ee; }
[data-style="classic"] .artifact-home-links a:visited { color:#551a8b; }
[data-style="classic"] .artifact-home-introduction + .artifact-public-article.is-landing > h1 { font-size:1.5em; margin:.75em 0 .4em; font-weight:bold; letter-spacing:normal; }
[data-style="classic"] .artifact-home-introduction + .artifact-public-article.is-landing > p:first-of-type { font-size:1rem; line-height:1.5; }
@media (max-width:700px) {
  .artifact-home-introduction { margin-bottom:30px; padding-bottom:26px; }
  .artifact-home-links { gap:8px 16px; }
}

/* Mathematics environments: restrained textbook typography; no gradients or badges. */

.artifact-math-display {overflow-x:auto;max-width:100%;margin:1.25em 0;text-align:center;}
.artifact-math-environment {position:relative; margin:1.35em 0; padding:16px 19px; border:1px solid var(--line); border-left:3px solid var(--text); border-radius:3px; background:var(--panel); color:var(--body); scroll-margin-top:22px;}
.artifact-math-heading {display:flex; flex-wrap:wrap; gap:4px 9px; align-items:baseline; margin-bottom:.65em; line-height:1.35; color:var(--text);}
.artifact-math-heading strong {font-size:.95rem; font-weight:700;}
.artifact-math-title {font-size:.95rem; font-weight:500;}
.artifact-math-title:before {content:"(";}
.artifact-math-title:after {content:")";}
.artifact-math-content {font-size:.985em; line-height:1.7; overflow-wrap:anywhere;}
.artifact-math-content > :first-child {margin-top:0;}
.artifact-math-content > :last-child {margin-bottom:0;}
.artifact-math-content p {margin:.45em 0 .8em;}
.artifact-math-content ul,.artifact-math-content ol {margin:.5em 0 .85em 1.5em; padding:0;}
.artifact-math-content li {margin:.25em 0;}
.artifact-math-content .artifact-code-public {overflow:auto;}
.artifact-math-content mjx-container[display="true"] {max-width:100%;overflow-x:auto;overflow-y:hidden;}
.artifact-math-lemma .artifact-math-content,
.artifact-math-theorem .artifact-math-content,
.artifact-math-proposition .artifact-math-content,
.artifact-math-corollary .artifact-math-content {font-style:normal;}
.artifact-math-proof,.artifact-math-solution {border-left:1px solid var(--line);border-top:0;border-right:0;border-bottom:0;background:transparent;padding:4px 18px 7px;border-radius:0;}
.artifact-math-proof .artifact-math-heading strong,.artifact-math-solution .artifact-math-heading strong {font-style:italic;}
.artifact-math-qed {display:block;text-align:right;font-size:1.15rem;line-height:1.15;color:var(--text);}
.artifact-math-note,.artifact-math-remark,.artifact-math-observation {border-left-width:1px;background:transparent;}
.artifact-math-ref {text-decoration:underline;text-underline-offset:2px;}
[data-style="classic"] .artifact-math-environment {border:1px solid #888; border-left:2px solid #333; background:#fff; color:#111; border-radius:0; padding:12px 15px; font-family:"Times New Roman",Times,serif;}
[data-style="classic"] .artifact-math-heading {color:#111;}
[data-style="classic"] .artifact-math-heading strong,[data-style="classic"] .artifact-math-title {font-size:1rem;}
[data-style="classic"] .artifact-math-proof,[data-style="classic"] .artifact-math-solution {border-left:1px solid #aaa;border-top:0;border-right:0;border-bottom:0;background:transparent;}
[data-style="classic"] .artifact-math-ref {color:#00e;text-decoration:underline;}
@media(max-width:600px){.artifact-math-environment {padding:12px 13px; margin:1.2em 0;} .artifact-math-proof,.artifact-math-solution {padding:4px 12px;}}
/* Algorithms use an academic pseudocode float, not the theorem/callout panel. */
.artifact-math-environment.artifact-math-algorithm {display:block; max-width:100%; margin:1.7em 0; padding:0; border:0; border-top:1.5px solid var(--text); border-bottom:1.5px solid var(--text); border-radius:0; background:transparent; color:var(--text);}
.artifact-alg-caption {display:flex; flex-wrap:wrap; align-items:baseline; gap:0 .45em; padding:.62em .25em; border-bottom:1px solid var(--line); line-height:1.35; font-size:.94rem;}
.artifact-alg-caption strong {font-weight:750;}
.artifact-alg-title {font-weight:500;}
.artifact-alg-title:before {content:"— ";}
.artifact-alg-body {max-width:100%; overflow-x:auto; padding:12px 0 13px;}
.artifact-alg-io {padding:3px 12px 3px 48px; font-size:.91rem; white-space:pre;}
.artifact-alg-io strong {font-weight:700;}
.artifact-math-algorithm .artifact-alg-lines {display:block; list-style:none; margin:0!important; padding:0!important; counter-reset:none; font-size:.93rem; line-height:1.6;}
.artifact-math-algorithm .artifact-alg-line {display:grid; grid-template-columns:42px max-content; align-items:baseline; min-width:max-content; max-width:none; margin:0!important; padding:0 9px 0 0!important; color:var(--text); font-size:inherit; line-height:1.6;}
.artifact-alg-number {font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:.79em; color:var(--muted); padding-right:12px; text-align:right; user-select:none; font-variant-numeric:tabular-nums;}
.artifact-math-algorithm .artifact-alg-statement {display:block; padding-left:calc(var(--alg-depth,0) * 1.55em); white-space:pre; font-family:ui-monospace,SFMono-Regular,Consolas,monospace;}
.artifact-alg-keyword {font-weight:750; color:var(--text);}
.artifact-alg-comment {color:var(--muted); font-style:italic;}
[data-style="classic"] .artifact-math-environment.artifact-math-algorithm {background:transparent; border:0; border-top:1px solid #222; border-bottom:1px solid #222; padding:0; color:#111; font-family:"Times New Roman",Times,serif;}
[data-style="classic"] .artifact-alg-caption {border-color:#666; font-family:"Times New Roman",Times,serif; font-size:1rem;}
[data-style="classic"] .artifact-math-algorithm .artifact-alg-statement {font-family:"Times New Roman",Times,serif; font-size:1.07em;}
[data-style="classic"] .artifact-alg-keyword {color:#111;}
@media(max-width:600px){.artifact-alg-body{padding:10px 0;}.artifact-alg-lines{font-size:.88rem;}.artifact-alg-line{grid-template-columns:32px max-content;}.artifact-alg-io{padding-left:36px;}}

/* CLASSIC DARK — pure black with warm marshmallow text; no gradients. */
html[data-style="classic"][data-appearance="dark"] {
  color-scheme: dark;
  --bg:#000000; --panel:#080808; --panel-2:#101010;
  --text:#f4f1e8; --body:#f4f1e8; --muted:#bcb5a9; --line:#5c5751;
  --accent:#bdd3ff; --artifact-ink:#f4f1e8;
  --button:#121212; --button-text:#f4f1e8; --selection:#3c352e;
  --code-key:#d6c0ff; --code-str:#bfe0b2; --code-num:#f0c992;
  --code-comment:#aaa49b; --code-built:#b2d6ff;
  background:#000000; color:#f4f1e8;
}
html[data-style="classic"][data-appearance="dark"] body { background:#000000; color:#f4f1e8; }
html[data-style="classic"][data-appearance="dark"] .site-nav {border-color:#59544e;}
html[data-style="classic"][data-appearance="dark"] a,
html[data-style="classic"][data-appearance="dark"] .site-nav-links a,
html[data-style="classic"][data-appearance="dark"] .artifact-topic-card a,
html[data-style="classic"][data-appearance="dark"] .artifact-private-home,
html[data-style="classic"][data-appearance="dark"] .artifact-video-link a,
html[data-style="classic"][data-appearance="dark"] .artifact-home-links a,
html[data-style="classic"][data-appearance="dark"] .artifact-math-ref {color:#bcd3ff;}
html[data-style="classic"][data-appearance="dark"] a:visited,
html[data-style="classic"][data-appearance="dark"] .site-nav-links a:visited,
html[data-style="classic"][data-appearance="dark"] .artifact-topic-card a:visited,
html[data-style="classic"][data-appearance="dark"] .artifact-home-links a:visited,
html[data-style="classic"][data-appearance="dark"] .artifact-video-link a:visited {color:#dfc2ff;}
html[data-style="classic"][data-appearance="dark"] a:hover,
html[data-style="classic"][data-appearance="dark"] .site-nav-links a:hover,
html[data-style="classic"][data-appearance="dark"] .artifact-topic-card a:hover {color:#eff4ff;}
html[data-style="classic"][data-appearance="dark"] .site-theme-toggle {background:#101010; border-color:#767169; color:#f4f1e8;}
html[data-style="classic"][data-appearance="dark"] .site-theme-toggle:hover {background:#202020; border-color:#c5c0b6; color:#ffffff;}
html[data-style="classic"][data-appearance="dark"] .artifact-public-article p,
html[data-style="classic"][data-appearance="dark"] .artifact-public-article li,
html[data-style="classic"][data-appearance="dark"] .artifact-public-article.is-landing > p:first-of-type,
html[data-style="classic"][data-appearance="dark"] .artifact-private-page p,
html[data-style="classic"][data-appearance="dark"] .artifact-home-role,
html[data-style="classic"][data-appearance="dark"] .artifact-home-description,
html[data-style="classic"][data-appearance="dark"] .artifact-home-introduction .artifact-home-role,
html[data-style="classic"][data-appearance="dark"] .artifact-home-introduction .artifact-home-description,
html[data-style="classic"][data-appearance="dark"] .artifact-topic-card > span,
html[data-style="classic"][data-appearance="dark"] .artifact-math-heading,
html[data-style="classic"][data-appearance="dark"] .artifact-math-algorithm,
html[data-style="classic"][data-appearance="dark"] .artifact-alg-keyword {color:#f4f1e8;}
html[data-style="classic"][data-appearance="dark"] .artifact-public-summary,
html[data-style="classic"][data-appearance="dark"] .artifact-public-article blockquote {color:#c4bdb1;}
html[data-style="classic"][data-appearance="dark"] .artifact-public-article blockquote,
html[data-style="classic"][data-appearance="dark"] .artifact-home-introduction {border-color:#5c5751;}
html[data-style="classic"][data-appearance="dark"] .artifact-code-public {background:#0b0b0b; border-color:#55514b; color:#f4f1e8;}
html[data-style="classic"][data-appearance="dark"] .artifact-python-cell,
html[data-style="classic"][data-appearance="dark"] .artifact-table-block,
html[data-style="classic"][data-appearance="dark"] .artifact-video-block {background:#080808; border-color:#55514b;}
html[data-style="classic"][data-appearance="dark"] .artifact-math-environment {background:#000000; border-color:#6d675d; border-left-color:#a9a297; color:#f4f1e8;}
html[data-style="classic"][data-appearance="dark"] .artifact-math-proof,
html[data-style="classic"][data-appearance="dark"] .artifact-math-solution {background:transparent; border-left-color:#777169;}
html[data-style="classic"][data-appearance="dark"] .artifact-math-environment.artifact-math-algorithm {background:transparent; border:0; border-top:1px solid #c6bfb4; border-bottom:1px solid #c6bfb4; color:#f4f1e8;}
html[data-style="classic"][data-appearance="dark"] .artifact-alg-caption {border-color:#676159;}
html[data-style="classic"][data-appearance="dark"] .artifact-home-introduction {border-bottom-color:#59544e;}

/* Artificer 0.9.23: site-wide reader column positioning. Use a full-width shell
   with a bounded article, so left/center/right have real horizontal space. */
html[data-reading-position] .site-shell { box-sizing:border-box; max-width:none; width:100%; margin-left:auto; margin-right:auto; }
html[data-reading-position] .site-shell > :is(.artifact-public-article,.artifact-home-introduction,.artifact-private-page) { box-sizing:border-box; width:min(860px,100%); max-width:100%; }
html[data-style="classic"][data-reading-position] .site-shell > :is(.artifact-public-article,.artifact-home-introduction,.artifact-private-page) { width:min(850px,100%); max-width:100%; }
html[data-reading-position="left"] .site-shell > :is(.artifact-public-article,.artifact-home-introduction,.artifact-private-page) { margin-left:0; margin-right:auto; }
html[data-reading-position="center"] .site-shell > :is(.artifact-public-article,.artifact-home-introduction,.artifact-private-page) { margin-left:auto; margin-right:auto; }
html[data-reading-position="right"] .site-shell > :is(.artifact-public-article,.artifact-home-introduction,.artifact-private-page) { margin-left:auto; margin-right:0; }
/* Keep embedded media within the bounded reading column. */
html[data-reading-position] .site-shell > .artifact-public-article .artifact-video-block { max-width:100%; }
/* Full-screen modal on the browser top layer (not a dropdown). */
.site-reader-settings { display:inline-flex; align-items:center; flex:none; font-family:inherit; font-size:.82rem; }
.site-settings-open { appearance:none; display:inline-flex; align-items:center; justify-content:center; min-height:36px; padding:6px 13px; border:1px solid var(--line,var(--card-border,#777)); border-radius:8px; background:var(--panel,var(--card-surface,transparent)); color:var(--text,var(--card-text,#111)); font:inherit; font-weight:650; letter-spacing:.04em; cursor:pointer; }
.site-settings-open:hover { background:var(--panel-2,var(--card-surface,#eee)); }
.site-settings-open:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.site-settings-dialog:not([open]) { display:none; }
.site-settings-dialog { box-sizing:border-box; position:fixed; inset:0; margin:auto; padding:0; width:min(600px,calc(100vw - 32px)); max-width:calc(100vw - 32px); max-height:min(760px,calc(100dvh - 40px)); overflow:hidden; border:1px solid var(--line,var(--card-border,#888)); border-radius:12px; background:var(--panel-2,var(--card-surface,#fff)); color:var(--text,var(--card-text,#111)); box-shadow:0 28px 80px #0007; font-family:inherit; font-size:15px; line-height:1.5; letter-spacing:normal; text-align:left; }
.site-settings-dialog::backdrop { background:rgba(0,0,0,.67); backdrop-filter:blur(3px); }
.site-settings-window { display:flex; flex-direction:column; min-height:0; max-height:min(760px,calc(100dvh - 40px)); }
.site-settings-titlebar { display:flex; justify-content:space-between; align-items:center; padding:18px 23px 16px; border-bottom:1px solid var(--line,var(--card-border,#888)); background:var(--panel,var(--card-surface,#f6f6f6)); gap:18px; }
.site-settings-eyebrow { font-size:11px; letter-spacing:.12em; font-weight:700; color:var(--muted,var(--card-subtle,#666)); }
.site-settings-titlebar h2 { margin:2px 0 0; padding:0; border:0; font-size:25px; font-weight:700; line-height:1.15; letter-spacing:-.025em; color:inherit; }
.site-settings-close { appearance:none; display:grid; place-items:center; width:37px; height:37px; flex:none; padding:0; border:1px solid var(--line,var(--card-border,#888)); border-radius:7px; color:inherit; background:transparent; font:inherit; font-size:26px; line-height:1; cursor:pointer; }
.site-settings-close:hover { background:var(--panel-2,var(--card-page,#eee)); }
.site-settings-content { min-height:0; overflow:auto; padding:20px 23px 24px; scrollbar-gutter:stable; }
.site-settings-intro { margin:0 0 24px; font:inherit; color:var(--muted,var(--card-subtle,#666)); }
.site-settings-group { display:block; border:0; padding:0; margin:0 0 25px; min-width:0; }
.site-settings-group:last-child { margin-bottom:0; }
.site-settings-group legend { width:100%; padding:0 0 10px; margin:0; font-size:12px; font-weight:750; letter-spacing:.09em; text-transform:uppercase; color:var(--muted,var(--card-subtle,#555)); }
.site-settings-choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.site-settings-group:not(:last-child) .site-settings-choices { grid-template-columns:repeat(2,minmax(0,1fr)); }
.site-settings-choice { position:relative; display:flex; min-width:0; cursor:pointer; }
.site-settings-choice input { position:absolute; inset:0; opacity:0; width:100%; height:100%; margin:0; cursor:pointer; }
.site-settings-choice span { display:flex; align-items:center; justify-content:center; width:100%; min-height:52px; padding:10px; border:1px solid var(--line,var(--card-border,#999)); border-radius:6px; background:transparent; color:var(--text,var(--card-text,#111)); font:inherit; font-size:15px; font-weight:500; text-align:center; }
.site-settings-choice input:checked + span { background:var(--text,var(--card-text,#111)); border-color:var(--text,var(--card-text,#111)); color:var(--bg,var(--card-page,#fff)); font-weight:700; }
.site-settings-choice input:focus-visible + span { outline:2px solid currentColor; outline-offset:2px; }
.site-settings-group p { margin:9px 0 0; font:inherit; font-size:13px; line-height:1.45; color:var(--muted,var(--card-subtle,#555)); }
.site-settings-footer { display:flex; align-items:center; gap:15px; padding:15px 23px; border-top:1px solid var(--line,var(--card-border,#888)); background:var(--panel,var(--card-surface,#f6f6f6)); }
.site-settings-reset { appearance:none; background:transparent; border:0; padding:5px 0; color:var(--text,var(--card-text,#111)); text-decoration:underline; font:inherit; font-size:13px; cursor:pointer; }
.site-settings-saved { margin-left:auto; color:var(--muted,var(--card-subtle,#666)); font-size:12px; white-space:nowrap; }
.site-settings-done { appearance:none; min-width:90px; min-height:38px; padding:6px 14px; border:1px solid var(--text,var(--card-text,#111)); border-radius:6px; background:var(--text,var(--card-text,#111)); color:var(--bg,var(--card-page,#fff)); font:inherit; font-size:14px; font-weight:700; cursor:pointer; }
.site-settings-done:hover { opacity:.88; }
.site-settings-dialog button:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
/* The digital-card toolbar styles all descendant buttons like text links;
   explicitly restore dialog window buttons inside that toolbar. */
.card-toolbar .site-settings-dialog .site-settings-close { display:grid; padding:0; border:1px solid var(--line,var(--card-border,#888)); background:transparent; text-decoration:none; font-size:26px; }
.card-toolbar .site-settings-dialog .site-settings-done { padding:6px 14px; min-width:90px; border:1px solid var(--text,var(--card-text,#111)); background:var(--text,var(--card-text,#111)); color:var(--bg,var(--card-page,#fff)); text-decoration:none; font-size:14px; }
.card-toolbar .site-settings-dialog .site-settings-reset { border:0; background:transparent; padding:5px 0; text-decoration:underline; }
/* In Classic, retain a modest application-window aesthetic without gradients. */
html[data-style="classic"] .site-settings-open { border-radius:2px; font-family:"Times New Roman",Times,serif; font-size:1rem; font-weight:normal; }
html[data-style="classic"] .site-settings-dialog { border-radius:3px; font-family:"Times New Roman",Times,serif; }
html[data-style="classic"] .site-settings-titlebar h2 { font-size:27px; font-family:"Times New Roman",Times,serif; letter-spacing:normal; }
html[data-style="classic"] .site-settings-choice span,html[data-style="classic"] .site-settings-done,html[data-style="classic"] .site-settings-close { border-radius:2px; }
/* Card page has --card-* variables rather than --text/--bg. */
.card-page .site-settings-dialog { --bg:var(--card-page); --panel:var(--card-page); --panel-2:var(--card-surface); --text:var(--card-text); --muted:var(--card-subtle); --line:var(--card-border); }
@media (max-width:700px) {
  html[data-reading-position] .site-shell > :is(.artifact-public-article,.artifact-home-introduction,.artifact-private-page) { width:100%; max-width:100%; margin-left:0; margin-right:0; }
  .site-settings-dialog { width:calc(100vw - 24px); max-width:calc(100vw - 24px); max-height:calc(100dvh - 24px); }
  .site-settings-window { max-height:calc(100dvh - 24px); }
  .site-settings-titlebar { padding:15px 16px; }
  .site-settings-content { padding:18px 16px; }
  .site-settings-footer { padding:12px 16px; flex-wrap:wrap; gap:10px; }
  .site-settings-saved { display:none; }
  .site-settings-done { margin-left:auto; }
}
@media (orientation:landscape) and (max-height:490px) {
  .site-settings-dialog { max-height:calc(100dvh - 16px); }
  .site-settings-window { max-height:calc(100dvh - 16px); }
  .site-settings-titlebar { padding-top:10px; padding-bottom:10px; }
}

/* ARTIFICER 0.9.25 — Minimal site header: Home at left, Settings gear at right. */
.site-nav.site-nav-minimal {display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:16px;width:100%;min-height:48px;}
.site-nav-minimal .site-home-link {font-size:inherit;font-weight:500;white-space:nowrap;}
.site-nav-minimal .site-nav-actions {margin-left:auto;display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;}
.site-reader-settings .site-settings-open {width:38px;height:38px;min-height:38px;min-width:38px;box-sizing:border-box;display:grid;place-items:center;padding:7px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text,var(--card-text,#111));font:inherit;line-height:1;cursor:pointer;}
.site-reader-settings .site-settings-open:hover {background:var(--panel,var(--card-surface,transparent));border-color:var(--line,var(--card-border,#888));}
.site-reader-settings .site-settings-open:focus-visible {outline:2px solid currentColor;outline-offset:3px;}
.site-reader-settings .site-settings-icon {display:block;width:20px;height:20px;flex:none;stroke:currentColor;}
html[data-style="classic"] .site-reader-settings .site-settings-open {border-radius:2px;font-family:inherit;font-size:inherit;}
html[data-style="classic"] .site-nav-minimal .site-home-link {font-weight:normal;}
@media(max-width:700px) {
  .site-nav.site-nav-minimal,html[data-style="classic"] .site-nav.site-nav-minimal {display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;min-height:42px;}
  .site-nav-minimal .site-nav-actions {margin-left:auto;width:auto;}
}
/* A self-contained palette for the modal, matched to the visitor's 2×2 style/appearance. */
html[data-style="classic"][data-appearance="light"] .site-settings-dialog {--settings-surface:#ffffff;--settings-chrome:#f7f7f7;--settings-text:#000000;--settings-muted:#454545;--settings-line:#b8b8b8;--settings-selected:#000000;--settings-selected-text:#ffffff;}
html[data-style="classic"][data-appearance="dark"] .site-settings-dialog {--settings-surface:#000000;--settings-chrome:#080808;--settings-text:#f4f1e8;--settings-muted:#c6beb3;--settings-line:#666057;--settings-selected:#f4f1e8;--settings-selected-text:#000000;}
html[data-style="modern"][data-appearance="light"] .site-settings-dialog {--settings-surface:#ffffff;--settings-chrome:#f4f1e8;--settings-text:#141414;--settings-muted:#5e5a53;--settings-line:#cac5b9;--settings-selected:#171717;--settings-selected-text:#ffffff;}
html[data-style="modern"][data-appearance="dark"] .site-settings-dialog {--settings-surface:#141414;--settings-chrome:#1c1c1c;--settings-text:#f4f1e8;--settings-muted:#b9b3a9;--settings-line:#494641;--settings-selected:#f4f1e8;--settings-selected-text:#101010;}
.site-settings-dialog {color:var(--settings-text)!important;background:var(--settings-surface)!important;border-color:var(--settings-line)!important;}
.site-settings-dialog .site-settings-titlebar,.site-settings-dialog .site-settings-footer {background:var(--settings-chrome)!important;border-color:var(--settings-line)!important;color:var(--settings-text);}
.site-settings-dialog .site-settings-eyebrow,.site-settings-dialog .site-settings-intro,.site-settings-dialog .site-settings-group legend,.site-settings-dialog .site-settings-group p,.site-settings-dialog .site-settings-saved {color:var(--settings-muted)!important;}
.site-settings-dialog .site-settings-close {color:var(--settings-text);border-color:var(--settings-line);}
.site-settings-dialog .site-settings-close:hover {background:var(--settings-chrome);}
.site-settings-dialog .site-settings-choice span {color:var(--settings-text);border-color:var(--settings-line);background:transparent;}
.site-settings-dialog .site-settings-choice input:checked + span {color:var(--settings-selected-text);background:var(--settings-selected);border-color:var(--settings-selected);}
.site-settings-dialog .site-settings-reset {color:var(--settings-text);}
.site-settings-dialog .site-settings-done {color:var(--settings-selected-text);background:var(--settings-selected);border-color:var(--settings-selected);}
html[data-style="classic"] .site-settings-dialog {border-radius:2px;box-shadow:0 10px 48px #0005;}
html[data-style="modern"] .site-settings-dialog {border-radius:12px;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.card-toolbar .site-reader-settings .site-settings-open {padding:7px;border:1px solid transparent;text-decoration:none;color:var(--card-text);}
.card-toolbar .site-reader-settings .site-settings-open:hover {border-color:var(--card-border);background:var(--card-surface);}
.card-toolbar .site-reader-settings .site-settings-icon {width:20px;height:20px;}
