:root{--bg-primary:#f3efe4;--bg-secondary:#ede6d6;--bg-tertiary:#e2d9c4;--bg-glass:#ede6d6f0;--bg-ink:#2c2416;--bg-terminal:#241f18;--border-color:#2c241629;--border-accent:#4a6b4a73;--border-strong:#2c241647;--text-primary:#1f1a14;--text-secondary:#3d3428;--text-muted:#6b6154;--text-inverse:#f7f2e6;--accent-green:#4a6b4a;--accent-olive:#6b7054;--accent-amber:#c4953a;--accent-steel:#4a5e72;--accent-cyan:#4a6b4a;--accent-blue:#4a5e72;--accent-violet:#6b7054;--accent-emerald:#4a6b4a;--accent-amber-legacy:#c4953a;--accent-rose:#8b4a4a;--glow-cyan:none;--glow-violet:none;--font-logo:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;--font-heading:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;--font-body:var(--font-ibm-plex-sans), "IBM Plex Sans", system-ui, sans-serif;--font-mono:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;--sidebar-width:350px;--radius-panel:2px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.6;transition:background-color .38s,color .38s;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-layout{background-color:var(--bg-primary);background:linear-gradient(180deg, #f7f2e6 0%, var(--bg-primary) 40%, #ede6d6 100%);min-height:100vh;display:flex}.app-layout--docs{width:100%;max-width:100%;display:block;overflow-x:hidden}.app-layout--docs>*{width:100%;max-width:100%}html.docs-viewport-lock,html.docs-viewport-lock body{overscroll-behavior:none;height:100%;overflow:hidden}.app-main-wrapper{flex-direction:column;flex:1;min-width:0;display:flex}.glass-card{border:1px solid var(--border-color);border-radius:var(--radius-panel);background:#ede6d6b3;transition:all .2s cubic-bezier(.4,0,.2,1)}.glass-card:hover{border-color:var(--border-accent);box-shadow:var(--glow-cyan);transform:translateY(-2px)}.content-divider{background:linear-gradient(90deg,#0000,#4a6b4a59,#6b705459,#0000);width:100%;height:1px;margin:2.5rem 0}.header-bar{z-index:40;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--border-color);background:#f3efe4e6;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.header-brand{font-family:var(--font-logo);color:var(--text-primary);letter-spacing:-.01em;align-items:center;gap:12px;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.brand-badge{background:linear-gradient(135deg, var(--accent-green), var(--accent-olive));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-weight:700}.search-box{width:100%;position:relative}.search-input{border:1px solid var(--border-color);width:100%;color:var(--text-primary);font-family:var(--font-body);background:#ede6d6d9;border-radius:2px;outline:none;padding:8px 16px 8px 38px;font-size:.86rem;transition:all .2s}.search-input:focus{border-color:var(--accent-green);box-shadow:0 0 0 3px #4a6b4a2e}.search-icon{color:var(--text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.sidebar-top-brand{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.sidebar-toggle-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.sidebar-toggle-btn:hover{color:var(--accent-green);background:#4a6b4a1f;border-color:#4a6b4a59}.sidebar{width:var(--sidebar-width);border-right:1px solid var(--border-color);background:var(--bg-secondary);z-index:50;flex-direction:column;flex-shrink:0;height:100dvh;padding:20px 16px;transition:width .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),padding .3s;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar.collapsed{width:68px;padding:16px 8px}.sidebar.collapsed .sidebar-top-brand{flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px}.sidebar.collapsed .sidebar-nav-item{justify-content:center;gap:0;padding:12px 0}.sidebar-nav-item{color:var(--text-muted);font-family:var(--font-body);cursor:pointer;border:1px solid #0000;border-radius:2px;align-items:center;gap:12px;margin-bottom:6px;padding:12px 14px;font-size:.92rem;font-weight:500;transition:all .15s;display:flex}.sidebar-nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-nav-item.active{color:var(--accent-green);background:#4a6b4a1f;border-color:#4a6b4a4d;font-weight:600}.toc-container{border-top:1px solid var(--border-color);margin-top:24px;padding-top:20px}.toc-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:12px;padding-left:8px;font-size:.75rem;font-weight:700}.toc-item{font-family:var(--font-body);color:var(--text-muted);white-space:normal;word-break:break-word;border-left:2px solid #0000;padding:6px 12px;font-size:.85rem;line-height:1.4;text-decoration:none;transition:all .15s;display:block}.toc-item:hover{color:var(--accent-green);border-left-color:var(--accent-green);padding-left:16px}.main-content{box-sizing:border-box;flex:1;width:100%;max-width:1440px;margin:0 auto;padding:40px 64px 20px}.main-content--docs{box-sizing:border-box;width:min(100%,1080px);max-width:1080px;margin-left:auto;margin-right:auto;padding:1.75rem clamp(1.1rem,3.5vw,2.5rem) 1.5rem}.markdown-body{font-family:var(--font-body);color:var(--text-primary);overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:1.02rem;line-height:1.75}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{overflow-wrap:anywhere;word-break:break-word;white-space:normal;-webkit-hyphens:auto;hyphens:auto;min-width:0;max-width:100%;scroll-margin-top:calc(var(--app-shell-header-offset,4.5rem) + 1rem)}.markdown-body h1{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;border-bottom:2px solid #4a6b4a59;margin-top:0;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:clamp(1.35rem,4.2vw,2.25rem);font-weight:700;line-height:1.25;display:block}.markdown-body h2{font-family:var(--font-heading);color:var(--text-primary);border-top:1px solid var(--border-color);letter-spacing:-.01em;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:2.75rem;margin-bottom:1.25rem;padding-top:1.5rem;font-size:clamp(1.15rem,3.2vw,1.55rem);font-weight:700;line-height:1.3;display:flex}.markdown-body h2:before{content:"";background:var(--accent-green);border-radius:2px;flex:none;width:4px;height:1.15em;margin-top:.15em;display:inline-block}.markdown-body .doc-heading__text{overflow-wrap:anywhere;word-break:break-word;white-space:normal;min-width:0;max-width:100%;display:inline}.markdown-body h2 .doc-heading__text{flex:auto}.markdown-body h3{font-family:var(--font-heading);color:var(--text-secondary);border-top:1px dashed var(--border-color);margin-top:2rem;margin-bottom:.75rem;padding-top:1rem;font-size:clamp(1.05rem,2.8vw,1.25rem);font-weight:700;line-height:1.35;display:block}.markdown-body hr{background:linear-gradient(90deg,#0000,#4a6b4a59,#6b705459,#0000);border:0;height:1px;margin:2.75rem 0}.mermaid-diagram-container{background:var(--mermaid-canvas,var(--bg-secondary));color:var(--mermaid-ink,var(--text-primary));border:1px solid var(--border-strong,var(--border-color));border-radius:var(--radius-panel);box-shadow:var(--lang-shadow,0 8px 24px #0000001f);-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:center;align-items:center;margin:2rem 0;padding:24px;display:flex;position:relative;overflow-x:auto}.mermaid-diagram-container .mermaid{width:100%;color:var(--mermaid-ink,var(--text-primary));justify-content:center;display:flex}.mermaid-diagram-container svg{width:100%;max-width:100%;height:auto;min-height:220px}.mermaid-diagram-container svg .nodeLabel,.mermaid-diagram-container svg .edgeLabel,.mermaid-diagram-container svg .label,.mermaid-diagram-container svg .cluster-label,.mermaid-diagram-container svg foreignObject,.mermaid-diagram-container svg foreignObject div,.mermaid-diagram-container svg text{color:var(--mermaid-ink,var(--text-primary))!important;fill:var(--mermaid-ink,var(--text-primary))!important}.mermaid-diagram-container svg .node rect,.mermaid-diagram-container svg .node circle,.mermaid-diagram-container svg .node ellipse,.mermaid-diagram-container svg .node polygon,.mermaid-diagram-container svg .node path,.mermaid-diagram-container svg rect.basic,.mermaid-diagram-container svg .label-container{fill:var(--mermaid-node,var(--bg-tertiary))!important;stroke:var(--mermaid-edge,var(--accent-green))!important;stroke-width:1.5px!important}.mermaid-diagram-container svg .cluster rect{fill:var(--mermaid-cluster,color-mix(in srgb, var(--bg-tertiary) 80%, transparent))!important;stroke:var(--mermaid-cluster-border,var(--border-accent))!important;stroke-width:1.5px!important}.mermaid-diagram-container svg .edgePath .path,.mermaid-diagram-container svg .flowchart-link,.mermaid-diagram-container svg .edge path{stroke:var(--mermaid-edge,var(--accent-green))!important;stroke-width:1.5px!important}.markdown-body p{color:var(--text-secondary);margin-bottom:1.25rem}.markdown-body ul,.markdown-body ol{color:var(--text-secondary);margin-bottom:1.5rem;padding-left:1.5rem}.markdown-body li{margin-bottom:.5rem}.markdown-body strong{color:var(--text-primary);font-weight:600}.markdown-body table{border-collapse:collapse;border-spacing:0;border-radius:var(--radius-panel);border:1px solid var(--border-strong);background:var(--bg-secondary);width:100%;margin:2rem 0;overflow:hidden}.markdown-body th{background:var(--text-primary);color:var(--bg-primary);font-family:var(--font-mono);border:1px solid var(--text-primary);border-bottom:2px solid var(--accent-amber);text-align:left;letter-spacing:.03em;padding:12px 16px;font-weight:700}.markdown-body th:last-child{border-right:1px solid var(--text-primary)}.markdown-body td{border:1px solid var(--border-strong);color:var(--text-primary);font-family:var(--font-body);background:var(--bg-secondary);vertical-align:top;padding:12px 16px;line-height:1.55}.markdown-body tr:nth-child(2n) td{background:var(--bg-tertiary)}.markdown-body tr:hover td{background:color-mix(in srgb, var(--accent-green) 12%, var(--bg-secondary))}.markdown-body td:last-child{border-right:1px solid var(--border-strong)}.markdown-body tr:last-child td{border-bottom:1px solid var(--border-strong)}.markdown-body code:not(pre code){background:color-mix(in srgb, var(--accent-green) 16%, var(--bg-primary));color:var(--text-primary);font-family:var(--font-mono);border:1px solid color-mix(in srgb, var(--accent-green) 35%, var(--border-strong));border-radius:2px;padding:.15em .4em;font-size:.88em;font-weight:600}.code-block-wrapper{border-radius:var(--radius-panel);border:1px solid var(--border-color);background:var(--bg-terminal);margin:1.75rem 0;position:relative;overflow:hidden}.code-block-header{font-family:var(--font-mono);color:#e2d9c4;background:#2c2416;border-bottom:1px solid #c4953a40;justify-content:space-between;align-items:center;padding:8px 16px;font-size:.75rem;display:flex}.copy-btn{border:1px solid var(--border-color);color:var(--text-muted);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;transition:all .15s;display:flex}.copy-btn:hover{background:var(--bg-tertiary);color:var(--accent-green)}.alert-box{border-radius:var(--radius-panel);color:var(--text-primary);background:var(--bg-secondary);box-shadow:inset 0 0 0 1px var(--border-color);border-left:4px solid;margin:1.75rem 0;padding:16px}.alert-box,.alert-box p,.alert-box strong,.alert-box a,.alert-box li,.markdown-body .alert-box,.markdown-body .alert-box p,.markdown-body .alert-box strong,.markdown-body .alert-body{color:var(--text-primary)}.alert-box>div:first-child,.alert-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);opacity:1;align-items:center;gap:6px;margin-bottom:6px;font-size:.8rem;font-weight:700;display:flex}.alert-body{color:var(--text-primary)}.alert-note{background:color-mix(in srgb, var(--accent-green) 16%, var(--bg-secondary));border-color:var(--accent-green)}.alert-tip{background:color-mix(in srgb, #047857 14%, var(--bg-secondary));border-color:#047857}.alert-important{background:color-mix(in srgb, #5b21b6 18%, var(--bg-secondary));box-shadow:inset 0 0 0 1px color-mix(in srgb, #5b21b6 35%, var(--border-color)), 0 1px 0 #5b21b61f;border-color:#5b21b6}.alert-important>div:first-child,.alert-important .alert-title{color:#5b21b6}.alert-warning{background:color-mix(in srgb, #b45309 16%, var(--bg-secondary));border-color:#b45309}.alert-warning>div:first-child,.alert-warning .alert-title{color:#92400e}.footer-container{width:100%;color:var(--text-secondary);background:0 0;padding:0 0 .5rem}.footer-top-row{border-bottom:1px solid var(--border-color);flex-direction:column;justify-content:space-between;gap:2rem;width:100%;padding-bottom:1.5rem;display:flex}@media (min-width:768px){.footer-top-row{flex-direction:row}}.footer-left-col{max-width:640px}.footer-logo-row{align-items:center;gap:10px;display:flex}.footer-logo-title{font-family:var(--font-logo);color:var(--text-primary);font-size:1.25rem;font-weight:700}.text-malachite{color:var(--accent-green)}.footer-tagline-text{font-family:var(--font-heading);color:var(--text-primary);margin-top:1rem;margin-bottom:.5rem;font-size:1.15rem;font-weight:700}.footer-purpose-text{font-family:var(--font-body);color:var(--text-muted);font-size:.88rem;line-height:1.6}.footer-pills-row{align-items:center;gap:12px;margin-top:1rem;display:flex}.footer-pill{font-family:var(--font-mono);color:var(--text-secondary);border:1px solid var(--border-color);background:#ede6d6b3;border-radius:2px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;display:inline-flex}.footer-right-col{flex:1;align-items:flex-start;gap:3rem;display:flex}@media (min-width:768px){.footer-right-col{justify-content:flex-end;gap:4rem}}.footer-section-title{font-family:var(--font-heading);color:var(--text-primary);align-items:center;margin-bottom:1rem;font-size:.95rem;font-weight:700;display:flex}.footer-section-content{font-family:var(--font-body);max-width:220px;font-size:.88rem}.license-badge{font-family:var(--font-mono);color:var(--accent-green);background:#4a6b4a1a;border:1px solid #4a6b4a4d;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600}.creator-link{font-family:var(--font-body);color:var(--accent-green);align-items:center;gap:6px;font-size:.82rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.creator-link:hover{opacity:.85;text-decoration:underline}.footer-copyright{text-align:center;font-family:var(--font-body);color:var(--text-muted);padding-top:1rem;padding-bottom:.5rem;font-size:.82rem}.diagram-expand-btn{border:1px solid var(--border-accent);color:var(--accent-green);font-family:var(--font-mono);cursor:pointer;z-index:10;background:#ede6d6f2;border-radius:2px;align-items:center;gap:6px;padding:5px 10px;font-size:.75rem;transition:all .2s;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 4px 12px #0000004d}.diagram-expand-btn svg{width:13px!important;height:13px!important;min-height:13px!important}.diagram-expand-btn:hover{background:var(--accent-green);color:var(--text-inverse);font-weight:600}.diagram-modal-backdrop{z-index:1200;-webkit-backdrop-filter:none;backdrop-filter:none;box-sizing:border-box;background:#2c2416cc;justify-content:center;align-items:stretch;padding:16px;display:flex;position:fixed;inset:0}.diagram-modal-window{background:var(--bg-primary);border:1px solid var(--border-accent);border-radius:var(--radius-panel);flex-direction:column;width:min(1200px,100%);min-width:0;max-width:100%;height:min(860px,100%);max-height:100%;display:flex;overflow:hidden;box-shadow:0 24px 72px #000000d9}.diagram-modal-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;gap:.65rem;min-height:56px;padding:.65rem .85rem;display:flex}.diagram-modal-title{min-width:0;color:var(--text-primary);flex:1;align-items:center;gap:.55rem;font-size:.92rem;font-weight:700;display:flex}.diagram-modal-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.diagram-modal-hint{color:var(--text-muted);flex-shrink:0;font-size:.72rem;font-weight:400}.diagram-modal-actions{flex-shrink:0;align-items:center;gap:.55rem;display:flex}.zoom-controls{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:2px;align-items:center;gap:4px;padding:4px;display:flex}.zoom-controls button{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;height:28px;padding:4px 10px;font-size:.85rem;font-weight:700;transition:all .15s;display:flex}.zoom-controls button:hover{color:var(--accent-green);background:#4a6b4a26;border-color:#4a6b4a66}.zoom-level{font-size:.75rem;font-family:var(--font-mono);color:var(--accent-green);text-align:center;min-width:3.25rem;padding:0 6px;font-weight:600}.modal-close-btn{background:color-mix(in srgb, #e11d48 16%, var(--bg-secondary));border:1px solid color-mix(in srgb, #e11d48 40%, var(--border-strong));color:#be123c;cursor:pointer;z-index:2;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:inline-flex}.modal-close-btn:hover{color:#fff;background:#e11d48}.diagram-modal-body{touch-action:none;background:var(--mermaid-canvas,var(--bg-secondary));min-width:0;min-height:0;color:var(--mermaid-ink,var(--text-primary));flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.diagram-modal-stage{transform-origin:50%;pointer-events:none;max-width:none;display:inline-block}.diagram-modal-stage svg{max-width:none;height:auto;display:block}.diagram-modal-body svg .nodeLabel,.diagram-modal-body svg .edgeLabel,.diagram-modal-body svg .label,.diagram-modal-body svg .cluster-label,.diagram-modal-body svg foreignObject,.diagram-modal-body svg foreignObject div,.diagram-modal-body svg text{color:var(--mermaid-ink,var(--text-primary))!important;fill:var(--mermaid-ink,var(--text-primary))!important}.diagram-modal-body svg .node rect,.diagram-modal-body svg .node circle,.diagram-modal-body svg .node ellipse,.diagram-modal-body svg .node polygon,.diagram-modal-body svg .node path,.diagram-modal-body svg rect.basic,.diagram-modal-body svg .label-container{fill:var(--mermaid-node,var(--bg-tertiary))!important;stroke:var(--mermaid-edge,var(--accent-green))!important;stroke-width:1.5px!important}.diagram-modal-body svg .cluster rect{fill:var(--mermaid-cluster,color-mix(in srgb, var(--bg-tertiary) 80%, transparent))!important;stroke:var(--mermaid-cluster-border,var(--border-accent))!important;stroke-width:1.5px!important;rx:2px!important;ry:2px!important}.diagram-modal-body svg .edgePath .path,.diagram-modal-body svg .flowchart-link,.diagram-modal-body svg .edge path{stroke:var(--mermaid-edge,var(--accent-green))!important;stroke-width:1.5px!important}@media (max-width:1024px){.app-layout{flex-direction:column}.sidebar{z-index:100;border-right:1px solid var(--border-color);width:300px;max-width:85vw;height:100dvh;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:8px 0 32px #000000b3}.sidebar.mobile-open{transform:translate(0)}.sidebar-backdrop{-webkit-backdrop-filter:none;z-index:90;opacity:0;pointer-events:none;background:#2c2416bf;transition:opacity .3s;position:fixed;inset:0}.sidebar-backdrop.active{opacity:1;pointer-events:auto}.mobile-header-bar{-webkit-backdrop-filter:none;border-bottom:1px solid var(--border-color);z-index:40;background:#f3efe4eb;justify-content:space-between;align-items:center;width:100%;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.mobile-menu-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.mobile-menu-btn:hover{color:var(--accent-green);background:#4a6b4a26;border-color:#4a6b4a66}.main-content{margin-left:auto;margin-right:auto;padding:28px 24px 20px}.main-content--docs{width:100%;max-width:100%;padding:1.5rem 1.25rem 1.25rem}.markdown-body h1{font-size:1.45rem;line-height:1.28}.markdown-body h2{margin-top:2rem;padding-top:1.15rem;font-size:1.25rem}.markdown-body h3{font-size:1.08rem}}@media (max-width:640px){.main-content{width:100%;max-width:100%;margin-left:auto;margin-right:auto;padding:1.15rem 1.15rem 1.25rem}.main-content--docs{padding:1.1rem 1rem 1.25rem}.markdown-body h1{margin-bottom:1.15rem;padding-bottom:.6rem;font-size:1.3rem}.markdown-body table{white-space:nowrap;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;margin-left:0;margin-right:0;display:block;overflow-x:auto}.diagram-modal-backdrop{align-items:stretch;padding:0}.diagram-modal-window{border-left:0;border-right:0;border-radius:0;width:100%;max-width:100dvw;height:100%;max-height:100dvh}.diagram-modal-header{padding:.7rem .75rem calc(.7rem + env(safe-area-inset-top,0px));flex-wrap:wrap;align-items:flex-start;gap:.55rem}.diagram-modal-title{order:1;width:calc(100% - 2.75rem)}.diagram-modal-hint{display:none}.diagram-modal-actions{order:3;justify-content:space-between;width:100%}.modal-close-btn{order:2;margin-left:auto}.zoom-controls{flex:1;justify-content:space-between}.zoom-reset-label{display:none}}
html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;transition:background-color .38s,color .38s}html[data-lang=fortran],html[data-lang=c],html[data-lang=assembly],html[data-lang=ada]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,html[data-lang=cobol]{--bg-primary:#f3efe4;--bg-secondary:#ede6d6;--bg-tertiary:#e2d9c4;--bg-glass:#ede6d6f0;--bg-ink:#2c2416;--bg-terminal:#241f18;--border-color:#2c241629;--border-accent:#4a6b4a73;--border-strong:#2c241647;--text-primary:#1f1a14;--text-secondary:#3d3428;--text-muted:#6b6154;--text-inverse:#f7f2e6;--accent-green:#4a6b4a;--accent-olive:#6b7054;--accent-amber:#c4953a;--accent-steel:#4a5e72;--accent-cyan:#4a6b4a;--accent-blue:#4a5e72;--accent-rose:#8b4a4a;--radius-panel:2px;--font-heading:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;--font-body:var(--font-ibm-plex-sans), "IBM Plex Sans", system-ui, sans-serif;--font-mono:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;--font-logo:var(--font-mono);--lang-bg:#f3efe4;--lang-bg-elevated:#f7f2e6;--lang-bg-panel:#ede6d6;--lang-bg-head:#e2d9c4;--lang-bg-inverse:#1f1a14;--lang-ink:#1f1a14;--lang-ink-soft:#3d3428;--lang-mute:#6b6154;--lang-inverse:#f7f2e6;--lang-accent:#4a6b4a;--lang-accent-2:#c4953a;--lang-accent-3:#4a5e72;--lang-rule:#2c24162e;--lang-rule-strong:#2c241652;--lang-radius:2px;--lang-shadow:none;--lang-density-pad:.85rem;--lang-tracking:.04em;--lang-pattern:repeating-linear-gradient(0deg, transparent, transparent 3px, #2c241603 3px, #2c241603 4px);--lang-page-grad:linear-gradient(180deg, #f7f2e6 0%, #f3efe4 35%, #ede6d6 100%);--lang-title-transform:uppercase;--lang-title-weight:700;--lang-panel-border:1px solid var(--lang-rule-strong);--lang-inverse-head:#1f1a14;--lang-inverse-ink:#f7f2e6;--lang-status-ok:#4a6b4a;--lang-warn:#c4953a;--lang-danger:#8b4a4a;--lang-grid-line:#4a6b4a14;--mermaid-canvas:#ede6d6;--mermaid-node:#f7f2e6;--mermaid-node-alt:#e2d9c4;--mermaid-ink:#1f1a14;--mermaid-mute:#3d3428;--mermaid-edge:#4a6b4a;--mermaid-cluster:#e2d9c4e6;--mermaid-cluster-border:#4a6b4a73}html[data-lang=fortran]{--bg-primary:#0b1c2e;--bg-secondary:#12263b;--bg-tertiary:#1a334d;--bg-glass:#12263bf0;--bg-ink:#071320;--bg-terminal:#071320;--border-color:#a0bedc29;--border-accent:#3d7ea68c;--border-strong:#a0bedc47;--text-primary:#f4f7fb;--text-secondary:#c5d3e2;--text-muted:#8497ab;--text-inverse:#0b1c2e;--accent-green:#3d7ea6;--accent-olive:#2f6a8c;--accent-amber:#e07a3d;--accent-steel:#7aa0bc;--accent-cyan:#5eb1c7;--accent-blue:#3d7ea6;--accent-rose:#c45c4a;--radius-panel:0px;--font-heading:var(--font-barlow), "Barlow", system-ui, sans-serif;--font-body:var(--font-barlow), "Barlow", system-ui, sans-serif;--font-mono:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;--font-logo:var(--font-mono);--lang-bg:#0b1c2e;--lang-bg-elevated:#12263b;--lang-bg-panel:#12263b;--lang-bg-head:#1a334d;--lang-bg-inverse:#e07a3d;--lang-ink:#f4f7fb;--lang-ink-soft:#c5d3e2;--lang-mute:#8497ab;--lang-inverse:#0b1c2e;--lang-accent:#3d7ea6;--lang-accent-2:#e07a3d;--lang-accent-3:#5eb1c7;--lang-rule:#a0bedc29;--lang-rule-strong:#a0bedc4d;--lang-radius:0px;--lang-shadow:0 0 0 1px #5eb1c714;--lang-density-pad:.9rem;--lang-tracking:.08em;--lang-pattern:linear-gradient(#5eb1c70d 1px, transparent 1px), linear-gradient(90deg, #5eb1c70d 1px, transparent 1px);--lang-pattern-size:28px 28px;--lang-page-grad:radial-gradient(ellipse at 20% 0%, #3d7ea640, transparent 50%), #0b1c2e;--lang-title-transform:uppercase;--lang-title-weight:600;--lang-panel-border:1px solid var(--lang-rule-strong);--lang-inverse-head:#1a334d;--lang-inverse-ink:#f4f7fb;--lang-status-ok:#5eb1c7;--lang-warn:#e07a3d;--lang-danger:#c45c4a;--lang-grid-line:#5eb1c71f;--mermaid-canvas:#12263b;--mermaid-node:#1a334d;--mermaid-node-alt:#0b1c2e;--mermaid-ink:#f4f7fb;--mermaid-mute:#c5d3e2;--mermaid-edge:#5eb1c7;--mermaid-cluster:#0b1c2ee0;--mermaid-cluster-border:#5eb1c766}html[data-lang=haskell]{--bg-primary:#f7f4fb;--bg-secondary:#efe9f7;--bg-tertiary:#e4dbf0;--bg-glass:#f7f4fbf0;--bg-ink:#2a2438;--bg-terminal:#2a2438;--border-color:#5b4b8a24;--border-accent:#5b4b8a66;--border-strong:#5b4b8a40;--text-primary:#2a2438;--text-secondary:#4a425f;--text-muted:#7a7194;--text-inverse:#f7f4fb;--accent-green:#5b4b8a;--accent-olive:#4a3c72;--accent-amber:#c45c9a;--accent-steel:#6b6190;--accent-cyan:#7b6bb0;--accent-blue:#5b4b8a;--accent-rose:#c45c9a;--radius-panel:12px;--font-heading:var(--font-cormorant), "Cormorant Garamond", Georgia, serif;--font-body:var(--font-ibm-plex-sans), "IBM Plex Sans", system-ui, sans-serif;--font-mono:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;--font-logo:var(--font-heading);--lang-bg:#f7f4fb;--lang-bg-elevated:#fffcff;--lang-bg-panel:#fffcff;--lang-bg-head:#efe9f7;--lang-bg-inverse:#2a2438;--lang-ink:#2a2438;--lang-ink-soft:#4a425f;--lang-mute:#7a7194;--lang-inverse:#f7f4fb;--lang-accent:#5b4b8a;--lang-accent-2:#c45c9a;--lang-accent-3:#7b6bb0;--lang-rule:#5b4b8a24;--lang-rule-strong:#5b4b8a3d;--lang-radius:12px;--lang-shadow:0 18px 40px #2a24380f;--lang-density-pad:1.35rem;--lang-tracking:.02em;--lang-pattern:radial-gradient(circle at 12% 18%, #c45c9a12, transparent 28%), radial-gradient(circle at 88% 0%, #5b4b8a14, transparent 32%);--lang-page-grad:linear-gradient(165deg, #fffcff 0%, #f7f4fb 45%, #efe9f7 100%);--lang-title-transform:none;--lang-title-weight:600;--lang-panel-border:1px solid var(--lang-rule);--lang-inverse-head:#2a2438;--lang-inverse-ink:#f7f4fb;--lang-status-ok:#5b4b8a;--lang-warn:#c45c9a;--lang-danger:#a13d5c;--lang-grid-line:#5b4b8a14;--mermaid-canvas:#efe9f7;--mermaid-node:#fffcff;--mermaid-node-alt:#e4dbf0;--mermaid-ink:#2a2438;--mermaid-mute:#4a425f;--mermaid-edge:#5b4b8a;--mermaid-cluster:#e4dbf0eb;--mermaid-cluster-border:#5b4b8a66}html[data-lang=c]{--bg-primary:#121417;--bg-secondary:#1a1e23;--bg-tertiary:#242a31;--bg-glass:#1a1e23f0;--bg-ink:#0c0e10;--bg-terminal:#0c0e10;--border-color:#c8d2dc1f;--border-accent:#5f8f6b73;--border-strong:#c8d2dc38;--text-primary:#e8e6e3;--text-secondary:#c2c0bb;--text-muted:#8a8883;--text-inverse:#121417;--accent-green:#5f8f6b;--accent-olive:#4a7354;--accent-amber:#c9793a;--accent-steel:#3d5a73;--accent-cyan:#5f8f6b;--accent-blue:#3d5a73;--accent-rose:#b4544a;--radius-panel:4px;--font-heading:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;--font-body:var(--font-ibm-plex-sans), "IBM Plex Sans", system-ui, sans-serif;--font-mono:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;--font-logo:var(--font-mono);--lang-bg:#121417;--lang-bg-elevated:#1a1e23;--lang-bg-panel:#1a1e23;--lang-bg-head:#242a31;--lang-bg-inverse:#5f8f6b;--lang-ink:#e8e6e3;--lang-ink-soft:#c2c0bb;--lang-mute:#8a8883;--lang-inverse:#121417;--lang-accent:#5f8f6b;--lang-accent-2:#c9793a;--lang-accent-3:#3d5a73;--lang-rule:#c8d2dc1f;--lang-rule-strong:#c8d2dc38;--lang-radius:4px;--lang-shadow:none;--lang-density-pad:.7rem;--lang-tracking:.03em;--lang-pattern:linear-gradient(#5f8f6b0a 1px, transparent 1px), linear-gradient(90deg, #3d5a730a 1px, transparent 1px);--lang-pattern-size:20px 20px;--lang-page-grad:linear-gradient(180deg, #161a1e 0%, #121417 100%);--lang-title-transform:none;--lang-title-weight:700;--lang-panel-border:1px solid var(--lang-rule-strong);--lang-inverse-head:#242a31;--lang-inverse-ink:#e8e6e3;--lang-status-ok:#5f8f6b;--lang-warn:#c9793a;--lang-danger:#b4544a;--lang-grid-line:#5f8f6b1a;--mermaid-canvas:#1a1e23;--mermaid-node:#242a31;--mermaid-node-alt:#121417;--mermaid-ink:#e8e6e3;--mermaid-mute:#c2c0bb;--mermaid-edge:#5f8f6b;--mermaid-cluster:#121417e0;--mermaid-cluster-border:#5f8f6b73}html[data-lang=assembly]{--bg-primary:#0a0a0a;--bg-secondary:#121212;--bg-tertiary:#1c1c1c;--bg-glass:#121212f5;--bg-ink:#000;--bg-terminal:#000;--border-color:#b4b4b424;--border-accent:#6f9e6f80;--border-strong:#b4b4b447;--text-primary:#c8c8c8;--text-secondary:#a0a0a0;--text-muted:#707070;--text-inverse:#0a0a0a;--accent-green:#6f9e6f;--accent-olive:#557a55;--accent-amber:#d4a017;--accent-steel:#8a8a8a;--accent-cyan:#6f9e6f;--accent-blue:#6a7580;--accent-rose:#b33a3a;--radius-panel:0px;--font-heading:var(--font-share-tech), "Share Tech Mono", monospace;--font-body:var(--font-share-tech), "Share Tech Mono", monospace;--font-mono:var(--font-share-tech), "Share Tech Mono", monospace;--font-logo:var(--font-mono);--lang-bg:#0a0a0a;--lang-bg-elevated:#121212;--lang-bg-panel:#121212;--lang-bg-head:#1c1c1c;--lang-bg-inverse:#d4a017;--lang-ink:#c8c8c8;--lang-ink-soft:#a0a0a0;--lang-mute:#707070;--lang-inverse:#0a0a0a;--lang-accent:#6f9e6f;--lang-accent-2:#d4a017;--lang-accent-3:#8a8a8a;--lang-rule:#b4b4b424;--lang-rule-strong:#b4b4b447;--lang-radius:0px;--lang-shadow:none;--lang-density-pad:.55rem;--lang-tracking:.06em;--lang-pattern:repeating-linear-gradient(0deg, transparent, transparent 2px, #6f9e6f08 2px, #6f9e6f08 3px);--lang-page-grad:#0a0a0a;--lang-title-transform:uppercase;--lang-title-weight:400;--lang-panel-border:1px solid var(--lang-rule-strong);--lang-inverse-head:#000;--lang-inverse-ink:#d4a017;--lang-status-ok:#6f9e6f;--lang-warn:#d4a017;--lang-danger:#b33a3a;--lang-grid-line:#6f9e6f1f;--mermaid-canvas:#121212;--mermaid-node:#1c1c1c;--mermaid-node-alt:#0a0a0a;--mermaid-ink:#c8c8c8;--mermaid-mute:#a0a0a0;--mermaid-edge:#6f9e6f;--mermaid-cluster:#0a0a0ae6;--mermaid-cluster-border:#6f9e6f73}html[data-lang=pascal]{--bg-primary:#f6f1e4;--bg-secondary:#efe7d4;--bg-tertiary:#e4d8bf;--bg-glass:#f6f1e4f2;--bg-ink:#1c2a44;--bg-terminal:#1c2a44;--border-color:#1c2a4429;--border-accent:#1c2a4466;--border-strong:#1c2a4447;--text-primary:#1c2a44;--text-secondary:#3a465c;--text-muted:#6b6470;--text-inverse:#f6f1e4;--accent-green:#1c2a44;--accent-olive:#8b5a2b;--accent-amber:#c46b3a;--accent-steel:#5a6a82;--accent-cyan:#3a5a7a;--accent-blue:#1c2a44;--accent-rose:#9a4a3a;--radius-panel:6px;--font-heading:var(--font-libre), "Libre Baskerville", Georgia, serif;--font-body:var(--font-ibm-plex-sans), "IBM Plex Sans", system-ui, sans-serif;--font-mono:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;--font-logo:var(--font-heading);--lang-bg:#f6f1e4;--lang-bg-elevated:#fffaf0;--lang-bg-panel:#fffaf0;--lang-bg-head:#efe7d4;--lang-bg-inverse:#1c2a44;--lang-ink:#1c2a44;--lang-ink-soft:#3a465c;--lang-mute:#6b6470;--lang-inverse:#f6f1e4;--lang-accent:#1c2a44;--lang-accent-2:#c46b3a;--lang-accent-3:#8b5a2b;--lang-rule:#1c2a4429;--lang-rule-strong:#1c2a4447;--lang-radius:6px;--lang-shadow:0 2px 0 #1c2a440f;--lang-density-pad:1.05rem;--lang-tracking:.01em;--lang-pattern:repeating-linear-gradient(0deg, transparent, transparent 27px, #1c2a440a 28px);--lang-page-grad:linear-gradient(180deg, #fffaf0 0%, #f6f1e4 60%, #efe7d4 100%);--lang-title-transform:none;--lang-title-weight:700;--lang-panel-border:2px solid #1c2a4438;--lang-inverse-head:#1c2a44;--lang-inverse-ink:#f6f1e4;--lang-status-ok:#2f5d3a;--lang-warn:#c46b3a;--lang-danger:#9a4a3a;--lang-grid-line:#1c2a4414;--mermaid-canvas:#efe7d4;--mermaid-node:#fffaf0;--mermaid-node-alt:#e4d8bf;--mermaid-ink:#1c2a44;--mermaid-mute:#3a465c;--mermaid-edge:#1c2a44;--mermaid-cluster:#e4d8bfeb;--mermaid-cluster-border:#1c2a4466}html[data-lang=ada]{--bg-primary:#0e1a28;--bg-secondary:#152536;--bg-tertiary:#1d3044;--bg-glass:#152536f2;--bg-ink:#09121c;--bg-terminal:#09121c;--border-color:#b4cde124;--border-accent:#4a7fa580;--border-strong:#b4cde147;--text-primary:#e8eef4;--text-secondary:#b7c6d4;--text-muted:#8496a8;--text-inverse:#0e1a28;--accent-green:#4a7fa5;--accent-olive:#3a6888;--accent-amber:#c9a227;--accent-steel:#7a93a8;--accent-cyan:#5ea0b8;--accent-blue:#4a7fa5;--accent-rose:#c04545;--radius-panel:2px;--font-heading:var(--font-barlow), "Barlow", system-ui, sans-serif;--font-body:var(--font-barlow), "Barlow", system-ui, sans-serif;--font-mono:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;--font-logo:var(--font-heading);--lang-bg:#0e1a28;--lang-bg-elevated:#152536;--lang-bg-panel:#152536;--lang-bg-head:#1d3044;--lang-bg-inverse:#c9a227;--lang-ink:#e8eef4;--lang-ink-soft:#b7c6d4;--lang-mute:#8496a8;--lang-inverse:#0e1a28;--lang-accent:#4a7fa5;--lang-accent-2:#c9a227;--lang-accent-3:#5ea0b8;--lang-rule:#b4cde124;--lang-rule-strong:#b4cde147;--lang-radius:2px;--lang-shadow:none;--lang-density-pad:.85rem;--lang-tracking:.07em;--lang-pattern:linear-gradient(#4a7fa50d 1px, transparent 1px), linear-gradient(90deg, #4a7fa50d 1px, transparent 1px);--lang-pattern-size:32px 32px;--lang-page-grad:radial-gradient(ellipse at 50% -10%, #4a7fa52e, transparent 45%), #0e1a28;--lang-title-transform:uppercase;--lang-title-weight:600;--lang-panel-border:1px solid var(--lang-rule-strong);--lang-inverse-head:#1d3044;--lang-inverse-ink:#e8eef4;--lang-status-ok:#5ea0b8;--lang-warn:#c9a227;--lang-danger:#c04545;--lang-grid-line:#4a7fa51f;--mermaid-canvas:#152536;--mermaid-node:#1d3044;--mermaid-node-alt:#0e1a28;--mermaid-ink:#e8eef4;--mermaid-mute:#b7c6d4;--mermaid-edge:#4a7fa5;--mermaid-cluster:#0e1a28e0;--mermaid-cluster-border:#4a7fa573}html[data-lang=haskell] body{letter-spacing:.01em}html[data-lang=assembly] body,html[data-lang=c] body{font-size:15px}html[data-lang=haskell] body{font-size:16.5px}
