:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:#151515;color:#d7d7d7;font:15px/1.5 Georgia,Times New Roman,serif}a{color:inherit;text-decoration:underline;text-underline-offset:3px}a:hover{color:#fff}a:focus-visible{outline:1px solid #fff;outline-offset:4px}.layout{max-width:1060px;margin:0 auto;padding:36px 32px 90px;display:grid;grid-template-columns:170px minmax(0,680px);gap:44px}.sidebar{font-size:13px}.brand{font-weight:700;font-size:15px}.sidebar p{color:#999;margin:4px 0 24px}.sidebar nav{display:grid;gap:7px}.sidebar nav a[aria-current=page]{font-weight:700;color:#fff}.sidebar .small{margin-top:38px;font-size:12px;color:#777}.manual{min-width:0}.manhead,.manfoot{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#aaa}.manhead{padding-bottom:5px;border-bottom:1px solid #555}.manfoot{border-top:1px solid #555;margin-top:55px;padding-top:6px}.manual h1,.manual h2{font-size:15px;line-height:1.3;margin:27px 0 8px;text-transform:uppercase}.manual h1{margin-top:34px}.manual p{margin:0 0 12px}.indent{margin-left:30px}.entry{display:grid;grid-template-columns:135px 1fr;gap:14px;margin:0 0 17px}.entry strong{font-weight:700}.entry p{margin:0 0 3px}.muted{color:#999}.downloads{margin:18px 0 0;text-align:right;font-size:12px}.downloads a+a{margin-left:18px}.listing{margin:0 0 0 30px}.listing li{padding:0 0 7px}.lablink{font-family:monospace}.skills dt{float:left;width:130px}.skills dd{margin:0 0 6px 145px}.plain{border:0;background:none;color:inherit;font:inherit}@media(max-width:680px){.layout{display:block;padding:24px 22px 60px}.sidebar{margin-bottom:42px}.sidebar nav{display:flex;flex-wrap:wrap;gap:15px}.sidebar .small{display:none}.manhead span:nth-child(2){display:none}.entry{grid-template-columns:1fr;gap:2px}.indent,.listing{margin-left:16px}.skills dt{float:none;width:auto;font-weight:700}.skills dd{margin:0 0 9px}.downloads{text-align:left}}html{scroll-behavior:smooth}.downloads{text-align:left;margin:0 0 30px}.download-button{display:inline-block;padding:5px 10px;border:1px solid #888;text-decoration:none;font:13px/1.4 ui-monospace,monospace}.download-button:hover{background:#ddd;color:#151515}.downloads a+a{margin-left:8px}.emulator{font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;border-top:1px solid #666;border-bottom:1px solid #666;margin:16px 0 0;padding:14px 0}.emulator p{margin:0 0 12px}.emulator button,.emulator select,.emulator input:not([type=file]){border:1px solid #777;background:#202020;color:#ddd;font:inherit;padding:4px 8px}.emulator button:hover{background:#ddd;color:#111;cursor:pointer}.emulator button:focus-visible,.emulator select:focus-visible,.emulator input:focus-visible,.emulator textarea:focus-visible{outline:1px solid white;outline-offset:3px}.controls{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.wasm-signer{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.wasm-signer input[type=file]{max-width:100%;color:#bbb;font:inherit}.wasm-signer input:not([type=file]){width:min(100%,360px)}.wasm-signer .controls{margin-top:8px}.wasm-signer #wasm-download{align-self:center}.wasm-status{margin:2px 0 0!important;color:#aaa;overflow-wrap:anywhere}.state{display:flex;gap:25px;flex-wrap:wrap;margin:14px 0 6px;color:#aaa}.state b{color:#ddd;font-weight:400}.machine-view{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #444;border-bottom:1px solid #444;padding:10px 0}.machine-view pre{margin:5px 0;line-height:1.5;color:#bbb;overflow:auto}.machine-view h3{font:inherit;margin:0;color:#eee}.emulator details{margin-top:12px}.emulator summary{cursor:pointer}.emulator textarea{display:block;width:100%;height:120px;resize:vertical;background:#111;color:#ddd;border:1px solid #666;font:inherit;padding:8px;margin:8px 0}.emulator small{color:#aaa}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:500px){.machine-view{gap:8px}.machine-view pre{font-size:11px}.download-button{margin-bottom:8px}}@font-face{font-family:GeistSerif;src:url(/GeistSerifVF.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:GeistMono;src:url(/GeistMono-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}body{font-family:GeistSerif,ui-serif,Georgia,serif}.sidebar,.manhead,.manfoot,.downloads,.emulator,.download-button{font-family:GeistMono,ui-monospace,monospace}.quick-facts{display:flex;flex-wrap:wrap;gap:8px 18px;border-top:1px solid #444;border-bottom:1px solid #444;margin:18px 0 4px;padding:9px 0;font:12px/1.5 GeistMono,ui-monospace,monospace;color:#aaa}.quick-facts b{color:#e7e7e7;font-weight:500;margin-right:5px}.experiment-rule{border-top:1px dotted #666;margin:34px 0 20px}.experiment-entry{margin-bottom:70px}.experiment-heading{display:grid;grid-template-columns:250px 1fr;gap:18px;align-items:baseline;border-bottom:1px dotted #666;padding-bottom:8px}.experiment-heading h2{margin:0;text-transform:none;font-size:20px}.experiment-heading p{margin:0;color:#aaa;font-family:GeistMono,ui-monospace,monospace;font-size:12px}.experiment-number{font-family:GeistMono,ui-monospace,monospace;color:#999;font-size:13px;margin-right:8px}.experiment-copy{max-width:620px;margin-top:18px}.experiment-copy ul{padding-left:20px}.experiment-copy li{margin-bottom:5px}.experiment-meta{display:grid;grid-template-columns:75px 1fr;gap:3px 14px;border-top:1px solid #444;padding-top:10px;margin-top:22px;font:12px/1.5 GeistMono,ui-monospace,monospace}.experiment-meta dt{color:#999}.experiment-meta dd{margin:0}.experiment-console{margin:24px 0 0 30px;border-left:1px solid #555;padding-left:20px}.experiment-console .emulator{margin-top:0}:root{--background: #151515;--foreground: #d7d7d7;--muted: #999;--subtle: #777;--border: #555;--surface: #202020;--hover: #fff;--hover-text: #151515;color-scheme:dark}:root[data-theme=light]{--background: #f5f4ef;--foreground: #252522;--muted: #66655f;--subtle: #77766f;--border: #bdbbb2;--surface: #e9e8e2;--hover: #171714;--hover-text: #f5f4ef;color-scheme:light}body{background:var(--background);color:var(--foreground)}a:hover{color:var(--hover)}.sidebar p,.muted,.quick-facts,.experiment-heading p,.experiment-number,.experiment-meta dt,.state,.wasm-status,.file-name,.emulator small{color:var(--muted)}.site-preferences{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:18px;font:12px/1.5 GeistMono,ui-monospace,monospace}.site-preferences button{border:0;padding:2px 0;background:transparent;color:var(--foreground);font:inherit;cursor:pointer}.site-preferences button:hover,.site-preferences button[aria-pressed=true]{text-decoration:underline;text-underline-offset:3px}.language-toggle{display:flex;gap:7px}.experiment-index{margin-top:26px}.experiment-card{display:grid;grid-template-columns:130px minmax(0,1fr);gap:4px 20px;padding:18px 0 22px;border-top:1px solid var(--border)}.experiment-card h2{margin:0;font-size:19px;text-transform:none}.experiment-card h2 a{text-decoration:none}.experiment-card h2 a:hover{text-decoration:underline}.experiment-card>p:not(.experiment-kicker){margin:0}.experiment-kicker{grid-row:span 3;margin:2px 0 0;color:var(--muted);font:12px/1.5 GeistMono,ui-monospace,monospace}.text-link,.back-link{font:12px/1.5 GeistMono,ui-monospace,monospace}.text-link{justify-self:start;margin-top:8px}.back-link{margin:20px 0 0!important}.example-note,.last-instruction{margin-top:10px!important}.file-picker{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;min-width:0}.file-trigger{display:inline-block;border:1px solid var(--border);background:var(--surface);color:var(--foreground);padding:5px 9px;line-height:1.35;cursor:pointer}.file-trigger:hover{background:var(--hover);color:var(--hover-text)}.file-name{max-width:100%;overflow-wrap:anywhere}.file-input:focus-visible+.file-trigger{outline:1px solid currentColor;outline-offset:3px}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}:root[data-theme=light] body{background:#f5f4ef;color:#252522}:root[data-theme=light] a:hover,:root[data-theme=light] .sidebar nav a[aria-current=page]{color:#171714}:root[data-theme=light] .sidebar p,:root[data-theme=light] .sidebar .small,:root[data-theme=light] .manhead,:root[data-theme=light] .manfoot,:root[data-theme=light] .muted,:root[data-theme=light] .quick-facts,:root[data-theme=light] .experiment-heading p,:root[data-theme=light] .experiment-number,:root[data-theme=light] .experiment-kicker,:root[data-theme=light] .state,:root[data-theme=light] .wasm-status,:root[data-theme=light] .file-name,:root[data-theme=light] .experiment-meta dt,:root[data-theme=light] .emulator small{color:#66655f}:root[data-theme=light] .manhead,:root[data-theme=light] .manfoot,:root[data-theme=light] .experiment-rule,:root[data-theme=light] .experiment-heading,:root[data-theme=light] .experiment-card,:root[data-theme=light] .experiment-meta,:root[data-theme=light] .quick-facts,:root[data-theme=light] .machine-view,:root[data-theme=light] .emulator,:root[data-theme=light] .experiment-console{border-color:#c7c5bd}:root[data-theme=light] .emulator button,:root[data-theme=light] .emulator select,:root[data-theme=light] .emulator input:not([type=file]),:root[data-theme=light] .file-trigger,:root[data-theme=light] .download-button{background:#eeede8;color:#252522;border-color:#aaa89f}:root[data-theme=light] .emulator textarea{background:#fff;color:#252522;border-color:#aaa89f}:root[data-theme=light] .emulator button:hover,:root[data-theme=light] .file-trigger:hover,:root[data-theme=light] .download-button:hover{background:#252522;color:#f5f4ef}:root[data-theme=light] .state b,:root[data-theme=light] .machine-view h3,:root[data-theme=light] .machine-view pre,:root[data-theme=light] .quick-facts b,:root[data-theme=light] .site-preferences button{color:#252522}@media(max-width:680px){.experiment-heading{display:block}.experiment-heading p{margin-top:5px}.experiment-console{margin-left:16px;padding-left:12px}.experiment-card{grid-template-columns:1fr;gap:5px}.experiment-kicker{grid-row:auto}}
