:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f4f1ec)var(--lightningcss-dark,#2c2a29);--fg:var(--lightningcss-light,#2c2a29)var(--lightningcss-dark,#d8d4d0);--panel:var(--lightningcss-light,#f4f1ec)var(--lightningcss-dark,#232120);--panel-shadow:var(--lightningcss-light,#2c2a2940)var(--lightningcss-dark,#00000080)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--u:22px;--sp:4px;--r:2px;--face:color-mix(in srgb, var(--fg) 8%, transparent);--face-hover:color-mix(in srgb, var(--fg) 16%, transparent);--dim:color-mix(in srgb, var(--fg) 55%, transparent);--danger:color-mix(in srgb, #d0442e 80%, var(--fg))}body{letter-spacing:.02em;color:var(--fg);background-color:var(--bg);margin:0;font-family:sans-serif;font-size:.9em;line-height:1.6;transition:background-color .2s,color .2s}.corner-bar{z-index:10;display:flex;position:fixed;top:0}.corner-bar--left{left:0}.corner-bar--right{right:0}.corner-button{border-radius:var(--r);color:var(--fg);cursor:pointer;opacity:.45;background:0 0;border:none;place-items:center;padding:14px;transition:opacity .15s,background-color .15s;display:grid}.corner-button:hover:not(:disabled),.corner-button:focus-visible{opacity:1;background:var(--face-hover)}.corner-button:disabled{opacity:.12;cursor:default}.boot{z-index:100;background:var(--bg);pointer-events:none;transition:opacity 1s;position:fixed;inset:0}.boot--gone{opacity:0}.stage{position:fixed;inset:0;overflow:hidden}.pane{outline:1px solid color-mix(in srgb, var(--fg) 12%, transparent);position:absolute;overflow:hidden}.pane canvas{touch-action:none;cursor:grab;display:block}.pane canvas:active{cursor:grabbing}.pane--target:after{content:"";pointer-events:none;background:var(--face);position:absolute;inset:0}.pane .pane-controls{right:var(--sp);bottom:var(--sp);z-index:1;position:absolute}.modal-overlay{z-index:20;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{z-index:1;background:var(--panel);color:var(--fg);box-shadow:12px 12px 0 var(--panel-shadow);padding:calc(var(--sp) * 3);border:none;border-radius:0;min-width:420px;max-width:90vw;max-height:80vh;font-family:ui-monospace,SF Mono,Roboto Mono,Menlo,Consolas,monospace;font-size:12px;font-weight:500;line-height:1;position:relative;overflow:auto}.modal :focus-visible{outline:1px solid var(--fg);outline-offset:1px}.modal-header{margin-bottom:calc(var(--sp) * 2);justify-content:flex-end;align-items:center;display:flex}.modal-footer{margin:0 calc(var(--sp) * -3) calc(var(--sp) * -3);padding:calc(var(--sp) * 3) calc(var(--sp) * 3) calc(var(--sp) * 2);border-top:1px solid color-mix(in srgb, var(--fg) 10%, transparent);justify-content:center;display:flex}.modal-colophon{--logo-w:108px;--logo-pad:calc(var(--logo-w) * .045);--colophon-gap:calc(var(--sp) * 2);align-items:center;margin:0;display:flex}.modal-by,.modal-sfss{translate:0 -7px}.modal-by{color:color-mix(in srgb, var(--fg) 20%, transparent);margin-left:calc(var(--colophon-gap) - var(--logo-pad));margin-right:var(--colophon-gap)}.modal-sfss{width:auto;height:14px;color:color-mix(in srgb, var(--fg) 15%, transparent)}.modal-logo{width:var(--logo-w);aspect-ratio:449/237;background:linear-gradient(to right, var(--fg) 30%, color-mix(in srgb, var(--fg) 72%, var(--panel)));--mark:url(data:image/png;base64,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) no-repeat center / contain;-webkit-mask:var(--mark);mask:var(--mark);text-indent:100%;white-space:nowrap;margin:0;overflow:hidden}.pane-name{font-size:inherit;font-weight:inherit;color:var(--dim);cursor:default;margin:0}.editor-row{grid-template-columns:3ch var(--u) var(--u) 1fr auto;align-items:center;gap:var(--sp);margin:0 calc(var(--sp) * -3);padding:var(--sp) calc(var(--sp) * 3);border-top:1px solid color-mix(in srgb, var(--fg) 10%, transparent);display:grid}.editor-row--linked:hover{background:var(--face)}.editor-row select{min-width:0;height:var(--u);padding:0 calc(var(--sp) * 4) 0 var(--sp);background:var(--face);color:var(--fg);border-radius:var(--r);font:inherit;cursor:pointer;border:none}.editor-row select:hover{background:var(--face-hover)}.pane-controls{gap:var(--sp);display:flex}.icon-button{width:var(--u);height:var(--u);background:var(--face);color:var(--fg);border-radius:var(--r);cursor:pointer;border:none;place-items:center;padding:0;display:grid}.icon-button:hover:not(:disabled),.icon-button[aria-checked=true]{background:var(--face-hover)}.icon-button[aria-checked=false]{color:var(--dim)}.icon-button:disabled{opacity:.3;cursor:default}.icon-button--bare{color:var(--dim);background:0 0}.icon-button--bare:hover:not(:disabled),.icon-button--bare[aria-checked=true]{color:var(--fg)}.icon-button--danger:hover:not(:disabled){color:var(--danger)}.view-picker{position:relative}.view-picker select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.view-picker:focus-within{outline:1px solid var(--fg);outline-offset:1px}.modal-backdrop{cursor:default;background:0 0;border:none;position:absolute;inset:0}
