:root{--ruby:#cc342d;--bg:#0f0f13;--surface:#16161e;--surface2:#1e1e2a;--border:#2a2a3a;--text:#e8e8f0;--muted:#889;--accent:#f0c060;--run-button-loading:#555;--error-text:#ff7a73}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:"Source Serif 4",ui-serif,Georgia,serif;font-weight:300;line-height:1.6}header{text-align:center;background:linear-gradient(180deg, #0a0a10 0%, var(--bg) 100%);border-bottom:1px solid var(--border);padding:3rem 2rem 2rem;position:relative;overflow:hidden}h1{letter-spacing:-.02em;margin-bottom:.5rem;font-family:Playfair Display,ui-serif,Georgia,serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1.1}.subtitle{color:var(--muted);margin-bottom:1.5rem;font-size:1rem;font-style:italic}.legend{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:1rem;display:flex}.pill{letter-spacing:.05em;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .9rem;font-family:JetBrains Mono,ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:.75rem;font-weight:500;display:inline-flex}.pill.ruby{color:#ff7a73;background:#cc342d33;border:1px solid #cc342d80}.pill.note{color:var(--accent);background:#f0c06026;border:1px solid #f0c06066}.noscript-warning{z-index:9999;color:#ffe0a0;text-align:center;background:#5a3a00;border-bottom:2px solid #c87800;padding:.9rem 1.5rem;font-size:1rem;position:fixed;top:0;left:0;right:0}.noscript-warning strong{color:#ffd060}.pill.loading{color:var(--muted)!important;background:#80808014!important;border-color:#80808040!important}.pill.unavailable{color:#8888998c!important;background:#8080800d!important;border-color:#80808033!important}.site-nav{background:var(--surface);border-bottom:1px solid var(--border);z-index:200;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(.1rem,.5vw,.4rem);padding:.45rem 1rem;display:flex;position:sticky;top:0}.nav-link{letter-spacing:.04em;color:var(--muted);border:1px solid #0000;border-radius:999px;align-items:center;gap:clamp(.15rem,.3vw,.3rem);padding:.2rem clamp(.25rem,.9vw,.65rem);font-family:JetBrains Mono,ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:.67rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.nav-link:hover{color:var(--text);border-color:var(--border);background:#ffffff0d}.nav-home{color:var(--anchor-nav-color,#cc342db3)}.nav-home:hover{color:var(--anchor-nav-hover,#ff7a73);background:var(--anchor-nav-bg,#cc342d1a);border-color:var(--anchor-nav-border,#cc342d59)}.nav-separator{background:var(--border);flex-shrink:0;align-self:center;width:1px;height:1.2em;margin:0 .15rem}@keyframes toggle-spin{to{transform:rotate(360deg)}}.offline-toggle{letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.18rem .55rem .18rem .4rem;font-family:JetBrains Mono,ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:.62rem;font-weight:500;transition:color .2s,background .2s,border-color .2s;display:inline-flex;position:relative}.offline-toggle svg{flex-shrink:0;width:.85rem;height:.85rem}.offline-toggle[data-state=online]{color:#4ade80;background:#4ade8014;border-color:#4ade8073}.offline-toggle[data-state=online]:hover{color:#fbbf24;background:#fbbf241a;border-color:#fbbf248c}.offline-toggle[data-state=transitioning]{color:#fbbf24;cursor:default;pointer-events:none;border-color:#0000}.offline-toggle[data-state=offline]{color:#f0c060;background:#f0c06014;border-color:#f0c06073}.offline-toggle[data-state=offline]:hover{color:#4ade80;background:#4ade801a;border-color:#4ade8073}.caching-modal-backdrop{backdrop-filter:blur(4px);z-index:9100;background:#000000a6;justify-content:center;align-items:center;padding:1.5rem;display:none;position:fixed;inset:0}.caching-modal-backdrop.visible{display:flex}.caching-modal{background:#1a1a24;border:1px solid #3a3a50;border-radius:14px;width:100%;max-width:500px;padding:1.75rem 2rem 1.5rem;box-shadow:0 24px 64px #000000a6,0 0 0 1px #ffffff0a}.caching-modal-header{margin-bottom:1.4rem}.caching-modal-heading{align-items:center;gap:.55rem;margin-bottom:.35rem;display:flex}.caching-modal-icon{color:#7ab8f5;flex-shrink:0;width:1.4rem;height:1.4rem}.caching-modal-title{color:#e8e8f0;margin-bottom:.3rem;font-family:Playfair Display,ui-serif,Georgia,serif;font-size:1.08rem;font-weight:700}.caching-modal-subtitle{color:#6868a0;font-family:"Source Serif 4",ui-serif,Georgia,serif;font-size:.82rem;font-weight:300;line-height:1.5}.caching-modal-rows{flex-direction:column;gap:.6rem;margin-bottom:1.5rem;display:flex}.caching-row{grid-template-columns:9rem 1fr 1.5rem;align-items:center;gap:.75rem;display:grid}.caching-modal-backdrop[data-mode=selection] .caching-row,.caching-modal-backdrop[data-mode=removal] .caching-row{grid-template-columns:1fr auto}.caching-row-label{align-items:center;gap:.45rem;display:flex;overflow:hidden}.caching-row-icon{flex-shrink:0;width:1.05rem;height:1.05rem}.caching-row-name{color:#b8b8cc;white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:.71rem;overflow:hidden}.caching-row-lock{flex-shrink:0;align-items:center;display:flex}.caching-row-lock-icon{color:#555570;width:.8rem;height:.8rem}.caching-row-ready{flex-shrink:0;align-items:center;display:flex}.caching-row-ready-icon{width:1.1rem;height:1.1rem}.caching-row-checkbox,.caching-row-remove-checkbox{accent-color:#cc342d;cursor:pointer;flex-shrink:0;width:.85rem;height:.85rem}.caching-row-size{color:#555570;white-space:nowrap;text-align:right;font-family:JetBrains Mono,ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:.66rem}.caching-row-track{background:#ffffff0f;border-radius:3px;height:5px;overflow:hidden}.caching-row-fill{opacity:.85;border-radius:3px;width:0%;height:100%;transition:width .35s}.caching-row-status{flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:flex}.caching-check{width:1.25rem;height:1.25rem}.caching-modal-footer{justify-content:flex-end;gap:.6rem;display:flex}.offline-dialog-backdrop{backdrop-filter:blur(4px);z-index:9000;background:#0000008c;justify-content:center;align-items:center;padding:1.5rem;display:none;position:fixed;inset:0}.offline-dialog-backdrop.visible{display:flex}.offline-dialog{background:#1a1a24;border:1px solid #3a3a50;border-radius:12px;width:100%;max-width:380px;padding:1.6rem 1.75rem 1.4rem;box-shadow:0 24px 64px #0009,0 0 0 1px #ffffff0a}.offline-dialog-icon{color:#f0c060;width:2rem;height:2rem;margin-bottom:.9rem}.offline-dialog-title{color:#e8e8f0;margin-bottom:.6rem;font-family:Playfair Display,ui-serif,Georgia,serif;font-size:1.05rem;font-weight:700;line-height:1.25}.offline-dialog-body{color:#9999b0;margin-bottom:1.25rem;font-family:"Source Serif 4",ui-serif,Georgia,serif;font-size:.88rem;font-weight:300;line-height:1.6}.offline-dialog-detail{color:#666680;background:#ffffff08;border:1px solid #2a2a3a;border-radius:6px;margin-top:.7rem;padding:.5rem .7rem;font-family:JetBrains Mono,ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:.7rem;line-height:1.55}.offline-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.offline-dialog-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:.4rem 1rem;font-family:JetBrains Mono,ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:.72rem;font-weight:500;transition:background .15s,border-color .15s,color .15s}.offline-dialog-btn.secondary{color:#889;background:0 0;border-color:#3a3a50}.offline-dialog-btn.secondary:hover{color:#e8e8f0;border-color:#666680}.offline-dialog-btn.primary{color:#fff;background:#cc342d;border-color:#cc342d}.offline-dialog-btn.primary:hover{background:#e03d36;border-color:#e03d36}.offline-dialog-btn:disabled,.offline-dialog-btn[disabled]{opacity:.35;cursor:not-allowed;pointer-events:none}[data-offline-disabled]{opacity:.35!important;cursor:not-allowed!important;pointer-events:none!important}.nav-link[data-offline-capable=false][data-offline-dimmed]{opacity:.3;pointer-events:none}.nav-ruby.active{color:#ff7a73;background:#cc342d26;border-color:#cc342d66}.nav-python.active{color:#90c8f0;background:#4b8bbe26;border-color:#4b8bbe66}.nav-go.active{color:#5dd4f0;background:#00add826;border-color:#00add866}.nav-js.active{color:#f5e57a;background:#f7df1e26;border-color:#f7df1e66}.nav-ts.active{color:#7ab8f5;background:#3178c626;border-color:#3178c666}.nav-rust.active{color:#f5a878;background:#d3451626;border-color:#d3451666}.nav-swift.active{color:#ffb098;background:#f0513826;border-color:#f0513866}.nav-c.active{color:#93c4ef;background:#659ad326;border-color:#659ad366}.nav-zig.active{color:#f5c96a;background:#f7a41d26;border-color:#f7a41d66}.nav-dart.active{color:#64b8f5;background:#0175c226;border-color:#0175c266}.nav-kotlin.active{color:#c4aeff;background:#7f52ff26;border-color:#7f52ff66}.nav-crystal.active{color:#7fe8cc;background:#5fd9bb26;border-color:#5fd9bb66}.nav-clojure.active{color:#90aaee;background:#5881d826;border-color:#5881d866}.nav-csharp.active{color:#d490dc;background:#9b4f9626;border-color:#9b4f9666}.nav-java.active{color:#6cc4f8;background:#0074bd26;border-color:#0074bd66}.nav-perl.active{color:#7888cc;background:#39457e26;border-color:#39457e66}.nav-lua.active{color:#8090d8;background:#00007c26;border-color:#00007c66}.nav-sql.active{color:#7ecef4;background:#00395626;border-color:#00395666}.nav-haskell.active{color:#c8b8f0;background:#5e518726;border-color:#5e518766}.nav-bash.active{color:#7dd85a;background:#4eaa2526;border-color:#4eaa2566}.nav-cobol.active{color:#8ab8e0;background:#004b8d26;border-color:#004b8d66}.nav-fortran.active{color:#d0a8f0;background:#734c9426;border-color:#734c9466}.nav-vb.active{color:#80c8ff;background:#004e8c26;border-color:#004e8c66}.nav-pascal.active{color:#80aaff;background:#00339926;border-color:#0396}.nav-fsharp.active{color:#7ecef4;background:#378bba26;border-color:#378bba66}.nav-ocaml.active{color:#f4a860;background:#ec681326;border-color:#ec681366}.nav-pony.active{color:#c9a8f0;background:#7b52ab26;border-color:#7b52ab66}.nav-mojo.active{color:#ffaa70;background:#ff6b0026;border-color:#ff6b0066}.nav-prolog.active{color:#f0a8b8;background:#8b1a3d26;border-color:#8b1a3d66}.nav-scheme.active{color:#f3a4a8;background:#9f1d2026;border-color:#9f1d2066}.nav-php.active{color:#c8caed;background:#777bb326;border-color:#777bb366}.nav-scala.active{color:#f5a5a4;background:#dc322f26;border-color:#dc322f66}.nav-d.active{color:#f0a0a0;background:#b0393126;border-color:#b0393166}.nav-julia.active{color:#d4a8f0;background:#9558b226;border-color:#9558b266}.nav-apl.active{color:#a4f0be;background:#24a14826;border-color:#24a14866}.nav-r.active{color:#7fb2ec;background:#276dc326;border-color:#276dc366}.nav-elm.active{color:#9fdcec;background:#60b5cc26;border-color:#60b5cc66}.lang-icon{vertical-align:-.4em;flex-shrink:0;width:1.875em;height:1.875em;display:inline-block}.pill.go .lang-icon,.col-headers .ch-go .lang-icon,.nav-go .lang-icon{vertical-align:middle;width:4.4em;height:1.8em}.pill.cobol .lang-icon,.col-headers .ch-cobol .lang-icon,.nav-cobol .lang-icon{width:5.5em;height:1.5em}.pill.php .lang-icon,.col-headers .ch-php .lang-icon,.nav-php .lang-icon{width:3.35em;height:1.875em}.pill.go{position:relative;overflow:hidden}.col-headers{overflow:hidden}.go-gopher-wrap{pointer-events:none;will-change:transform;position:absolute}.go-gopher-wrap svg{width:100%;height:100%;display:block}#filterNav{z-index:100;backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#0f0f13f2;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;display:flex;position:sticky;top:0}.filter-button{border:1px solid var(--border);color:var(--muted);letter-spacing:.06em;cursor:pointer;text-transform:uppercase;background:0 0;border-radius:4px;padding:.3rem .75rem;font-family:JetBrains Mono,ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:.7rem;transition:all .15s}.filter-button:hover,.filter-button.active{background:var(--surface2);border-color:var(--accent);color:var(--accent)}.search-wrap{justify-content:center;padding:1rem 1.5rem 0;display:flex}#search{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;width:100%;max-width:500px;padding:.5rem 1rem;font-family:JetBrains Mono,ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:.85rem;transition:border-color .2s}#search:focus{border-color:var(--accent)}#search::placeholder{color:var(--muted)}main{max-width:1400px;margin:0 auto;padding:1.5rem 1rem 4rem}.section-header{color:var(--accent);border-bottom:1px solid var(--border);letter-spacing:-.01em;align-items:center;gap:.75rem;margin-bottom:0;padding:2rem 0 .75rem;font-family:Playfair Display,ui-serif,Georgia,serif;font-size:1.4rem;font-weight:700;display:flex}.section-header:before{content:"";background:var(--accent);border-radius:2px;flex-shrink:0;width:4px;height:1.4rem;display:inline-block}.col-headers{background:var(--surface);border-bottom:2px solid var(--border);z-index:10;letter-spacing:.1em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 .75rem;padding:.4rem 1rem;font-family:JetBrains Mono,ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:.7rem;font-weight:600;display:grid;position:sticky;top:130px}.col-headers .ch-ruby{color:#ff7a73}.col-headers .ch-python{color:#90c8f0}.col-headers .ch-go{color:#5dd4f0}.col-headers .ch-js{color:#f5e57a}.col-headers .ch-ts{color:#7ab8f5}.col-headers .ch-rust{color:#f5a878}.col-headers .ch-swift{color:#ffb098}.col-headers .ch-c{color:#93c4ef}.col-headers .ch-zig{color:#f5c96a}.col-headers .ch-dart{color:#64b8f5}.col-headers .ch-kotlin{color:#c4aeff}.col-headers .ch-crystal{color:#7fe8cc}.col-headers .ch-clojure{color:#90aaee}.col-headers .ch-csharp{color:#d490dc}.col-headers .ch-java{color:#6cc4f8}.col-headers .ch-perl{color:#7888cc}.col-headers .ch-lua{color:#8090d8}.col-headers .ch-sql{color:#7ecef4}.col-headers .ch-haskell{color:#c8b8f0}.col-headers .ch-bash{color:#7dd85a}.col-headers .ch-cobol{color:#8ab8e0}.col-headers .ch-fortran{color:#d0a8f0}.col-headers .ch-vb{color:#80c8ff}.col-headers .ch-pascal{color:#80aaff}.col-headers .ch-fsharp{color:#7ecef4}.col-headers .ch-ocaml{color:#f4a860}.col-headers .ch-pony{color:#c9a8f0}.col-headers .ch-mojo{color:#ffaa70}.col-headers .ch-prolog{color:#f0a8b8}.col-headers .ch-scheme{color:#f3a4a8}.col-headers .ch-php{color:#c8caed}.col-headers .ch-scala{color:#f5a5a4}.col-headers .ch-d{color:#f0a0a0}.col-headers .ch-julia{color:#d4a8f0}.col-headers .ch-apl{color:#a4f0be}.col-headers .ch-r{color:#7fb2ec}.col-headers .ch-elm{color:#9fdcec}@media (width<=900px){.col-headers{display:none}}.concept-row{border-bottom:1px solid var(--border);font-size:.875rem;transition:background .1s}.concept-row:hover{background:#ffffff05}.concept-row.hidden{display:none}.concept-label{color:var(--text);padding:.6rem 1rem .25rem;font-family:JetBrains Mono,ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:.78rem;font-weight:500}.concept-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 .75rem;padding:0 .5rem .5rem;display:grid}.col{min-width:0;padding:.25rem .5rem;line-height:1.5;overflow:hidden}code,pre{font-family:JetBrains Mono,ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.6}.code-wrap{position:relative}.run-status{letter-spacing:0;text-transform:none;margin-left:auto;font-size:.75rem;font-weight:400}.run-status:empty{display:none}.run-status.success{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%230a280a' fill-opacity='.92' stroke='%234ade80' stroke-opacity='.4' stroke-width='1.5'/%3E%3Cpath d='M7 12.5l3.5 3.5 6.5-7' stroke='%234ade80' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") 50%/contain no-repeat;flex-shrink:0;width:.875rem;height:.875rem;font-size:0;display:inline-block}.run-status.exit-zero{color:#5ecf5e;font-size:.6rem}.run-status.exit-nonzero{color:var(--error-text);font-size:.6rem}.code-ruby[contenteditable]{cursor:text;outline:none;transition:box-shadow .15s}.code-ruby[contenteditable]:focus{box-shadow:inset 0 0 0 1px #ffffff26}.code-ruby[contenteditable]:hover{box-shadow:inset 0 0 0 1px #ffffff14}.code-ruby{white-space:pre;color:#ffb3ae;scrollbar-width:thin;scrollbar-color:#cc342d80 #cc342d14;background:#cc342d14;border-left:2px solid #cc342d80;border-radius:0 4px 4px 0;padding:.5rem .75rem;display:block;overflow-x:auto}.code-ruby::-webkit-scrollbar{height:4px}.code-ruby::-webkit-scrollbar-track{background:#cc342d14}.code-ruby::-webkit-scrollbar-thumb{background:#cc342d80;border-radius:3px}.code-wrap .code-ruby{border-radius:0 4px 0 0}.run-button-ruby{color:#eec8c8;cursor:pointer;letter-spacing:.07em;text-transform:uppercase;background:#6e2a2a;border:none;border-left:2px solid #cc342d80;border-radius:0 0 4px 4px;align-items:center;gap:.35rem;width:100%;padding:.25rem .6rem;font-family:JetBrains Mono,ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:.65rem;font-weight:600;transition:background .15s;display:flex}.run-button-ruby:hover{background:#8e3a3a}.run-button-ruby.loading{background:var(--run-button-loading);cursor:wait;color:#aaa}.run-button-ruby.loading .run-icon:after{content:"⏳"}.run-button-ruby:not(.loading) .run-icon:after{content:"▶"}.rb-output{color:#db7d7d;white-space:pre-wrap;word-break:break-word;background:#1a0a0a;border:1px solid #4a2a2a;border-top:none;border-left-width:2px;border-radius:0 0 4px 4px;padding:.4rem .75rem;font-family:JetBrains Mono,ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.6;display:none}.rb-output.visible{display:block}.rb-output.error-out{color:var(--error-text);border-color:#cc342d66}.variant-cell{position:relative}.variant-picker{z-index:4;background:#140a0ab8;border:1px solid #ffffff2e;border-radius:5px;display:inline-flex;position:absolute;top:4px;right:4px;overflow:hidden}.variant-pick{appearance:none;color:#c9a9a9;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:none;padding:.2rem .5rem;font-family:JetBrains Mono,ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:.6rem;font-weight:600;transition:background .15s,color .15s}.variant-pick+.variant-pick{border-left:1px solid #ffffff24}.variant-pick:hover{color:#fff;background:#cc342d47}.variant-pick.active{color:#fff;background:#cc342d}.run-button-react,.run-button-svelte{cursor:pointer;letter-spacing:.07em;text-transform:uppercase;border:none;border-radius:0 0 4px 4px;align-items:center;gap:.35rem;width:100%;padding:.25rem .6rem;font-family:JetBrains Mono,ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:.65rem;font-weight:600;transition:background .15s;display:flex}.run-button-react{color:#06212b;background:#2f8aa8;border-left:2px solid #61dafb66}.run-button-react:hover{background:#61dafb}.run-button-svelte{color:#ffe3d6;background:#b83500;border-left:2px solid #ff3e0066}.run-button-svelte:hover{color:#fff;background:#ff3e00}.run-button-react.loading,.run-button-svelte.loading{background:var(--run-button-loading);cursor:wait;color:#aaa}.run-button-react.loading .run-icon:after,.run-button-svelte.loading .run-icon:after{content:"⏳"}.run-button-react:not(.loading) .run-icon:after,.run-button-svelte:not(.loading) .run-icon:after{content:"▶"}.col .result-preview{background:#fff;border:1px solid #0000002e;border-top:none;border-radius:0 0 4px 4px;padding:8px;display:block;overflow:hidden}.result-preview-frame{color-scheme:light;background:#fff;border:0;width:100%;min-height:24px;display:block}.rb-return-value{color:var(--muted);font-style:italic}.sim-notice{color:var(--muted);border-left:2px solid var(--accent);margin-top:.6rem;padding-left:.5rem;font-size:.72rem;line-height:1.4}.info-block{color:var(--muted);white-space:pre-line;padding:.5rem .75rem;font-family:"Source Serif 4",ui-serif,Georgia,serif;font-size:.82rem;font-style:italic;line-height:1.6;display:block}.info-block a{color:var(--accent);font-style:italic;text-decoration:none}.info-block a:hover{text-decoration:underline}.dir-listing{color:var(--muted);white-space:pre;padding:.5rem .75rem;font-family:JetBrains Mono,ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.8;display:block}.dir-listing span{color:#ffffff59}.shell-block{white-space:pre;color:#b0b0c0;background:#ffffff0a;border-left:2px solid #a0a0b466;border-radius:0 4px 4px 0;padding:.5rem .75rem;font-family:JetBrains Mono,ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.6;display:block;overflow-x:auto}.shell-label{letter-spacing:.1em;text-transform:uppercase;color:#a0a0b480;margin-bottom:.2rem;font-family:JetBrains Mono,ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:.55rem;font-weight:600;display:block}.concept-foreword,.concept-afterword{color:var(--muted);padding:.35rem 1rem;font-size:.82rem;font-style:italic;line-height:1.6}.concept-foreword{border-left:2px solid #ffffff1f;margin:0 .5rem .25rem;padding-left:.75rem}.concept-afterword{border-top:1px solid var(--border);margin:0 .5rem;padding-top:.4rem;padding-bottom:.5rem}.concept-foreword strong,.concept-afterword strong{color:var(--accent);font-style:normal;font-weight:600}.concept-foreword code,.concept-afterword code{background:var(--surface2);color:var(--text);border-radius:3px;padding:.1rem .3rem;font-size:.75rem;font-style:normal}footer{text-align:center;color:var(--muted);border-top:1px solid var(--border);padding:2rem;font-size:.8rem}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@media (width<=900px){.concept-grid{grid-template-columns:1fr}.col{padding:.4rem .5rem}.col-ruby:before{letter-spacing:.1em;text-transform:uppercase;content:"RUBY";color:#ff7a73;margin-bottom:.3rem;font-family:JetBrains Mono,ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:.6rem;font-style:normal;font-weight:600;display:block}}.coming-soon{justify-content:center;align-items:center;min-height:50vh;padding:3rem 1rem;display:flex}.coming-soon-card{text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;max-width:480px;padding:3rem 2.5rem}.coming-soon-icon{opacity:.7;width:64px;height:64px;margin-bottom:1rem}.coming-soon-card h2{margin:0 0 .5rem;font-size:1.6rem}.coming-soon-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 .75rem;font-size:1rem;font-weight:700}.coming-soon-date{color:var(--muted);margin:0 0 1rem;font-size:.9rem}.coming-soon-blurb{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.lang-picker-trigger{cursor:pointer;text-underline-offset:.14em;text-decoration:underline 1px dashed #ffffff47;transition:text-decoration-color .15s}.lang-picker-trigger:hover,.lang-picker-trigger.picker-open{text-decoration-color:#ffffffa6}.lang-picker-dropdown{z-index:1000;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.5rem 0 .8rem;position:fixed;overflow:hidden;box-shadow:0 12px 40px #000000b8}.lang-picker-section-header{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:.1rem 1.1rem .3rem;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:600}.lang-picker-grid{grid-auto-flow:column;display:grid}.lang-picker-item{cursor:pointer;color:var(--text);white-space:nowrap;align-items:center;gap:.6rem;padding:.38rem 1.1rem;font-family:Playfair Display,serif;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;display:flex}.lang-picker-item:hover{background:var(--surface2)}.lang-picker-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.lang-picker-icon{flex-shrink:0;width:20px;height:20px}
