:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bust-paper:#f2eee3;--bust-raised:#e9e3d3;--bust-hover:#e3ddcb;--bust-border:#d3cbb4;--bust-ink:#1c2118;--bust-ink-2:#4a4d43;--bust-muted:#686b61;--bust-teal:#2c6e6a;--bust-teal-hover:#235956;--bust-on-teal:#f2eee3;--bust-error:#b3261e;--bust-warning:#8d6e00;--bust-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--radius:6px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bust-paper:#1f1e1d;--bust-raised:#2a2725;--bust-hover:#2f2c2a;--bust-border:#3a3633;--bust-ink:#ece8df;--bust-ink-2:#c9c3b6;--bust-muted:#9a948a;--bust-teal:#5fa8a0;--bust-teal-hover:#74b8b0;--bust-on-teal:#1f1e1d;--bust-error:#f2867c;--bust-warning:#d9b44a}}[hidden]{display:none!important}body{color:var(--bust-ink);background:var(--bust-paper);margin:0}a{color:var(--bust-teal)}a:hover{color:var(--bust-teal-hover)}:focus-visible{outline:2px solid var(--bust-teal);outline-offset:2px}code,pre,textarea{font-family:var(--bust-mono)}code{background:var(--bust-raised);border-radius:4px;padding:.1em .35em;font-size:.9em}:where(button,.button){box-sizing:border-box;line-height:1.5;font:inherit;color:var(--bust-ink);background:var(--bust-raised);border:1px solid var(--bust-border);border-radius:var(--radius);cursor:pointer;padding:.4rem .9rem;text-decoration:none;display:inline-block}:where(button,.button):hover:not(:disabled){color:var(--bust-ink);background:var(--bust-hover)}.button input[type=file]{display:none}.primary{color:var(--bust-on-teal);background:var(--bust-teal);border-color:var(--bust-teal);font-weight:600}.primary:hover:not(:disabled),.button.primary:hover{color:var(--bust-on-teal);background:var(--bust-teal-hover)}:where(button):disabled{opacity:.5;cursor:default}.site-header,.site-footer,main{box-sizing:border-box;max-width:76rem;margin:0 auto;padding-inline:1rem}.site-header{border-bottom:1px solid var(--bust-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;padding-block:1rem;display:flex}.wordmark{line-height:0;display:block}.wordmark img{width:auto;height:1.75rem}.site-header nav{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.site-header nav a{color:var(--bust-ink-2);text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--bust-teal)}main{padding-block:2rem}h1,h2{line-height:1.2}h2{border-bottom:2px solid var(--bust-teal);margin-top:2.5rem;padding-bottom:.3rem;font-size:1.35rem}.hero h1{letter-spacing:-.01em;margin:0 0 1rem;font-size:clamp(1.8rem,4vw,2.6rem)}.lead{max-width:48rem;color:var(--bust-ink-2);font-size:1.15rem}.actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.site-footer{color:var(--bust-muted);border-top:1px solid var(--bust-border);padding-block:1.5rem 2.5rem;font-size:.9rem}#bust-status{color:var(--bust-ink-2);background:var(--bust-raised);border-radius:999px;padding:.25rem .75rem;font-size:.9rem;display:inline-block}#bust-status.ready:before{content:"";background:var(--bust-teal);width:.55em;height:.55em;margin-right:.5em;display:inline-block}#bust-status.loading:before{content:"";vertical-align:-.1em;border:2px solid;border-right-color:#0000;border-radius:50%;width:.8em;height:.8em;margin-right:.5em;animation:.8s linear infinite spin;display:inline-block}#bust-status.failed{color:var(--bust-error)}@keyframes spin{to{transform:rotate(360deg)}}textarea{box-sizing:border-box;width:100%;color:var(--bust-ink);background:var(--bust-raised);border:1px solid var(--bust-border);border-radius:var(--radius);padding:.75rem;font-size:.9rem;line-height:1.4}#problems{padding-left:0;list-style:none}#problems li{font-family:var(--bust-mono);margin:.25rem 0;font-size:.9rem}#problems li.error{color:var(--bust-error)}#problems li.warning{color:var(--bust-warning)}#problems button{font:inherit;color:inherit;background:0 0;border:1px solid;border-radius:3px;padding:0 .3rem}#output-doc,#output-text{box-sizing:border-box;border:1px solid var(--bust-border);border-radius:var(--radius);flex:1;width:100%;min-height:24rem;margin:0}#output-doc{background:#fff}#output-text{background:var(--bust-raised);padding:.75rem;font-size:.85rem;overflow:auto}#output-stale{color:var(--bust-warning)}#free-tier-notice{border-left:3px solid var(--bust-warning);background:color-mix(in srgb, var(--bust-warning) 10%, transparent);padding:.5rem .75rem}h3{margin:0 0 .35rem;font-size:1.05rem}.cards{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.cards li{background:var(--bust-raised);border:1px solid var(--bust-border);border-top:4px solid var(--bust-teal);border-radius:var(--radius);padding:1rem 1.1rem}.cards p{color:var(--bust-ink-2);margin:0}.steps{gap:.6rem;max-width:48rem;padding-left:1.4rem;display:grid}.steps li::marker{color:var(--bust-teal);font-weight:700}.app-page .site-header,.app-page .site-footer,.app-page main{max-width:none}.app{padding-block:1rem}.app-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.app-bar .actions{gap:.4rem}.app-bar #bust-status{margin:0}.divider{background:var(--bust-border);width:1px;height:1.6rem;margin-inline:.3rem}.workspace{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}@media (width<=64rem){.workspace{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--bust-paper);border:1px solid var(--bust-border);border-radius:8px;flex-direction:column;min-width:0;min-height:70vh;padding:1rem;display:flex}.panel-head{border-bottom:2px solid var(--bust-teal);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.panel-head h2{border:none;margin:0;padding:0;font-size:1.15rem}.tabs{background:var(--bust-raised);border:1px solid var(--bust-border);border-radius:var(--radius);padding:2px;display:flex}.tabs button{background:0 0;border:none;border-radius:4px;padding:.2rem .9rem}.tabs button[aria-selected=true]{color:var(--bust-on-teal);background:var(--bust-teal)}#map-json{flex-direction:column;flex:1;display:flex}#map-json textarea{resize:vertical;flex:1;min-height:24rem}#output-file{max-width:100%;font:inherit;font-family:var(--bust-mono);color:var(--bust-ink);background:var(--bust-raised);border:1px solid var(--bust-border);border-radius:var(--radius);padding:.3rem .5rem;font-size:.85rem}#output.empty :is(#output-file,#output-doc,#output-text,#output-stale),#output:not(.empty) .output-empty{display:none}.output-empty{color:var(--bust-muted);margin:auto}.start{margin:auto 0}.start>p{color:var(--bust-muted);text-align:center}.start-choices{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.start-choices button{text-align:left;border-top:4px solid var(--bust-teal);flex-direction:column;gap:.3rem;width:100%;height:100%;padding:1rem;display:flex}.start-choices span{color:var(--bust-ink-2);font-size:.9rem}dialog{width:min(26rem,100vw - 2rem);color:var(--bust-ink);background:var(--bust-paper);border:1px solid var(--bust-border);border-radius:8px;padding:1.25rem}dialog::backdrop{background:#0006}dialog h2{margin-top:0}dialog label{gap:.2rem;margin-bottom:.75rem;font-weight:500;display:grid}dialog input,dialog select{font:inherit;color:var(--bust-ink);background:var(--bust-raised);border:1px solid var(--bust-border);border-radius:var(--radius);padding:.35rem .5rem}.problem{color:var(--bust-error)}#free-tier-notice{margin:0 0 1rem}
