.rename.svelte-miekg4{margin-left:.5rem}.edit.svelte-1fv3ygx{float:right}:root{--paper:#fff;--panel:#fbfbf9;--ink:#1f1f1f;--muted:#6b6b6b;--rule:#d9d7d0;--junction:#1a693a;--accent:#1a4fa0;--error:#a3222b;--font:Georgia, "Times New Roman", serif;--ui-font:system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#1b1b1d;--panel:#232326;--ink:#e6e4df;--muted:#a09d96;--rule:#3a3a3e;--junction:#5fbf85;--accent:#7fa7e8;--error:#ef7b82}.surface svg,.thumbnail svg{background:#fff;border-radius:4px}}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:15px}#app{flex-direction:column;display:flex}header{border-bottom:1px solid var(--rule);align-items:center;gap:1.5rem;padding:.4rem 1rem;display:flex}header h1{letter-spacing:.02em;margin:0;font-size:1.15rem;font-weight:400}nav{flex-wrap:wrap;gap:.4rem;display:flex}main{flex:1;min-height:0}button,.button,select,input,textarea{font-family:var(--ui-font);font-size:.85rem}button,.button{border:1px solid var(--rule);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:3px;padding:.25rem .6rem}button:hover:not(:disabled),.button:hover{border-color:var(--accent)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--paper)}button.link{color:var(--accent);text-align:left;font-family:var(--font);font-size:inherit;background:0 0;border:none;padding:0}button.wide,label.wide{width:100%;margin:.4rem 0;display:block}select,input,textarea{background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:3px;padding:.15rem .3rem}textarea{width:100%;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.85rem}input[type=number]{width:3.5rem}.panel{border-bottom:1px solid var(--rule);padding:.6rem .9rem}.panel h2{font-variant:small-caps;letter-spacing:.05em;margin:.2rem 0 .5rem;font-size:1rem;font-weight:600}.panel h3{margin:.8rem 0 .3rem;font-size:.9rem;font-weight:600}.sidebar{background:var(--panel);border-left:1px solid var(--rule);height:100%;overflow-y:auto}.sidebar.left{border-left:none;border-right:1px solid var(--rule)}.hint{color:var(--muted);font-size:.85rem}.note{color:var(--muted);margin:.3rem .8rem;font-style:italic}.error{color:var(--error)}.banner{border-bottom:1px solid var(--rule);margin:0;padding:.3rem 1rem}.buttons{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.4rem 0;display:flex}.options{max-height:14rem;margin:.3rem 0;padding:0;list-style:none;overflow-y:auto}.options li{padding:.12rem 0}.options li.continues{border-left:3px solid var(--accent);padding-left:.35rem}.heading{justify-content:space-between;align-items:baseline;display:flex}.map{margin:0;padding:0;font-size:.95rem;line-height:1.5;list-style:none}.limits{flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.limits input[type=number]{width:4rem}.action-bar{z-index:2;background:var(--panel);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.4rem .9rem;display:flex;position:sticky;top:0}.rating{color:var(--muted);margin-left:.4rem;font-size:.8rem}.checklist{grid-template-columns:1fr 1fr;gap:.1rem .8rem;font-size:.85rem;display:grid}.strip-name{font-style:italic}.junction-name{font-variant:normal;color:var(--junction);font-style:italic}dl{grid-template-columns:max-content 1fr;gap:.2rem .8rem;margin:0;display:grid}dt{color:var(--muted)}dd{margin:0}pre{white-space:pre-wrap;font-size:.8rem}.view{border:none;flex-direction:column;height:100%;padding:0;display:flex}.toolbar{border-bottom:1px solid var(--rule);font-family:var(--ui-font);flex-wrap:wrap;align-items:center;gap:.3rem .8rem;padding:.35rem .8rem;font-size:.8rem;display:flex}.toolbar .spacer{flex:1}.canvas{cursor:grab;touch-action:none;flex:1;position:relative;overflow:hidden}.canvas:active{cursor:grabbing}.surface{transform-origin:0 0;width:100%;height:100%;position:relative}.surface svg{width:100%;height:100%}.surface svg.echo{pointer-events:none;background:0 0;position:absolute;inset:0}.surface svg.echo circle{fill:#c0392b;stroke:#fff;stroke-width:.8px}.resizer{background:var(--rule)}.resizer[data-direction=horizontal]{width:3px}.resizer[data-direction=vertical]{height:3px}.history{flex-direction:column;height:100%;padding-bottom:0;display:flex;overflow:hidden}.history>:not(.scroll){flex:none}.history .history-controls{max-height:50%;overflow:auto}.history .scroll{flex:1;min-height:0;overflow:auto}.history text{font-size:12px;font-family:var(--font)}.history text.growth{fill:var(--muted)}.history text.move{fill:var(--ink);font-style:italic}.history text.move .skipped{fill:var(--muted);font-style:normal}.history .hide-automatic{margin:.3rem 0;font-size:.85rem;display:block}.history line{stroke:var(--rule);stroke-width:1.5px}.history line.active{stroke:var(--accent)}.history circle{fill:var(--panel);stroke:var(--muted);stroke-width:1.5px;cursor:pointer}.history circle.current{fill:var(--accent);stroke:var(--accent)}.overlay{z-index:10;background:#00000059;position:fixed;inset:0}.dialog{z-index:11;background:var(--paper);border:1px solid var(--rule);border-radius:6px;width:min(56rem,94vw);max-height:88vh;padding:1rem 1.3rem;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.tabs{border-bottom:1px solid var(--rule);gap:.3rem;margin:.6rem 0 .7rem;display:flex}.tabs button{border-radius:3px 3px 0 0}.tabs button.active{background:var(--paper);border-color:var(--accent)}.examples{padding:0;list-style:none}.examples li{flex-direction:column;margin:.45rem 0;display:flex}.gallery{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.6rem;margin:.6rem 0;display:grid}.card{background:var(--paper);flex-direction:column;align-items:center;gap:.2rem;padding:.3rem;display:flex}.card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.thumbnail svg{width:10rem;height:10rem}.empty{color:var(--muted);padding:2rem}details.panel>summary,details.toggle>summary{cursor:pointer;list-style-position:inside}details.panel>summary h2,details.toggle>summary h2{display:inline}.table-scroll{overflow-x:auto}.matrix{border-collapse:collapse;font-size:.85rem}.matrix th,.matrix td{text-align:right;padding:.1rem .35rem;font-style:italic}.matrix td{font-variant-numeric:tabular-nums;font-style:normal}.matrix td.zero{color:var(--rule)}.matrix .weight{color:var(--muted);font-style:normal}.words li,.gates li{margin:.25rem 0}.gates{padding:0;list-style:none}.canvas,.canvas svg text{-webkit-user-select:none;user-select:none}.canvas svg text{pointer-events:none}.hover-card{z-index:2;background:var(--paper);border:1px solid var(--rule);pointer-events:none;border-radius:4px;max-width:26rem;padding:.35rem .55rem;font-size:.85rem;position:absolute;box-shadow:0 2px 6px #0000001f}.math{font-variant:normal;font-style:italic}.boundary-word{grid-template-columns:auto 1fr;column-gap:.6rem;margin:.45rem 0;display:grid}.word-name{grid-row:1/3;font-style:italic}.word-grid{justify-content:start;column-gap:.05rem;line-height:1.25;display:inline-grid}.word-grid .letter{text-align:center}.word-grid .turn{color:var(--muted);text-align:center;border-radius:2px;min-width:.9em;font-size:.72rem}.word-grid .turn.cusp{background:var(--accent);color:var(--paper)}.word-grid .turn.multicusp{background:var(--error);color:var(--paper)}.boundary-word>.hint{grid-column:2}.options li.discouraged{opacity:.55}.option-details{margin:0 0 .3rem 1.6rem;font-size:.8rem}.what-happened summary{cursor:pointer;margin:.5rem 0 .3rem;font-weight:600}.happened{margin:.3rem 0 .6rem}.happened-move{font-style:italic}.happened ul{margin:.2rem 0 0;padding:0;font-size:.85rem;list-style:none}.happened li{gap:.3rem;margin:.15rem 0;display:flex}.happened .number{text-align:right;flex:none;min-width:1.3rem}.happened li.explanation{color:var(--muted);padding-left:1.6rem;font-size:.8rem}.options .choices{margin:.2rem 0 .4rem 1.4rem;padding:0;font-size:.9rem;list-style:none}.choices-note{margin:.2rem 0 .4rem 1.4rem}.sticky-heading{z-index:1;background:var(--panel);position:sticky}.timeline-controls{z-index:1;background:var(--panel);align-items:center;gap:.5rem;margin:.2rem 0;padding:.2rem 0;display:flex;position:sticky;top:0}.timeline-controls .timeline{flex:1;min-width:4rem}.timeline-controls .step-count{white-space:nowrap}ul.will-happen{margin:0;padding:0;font-size:.85rem;list-style:none}.will-happen li{margin:.15rem 0}.will-happen li.explanation{color:var(--muted);padding-left:1.6rem;font-size:.8rem}.will-happen button.step{all:unset;cursor:pointer;border-radius:3px;gap:.3rem;display:flex}.will-happen .number{text-align:right;flex:none;min-width:1.3rem}.will-happen button.step:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.will-happen button.step:focus-visible{outline:2px solid var(--accent)}.options button.option-head{all:unset;cursor:pointer;border-radius:3px;padding:.1rem .2rem;display:block}.options button.option-head:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.options button.option-head.open{background:color-mix(in srgb, var(--accent) 12%, transparent)}.options button.option-head:focus-visible{outline:2px solid var(--accent)}.options .disclosure{width:1em;color:var(--muted);display:inline-block}.will-happen li.automatic-step{font-style:italic}.will-happen li.pending{opacity:.45}.will-happen li.now{background:color-mix(in srgb, var(--accent) 12%, transparent)}.timing{opacity:.7}table.generators{border-collapse:collapse;width:100%;font-size:.85rem}table.generators th{text-align:left;white-space:nowrap;padding:.15rem .5rem .15rem 0;font-weight:400}table.generators td{border-top:1px solid var(--rule);padding:.15rem .3rem}table.generators th{border-top:1px solid var(--rule)}table.generators td.actions{white-space:nowrap;text-align:right}.warning-box{background:#d9822b1a;border:1px solid #d9822b;border-radius:4px;margin:.3rem 0 .6rem;padding:.4rem .6rem;font-size:.85rem}.option-warning{color:#a0521a;font-size:.8rem}table.saved{border-collapse:collapse;width:100%;font-size:.9rem}table.saved td{border-top:1px solid var(--rule);padding:.2rem .4rem}
