:root{--text: #1f2328;--surface: #fff;--page: #fbfbfc;--ink: #4d535c;--ink-strong: #30353c;--ink-soft: #5f656e;--muted: #6a7079;--count: #a3a8b0;--count-soft: #b8bcc3;--faint: #cfd2d7;--band: #f1f3f5;--disc: #e3e6ea;--disc-hover: #d2d6dc;--disc-disabled: #eef0f2;--rule: #dfe2e6;--danger: #c00;--edge: #c4c8ce;--edge-strong: #4d535c;--stroke: #1f2328;--surface-raised: #fff;--backdrop: rgba(15, 20, 30, .18);--shadow: 0 8px 24px rgba(15, 20, 30, .12), 0 1px 3px rgba(15, 20, 30, .08);--font: "JetBrains Mono", monospace;--font-size: 12px;--scale: 1;color-scheme:light}:root[data-theme=dark]{--text: #d6d8dc;--surface: #1b1d21;--page: #1b1d21;--ink: #a3a7ae;--ink-strong: #e0e2e6;--ink-soft: #a3a7ae;--muted: #8a8f98;--count: #6b7079;--count-soft: #555a62;--faint: #3e4249;--band: #24272c;--disc: #24272c;--disc-hover: #2e3238;--disc-disabled: #1f2125;--rule: #2a2d33;--danger: #f28b82;--edge: #3a3e45;--edge-strong: #5c616a;--stroke: #8a8f98;--surface-raised: #23262b;--backdrop: rgba(0, 0, 0, .5);--shadow: none;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){:root[data-theme=system]{--text: #d6d8dc;--surface: #1b1d21;--page: #1b1d21;--ink: #a3a7ae;--ink-strong: #e0e2e6;--ink-soft: #a3a7ae;--muted: #8a8f98;--count: #6b7079;--count-soft: #555a62;--faint: #3e4249;--band: #24272c;--disc: #24272c;--disc-hover: #2e3238;--disc-disabled: #1f2125;--rule: #2a2d33;--danger: #f28b82;--edge: #3a3e45;--edge-strong: #5c616a;--stroke: #8a8f98;--surface-raised: #23262b;--backdrop: rgba(0, 0, 0, .5);--shadow: none;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}body{background:var(--page);color:var(--text)}*{font-family:var(--font);font-size:var(--font-size);font-weight:400}label{display:flex;flex-direction:column;align-items:flex-start;gap:2px}input,textarea,select{width:100%;box-sizing:border-box}input[type=checkbox],input[type=radio]{width:auto}button.plain{border:0;background:none;padding:0;font:inherit;color:inherit;text-align:inherit;cursor:pointer}:where(button:not(.plain,.disc,.picker)){display:inline-flex;align-items:center;justify-content:center;gap:4px;box-sizing:border-box;height:calc(var(--font-size) * 1.75);min-width:10ch;padding:0 12px;border:1px solid var(--edge);border-radius:4px;background:var(--band);color:var(--text);font:inherit;font-size:calc(var(--font-size) - 1px);line-height:1;cursor:pointer}:where(button:not(.plain,.disc,.picker)):hover:not(:disabled){background:var(--rule);border-color:var(--edge-strong)}:where(button:not(.plain,.disc,.picker)):focus-visible{outline:2px solid var(--edge-strong);outline-offset:1px}:where(button:not(.plain,.disc,.picker)):disabled{opacity:.45;cursor:default}:where(button:not(.plain,.disc,.picker)).danger{color:var(--danger)}:where(button:not(.plain,.disc,.picker)).danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 8%,var(--band));border-color:var(--danger)}[role=alert]{color:var(--danger);overflow-wrap:anywhere}.navbar+[role=alert]{margin:0 8px 8px}main{max-width:var(--page-width, 1650px);margin:0 auto}:root[data-border=on] main{box-sizing:border-box;min-height:calc(100dvh - 16px);margin-block:8px;border:1px solid var(--rule)}body{margin-top:0}.navbar{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:1fr minmax(0,auto) 1fr;align-items:center;gap:8px;padding:8px;margin-bottom:8px;background:var(--page);border-bottom:1px solid var(--rule);transition:padding .15s ease-out}.navbar.scrolled{padding-block:4px}.navbar .home{grid-column:1;display:flex;align-items:center}.navbar .here{grid-column:2;margin:0;min-width:0;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar button.here:hover,.navbar button.here:focus-visible{text-decoration:underline;text-underline-offset:3px}.navbar .actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:4px}.description{font-style:italic;overflow-wrap:anywhere;margin:0}.lede{color:var(--muted);text-align:center;margin:0 auto 8px;max-width:80ch}fieldset{border:none;background:none;padding:8px;margin:0 0 8px;min-width:0}legend{color:var(--muted);padding:0 4px}legend .disc{margin-left:5px;width:var(--font-size);height:var(--font-size)}.columns{display:grid;grid-template-columns:1fr;gap:8px}.lucide{width:1em;height:1em;flex:none}button .lucide{width:.9em;height:.9em}.disc .lucide{width:67.5%;height:67.5%;stroke-width:2.5}.disc{flex:none;width:calc(var(--font-size) * 1.25);height:calc(var(--font-size) * 1.25);padding:0;border:none;border-radius:50%;background:var(--disc);color:var(--ink-soft);cursor:pointer;font-size:calc(var(--font-size) - 1px);line-height:1;text-decoration:none;vertical-align:middle;display:inline-flex;align-items:center;justify-content:center}.disc:hover,.disc:focus-visible{background:var(--disc-hover);color:var(--ink-strong)}.disc:disabled{cursor:default;background:var(--disc-disabled);color:var(--faint)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(170px * var(--scale)),1fr));align-items:flex-start;gap:8px}.grid.wide{grid-template-columns:repeat(auto-fill,minmax(calc(200px * var(--scale)),1fr))}.grid.mosaic{grid-auto-rows:1px;row-gap:0}.grid.full{display:flex;flex-wrap:wrap}.grid.full article{width:max-content;max-width:min(88ch,100%)}.grid.narrow{grid-template-columns:repeat(auto-fill,minmax(calc(130px * var(--scale)),1fr))}article,a.card{border:1px solid var(--edge);background:var(--surface);padding:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px}article>*,a.card>*{margin:0}article h3,a.card h3{overflow-wrap:anywhere}article p{margin:0}a.card{color:inherit;text-decoration:none}.grid.lined article,.grid.lined a.card{padding:0;justify-content:flex-start;gap:0}.grid.lined article>h3,.grid.lined a.card>h3{align-self:stretch;padding:4px;background:var(--band);border-bottom:1px solid var(--rule)}.grid.lined .detail{box-sizing:border-box;padding:4px}.pick{cursor:pointer}.pick:hover,.pick:focus-visible{border-color:var(--edge-strong);box-shadow:0 0 0 1px var(--edge-strong)}.dragging{opacity:.4}.detail{list-style:none;padding:0;width:100%;color:var(--ink);text-align:left}.detail li{overflow-wrap:anywhere}.detail.centered{text-align:center}.detail.signed li{display:grid;grid-template-columns:auto 1fr;gap:0 2px}.detail.signed li:before{content:"+";color:var(--count-soft)}.detail.ordered{counter-reset:step note}.detail.ordered li{display:grid;grid-template-columns:2ch 1fr;gap:0 1ch}.detail.ordered li:before{counter-increment:step;content:counter(step);color:var(--count);text-align:right}.detail.ordered li.note{color:var(--muted)}.detail.ordered li.note:before{counter-increment:note;content:counter(note,lower-alpha);color:var(--count-soft)}.panel{border:1px solid var(--edge);background:var(--surface);width:fit-content;max-width:100%;min-width:0}.panel>p{margin:8px}.tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--rule)}.tabs button{padding:4px 8px;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{color:var(--text);background:var(--band)}.diagram{position:relative;overflow:hidden;max-width:100%;-webkit-user-select:none;user-select:none}.diagram.pannable{cursor:grab}.diagram.pannable:active{cursor:grabbing}.diagram .canvas{width:max-content;padding:8px;transform-origin:0 0}.diagram .zoom{position:absolute;right:4px;bottom:4px;display:flex;gap:2px;opacity:.4;transition:opacity .15s;cursor:default}.diagram:hover .zoom,.diagram .zoom:focus-within{opacity:1}.diagram svg{display:block}.diagram svg *{filter:none!important}.diagram svg .entityBox,.diagram svg .node rect,.diagram svg .node circle,.diagram svg .node polygon,.diagram svg .node path{fill:var(--surface-raised)!important;stroke:var(--edge-strong)!important;stroke-width:1px!important}.diagram svg .edgeLabel,.diagram svg .edgeLabel text,.diagram svg .edgeLabel tspan,.diagram svg .relationshipLabel,.diagram svg .relationshipLabel tspan{font-size:calc(var(--font-size) - 1px)!important}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:var(--backdrop)}.modal{border:1px solid var(--edge);background:var(--surface);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow);position:fixed;top:0;right:0;bottom:0;left:0;z-index:11;margin:auto;box-sizing:border-box;width:min(var(--modal-width),100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;padding:0}.modal.small{--modal-width: 44ch}.modal.medium{--modal-width: 72ch}.modal.large{--modal-width: 100ch}.modal.fit{width:fit-content;max-width:min(100ch,100vw - 32px)}.modal:focus{outline:none}.modal .body{flex:1 1 auto;min-height:0;overflow:auto;padding:0 12px;overscroll-behavior:contain}.modal .foot{flex:none;display:flex;justify-content:center;gap:4px;padding:8px 12px;border-top:1px solid var(--rule)}.modal .bar{flex:none;position:relative;margin:0 0 12px;background:var(--band);border-bottom:1px solid var(--rule)}.modal .bar .close{position:absolute;top:calc((calc(var(--font-size) * 2.5) - calc(var(--font-size) * 1.25)) / 2);right:8px}.modal .bar .copy{position:absolute;top:calc((calc(var(--font-size) * 2.5) - calc(var(--font-size) * 1.25)) / 2);right:calc(8px + calc(var(--font-size) * 1.25) + 4px)}.modal h3{margin:0;padding:0 calc(calc(var(--font-size) * 1.25) * 2);height:calc(var(--font-size) * 2.5);display:flex;flex-direction:row;align-items:center;justify-content:center;text-align:center}.modal form{max-width:100%}.modal form>:first-child{margin-top:0}.modal label{color:var(--ink)}.modal input,.modal textarea,.modal select{color:var(--text)}.modal input,.modal textarea{padding:2px 4px}.modal textarea{width:100%;resize:none;overflow:auto}.modal .confirm-delete{max-width:36ch;margin:0 auto 12px;text-align:center;overflow-wrap:anywhere}.modal .body>[role=alert]{margin:0 0 12px}.modal .empty{color:var(--muted)}.modal .field-error{color:var(--danger)}.modal.document{max-height:min(60dvh,640px)}.markdown{margin:0 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}.field-row{display:flex;flex-wrap:nowrap;align-items:stretch;gap:8px}.field-row>p{margin:0}.field-row>p:first-child{flex:1 1 auto;min-width:0}.field-row>p:first-child input:not([type=checkbox],[type=radio]){width:100%}.field-row>p:last-child{flex:none;display:flex;flex-direction:column;justify-content:center;padding-top:calc(1lh + 2px)}.field-row label:has(input[type=checkbox],input[type=radio]){flex-direction:row-reverse;align-items:center;gap:2px}.modal .list{margin:1em 0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;color:var(--ink)}.modal .list .head{display:flex;align-items:center;gap:4px}.modal .list .head .disc{margin-left:2px;width:var(--font-size);height:var(--font-size)}.modal .list .row{align-self:stretch;display:flex;align-items:center}.modal .list .row input,.modal .list .row select,.modal .list .row>span:not(.handle,.number){flex:auto;min-width:0}.modal .list .row>span:not(.handle,.number,.field-error){color:var(--text);overflow-wrap:anywhere}.modal .list .row:has(.stacked){align-items:baseline}.modal .list .row .disc{margin-left:4px}.modal .list .row+.row{margin-top:1px}.modal .list .parts{display:flex;flex-wrap:nowrap;align-items:baseline;gap:2px}.modal .list .parts select,.modal .list .parts input{flex:1 1 auto;width:auto;min-width:0}.modal .list .parts [aria-invalid=true]{outline:1px solid var(--danger)}.modal .list .sentence{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 1ch}.modal .list .sentence .what{display:inline-flex;align-items:baseline;gap:1ch}.modal .list .sentence .joiner{color:var(--muted)}.modal .list .sentence .disc{margin-left:auto}.modal .list .stacked{display:flex;flex-direction:column;gap:2px}.modal .list .note{display:flex;align-items:center;margin-left:2ch}.modal .list .note input{flex:auto;min-width:0}.modal .list .number{flex:none;min-width:2ch;margin-right:4px;color:var(--count);text-align:right;-webkit-user-select:none;user-select:none}.modal .list .handle{display:inline-flex;flex:none;width:1em;padding:0;margin-right:2px;color:var(--count);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.modal .list .handle:active{cursor:grabbing}.modal:has(.list .stacked) label>input:not([type=checkbox],[type=radio]){width:44ch;max-width:100%}.picker{display:inline-flex;align-items:center;gap:.4ch;border:none;border-bottom:1px dashed var(--count);background:none;padding:0 1px;font:inherit;color:var(--text);white-space:nowrap;cursor:pointer}.picker:hover,.picker[aria-expanded=true]{border-bottom-style:solid;border-bottom-color:var(--ink)}.picker.empty{color:var(--muted)}.picker[aria-invalid=true]{border-bottom:1px solid var(--danger)}.picker-key{color:var(--ink-strong)}.picker-key.empty{color:var(--count)}.picker-menu{border:1px solid var(--edge);background:var(--surface);inset:auto;margin:0;padding:0;max-height:40vh;overflow:auto;background:var(--surface-raised);box-shadow:var(--shadow);color:var(--text)}.picker-menu:focus{outline:none}.picker-menu ul{list-style:none;margin:0;padding:2px 0}.picker-menu li[role=option]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 8px;white-space:nowrap;cursor:pointer}.picker-menu li[role=option].active{background:var(--band)}.picker-menu li[role=option].clear{color:var(--muted)}.picker-group,.picker-none{padding:2px 8px;color:var(--muted)}.picker-group{padding-top:4px}.picker-search{display:block;width:100%;min-width:0;border:none;border-bottom:1px solid var(--rule);padding:4px 8px;background:var(--surface-raised);color:var(--text);font:inherit}.picker-search:focus{outline:none}.modal.settings .setting{margin:1em 0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;color:var(--ink)}.modal.settings .choices{display:flex;gap:8px}.modal.settings .choices label{flex-direction:row;align-items:center;gap:4px;color:var(--text);cursor:pointer}.modal.settings .choices input{width:auto;min-width:0;margin:0}
