@font-face{font-family:nudica_monobold;src:url(/fonts/nudicamono-bold-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:nudica_monolight;src:url(/fonts/nudicamono-light-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:argesta_regular;src:url(/fonts/argestatext-regular-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:caveat;src:url(/fonts/Caveat-VariableFont_wght.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--accent-cyan:#23d0ff;--accent-magenta:#ff3db4;--accent-magenta-color:#ff2aa6;--accent-yellow:#fc3;--accent:var(--accent-magenta);--accent-color:var(--accent-magenta-color);--color:#1a202c;--bg-color:#fdfaff}:root.dark{--color:#fdfaff;--bg-color:#1c1d20}body,html{padding:0;margin:0;font-family:nudica_monolight,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}*{box-sizing:border-box}:focus-visible{outline:var(--accent-color) dashed 1px}@media (prefers-color-scheme:dark){html{color-scheme:dark}body{color:#fdfaff;background:#1c1d20}}.plotter-app{--ink:#1a202c;--ink-soft:#2d3748;--bg:#fdfaff;--border:#e1e4e8;--muted:#60739f;--muted-light:#eef1f6;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font-family:nudica_monolight,monospace;font-size:.8rem}.plotter-app.dark{--ink:#fdfaff;--ink-soft:#cbd2e0;--bg:#1c1d20;--border:#444c56;--muted:#8b9bbd;--muted-light:#2d333b}.plotter-app a{border:none;color:var(--ink)}.plotter-app button{font-family:nudica_monobold,monospace;font-size:.75rem;cursor:pointer;transition:all .1s ease}.plotter-app button:hover:not(:disabled){background-color:var(--muted-light)}.plotter-app button:active:not(:disabled){transform:scale(.95)}.plotter-app :focus-visible{outline:var(--muted) dashed 1px}.plotter-app input[type=checkbox],.plotter-app input[type=range]{accent-color:var(--ink)}.plotter-app .topbar{gap:.6rem;padding:.4rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.plotter-app .logo-link,.plotter-app .topbar{display:flex;align-items:center}.plotter-app .logo{height:26px;width:auto;color:var(--ink)}.plotter-app .logo-link:hover .logo{opacity:.7}.plotter-app .wordmark{font-family:nudica_monobold,monospace;font-size:1.15rem;letter-spacing:.08em}.plotter-app .tagline{font-family:argesta_regular,serif;color:var(--muted);font-size:.8rem}.plotter-app .spacer{flex:1 1}.plotter-app .top-link{font-family:nudica_monobold,monospace;padding:.1rem .55rem;border:1px solid var(--border);border-radius:999px;background:none;color:var(--ink)}.plotter-app .top-link:hover{border-color:var(--ink)}.plotter-app .workspace{flex:1 1;display:flex;min-height:0}.plotter-app .pane{width:272px;flex-shrink:0;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.plotter-app .pane.left{border-right:1px solid var(--border)}.plotter-app .pane.right{border-left:1px solid var(--border)}.plotter-app .panel-group{display:flex;flex-direction:column;gap:.45rem}.plotter-app .panel-group+.panel-group{border-top:1px solid var(--border);padding-top:.75rem}.plotter-app .group-title{font-family:nudica_monobold,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.plotter-app .credit{font-family:argesta_regular,serif;font-size:.72rem;color:var(--muted);text-align:center;padding-bottom:.25rem}.plotter-app .credit:hover{color:var(--ink)}.plotter-app .stage{position:relative;flex:1 1;min-width:0;overflow:hidden}.plotter-app .stage canvas{position:absolute;top:0;left:0;width:100%;height:100%}.plotter-app .slider-row{display:grid;grid-template-columns:6rem 1fr 3.2rem;align-items:center;grid-gap:.35rem;gap:.35rem;color:var(--muted)}.plotter-app .slider-row>span{font-size:.68rem}.plotter-app .slider-row input[type=range]{width:100%;min-width:0}.plotter-app .slider-row input[type=number]{width:100%;box-sizing:border-box;padding:.1rem .2rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--ink);font-family:nudica_monolight,monospace;font-size:.68rem}.plotter-app .select-row{display:flex;align-items:center;gap:.35rem;color:var(--muted)}.plotter-app .select-row>span{font-size:.68rem;width:6rem;flex-shrink:0}.plotter-app .select-row input,.plotter-app .select-row select{flex:1 1;min-width:0;padding:.15rem .25rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--ink);font-family:inherit;font-size:.72rem;color-scheme:inherit}.plotter-app .check-row{gap:.45rem;font-size:.68rem;cursor:pointer}.plotter-app .check-row,.plotter-app .seg-row{display:flex;align-items:center;color:var(--muted)}.plotter-app .seg-row{gap:.35rem}.plotter-app .seg-row>span{font-size:.68rem;width:6rem;flex-shrink:0}.plotter-app .seg-group,.plotter-app .seg-group button{flex:1 1;display:flex;min-width:0}.plotter-app .seg-group button{padding:.3rem .2rem;border:1px solid var(--border);background:var(--bg);color:var(--ink);align-items:center;justify-content:center;gap:.25rem}.plotter-app .seg-group button+button{border-left:none}.plotter-app .seg-group button:first-child{border-radius:4px 0 0 4px}.plotter-app .seg-group button:last-child{border-radius:0 4px 4px 0}.plotter-app .seg-group button.selected{background:var(--ink)!important;color:var(--bg);border-color:var(--ink)}.plotter-app .dual-inputs{flex:1 1;display:flex;align-items:center;gap:.25rem}.plotter-app .dual-inputs input[type=number]{width:100%;min-width:0;box-sizing:border-box;padding:.1rem .2rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--ink);font-family:nudica_monolight,monospace;font-size:.68rem}.plotter-app .actions-row{display:flex;gap:.4rem}.plotter-app .actions-row button{flex:1 1;padding:.3rem;border:1px solid var(--border);background:var(--bg);border-radius:4px;color:var(--ink)}.plotter-app .export-actions{display:flex;gap:.4rem}.plotter-app .primary-btn{flex:1 1;padding:.45rem .3rem;border:1px solid var(--ink);background:var(--ink);color:var(--bg);border-radius:8px}.plotter-app .primary-btn:hover:not(:disabled){background:var(--ink-soft)!important;border-color:var(--ink-soft);color:var(--bg)}.plotter-app .primary-btn:disabled{opacity:.35;cursor:default}.plotter-app .blip{display:flex;align-items:center;gap:.4rem;padding:.3rem .5rem;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--muted);font-size:.65rem;justify-content:center;text-align:center}.plotter-app .hint{font-family:argesta_regular,serif;font-size:.66rem;color:var(--muted);margin:0}@media (max-width:900px){.plotter-app .workspace{flex-direction:column;overflow-y:auto}.plotter-app .pane{width:auto;overflow-y:visible}.plotter-app .stage{min-height:55vh;order:1;flex-shrink:0}.plotter-app .pane.left{border-right:none;border-top:1px solid var(--border);order:2}.plotter-app .pane.right{border-left:none;border-top:1px solid var(--border);order:3}}