.latent-root{--motion-fast:.16s;--motion-standard:.42s;--motion-reveal:.8s;--ease-mechanical:cubic-bezier(.22, .8, .24, 1);--line-hairline:1px;--lp-bg:#171717;--lp-fg:#fffdf9;--lp-body:#e8e1d9;--lp-secondary:#b8b1aa;--lp-muted:#8f8a84;--lp-rule:#5d5b56;background:var(--lp-bg);color:var(--lp-body);min-height:100vh;position:relative}.latent-root[data-theme=light]{--lp-bg:#f5f1ea;--lp-fg:#1b1b1a;--lp-body:#2a2723;--lp-secondary:#55524c;--lp-muted:#77736d;--lp-rule:#b7b1a6}.latent-root[data-theme-transition="1"]{transition:background-color .22s var(--ease-mechanical) .34s}.latent-root[data-theme-transition="1"] .lp-rule,.latent-root[data-theme-transition="1"] [style*="var(--lp-rule)"],.latent-root[data-theme-transition="1"] hr,.latent-root[data-theme-transition="1"] nav[data-construction-nav],.latent-root[data-theme-transition="1"] section[data-construction],.latent-root[data-theme-transition="1"] footer[data-construction-footer]{transition:border-color .22s var(--ease-mechanical) 0s, color .22s var(--ease-mechanical) 0s}.latent-root[data-theme-transition="1"] .lp-meta,.latent-root[data-theme-transition="1"] [data-role=meta]{transition:color .22s var(--ease-mechanical) .11s}.latent-root[data-theme-transition="1"] .ros-prose,.latent-root[data-theme-transition="1"] .lp-body,.latent-root[data-theme-transition="1"] h1,.latent-root[data-theme-transition="1"] h2{transition:color .22s var(--ease-mechanical) .22s}.latent-overlay{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.latent-overlay svg{pointer-events:none;display:block;overflow:hidden}@media (width<=767px){.latent-overlay{display:none}}.latent-hairline{stroke:var(--filament-color,var(--lp-secondary));stroke-width:1px;fill:none;vector-effect:non-scaling-stroke;opacity:0;transition:opacity var(--motion-standard) var(--ease-mechanical)}[data-latent-state=active] .latent-hairline,[data-latent-state=settling] .latent-hairline{opacity:1}.latent-mech-wrap{border-top:1px solid var(--lp-rule);width:100%;transition:padding-bottom var(--motion-standard) var(--ease-mechanical);margin-top:0;padding-top:0;position:relative}.latent-mech-row{letter-spacing:.2em;text-transform:uppercase;color:var(--lp-muted);justify-content:space-between;align-items:baseline;gap:24px;padding:20px 0 16px;font:500 10px/1.4 IBM Plex Mono,ui-monospace,monospace;display:flex}.latent-mech-left{color:var(--lp-muted)}.latent-controls-cubes{z-index:5;align-items:center;gap:8px;display:flex;position:absolute;top:18px;right:24px}@media (width>=768px){.latent-controls-cubes{top:20px;right:56px}}.latent-cube{appearance:none;cursor:pointer;width:10px;height:10px;transition:background-color var(--motion-fast) var(--ease-mechanical), opacity var(--motion-fast) var(--ease-mechanical);border:0;padding:0;display:inline-block}.latent-cube:focus{outline:none}.latent-cube:focus-visible{outline:1px solid var(--lp-rule);outline-offset:3px}.latent-cube-theme{background:var(--lp-fg);opacity:.85}.latent-cube-theme:hover,.latent-cube-theme:focus-visible{opacity:1}.latent-cube-construction{box-shadow:inset 0 0 0 1px var(--lp-fg);opacity:.85;background:0 0}.latent-cube-construction:hover,.latent-cube-construction:focus-visible,.latent-cube-construction[aria-pressed=true]{background:var(--lp-fg);opacity:1}.latent-mech-trigger{pointer-events:auto;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--lp-muted);cursor:pointer;transition:color var(--motion-fast) var(--ease-mechanical), opacity var(--motion-fast) var(--ease-mechanical);background:0 0;border:0;margin:0;padding:0;text-decoration:none}.latent-mech-trigger:hover,.latent-mech-trigger:focus-visible,.latent-mech-trigger[data-latent-state=active]{color:var(--lp-fg);opacity:1}.latent-mech-trigger:focus,.latent-mech-trigger:focus-visible{outline:none}.latent-tray{height:0;max-height:0;box-shadow:none;color:var(--lp-body);transition:max-height var(--motion-standard) var(--ease-mechanical);background:0 0;border:0;margin:0;padding:0;display:block;overflow:hidden}.latent-tray[data-latent-state=active]{height:auto;max-height:2400px}.latent-tray:focus{outline:none}.latent-tray-inner{background:var(--lp-bg);letter-spacing:.14em;text-transform:uppercase;opacity:0;min-height:0;transition:opacity .22s var(--ease-mechanical) .14s, transform .22s var(--ease-mechanical) .14s;padding:22px 28px 26px;font:500 11px/1.5 IBM Plex Mono,ui-monospace,monospace;transform:translateY(8px);box-shadow:inset 0 2px #0000008c,inset 0 1px 6px #00000073,inset 0 -1px #fffdf90a}.latent-tray[data-latent-state=active] .latent-tray-inner{opacity:1;transform:translateY(0)}.latent-tray-head{justify-content:space-between;align-items:baseline;margin-bottom:22px;display:flex}.latent-tray-head h2{letter-spacing:.26em;color:var(--lp-muted);margin:0;font-size:10px;font-weight:500}.latent-tray-close{color:var(--lp-muted);font:inherit;cursor:pointer;letter-spacing:.24em;background:0 0;border:0;padding:6px 10px}.latent-tray-close:hover{color:var(--lp-secondary)}.latent-tray-close:focus-visible{outline:1px solid var(--lp-rule);outline-offset:2px}.latent-tray-section+.latent-tray-section{border-top:1px solid var(--lp-rule);margin-top:24px;padding-top:22px}.latent-tray-eyebrow{letter-spacing:.3em;color:var(--lp-muted);text-transform:uppercase;margin:0 0 14px;font-size:9px;font-weight:500}.latent-tray-empty{color:var(--lp-muted);letter-spacing:.14em;margin:0;font-size:11px}.latent-tray-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 28px;margin:0;display:grid}.latent-tray-grid .cell{flex-direction:column;gap:6px;min-width:0;display:flex}.latent-tray-grid dt{color:var(--lp-muted);letter-spacing:.28em;font-size:9px}.latent-tray-grid dd{color:var(--lp-fg);letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.latent-tray-prose{color:var(--lp-secondary);letter-spacing:.06em;text-transform:none;max-width:78ch;font-size:11px;line-height:1.65}.latent-tray-prose p{margin:0}.latent-tray-prose+.latent-tray-dimensions,.latent-tray-mos-head+.latent-tray-dimensions{margin-top:16px}.latent-tray-dimensions{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 20px;margin:0;padding:0;list-style:none;display:grid}.latent-tray-dimensions li{border-top:1px solid var(--lp-rule);align-items:baseline;gap:8px;min-width:0;padding-top:8px;display:flex}.latent-tray-dim-idx{color:var(--lp-muted);letter-spacing:.24em;font-size:9px}.latent-tray-dim-name{color:var(--lp-fg);letter-spacing:.16em;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.latent-tray-footref{color:var(--lp-muted);letter-spacing:.28em;margin:20px 0 0;font-size:9px}.latent-tray-mos-head{align-items:flex-start;gap:24px;display:flex}.latent-tray-mos-head>div{flex:auto;min-width:0}.latent-tray-church{width:130px;height:auto;image-rendering:pixelated;flex:none;display:block}@media (width<=720px){.latent-tray-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.latent-tray-mos-head{flex-direction:column;gap:14px}.latent-tray-church{align-self:flex-end;width:88px}}@media (width<=640px){.latent-tray-inner{padding:18px 18px 22px}.latent-tray-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.latent-tray-grid dd{white-space:normal;word-break:break-word}.latent-tray-dimensions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.latent-mark{min-width:0;padding:0 14px}}@media (prefers-reduced-motion:reduce){.latent-tray,.latent-tray-inner{transition:none}}.latent-section-anchor{color:inherit;align-items:baseline;gap:.35em;text-decoration:none;display:inline-flex;position:relative}.latent-section-anchor:focus-visible{outline:1px solid var(--lp-rule);outline-offset:3px}.latent-section-glyph{vertical-align:-.05em;width:.9em;height:1em;color:var(--lp-muted);display:inline-block;position:relative}.latent-section-glyph .g1,.latent-section-glyph .g2{transition:transform var(--motion-fast) var(--ease-mechanical), color var(--motion-fast) var(--ease-mechanical);position:absolute;inset:0}.latent-section-anchor:focus-visible .latent-section-glyph{color:var(--sec,var(--lp-secondary))}@media (hover:hover) and (pointer:fine){.latent-section-anchor:hover .latent-section-glyph{color:var(--sec,var(--lp-secondary))}}.latent-section-anchor[data-latent-state=active] .latent-section-glyph .g1{color:var(--lp-fg);transform:translate(-2px)}.latent-section-anchor[data-latent-state=active] .latent-section-glyph .g2{color:var(--lp-fg);transform:translate(2px)}.latent-section-copied{letter-spacing:.24em;text-transform:uppercase;color:var(--lp-secondary);animation:latent-fade-in .2s var(--ease-mechanical);margin-left:.6em;font:500 9px/1 IBM Plex Mono,ui-monospace,monospace}@keyframes latent-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.latent-section-trace{background:var(--sec,var(--lp-secondary));opacity:0;width:1px;height:1em;transition:opacity var(--motion-standard) var(--ease-mechanical);pointer-events:none;position:absolute;top:50%;left:-9px;transform:translateY(-50%)}.latent-section-trace[data-latent-state=active]{opacity:1}.latent-construction-overlay{pointer-events:none;z-index:30;overflow:hidden}.lc-line{fill:none;stroke:var(--lp-secondary);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.85}.lc-frame{stroke:var(--lp-fg);opacity:.5}.lc-col{stroke:var(--lp-secondary);opacity:.7}.lc-nav{stroke:var(--lp-muted);opacity:.6;stroke-dasharray:2 3}.lc-section{stroke:var(--lp-rule);opacity:.7}.lc-footer{stroke:var(--lp-secondary);opacity:.7}.lc-mech{stroke:var(--lp-fg);opacity:.6}.lc-baseline{stroke:var(--lp-rule);opacity:.35}.lc-gutter{fill:var(--lp-secondary);opacity:.06;stroke:none}.lc-label{letter-spacing:.16em;text-transform:uppercase;fill:var(--lp-muted);font:500 9px IBM Plex Mono,ui-monospace,monospace}@media (prefers-reduced-motion:reduce){.latent-root,.latent-root *{transition:none!important;animation:none!important}.lc-line,.lc-gutter{opacity:.6!important}}.latent-root [id]{scroll-margin-top:72px}.latent-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.latent-root.roche-shell,.latent-root .roche-shell{--text-display:var(--lp-fg);--text-body:var(--lp-body);--text-secondary:var(--lp-secondary);--text-muted:var(--lp-muted);--rule:var(--lp-rule);--ros-bg:var(--lp-bg);--ros-fg:var(--lp-fg);--ros-body:var(--lp-body);--ros-mut:var(--lp-secondary);--ros-quiet:var(--lp-muted);--ros-rule:var(--lp-rule);background:var(--lp-bg);color:var(--lp-body)}.ros-mark{color:var(--ros-fg,currentColor);overflow:visible}.ros-mark-sheet{transition:none!important;animation:none!important;transform:none!important}.ros-mark-wrap{aspect-ratio:1;flex:none;align-self:stretch;height:44px;display:block;position:relative;overflow:hidden}.ros-mark-wrap .ros-mark{width:100%;height:100%;position:absolute;inset:0}.ros-sprite-viewport{visibility:hidden;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ros-sprite{image-rendering:pixelated;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:50%;left:50%}.ros-sprite[data-frame=animated]{width:124.28%;max-width:none;height:124.28%;transform:translate(-50.96%,-48.05%)}.ros-sprite[data-frame=static]{width:auto;max-width:none;height:100%;transform:translate(-50%,-50%)}.ros-mark-wrap[data-sprite=on] .ros-mark{visibility:hidden}.ros-mark-wrap[data-sprite=on] .ros-sprite-viewport{visibility:visible}.ros-ticker-slot{position:relative;overflow:hidden}.ros-ticker{white-space:nowrap;pointer-events:none;position:absolute;top:0;left:0;right:0;overflow:hidden}.ros-ticker__track{will-change:transform;width:max-content;animation:120s linear infinite ros-ticker-drift;display:inline-flex}.ros-ticker__phrase{flex:none}@keyframes ros-ticker-drift{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (width<=767px){.ros-ticker__track{animation-duration:150s}}@media (prefers-reduced-motion:reduce){.ros-ticker{position:static}.ros-ticker__track{animation:none;transform:none}.ros-ticker__phrase+.ros-ticker__phrase,.ros-ticker-spacer{display:none}}.ros-about{z-index:90;color:#1b1b1a;width:min(420px,100vw - 32px);font-family:var(--font-mono);background:#f5f1ea;border:1px solid #1b1b1a;padding:16px 18px 14px;animation:.14s cubic-bezier(.22,.8,.24,1) both ros-about-in;position:fixed;box-shadow:2px 2px #1b1b1a,4px 4px #1b1b1a,6px 6px #1b1b1a,8px 8px #1b1b1a8c,10px 10px #1b1b1a47,12px 12px #1b1b1a1f}.ros-about[data-mobile="1"]{width:calc(100vw - 40px);max-height:calc(100vh - 64px);animation:none;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}@keyframes ros-about-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ros-about__head{border-bottom:1px solid #1b1b1a;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;display:flex}.ros-about__title{letter-spacing:.18em;text-transform:uppercase;color:#1b1b1a;font-size:11px;font-weight:500}.ros-about__close{color:#1b1b1a;cursor:pointer;padding:0 2px;font-size:15px;line-height:1}.ros-about__body{margin-top:12px;font-size:12.75px;line-height:1.62}.ros-about__body>p+p{margin-top:1.1em}.ros-about__foot{letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #1b1b1a;flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:8px;font-size:10.5px;display:flex}.ros-about__foot a,.ros-about__link{text-underline-offset:2px;color:inherit;cursor:pointer;pointer-events:auto;z-index:1;text-decoration:underline;display:inline-block;position:relative}.ros-about :focus-visible{outline-offset:2px;outline:1px solid #1b1b1a}.ros-about__link:focus-visible{outline-offset:2px;background:#1b1b1a14;outline:2px solid #1b1b1a}.ros-mark-wrap:focus-visible{outline-offset:3px;outline:1px solid}@media (prefers-reduced-motion:reduce){.ros-about{animation:none}}.latent-tray-canon{color:var(--lp-fg);border-bottom:1px solid var(--lp-rule);white-space:normal;word-break:break-word;letter-spacing:.08em;text-overflow:clip;min-width:0;text-decoration:none;overflow:visible}.latent-tray-canon:hover{color:var(--lp-secondary)}.latent-tray-canon:focus-visible{outline:1px solid var(--lp-rule);outline-offset:2px}.latent-tray-grid dd:has(.latent-tray-canon){white-space:normal;align-items:baseline;gap:10px;display:flex;overflow:visible}.latent-tray-copy{color:var(--lp-muted);letter-spacing:.28em;text-transform:uppercase;border:1px solid var(--lp-rule);cursor:pointer;background:0 0;flex:none;padding:2px 6px;font-size:9px}.latent-tray-copy:hover{color:var(--lp-fg)}.latent-tray-copy:focus-visible{outline:1px solid var(--lp-rule);outline-offset:2px}.latent-tray-visual{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.latent-tray-visual:focus-visible{outline:1px solid var(--lp-rule);outline-offset:3px}.latent-tray-visual-frame,.latent-tray-inspect-frame{border:1px solid var(--lp-rule);background:var(--lp-bg);color:var(--lp-fg);flex:none;justify-content:center;align-items:center;display:inline-flex}.latent-tray-visual-frame{width:34px;height:34px;padding:6px}.latent-tray-inspect-frame{width:120px;height:120px;padding:18px}.latent-tray-visual-mark{object-fit:contain;image-rendering:auto;shape-rendering:geometricprecision;width:100%;height:100%}.latent-tray-visual-label{color:var(--lp-muted);letter-spacing:.28em;text-transform:uppercase;font-size:9px}.latent-tray-visual:hover .latent-tray-visual-label{color:var(--lp-fg)}.latent-tray-inspect{border:1px solid var(--lp-rule);margin-top:22px;padding:16px 18px 18px}.latent-tray-inspect-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.latent-tray-inspect-body{flex-wrap:wrap;align-items:flex-start;gap:22px;margin-top:14px;display:flex}.latent-tray-inspect-meta{flex:260px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;display:grid}.latent-tray-inspect-meta .cell{flex-direction:column;gap:6px;min-width:0;display:flex}.latent-tray-inspect-meta dt{color:var(--lp-muted);letter-spacing:.28em;text-transform:uppercase;font-size:9px}.latent-tray-inspect-meta dd{color:var(--lp-fg);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10.5px}.latent-drawer-layer{z-index:60;pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.latent-drawer-scrim{pointer-events:auto;background:0 0;position:absolute;inset:0}.latent-drawer-slot{pointer-events:auto;width:min(1180px,100vw);padding:0 24px;position:relative}@media (width>=768px){.latent-drawer-slot{padding:0 56px}}.latent-tray[data-drawer-variant=viewport][data-latent-state=active]{max-height:85dvh}.latent-tray[data-drawer-variant=viewport] .latent-tray-inner{text-transform:none;letter-spacing:normal;flex-direction:column;max-height:85dvh;padding:0;display:flex}@media (width<=640px){.latent-tray[data-drawer-variant=viewport][data-latent-state=active],.latent-tray[data-drawer-variant=viewport] .latent-tray-inner{max-height:92dvh}}.latent-tray[data-drawer-variant=viewport] .latent-tray-head{border-bottom:1px solid var(--lp-rule);flex:none;margin:0;padding:18px 24px 14px}@media (width>=768px){.latent-tray[data-drawer-variant=viewport] .latent-tray-head{padding-inline:28px}}.ros-tray-ident{letter-spacing:.2em;text-transform:uppercase;color:var(--lp-muted);flex-wrap:wrap;gap:8px;font:500 10px/1.6 IBM Plex Mono,ui-monospace,monospace;display:flex}.ros-tray-close{letter-spacing:.2em;text-transform:uppercase;color:var(--lp-muted);border:0;border-bottom:1px solid var(--lp-rule);cursor:pointer;transition:color .14s var(--ease-mechanical), border-color .14s var(--ease-mechanical);background:0 0;padding:0 0 2px;font:500 10px/1 IBM Plex Mono,ui-monospace,monospace}.ros-tray-close:hover,.ros-tray-close:focus-visible{color:var(--sec,var(--lp-fg));border-bottom-color:var(--sec,var(--lp-fg))}.ros-tray-body{scrollbar-gutter:stable;min-height:0;padding:22px 24px 26px;overflow-y:auto}.ros-tray-body>:last-child,.ros-tray-section:last-child{margin-bottom:0}.ros-tray-title{color:var(--lp-fg);margin:0 0 14px;font:500 19px/1.25 IBM Plex Mono,ui-monospace,monospace}.ros-tray-meta{border-bottom:1px solid var(--lp-rule);letter-spacing:.18em;text-transform:uppercase;gap:28px;margin:0 0 26px;padding-bottom:16px;font:500 10px/1.8 IBM Plex Mono,ui-monospace,monospace;display:flex}.ros-tray-meta dt{color:var(--lp-muted)}.ros-tray-meta dd{color:var(--lp-body);margin:0}.ros-tray-section{margin-bottom:30px}.ros-tray-section h3{letter-spacing:.22em;text-transform:uppercase;color:var(--lp-muted);margin:0 0 10px;font:500 10px/1.6 IBM Plex Mono,ui-monospace,monospace}.ros-tray-flag{color:var(--sec,var(--lp-secondary));margin-left:10px}.ros-tray-section .md-doc{font-size:15px}.ros-tray-note{letter-spacing:.2em;text-transform:uppercase;color:var(--lp-muted);font:500 10px/1.8 IBM Plex Mono,ui-monospace,monospace}.ros-tray-related{margin:0;padding:0;list-style:none}.ros-tray-related li{margin-bottom:6px}.ros-tray-related a,.ros-tray-canonical{letter-spacing:.12em;color:var(--lp-body);border-bottom:1px solid var(--lp-rule);word-break:break-word;transition:color .14s var(--ease-mechanical), border-color .14s var(--ease-mechanical);font:500 11px/1.6 IBM Plex Mono,ui-monospace,monospace;text-decoration:none}.ros-tray-related a:hover,.ros-tray-related a:focus-visible,.ros-tray-canonical:hover,.ros-tray-canonical:focus-visible{color:var(--sec,var(--lp-fg));border-bottom-color:var(--sec,var(--lp-fg))}.ros-tray-controls{flex:none;align-items:baseline;gap:16px;display:flex}.ros-tray-block{border-top:1px solid var(--lp-rule);padding-top:18px}.ros-rel-group{margin-bottom:16px}.ros-rel-group:last-child{margin-bottom:0}.ros-rel-group-label{letter-spacing:.24em;text-transform:uppercase;color:var(--sec,var(--lp-secondary));margin-bottom:6px;font:500 9px/1.6 IBM Plex Mono,ui-monospace,monospace}.ros-rel-list{margin:0;padding:0;list-style:none}.ros-rel-item{margin-bottom:12px}.ros-rel-item:last-child{margin-bottom:0}.ros-rel-link{color:var(--lp-fg);align-items:baseline;gap:10px;text-decoration:none;display:flex}.ros-rel-id{letter-spacing:.16em;color:var(--lp-muted);flex:none;font:500 10px/1.6 IBM Plex Mono,ui-monospace,monospace}.ros-rel-title{border-bottom:1px solid var(--lp-rule);transition:color .14s var(--ease-mechanical), border-color .14s var(--ease-mechanical);font-size:14px;line-height:1.4}.ros-rel-link:hover .ros-rel-title,.ros-rel-link:focus-visible .ros-rel-title{color:var(--sec,var(--lp-fg));border-bottom-color:var(--sec,var(--lp-fg))}.ros-rel-meta,.ros-rel-note{letter-spacing:.16em;text-transform:uppercase;color:var(--lp-muted);margin-top:3px;font:500 9px/1.7 IBM Plex Mono,ui-monospace,monospace}.ros-rel-note{text-transform:none;letter-spacing:.02em;font-size:12px}.ros-prov{margin:0}.ros-prov>div{margin-bottom:12px}.ros-prov>div:last-child{margin-bottom:0}.ros-prov dt{letter-spacing:.24em;text-transform:uppercase;color:var(--lp-muted);margin-bottom:3px;font:500 9px/1.6 IBM Plex Mono,ui-monospace,monospace}.ros-prov dd{color:var(--lp-body);margin:0;font-size:14px;line-height:1.55}.ros-prov-list{margin:0;padding:0;list-style:none}.ros-prov-list li{margin-bottom:3px}.ros-ext{letter-spacing:.18em;color:var(--lp-muted);font:500 9px/1 IBM Plex Mono,ui-monospace,monospace}.ros-tray-related-link{color:var(--lp-body);border-bottom:1px solid var(--lp-rule);text-decoration:none}.ros-tray-related-link:hover{color:var(--sec,var(--lp-fg))}.ros-rev-list{margin:0;padding:0;list-style:none}.ros-rev-list li{margin-bottom:12px}.ros-rev-list li:last-child{margin-bottom:0}.ros-rev-id,.ros-rev-date,.ros-rev-meta{letter-spacing:.18em;text-transform:uppercase;color:var(--lp-muted);font:500 9px/1.7 IBM Plex Mono,ui-monospace,monospace}.ros-rev-id{color:var(--lp-body);border-bottom:1px solid var(--lp-rule);margin-right:10px;text-decoration:none}.ros-rev-id:hover{color:var(--sec,var(--lp-fg))}.ros-rev-meta a{color:var(--lp-muted)}.ros-rev-note{color:var(--lp-body);margin-top:3px;font-size:13px;line-height:1.5}.ros-canon{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.ros-canon-details{letter-spacing:.12em;color:var(--lp-muted);margin-top:8px;font:500 10px/1.7 IBM Plex Mono,ui-monospace,monospace}.ros-canon-details summary{cursor:pointer;text-transform:uppercase}.ros-canon-details code{word-break:break-all;margin-top:4px;display:block}@media (width>=768px){.ros-tray-body{padding:22px 28px 26px}}.ros-inline-drawer{margin:14px 0 4px}.latent-tray[data-drawer-variant=inline]{transition:max-height var(--motion-standard) var(--ease-mechanical), opacity var(--motion-standard) var(--ease-mechanical);opacity:0}.latent-tray[data-drawer-variant=inline][data-latent-state=active]{opacity:1;height:clamp(360px,52vh,560px);max-height:clamp(360px,52vh,560px)}.latent-tray[data-drawer-variant=inline] .latent-tray-inner{text-transform:none;letter-spacing:normal;flex-direction:column;height:100%;padding:0;display:flex}.latent-tray[data-drawer-variant=inline] .latent-tray-head{border-bottom:1px solid var(--lp-rule);flex:none;margin:0;padding:16px 20px 12px}@media (width>=768px){.latent-tray[data-drawer-variant=inline] .latent-tray-head{padding-inline:26px}}.latent-tray[data-drawer-variant=inline] .ros-tray-body{flex:auto;padding-bottom:40px}.latent-tray[data-drawer-variant=inline] .ros-rel-link{cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;padding:0}.drawer-scroll{scrollbar-width:thin;scrollbar-color:var(--lp-rule) transparent;scrollbar-gutter:stable;overflow:hidden auto}.drawer-scroll::-webkit-scrollbar{width:6px}.drawer-scroll::-webkit-scrollbar-track{background:0 0}.drawer-scroll::-webkit-scrollbar-thumb{background:var(--lp-rule);border-radius:0}.drawer-scroll::-webkit-scrollbar-thumb:hover{background:var(--lp-muted)}@media (prefers-reduced-motion:reduce){.latent-tray[data-drawer-variant=inline]{transition:none}}.salon-nest{align-items:flex-start;gap:10px;width:100%;min-width:0;max-width:100%;margin-top:26px;display:flex}@media (width>=768px){.salon-nest{margin-top:0}}.salon-sprite{object-fit:contain;object-position:center;width:128px;height:128px;image-rendering:pixelated;opacity:.9;flex:none;display:block;transform:scaleX(-1)}.salon-box{border:2px solid var(--lp-rule,currentColor);background:var(--lp-bg,#171717);flex:auto;min-width:0;max-width:100%;margin-top:6px;padding:8px 11px;transition:none;position:relative}.salon-box[data-open="1"]{scrollbar-width:thin;scrollbar-color:var(--lp-rule,currentColor) transparent;max-height:min(60vh,520px);padding:12px 14px 14px;overflow-y:auto}.salon-box:before,.salon-box:after{content:"";border-style:solid;width:0;height:0;position:absolute;top:12px}.salon-box:before{border-width:5px 10px 5px 0;border-color:transparent var(--lp-rule,currentColor) transparent transparent;left:-10px}.salon-box:after{border-width:5px 10px 5px 0;border-color:transparent var(--lp-bg,#171717) transparent transparent;left:-7px}.salon-invite{text-align:left;cursor:pointer;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;max-width:100%;padding:0;line-height:1;display:block}.salon-invite:focus-visible,.salon-box :focus-visible{outline-offset:3px;outline:1px solid}.salon-bubble__text{letter-spacing:.22em;text-transform:uppercase;color:var(--lp-fg);white-space:normal;overflow-wrap:anywhere;font:500 10px/1.4 IBM Plex Mono,ui-monospace,monospace}.salon-caret{background:var(--lp-secondary,currentColor);vertical-align:-1px;width:6px;height:10px;margin-left:1px;display:inline-block}.salon-panel__head{border-bottom:1px solid var(--lp-rule);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.salon-panel__title{letter-spacing:.22em;text-transform:uppercase;color:var(--lp-fg);font:500 10px/1.4 IBM Plex Mono,ui-monospace,monospace}.salon-close{color:var(--lp-fg);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px;line-height:1}.salon-context{letter-spacing:.2em;text-transform:uppercase;color:var(--lp-mut,var(--lp-secondary));margin:8px 0 0;font:500 9px/1.6 IBM Plex Mono,ui-monospace,monospace}.salon-panel__body{margin-top:10px}.salon-lede{color:var(--lp-fg);margin:0 0 12px;font-size:12.5px;line-height:1.6}.salon-tracks{border-top:1px solid var(--lp-rule);flex-direction:column;display:flex}.salon-track{text-align:left;border:0;border-bottom:1px solid var(--lp-rule);letter-spacing:.2em;text-transform:uppercase;width:100%;color:var(--lp-fg);cursor:pointer;background:0 0;padding:10px 0;font:500 10px/1.5 IBM Plex Mono,ui-monospace,monospace;display:block}.salon-track:hover{color:var(--lp-secondary)}.salon-form{flex-direction:column;gap:12px;display:flex}.salon-field{flex-direction:column;gap:5px;display:flex}.salon-field>span{letter-spacing:.26em;text-transform:uppercase;color:var(--lp-mut,var(--lp-secondary));font:500 9px/1.6 IBM Plex Mono,ui-monospace,monospace}.salon-field select,.salon-field textarea,.salon-field input{border:1px solid var(--lp-rule);width:100%;color:var(--lp-fg);font-family:var(--font-mono);background:0 0;border-radius:0;padding:7px 9px;font-size:12.5px;line-height:1.55}.salon-field textarea{resize:vertical}.salon-notice,.salon-empty{letter-spacing:.14em;text-transform:uppercase;color:var(--lp-mut,var(--lp-secondary));margin:0;font:500 9.5px/1.7 IBM Plex Mono,ui-monospace,monospace}.salon-related{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.salon-related a{color:var(--lp-fg);border-bottom:1px solid var(--lp-rule);gap:10px;padding-bottom:6px;font-size:12px;text-decoration:none;display:flex}.salon-related__id{font-family:var(--font-mono);letter-spacing:.12em}.salon-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.salon-back,.salon-submit{border:1px solid var(--lp-rule);color:var(--lp-fg);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;padding:8px 14px;font:500 10px/1 IBM Plex Mono,ui-monospace,monospace}.salon-submit:disabled{color:var(--lp-mut,var(--lp-secondary));cursor:not-allowed}@media (prefers-reduced-motion:reduce){.salon-box,.salon-sprite{transition:none;animation:none}}@media (width<=1024px){.latent-tray[data-drawer-variant=inline][data-latent-state=active]{height:clamp(320px,58vh,520px);max-height:clamp(320px,58vh,520px)}}.latent-tray[data-drawer-variant=inline] .ros-tray-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ros-rule) transparent;overflow-y:auto}.latent-tray[data-drawer-variant=inline] .ros-tray-body::-webkit-scrollbar{width:6px}.latent-tray[data-drawer-variant=inline] .ros-tray-body::-webkit-scrollbar-thumb{background:var(--ros-rule);border-radius:3px}
