
:root{color-scheme:light}html{scroll-behavior:smooth;background:#fff;min-height:100%}body{margin:0;padding:0;min-height:100vh;background:#fff;color:#27252d;font:15px/1.65 Arial,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #877392;outline-offset:5px}button{font:inherit}*{box-sizing:border-box}
/* The public site uses an edge-to-edge white canvas, not the forum preview frame. */
body>.sacred-forum-260920,body>.doc-shell{margin:0 auto;border:0;border-radius:0;box-shadow:none}
.site-nav,.site-footer nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:24px}.site-nav a,.site-footer a{text-decoration:none;color:#6e6777;font-size:13px}.site-nav a:hover,.site-footer a:hover{color:#a90d34}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 44px;border-top:1px solid #ece9ef}.site-footer .site-wordmark{font-size:12px;letter-spacing:2px;font-weight:700;color:#35313b}
.gallery{padding:44px 44px 48px;border-top:1px solid #eeebf1;scroll-margin-top:30px}.gallery h2{text-align:center;font-size:34px;line-height:1.2;margin:0 0 12px;letter-spacing:-1px}.gallery-intro{text-align:center;color:#7a7283;margin:0 0 28px;font-size:14px}.gallery-tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:18px}.gallery-tabs button{border:1px solid transparent;background:transparent;border-radius:9px;padding:10px 18px;color:#7a7283;cursor:pointer;font-size:13px;font-weight:600}.gallery-tabs button[aria-pressed=true]{background:#eeebf2;color:#2d2935;border-color:#e3dce9}.gallery-tabs button:hover{background:#f4f1f6}.gallery figure{margin:0}.gallery-screen{display:block;width:100%;padding:0;border:1px solid #e1dce6;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 20px 44px -28px #38303e50;cursor:zoom-in}.gallery-screen img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain}.gallery figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:17px;color:#77707e;font-size:12px}.gallery figcaption strong{font-weight:500;color:#4d4558}.gallery-note{font-size:11px;text-align:center;color:#8a8191;margin:20px 0 0}.gallery-screen img.is-changing{animation:gallery-in .35s ease-out}@keyframes gallery-in{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:none}}
.gallery-lightbox{width:min(96vw,1700px);max-height:94vh;border:1px solid #ded7e5;border-radius:16px;padding:15px;background:#fff;color:#27252d;box-shadow:0 30px 100px #19151e44}.gallery-lightbox::backdrop{background:#25212cc9;backdrop-filter:blur(8px)}.gallery-lightbox img{display:block;width:100%;max-height:78vh;object-fit:contain}.lightbox-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:3px 6px 15px}.lightbox-head strong{font-size:14px}.lightbox-head button{border:1px solid #e6e1eb;border-radius:8px;background:#f7f5f9;padding:7px 15px;cursor:pointer;font-size:12px}
.doc-shell{max-width:1040px;margin:32px auto;background:#fff;border:1px solid #e9e5ed;border-radius:20px;overflow:hidden}.doc-header{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:27px 44px}.doc-brand{display:flex;align-items:center;gap:11px;font-weight:700;letter-spacing:2px;text-decoration:none;font-size:14px}.doc-brand img{width:25px;height:32px}.doc-hero{text-align:center;padding:48px 40px 38px;border-bottom:1px solid #eeebf1}.doc-kicker{font:11px monospace;letter-spacing:3px;text-transform:uppercase;color:#938798}.doc-hero h1{font-size:clamp(32px,5vw,49px);line-height:1.14;letter-spacing:-1.8px;margin:12px 0 17px}.doc-hero p{max-width:600px;margin:0 auto;color:#7c7386;font-size:15px}.doc-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:40px;padding:40px 44px 55px}.doc-toc{position:sticky;top:28px;align-self:start;display:grid;gap:5px}.doc-toc a{text-decoration:none;font-size:12px;line-height:1.4;color:#82788e;padding:9px 12px;border-left:2px solid #eeeaf1}.doc-toc a:hover{color:#39313f;border-color:#b42146;background:#fbf9fc}.doc-content{min-width:0}.doc-section{scroll-margin-top:32px;margin-bottom:38px}.doc-section:last-child{margin-bottom:0}.doc-section h2{font-size:23px;line-height:1.25;letter-spacing:-.5px;margin:0 0 15px}.doc-section h3{font-size:16px;margin:22px 0 10px}.doc-section p,.doc-section li{font-size:14px;line-height:1.8;color:#756c7e}.doc-section p{margin:10px 0}.doc-section a{text-underline-offset:3px;color:#43364f}.doc-section ul,.doc-section ol{padding-left:23px;margin:12px 0}.doc-section li{padding:3px 0 3px 4px}.doc-callout{margin:20px 0;padding:17px 20px;background:#f8f6fa;border-left:3px solid #b8a6c5;border-radius:0 8px 8px 0;font-size:13px;color:#6d6277}.doc-section code{font-size:12px;background:#f4f1f7;border-radius:4px;padding:3px 6px;overflow-wrap:anywhere}.doc-section details{border-top:1px solid #ede8f0;padding:16px 0}.doc-section summary{font-size:14px;font-weight:600;cursor:pointer}.doc-support{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f7f4f9;padding:22px;border-radius:12px}.doc-support p{margin:0}.doc-support a{white-space:nowrap}.doc-image{width:100%;height:auto;border:1px solid #e7e1ed;border-radius:12px;display:block;margin:20px 0}.doc-updated{margin-top:22px!important;font-size:12px!important;color:#968b9f!important}
@media(max-width:700px){.doc-shell{margin:0;border-radius:0;border-width:0}.doc-header{padding:22px;flex-wrap:wrap;justify-content:center}.site-nav{gap:18px}.doc-hero{padding:30px 22px}.doc-layout{display:block;padding:26px 22px}.doc-toc{position:static;display:flex;flex-wrap:wrap;gap:6px;padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid #eeeaf1}.doc-toc a{border:1px solid #eae5ef;border-radius:6px;padding:7px 10px;font-size:11px}.site-footer{padding:25px 22px;flex-direction:column;text-align:center}.site-footer nav{gap:19px}.gallery{padding:32px 23px}.gallery h2{font-size:28px}.gallery-tabs{gap:4px}.gallery-tabs button{padding:9px 11px;font-size:12px}.gallery figcaption{display:block;text-align:center}.gallery figcaption span{display:block;margin-top:6px}.gallery-intro{font-size:13px}.doc-support{flex-direction:column;text-align:center}.sacred-forum-260920 .sf-header{flex-wrap:wrap;justify-content:center}}
/* Keep all screenshot captions on one centered axis, including on narrow screens. */
.sacred-forum-260920 .gallery figcaption{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;margin:20px auto 0;max-width:680px;text-align:center;line-height:1.6}
.sacred-forum-260920 .gallery figcaption strong,.sacred-forum-260920 .gallery figcaption span{display:block;margin:0}
.sacred-forum-260920 .gallery-note{max-width:680px;margin:6px auto 0;text-align:center;line-height:1.6}
.sacred-forum-260920 .gallery-intro{margin:0 0 24px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery-screen img.is-changing{animation:none}}
