@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-ui:"Bricolage Grotesque", ui-sans-serif, sans-serif;--font-code:"JetBrains Mono", ui-monospace, monospace;--paper:#f4f1ea;--sheet:#fbfaf6;--ink:#1d1b16;--muted:#625d52;--rule:#d9d3c5;--edge:#8c8577;--accent:#c2410c;--on-accent:#fff;--ok:#2f6f4e;--err:#b42318;--active-line:#1d1b160a;--selection:#c2410c2e;--syn-keyword:#9a3412;--syn-string:#2f6f4e;--syn-number:#1d5c8c;--syn-comment:#6b665c;--syn-def:#0f5f6b;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--code-size:16px;--radius:6px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--paper:#14130f;--sheet:#1c1a16;--ink:#ece7dc;--muted:#a8a296;--rule:#37342c;--edge:#7a7568;--accent:#f0804f;--on-accent:#14130f;--ok:#7cc49a;--err:#f2907f;--active-line:#ece7dc0d;--selection:#f0804f40;--syn-keyword:#f59e6b;--syn-string:#8bcf9f;--syn-number:#8fc1ea;--syn-comment:#9c968a;--syn-def:#6fd0d8}}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font:400 .9375rem/1.5 var(--font-ui);-webkit-text-size-adjust:100%}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{max-width:1280px;padding:var(--s4) var(--s4) calc(var(--dock-h,96px) + var(--s4));margin:0 auto}.masthead{align-items:center;gap:var(--s1) var(--s3);padding-bottom:var(--s3);border-bottom:1px solid var(--rule);grid-template-columns:1fr;display:grid}.wordmark{align-items:center;gap:var(--s2);letter-spacing:-.02em;margin:0;font-size:1.375rem;font-weight:760;line-height:1.1;display:flex}.mark{flex:none;width:26px;height:26px}.tagline{color:var(--muted);margin:0;font-size:.875rem}.status{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:.8125rem;display:flex}.status-dot{background:var(--edge);border-radius:50%;flex:none;width:8px;height:8px}.status-dot[data-state=ready]{background:var(--ok)}.status-dot[data-state=failed]{background:var(--err)}.bench{gap:var(--s3);padding-top:var(--s3);flex-direction:column;display:flex}.filebar{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.filename{flex:10rem;min-width:0}.filename input{width:100%;min-height:44px;padding:0 var(--s3);border:1px solid var(--edge);border-radius:var(--radius);background:var(--sheet);font-family:var(--font-code);font-size:var(--code-size)}.lang-tag{padding:2px var(--s2);border:1px solid var(--ink);white-space:nowrap;border-radius:999px;font-size:.8125rem;font-weight:600}.lang-tag[data-unsupported]{border-color:var(--err);color:var(--err)}.file-actions{gap:var(--s2);flex:100%;display:flex}.file-actions .tool{flex:1}.tool{min-width:44px;min-height:44px;padding:0 var(--s3);border:1px solid var(--edge);border-radius:var(--radius);cursor:pointer;background:0 0;font-weight:600}.tool:hover{background:var(--sheet);border-color:var(--ink)}.editor-pane{border:1px solid var(--rule);border-radius:var(--radius);background:var(--sheet);height:max(220px,40dvh);font-size:var(--code-size);overflow:hidden}.editor-pane:focus-within{outline:2px solid var(--accent);outline-offset:2px}.io{gap:var(--s3);flex-direction:column;min-width:0;display:flex}.stdin{border:1px solid var(--rule);border-radius:var(--radius);background:var(--sheet)}.stdin summary{align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s3);cursor:pointer;font-weight:650;display:flex}.stdin summary .hint{color:var(--muted);font-size:.8125rem;font-weight:400}.stdin textarea{width:100%;min-height:6.5rem;padding:var(--s3);border:0;border-top:1px solid var(--rule);font-family:var(--font-code);font-size:var(--code-size);resize:vertical;background:0 0;display:block}.stdin textarea:focus-visible{outline-offset:-2px}.printout{scroll-margin:var(--s3) 0 calc(var(--dock-h,96px) + var(--s3));padding:calc(var(--s3) + 8px) var(--s4) var(--s4);background:var(--sheet);border-radius:0 0 var(--radius) var(--radius);box-shadow:0 1px 0 var(--rule), 0 10px 24px -18px #00000059;position:relative}.printout:before{content:"";background:radial-gradient(circle at 8px 0, var(--paper) 4.5px, transparent 5px) 0 0 / 16px 8px repeat-x;height:8px;position:absolute;inset:0 0 auto}.pack-offer{gap:var(--s3);margin-bottom:var(--s3);padding-bottom:var(--s3);border-bottom:1px dashed var(--rule);display:grid}.pack-offer[hidden]{display:none}.pack-offer:not([hidden]){border-bottom:0;margin-bottom:0;padding-bottom:0}.pack-offer:not([hidden])~.receipt,.pack-offer:not([hidden])~.output{display:none}.pack-text{margin:0}.pack-button{border-color:var(--ink);justify-self:start}.pack-offer progress{appearance:none;background:var(--rule);border:0;border-radius:4px;width:100%;height:8px;overflow:hidden}.pack-offer progress::-webkit-progress-bar{background:var(--rule)}.pack-offer progress::-webkit-progress-value{background:var(--accent)}.pack-offer progress::-moz-progress-bar{background:var(--accent)}.receipt{margin:0 0 var(--s2);padding-bottom:var(--s2);border-bottom:1px dashed var(--rule);font-family:var(--font-code);color:var(--muted);font-size:.8125rem}.receipt strong{font-weight:700}.receipt[data-status=ok] strong{color:var(--ok)}.receipt[data-status=error] strong,.receipt[data-status=compile-error] strong,.receipt[data-status=timeout] strong,.receipt[data-status=output-limit] strong{color:var(--err)}.output{min-height:4.5rem;max-height:60dvh;font-family:var(--font-code);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.5;overflow:auto}.output .err{color:var(--err)}.output:empty:before{content:"Nothing printed yet.";color:var(--muted)}.printout.fresh{animation:.15s ease-out slip}@keyframes slip{0%{opacity:.4;transform:translateY(8px)}}.run-dock{z-index:10;gap:var(--s2);padding:var(--s3) var(--s4) calc(var(--s3) + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--rule);flex-direction:column;display:flex;position:fixed;inset:auto 0 0}.notice{color:var(--err);margin:0;font-size:.875rem}.notice:empty{display:none}.run{justify-content:center;align-items:center;gap:var(--s2);border-radius:var(--radius);background:var(--accent);min-height:52px;color:var(--on-accent);letter-spacing:.01em;cursor:pointer;border:0;font-size:1.0625rem;font-weight:700;display:flex}.run:hover{filter:brightness(1.06)}.run[data-running]{background:var(--ink);color:var(--paper)}.shortcut{font:500 .75rem var(--font-code);opacity:.8;display:none}.sheet-dialog{width:min(28rem,100vw - 32px);padding:var(--s5);border:1px solid var(--rule);border-radius:var(--radius);background:var(--sheet);color:var(--ink)}.sheet-dialog::backdrop{background:#14130f73}.sheet-dialog h2{margin:0 0 var(--s2);font-size:1.125rem}.dialog-note{margin:0 0 var(--s4);color:var(--muted);font-size:.875rem}.choices{gap:var(--s2);margin-bottom:var(--s4);display:grid}.choices button{min-height:48px;padding:0 var(--s4);border:1px solid var(--edge);border-radius:var(--radius);background:var(--paper);cursor:pointer;justify-content:space-between;align-items:center;font-weight:650;display:flex}.choices button span{font-family:var(--font-code);color:var(--muted);font-weight:400}.choices button:hover{border-color:var(--ink)}@media (width>=900px){:root{--code-size:14.5px}.app{height:100dvh;padding:var(--s5) var(--s6);flex-direction:column;display:flex}.masthead{gap:var(--s4);grid-template-columns:auto 1fr auto}.wordmark{font-size:1.625rem}.status{white-space:nowrap}.bench{gap:var(--s4) var(--s5);min-height:0;padding-top:var(--s5);flex:1;grid-template:"filebar run""editor io"minmax(0,1fr)/minmax(0,1.45fr) minmax(320px,1fr);display:grid}.filebar{flex-wrap:nowrap;grid-area:filebar}.file-actions{flex:none}.editor-pane{grid-area:editor;height:auto}.io{grid-area:io;min-height:0}.printout{flex-direction:column;flex:1;min-height:0;display:flex}.output{flex:1;max-height:none}.run-dock{background:0 0;border:0;flex-direction:row;grid-area:run;justify-content:flex-end;align-items:center;padding:0;position:static}.run{min-width:10rem;padding:0 var(--s5)}.shortcut{display:inline}}@media (prefers-reduced-motion:reduce){.printout.fresh{animation:none}}
