:root{--text:#1f2937;--bg:#fff;--border:#e5e7eb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:16px/1.5 system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#e5e7eb;--bg:#0f1115;--border:#2e303a}}body{margin:0}a{color:inherit}.app-legend{pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--text);z-index:5;flex-direction:column;gap:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;display:flex;position:absolute;top:1.5rem;left:1.5rem}.app-legend-title-row{align-items:center;gap:.75rem;display:flex}.app-legend-title{letter-spacing:.01em;font-size:18px;font-weight:600}.app-legend-range{letter-spacing:.18em;text-transform:uppercase;opacity:.5;font-size:11px}.app-legend-hint{letter-spacing:.04em;opacity:.35;margin-top:.5rem;font-size:11px}.app-legend-github{color:var(--text);opacity:.55;pointer-events:auto;align-items:center;transition:opacity .15s;display:inline-flex}.app-legend-github:hover{opacity:1}.split-button{pointer-events:auto;display:inline-flex;position:relative}.split-button-main,.split-button-chevron{letter-spacing:.18em;text-transform:uppercase;color:var(--text);cursor:pointer;opacity:.5;background:0 0;border:1px solid;font-family:inherit;font-size:11px;transition:opacity .15s;position:relative}.split-button-main{border-radius:2px 0 0 2px;padding:.2rem .5rem}.split-button-chevron{letter-spacing:0;border-radius:0 2px 2px 0;margin-left:-1px;padding:.2rem .4rem;font-size:9px}.split-button-main:hover,.split-button-chevron:hover{opacity:1;z-index:1}.split-button-menu{background:var(--bg,#000);z-index:10;opacity:.95;border:1px solid;border-radius:2px;flex-direction:column;min-width:100%;display:flex;position:absolute;top:calc(100% + 4px);right:0}.split-button-menu-item{letter-spacing:.18em;text-transform:uppercase;color:var(--text);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;padding:.4rem .75rem;font-family:inherit;font-size:11px}.split-button-menu-item:hover{background:#ffffff14}.editor-host{background:var(--bg);width:100%;min-height:100%;color:var(--text);padding-bottom:4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;position:relative}.editor-file-input{display:none}.editor-content{flex-direction:column;gap:1.5rem;max-width:1100px;margin:0 auto;padding:8rem 1.5rem 0;display:flex}.editor-title-row{align-items:center;gap:.75rem;display:flex}.editor-field-label{letter-spacing:.18em;text-transform:uppercase;opacity:.5;font-size:11px}.editor-title-input{color:var(--text);background:0 0;border:none;border-bottom:1px solid #fff3;flex:1;padding:.25rem 0;font-family:inherit;font-size:16px}.editor-title-input:focus{border-bottom-color:var(--text);outline:none}.editor-tabs{border-bottom:1px solid #ffffff26;gap:0;display:flex}.editor-tab{letter-spacing:.18em;text-transform:uppercase;color:var(--text);opacity:.4;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem 1rem;font-family:inherit;font-size:11px;transform:translateY(1px)}.editor-tab.active{opacity:1;border-bottom-color:var(--text)}.editor-list{flex-direction:column;gap:.4rem;display:flex}.editor-row-wrap{background:#ffffff05;border:1px solid #ffffff14;border-radius:3px;flex-direction:column;gap:.25rem;padding:.4rem .5rem;display:flex}.editor-row{grid-template-columns:auto auto 2fr 1fr auto auto;align-items:center;gap:.5rem;display:grid}.editor-row-range{grid-template-columns:auto auto auto auto 2fr 1fr auto auto}.editor-row-tag{grid-template-columns:auto 1fr auto}.editor-row-type{letter-spacing:.18em;text-transform:uppercase;opacity:.4;min-width:44px;font-size:10px}.editor-date-input,.editor-label-input,.editor-variant-select{color:var(--text);background:0 0;border:1px solid #ffffff1a;border-radius:2px;min-width:0;padding:.25rem .4rem;font-family:inherit;font-size:13px}.editor-date-input{width:11ch}.editor-date-input.invalid{border-color:#e63946}.editor-date-placeholder{opacity:.35;text-align:center;width:11ch;font-size:13px}.editor-variant-select{cursor:pointer}.editor-delete{color:var(--text);opacity:.4;cursor:pointer;background:0 0;border:none;padding:0 .4rem;font-family:inherit;font-size:16px}.editor-delete:hover{opacity:1;color:#e63946}.editor-ref-add{letter-spacing:.08em;text-transform:uppercase;color:var(--text);cursor:pointer;opacity:.7;white-space:nowrap;background:0 0;border:1px solid #fff3;border-radius:2px;padding:.15rem .4rem;font-family:inherit;font-size:10px}.editor-ref-add:hover{opacity:1}.editor-ref-row{align-items:center;gap:.5rem;padding:.25rem 0 .1rem;display:flex}.editor-ref-row-label{letter-spacing:.18em;text-transform:uppercase;opacity:.4;min-width:44px;font-size:10px}.editor-ref-row-input{min-width:0;color:var(--text);background:0 0;border:1px solid #ffffff14;border-radius:2px;flex:1;padding:.25rem .4rem;font-family:inherit;font-size:12px}.editor-ref-row-input:focus{border-color:#ffffff40;outline:none}.editor-ref-row-open{color:var(--text);opacity:.6;padding:0 .25rem;font-size:14px;text-decoration:none}.editor-ref-row-open:hover{opacity:1;color:#4ea1ff}.editor-tag-cell{min-width:0;position:relative}.editor-tag-chips{flex-wrap:wrap;gap:.25rem;display:flex}.editor-tag-chip,.editor-tag-add{letter-spacing:.08em;text-transform:uppercase;color:var(--text);cursor:pointer;opacity:.7;background:0 0;border:1px solid #fff3;border-radius:2px;padding:.15rem .4rem;font-family:inherit;font-size:10px}.editor-tag-chip:hover,.editor-tag-add:hover{opacity:1}.editor-tag-menu{background:var(--bg);z-index:10;border:1px solid #ffffff40;border-radius:3px;flex-direction:column;gap:.2rem;min-width:160px;max-height:200px;padding:.3rem;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.editor-tag-option{cursor:pointer;align-items:center;gap:.4rem;padding:.15rem .25rem;font-size:12px;display:flex}.editor-tag-option:hover{background:#ffffff0d}.editor-tag-empty{opacity:.5;padding:.25rem;font-size:11px}.editor-add-row{gap:.5rem;margin-top:.5rem;display:flex}.editor-add-button{letter-spacing:.18em;text-transform:uppercase;color:var(--text);cursor:pointer;opacity:.7;background:0 0;border:1px dashed #ffffff40;border-radius:2px;padding:.4rem .75rem;font-family:inherit;font-size:11px}.editor-add-button:hover{opacity:1;border-style:solid}.spiral-host{--progress:0;background:var(--bg);width:100%;height:100%;position:relative;overflow:hidden}.spiral-progress{pointer-events:none;z-index:2;background:#ffffff14;width:3px;height:100%;position:absolute;top:0;left:0}.spiral-progress-fill{width:100%;height:calc(var(--progress) * 100%);background:#fff}.spiral-svg{--screen-scale:1;width:100%;height:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;display:block;-webkit-mask-image:radial-gradient(circle,#000 25%,#0009 55%,#0000 90%);mask-image:radial-gradient(circle,#000 25%,#0009 55%,#0000 90%)}.spiral-track{fill:none;stroke:var(--border);stroke-width:2.5px;vector-effect:non-scaling-stroke;pointer-events:none}.spiral-event line{stroke:var(--text);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.25;pointer-events:none}.spiral-event circle{fill:var(--text);stroke:var(--bg);vector-effect:non-scaling-stroke;r:calc(7px * var(--screen-scale));stroke-width:calc(2.5px * var(--screen-scale));cursor:pointer}.spiral-event text{font-size:calc(16px * var(--screen-scale));fill:var(--text);pointer-events:none;-webkit-user-select:none;user-select:none}.spiral-event text.linked{pointer-events:auto;cursor:pointer;text-decoration:underline;text-decoration-thickness:calc(1px * var(--screen-scale));text-underline-offset:calc(3px * var(--screen-scale))}.spiral-event text.linked:hover{fill:#4ea1ff}.spiral-event:hover circle{fill:#e63946}.spiral-tags{font-size:calc(13px * var(--screen-scale));opacity:.6}.spiral-range path{vector-effect:non-scaling-stroke;opacity:.65;transition:opacity .12s}.spiral-range:hover path{opacity:1}.spiral-range-label{font-size:calc(15px * var(--screen-scale));pointer-events:none;-webkit-user-select:none;user-select:none;paint-order:stroke;stroke:var(--bg);stroke-width:calc(3px * var(--screen-scale));stroke-linejoin:round;font-weight:600}.spiral-date-label{font-size:calc(14px * var(--screen-scale));fill:#fff;pointer-events:none;-webkit-user-select:none;user-select:none;paint-order:stroke;stroke:var(--bg);stroke-width:calc(3px * var(--screen-scale));stroke-linejoin:round;font-weight:500}.spiral-file-input{display:none}html,body,#root{height:100%;margin:0}.app{flex-direction:column;height:100%;display:flex}.app main{flex:1;min-height:0}
