@font-face{font-family:Cabin;font-style:normal;font-display:swap;font-weight:500;src:url("./media/cabin-latin-500-normal-RHK3LM7H.woff2") format("woff2"),url("./media/cabin-latin-500-normal-NTUYQ6NW.woff") format("woff")}@font-face{font-family:Cabin;font-style:normal;font-display:swap;font-weight:600;src:url("./media/cabin-latin-600-normal-K7TVE2VH.woff2") format("woff2"),url("./media/cabin-latin-600-normal-FRR63WXZ.woff") format("woff")}@font-face{font-family:Cabin;font-style:normal;font-display:swap;font-weight:700;src:url("./media/cabin-latin-700-normal-GXEE45NN.woff2") format("woff2"),url("./media/cabin-latin-700-normal-5L2SSNKQ.woff") format("woff")}@font-face{font-family:Hind;font-style:normal;font-display:swap;font-weight:400;src:url("./media/hind-latin-400-normal-W3MWUK3F.woff2") format("woff2"),url("./media/hind-latin-400-normal-U7E2P7DR.woff") format("woff")}@font-face{font-family:Hind;font-style:normal;font-display:swap;font-weight:500;src:url("./media/hind-latin-500-normal-J6B3SIJE.woff2") format("woff2"),url("./media/hind-latin-500-normal-QSXLEY7E.woff") format("woff")}@font-face{font-family:Hind;font-style:normal;font-display:swap;font-weight:600;src:url("./media/hind-latin-600-normal-ZK7GSUYV.woff2") format("woff2"),url("./media/hind-latin-600-normal-BEYT64FV.woff") format("woff")}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/atkinson-hyperlegible-mono-latin-500-normal-6NV6277B.woff2") format("woff2"),url("./media/atkinson-hyperlegible-mono-latin-500-normal-QHDBVUSE.woff") format("woff")}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-display:swap;font-weight:700;src:url("./media/atkinson-hyperlegible-mono-latin-700-normal-LOY2FIXG.woff2") format("woff2"),url("./media/atkinson-hyperlegible-mono-latin-700-normal-I4OQD6L4.woff") format("woff")}:root{--bg: #fafafa;--surface: #ffffff;--sunk: #f3f3f3;--ink: #363636;--muted: #6b6b6b;--line: #dedede;--accent: #2f7f82;--accent-ink: #ffffff;--accent-soft: #e2f1f1;--brand: #47aeb1;--pro: #7d3c99;--pro-soft: #f3e8f7;--danger: #b42b22;--display: "Cabin", "Avenir Next", "Segoe UI", system-ui, sans-serif;--body: "Hind", "Segoe UI", system-ui, -apple-system, sans-serif;--mono: "Atkinson Hyperlegible Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #1c1d1c;--surface: #262827;--sunk: #202221;--ink: #edebe5;--muted: #a9a7a0;--line: #3a3c3b;--accent: #5cc3c6;--accent-ink: #10292a;--accent-soft: #1e3637;--pro: #ce93e8;--pro-soft: #34243b;--danger: #f07a70}}:root[data-theme=dark]{color-scheme:dark;--bg: #1c1d1c;--surface: #262827;--sunk: #202221;--ink: #edebe5;--muted: #a9a7a0;--line: #3a3c3b;--accent: #5cc3c6;--accent-ink: #10292a;--accent-soft: #1e3637;--pro: #ce93e8;--pro-soft: #34243b;--danger: #f07a70}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body)}h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-.01em;text-wrap:balance}a{color:var(--accent)}.eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:600}.eyebrow.muted,.muted{color:var(--muted)}.mono{font-family:var(--mono)}.btn{min-height:40px;border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink);font:inherit;font-weight:600;font-size:15px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;cursor:pointer;box-sizing:border-box}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.small{min-height:34px;padding:0 10px;font-size:14px}.btn:disabled{opacity:.45;cursor:not-allowed}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.ed .cols{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.ed .form{flex:999 1 420px;min-width:0;display:flex;flex-direction:column;gap:16px}.ed .panel{background:var(--surface);border:1px solid var(--line);padding:16px;display:flex;flex-direction:column;gap:12px}.ed .panel p{margin:0}.ed .panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.ed h2{margin:0;font-size:18px}.ed .f{display:flex;flex-direction:column;gap:4px;border:0;padding:0;margin:0;min-width:0}.ed .f>label,.ed .f>.l,.ed .f legend{font-size:14px;font-weight:600;padding:0}.ed input:not([type=file]):not([type=checkbox]),.ed select,.ed textarea{min-height:40px;border:1px solid var(--line);border-radius:0;padding:6px 10px;font:inherit;font-size:15px;background:var(--surface);color:var(--ink);box-sizing:border-box;width:100%}.ed textarea{line-height:1.5}.ed .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ed .four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ed .row{display:flex;gap:24px;flex-wrap:wrap}.ed .grow{flex:1 1 220px;min-width:0}.ed .seg{display:inline-grid;grid-auto-flow:column;gap:4px;background:var(--sunk);border:1px solid var(--line);padding:4px}.ed .seg button{min-height:34px;padding:0 12px;border:0;background:transparent;color:var(--muted);font:inherit;font-weight:600;font-size:14px;cursor:pointer}.ed .seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.ed .chips{display:flex;gap:6px;flex-wrap:wrap}.ed .chip{min-height:34px;padding:0 10px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer}.ed .chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ed .hint{font-size:14px;font-weight:400}.ed .error{color:var(--danger)}.ed .block{border:1px solid var(--line);padding:12px;display:flex;flex-direction:column;gap:10px}.ed .block-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.ed .block-head .eyebrow{color:var(--muted)}.ed .tools{display:flex;gap:4px}.ed .add{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ed .danger-zone{flex-direction:row;align-items:center;flex-wrap:wrap}.btn.warn{color:var(--danger);border-color:var(--danger)}label.btn{cursor:pointer}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
