@font-face{font-family:Writer;src:url(/_astro/writer.Bgxla0JM.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;ascent-override:90%;descent-override:20%}:root{--bg:#3c3c3c;--text:#ccc;--accent:#e07020;--danger:#c04040;--border:#666;--font:"Writer", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{color:var(--text);font-family:var(--font);text-align:justify;background-color:#000;justify-content:center;line-height:1.4;display:flex}h2{color:var(--accent);border-bottom:1px dotted var(--text);width:100%;font-size:1rem;font-weight:700}a{color:var(--text)}ul{padding-left:1em;list-style-type:square}ol{padding-left:2em}code{background:var(--bg);vertical-align:baseline;padding:2px 4px;position:relative;top:-2px}code.accent{background-color:var(--accent);color:#000}.muted{color:var(--border)}pre{border:1px solid var(--border);background:var(--bg);padding:8px 16px}pre code{background:0 0;border:none;padding:0;display:block}blockquote{border-left:1em solid var(--accent);background-color:var(--bg);margin-left:0;margin-right:0;padding:.2em .2em .2em .5em}main{padding:4px}#root{border:1px solid var(--text);box-sizing:border-box;flex-direction:column;width:1200px;min-height:calc(100vh - 32px);margin:16px;display:flex}#root>main{flex:1}section{flex-direction:column;gap:8px;display:flex}footer{text-align:center;color:var(--border);padding:.2rem 0;font-size:.5rem}footer *{color:var(--border)}menu{background-color:var(--bg);gap:4px;padding:4px;display:flex}menu>a{text-decoration:none}menu>a:hover>span{color:var(--accent);text-underline-offset:3px;text-decoration:underline}menu>a:after{content:"/";margin-left:4px}menu>a.active>span{text-underline-offset:3px;text-decoration:underline}menu>a.disabled{opacity:.5;cursor:not-allowed}menu>a.disabled:hover>span{color:var(--text);text-decoration:none}input,select,button,textarea{color:var(--text);border:1px solid var(--border);background:#000;padding:4px 8px;font-family:inherit;font-size:1em}input[type=file]{padding:0;line-height:1}input[type=file]::file-selector-button{background:var(--bg);color:var(--text);border:1px solid var(--border);cursor:pointer;border-right:none;margin:0;padding:4px 8px;font-family:inherit;font-size:1em}input[type=file]::file-selector-button:hover{background:#000}input,select,textarea{width:100%}textarea{resize:vertical}input:focus,select:focus,button:focus{outline:1px solid var(--accent);border-color:var(--accent)}button{cursor:pointer}button:hover{background:var(--bg)}button:disabled{cursor:not-allowed;opacity:.4}button:disabled:hover{background:#000}button.accent{border-color:var(--accent);color:var(--accent)}button.accent:hover{background:var(--accent);color:#000}button.accent:disabled:hover{color:var(--accent);background:#000}button.danger{border-color:var(--danger);color:var(--danger)}button.danger:hover{background:var(--danger);color:#000}button.danger:disabled:hover{color:var(--danger);background:#000}.button{color:var(--text);border:1px solid var(--border);cursor:pointer;background:#000;padding:4px 8px;font-family:inherit;font-size:1em;text-decoration:none;display:inline-block}.button:hover{background:var(--bg)}.button:focus{outline:1px solid var(--accent);border-color:var(--accent)}.button.accent{border-color:var(--accent);color:var(--accent)}.button.accent:hover{background:var(--accent);color:#000}.button.danger{border-color:var(--danger);color:var(--danger)}.button.danger:hover{background:var(--danger);color:#000}.button.disabled{cursor:not-allowed;opacity:.4}.button.disabled:hover{background:#000}fieldset{border:1px solid var(--border);margin-bottom:8px;padding:8px}fieldset.error{border-color:var(--danger)}legend{color:var(--accent);padding:0 4px}fieldset.error legend{align-items:center;width:100%;display:flex}fieldset.error legend .error{flex:1;align-items:center;display:flex}fieldset.error legend .error:before{content:"";background:var(--danger);flex:1;height:1px;margin:0 8px}legend .error{color:var(--danger)}label{color:var(--border);flex-direction:column;gap:4px;font-size:.85em;display:flex}label .error{color:var(--danger);margin-left:4px}label input,label select{font-size:1.18em}input.error,select.error{border-color:var(--danger)}
