/* Component styles are scoped; the host website keeps its own layout. */
.prism-docs{--paper:#e7e1d4;--ink:#28231e;--muted:#686057;--red:#8c241c;--rule:#afa494;box-sizing:border-box;position:relative;max-width:1390px;margin:0 auto;padding:0 40px 64px;background:linear-gradient(100deg,#d9d2c3 0,#e7e1d4 30%,#e9e3d8 100%);color:var(--ink);font:16px/1.7 Georgia,'Times New Roman',serif;touch-action:pan-y;overflow-wrap:anywhere;color-scheme:light}.prism-docs *{box-sizing:border-box}.prism-docs a{color:var(--red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.prism-docs a:hover{color:#48120f}.prism-docs a:focus-visible,.prism-docs [tabindex="0"]:focus-visible{outline:2px solid var(--red);outline-offset:5px}.prism-docs section:focus{outline:none}.prism-docs .skip-link{position:fixed;top:8px;left:20px;padding:8px 16px;background:var(--paper);z-index:20;transform:translateY(-200%)}.prism-docs .skip-link:focus{transform:none}.prism-docs .doc-topline{display:flex;justify-content:space-between;align-items:center;padding:31px 0 26px;border-bottom:1px solid var(--rule);gap:24px}.prism-docs .doc-brand{display:flex;gap:16px;align-items:center;color:var(--ink);text-decoration:none;font:27px/1 'Times New Roman',serif;letter-spacing:.1em}.prism-docs .doc-brand svg{width:57px;height:36px;color:var(--red);flex-shrink:0}.prism-docs .doc-brand small{display:block;font:8px/1.5 ui-monospace,Menlo,monospace;letter-spacing:.18em;margin-top:7px}.prism-docs .return-link{font:italic 15px/1.5 Georgia,serif}.prism-docs .doc-layout{display:grid;grid-template-columns:232px minmax(0,1fr);gap:64px}.prism-docs .doc-index{position:sticky;top:22px;align-self:start;padding-top:50px}.prism-docs .index-label{font:10px/1.5 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.11em;color:var(--muted);border-bottom:1px solid var(--rule);padding-bottom:17px}.prism-docs .doc-index ol{list-style:none;padding:10px 0 0;margin:0}.prism-docs .doc-index li{margin:0}.prism-docs .doc-index a{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:10px 0;color:var(--ink);text-decoration:none;font:14px/1.35 Georgia,serif}.prism-docs .doc-index a span{font:10px/1.7 ui-monospace,Menlo,monospace;color:var(--red)}.prism-docs .doc-index a:hover,.prism-docs .doc-index a[aria-current="location"]{color:var(--red);text-decoration:underline;text-underline-offset:4px}.prism-docs .index-foot{font:9px/1.8 ui-monospace,Menlo,monospace;letter-spacing:.07em;color:var(--muted);margin-top:32px;border-top:1px solid var(--rule);padding-top:19px}.prism-docs .index-cross{display:block;font:29px/1 Georgia,serif;color:var(--red);margin-bottom:13px}.prism-docs .doc-content{min-width:0;max-width:910px}.prism-docs .doc-intro{padding-top:44px}.prism-docs h1{font:400 clamp(54px,6.2vw,91px)/.95 'Times New Roman',serif;letter-spacing:-.062em;max-width:680px;margin:0 0 24px}.prism-docs .doc-intro>p:first-of-type{font:9px/1.7 ui-monospace,Menlo,monospace;letter-spacing:.08em;color:var(--muted)}.prism-docs .doc-intro>p:nth-of-type(2){font:italic 25px/1.25 Georgia,serif;color:var(--red);max-width:690px;margin-top:30px}.prism-docs .doc-intro>p:nth-of-type(2) strong{font-weight:400}.prism-docs .doc-intro>p:nth-of-type(3){font-size:18px;max-width:660px}.prism-docs .doc-intro>p:nth-of-type(4){font:13px/1.7 ui-monospace,Menlo,monospace;color:#50483f;border-left:2px solid var(--red);padding:9px 0 9px 20px;margin-top:27px}.prism-docs .doc-status{display:flex;gap:10px 21px;flex-wrap:wrap;padding:15px 0 22px;font:9px/1.5 ui-monospace,Menlo,monospace;letter-spacing:.045em;color:var(--red);border-bottom:3px double var(--rule)}.prism-docs .doc-status i{display:inline-block;border-radius:50%;width:5px;height:5px;background:var(--red);vertical-align:middle;margin-right:7px}.prism-docs section{padding:53px 0 25px;border-bottom:1px solid var(--rule);scroll-margin-top:22px}.prism-docs .section-number{font:10px/1.6 ui-monospace,Menlo,monospace;color:var(--red);letter-spacing:.13em;margin-bottom:10px}.prism-docs h2{font:400 clamp(32px,3.3vw,44px)/1.08 'Times New Roman',serif;letter-spacing:-.035em;margin:0 0 24px}.prism-docs h3{font:600 19px/1.35 Georgia,serif;margin:31px 0 10px}.prism-docs p{margin:0 0 19px}.prism-docs strong{font-weight:700}.prism-docs code{font:12px/1.5 ui-monospace,Menlo,Consolas,monospace;background:#cec4b566;padding:2px 5px;border-radius:2px}.prism-docs blockquote{margin:27px 0;padding:23px 27px;border-left:3px solid var(--red);background:#c4b89f29;font:italic 24px/1.4 Georgia,serif}.prism-docs blockquote p{margin:0}.prism-docs ul{padding-left:22px;margin:15px 0 24px}.prism-docs li{padding-left:4px;margin-bottom:9px}.prism-docs li::marker{color:var(--red)}.prism-docs .table-scroll{width:100%;max-width:100%;overflow-x:auto;margin:27px 0;touch-action:pan-x pan-y}.prism-docs table{border-collapse:collapse;width:100%;font:14px/1.5 Georgia,serif}.prism-docs th{font:10px/1.5 ui-monospace,Menlo,monospace;letter-spacing:.025em;text-align:left;color:var(--red);border-top:1px solid var(--red);border-bottom:1px solid var(--rule);padding:12px 14px 12px 0;vertical-align:top}.prism-docs td{padding:15px 14px 15px 0;border-bottom:1px solid #b5a9968c;vertical-align:top}.prism-docs th:last-child,.prism-docs td:last-child{padding-right:0}.prism-docs .address{font:12px/1.7 ui-monospace,Menlo,Consolas,monospace;word-break:break-all;letter-spacing:-.025em}.prism-docs .doc-footer{display:flex;justify-content:space-between;gap:20px;padding-top:28px;font:10px/1.7 ui-monospace,Menlo,monospace;color:var(--muted)}.prism-docs .doc-footer a{color:var(--muted)}
@media(max-width:1050px){.prism-docs{padding:0 28px 48px}.prism-docs .doc-layout{grid-template-columns:185px minmax(0,1fr);gap:38px}.prism-docs .doc-index a{font-size:13px}.prism-docs .doc-intro{padding-top:35px}.prism-docs h1{font-size:68px}}
@media(max-width:760px){.preview-notice{font-size:8px;padding:9px 20px}.prism-docs{padding:0 22px 38px}.prism-docs .doc-topline{padding:22px 0 19px}.prism-docs .doc-brand{font-size:23px;gap:11px}.prism-docs .doc-brand svg{width:44px}.prism-docs .return-link{font-size:12px;max-width:112px;text-align:right}.prism-docs .doc-layout{display:flex;flex-direction:column;gap:0}.prism-docs .doc-content{display:contents}.prism-docs .doc-intro{order:0;padding-top:30px}.prism-docs .doc-status{order:1;gap:10px 15px;padding-bottom:16px}.prism-docs .doc-index{position:static;order:2;padding-top:22px;margin-bottom:8px}.prism-docs .doc-index ol{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.prism-docs .doc-index a{font-size:12px;grid-template-columns:19px minmax(0,1fr);gap:5px;padding:9px 0}.prism-docs .index-label{padding-bottom:10px}.prism-docs .index-foot{display:none}.prism-docs .doc-intro>p:nth-of-type(2){font-size:23px;margin-top:23px}.prism-docs .doc-intro>p:nth-of-type(3){font-size:17px}.prism-docs .doc-intro>p:nth-of-type(4){font-size:11px;padding-left:13px;margin-top:21px}.prism-docs h1{font-size:58px}.prism-docs section{order:3;padding-top:39px}.prism-docs h2{font-size:33px}.prism-docs table{font-size:13px;min-width:440px}.prism-docs .address{font-size:11px}.prism-docs .table-scroll{padding-bottom:5px}.prism-docs blockquote{font-size:22px;padding:20px}.prism-docs .doc-footer{order:4;font-size:9px}.prism-docs{font-size:16px}.prism-docs #docs-10 table{min-width:0}.prism-docs #docs-10 td:first-child{width:34%}}
@media print{.preview-notice,.prism-docs .doc-index,.prism-docs .return-link,.prism-docs .skip-link,.prism-docs .doc-footer a{display:none!important}.prism-docs{max-width:none;background:white;color:black;padding:0;font-size:11pt}.prism-docs .doc-layout{display:block}.prism-docs .doc-content{display:block;max-width:none}.prism-docs section{break-inside:auto;padding-top:20px}.prism-docs h2,.prism-docs h3{break-after:avoid}.prism-docs .table-scroll{overflow:visible}.prism-docs table{min-width:0!important;font-size:10pt}.prism-docs .address{font-size:8pt}.prism-docs a{color:black}.prism-docs .doc-topline{padding-top:0}.prism-docs h1{font-size:42pt}}

/* The dossier occupies a room in the existing world; the frame remains visible around it. */
.docs-room{position:absolute;inset:66px 4% 78px;z-index:21;display:flex;flex-direction:column;min-width:0;color:#292720;background:#ccc8ba;box-shadow:0 18px 64px #17130d77,-1px 0 #e2ddcd,1px 0 #514b3b;border-top:2px solid #802b24;border-bottom:1px solid #685e4c;isolation:isolate}
.docs-rail,.docs-colophon{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-shrink:0;padding:12px 24px;font:9px/1.4 'IBM Plex Mono',monospace;letter-spacing:.07em;background:#c9c4b5;color:#4b453c;border-bottom:1px solid #918878}
.docs-rail>span:first-child{color:#782c23}.docs-rail button{font:9px/1.4 'IBM Plex Mono',monospace;letter-spacing:.04em;padding:8px 0 8px 12px;color:#792a20;white-space:nowrap;min-height:32px}.docs-rail button:hover{text-decoration:underline}.docs-release-date{color:#61594c;margin-left:12px}.docs-colophon{padding:8px 24px;border-top:1px solid #918878;border-bottom:0;font-size:8px}.docs-colophon span:nth-child(2){font:italic 12px 'Times New Roman',serif;letter-spacing:0}
.docs-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:#847763 #cbc5b6;scrollbar-width:thin;scrollbar-gutter:stable;flex:1;touch-action:pan-x pan-y pinch-zoom;background:#d5d0c0}
.docs-room .prism-docs{--paper:#d9d4c5;--ink:#29251f;--muted:#635b4d;--red:#852c22;--rule:#a49a85;max-width:none;min-height:100%;padding:0 clamp(22px,3.2vw,58px) 44px;background:linear-gradient(100deg,#c6c0ae 0,#d6d1c1 16%,#ddd8ca 72%,#d0cab9 100%);font-family:Georgia,'Times New Roman',serif;outline:none;touch-action:pan-x pan-y pinch-zoom}
.docs-room .prism-docs::before{content:'';position:absolute;left:13px;top:0;bottom:0;border-left:1px solid #9d302326;pointer-events:none}.docs-room .doc-topline{padding:25px 0 21px}.docs-room .doc-brand small,.docs-room .index-label,.docs-room .index-foot,.docs-room .doc-index a span,.docs-room .section-number,.docs-room .doc-status,.docs-room .doc-footer,.docs-room .doc-intro>p:first-of-type,.docs-room .doc-intro>p:nth-of-type(4),.docs-room th,.docs-room .address,.docs-room code{font-family:'IBM Plex Mono',monospace}
.docs-room .doc-brand{letter-spacing:.06em}.docs-room .doc-brand svg{transform:rotate(-8deg)}.docs-room .return-link{padding:9px 0;text-decoration:underline;text-underline-offset:4px;color:var(--red)}.docs-room .doc-layout{grid-template-columns:205px minmax(0,1fr);gap:clamp(30px,4vw,70px)}.docs-room .doc-index{top:20px;padding-top:44px;max-height:calc(100dvh - 240px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#9c8f7b transparent}.docs-room .doc-index a{font-size:13px;padding:9px 0}.docs-room .doc-index a[aria-current]{text-decoration:none;background:linear-gradient(90deg,#7d211c0f,transparent);box-shadow:-6px 0 #852c22}.docs-room .index-foot{margin-top:24px}.docs-room h1{font-size:clamp(52px,6.5vw,96px);font-style:italic;letter-spacing:-.065em;transform:rotate(-2deg);transform-origin:left bottom;margin-bottom:30px}.docs-room .doc-intro>p:nth-of-type(4){font-size:12px}.docs-room .doc-content{max-width:850px}.docs-room .doc-status{font-size:9px}.docs-room .doc-intro{padding-top:42px}.docs-room h2{max-width:730px}.docs-room .skip-link{position:absolute;top:8px;left:20px;z-index:4}.docs-room [tabindex='-1']:focus{outline:none}.docs-room .doc-index:focus{outline:1px dashed var(--red);outline-offset:6px}.docs-room .table-scroll{touch-action:pan-x pan-y pinch-zoom}
body[data-room=docs]{touch-action:pan-x pan-y pinch-zoom}body[data-room=docs] #world{pointer-events:none}body[data-room=docs] #thoughts{display:none}body[data-room=docs] .return{font-size:13px;top:15px}body[data-room=docs] .field-caption{max-width:45%;font-size:8px}body[data-room=docs] .burn{box-shadow:inset 0 0 150px #19120c99}
.docs-standalone{margin:0;background:#ccc8ba}.docs-standalone .prism-docs{min-height:100vh}
@media(max-width:1100px){.docs-room .doc-layout{grid-template-columns:170px minmax(0,1fr);gap:32px}.docs-room .doc-index a{font-size:12px}.docs-room .prism-docs{font-size:16px}.docs-rail{padding:8px 24px}.docs-release-date{display:none}}
@media(max-width:800px){.docs-room{inset:60px 12px 84px}.docs-rail{padding:5px 18px;gap:10px;font-size:8px}.docs-rail button{font-size:8px;min-height:38px;padding-left:0}.docs-rail #docs-position{display:none}.docs-room .prism-docs{padding:0 22px 35px}.docs-room .doc-layout{display:flex;flex-direction:column;gap:0}.docs-room .doc-content{display:contents}.docs-room .doc-intro{order:0;padding-top:28px}.docs-room .doc-status{order:1}.docs-room .doc-index{position:static;order:2;padding-top:22px;margin-bottom:8px;max-height:none;overflow:visible}.docs-room .doc-index ol{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.docs-room .doc-index a{font-size:12px;grid-template-columns:19px minmax(0,1fr);gap:5px;padding:9px 0}.docs-room .index-foot{display:none}.docs-room section{order:3}.docs-room .doc-footer{order:4}.docs-room h1{font-size:clamp(49px,10vw,66px);margin-bottom:24px}.docs-room .doc-intro>p:nth-of-type(2){font-size:23px}.docs-room .doc-intro>p:nth-of-type(3){font-size:17px}.docs-room .doc-intro>p:nth-of-type(4){font-size:11px}.docs-room .doc-topline{padding:20px 0 15px;gap:16px}.docs-room .doc-brand{font-size:22px;gap:10px}.docs-room .doc-brand svg{width:42px}.docs-room .return-link{font-size:12px;max-width:110px;text-align:right}.docs-colophon{padding:7px 18px;gap:10px;font-size:7px}.docs-colophon span:nth-child(2){display:none}.docs-room::before{display:none}body[data-room=docs] .field-caption{left:18px;bottom:29px;font-size:7px;max-width:40%}}
@media print{body[data-room=docs],body.docs-standalone,html:has(body[data-room=docs]){height:auto!important;overflow:visible!important;background:white!important}body[data-room=docs] #apparatus{position:static;overflow:visible}body[data-room=docs] #apparatus>*:not(#docs-room){display:none!important}.docs-room{position:static!important;display:block!important;box-shadow:none;border:0}.docs-rail,.docs-colophon,.docs-room .return-link{display:none}.docs-scroll{overflow:visible;display:block}.docs-room .prism-docs{padding:0;background:white}.docs-room .doc-layout,.docs-room .doc-content{display:block}.docs-room .prism-docs::before{display:none}.docs-room h1{transform:none}}
/* Keep the world's floating controls outside the reading surface. */
body[data-room=docs] .survival-tools #audio-toggle{left:auto;right:152px;top:auto;bottom:18px;transform:none;font-size:10px}
body[data-room=docs] .survival-tools #motion-toggle{right:83px;top:auto;bottom:18px;transform:none;font-size:10px}
body[data-room=docs] .survival-tools #help-toggle{right:25px;bottom:18px}
@media(max-width:800px){body[data-room=docs] .survival-tools #audio-toggle{right:130px;font-size:9px}body[data-room=docs] .survival-tools #motion-toggle{right:72px;font-size:9px}body[data-room=docs] .survival-tools #help-toggle{right:17px}}
