.file-chip{display:inline-flex;align-items:baseline;gap:var(--icon-gap);min-width:0}.file-chip-name{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip-name.unnamed,.file-chip-broken{color:var(--muted)}.file-chip-type{color:var(--hint);font-size:var(--font-size-small);white-space:nowrap}.file-chip-dl{color:var(--hint);text-decoration:none;opacity:var(--icon-fade);user-select:none;transition:color var(--dur-instant)var(--ease),opacity var(--dur-instant)var(--ease)}.file-chip-dl:hover{color:var(--text);opacity:1}.file-chip-dl:focus-visible{color:var(--text);opacity:1}.file-upload{display:inline-flex;align-items:baseline;gap:var(--icon-gap);min-width:0}.file-upload-busy{color:var(--caret);white-space:nowrap}.file-upload-err{color:var(--destructive);font-size:var(--font-size-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-upload button:disabled{color:var(--muted);cursor:default}.kind-select{position:relative;display:inline-flex;align-items: center}.kind-select-input{position:absolute;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0}.tag-chip-wrap{display:inline-flex;align-items: center;gap:var(--icon-gap);font-size:var(--font-size-small)}.tag-chip{display:inline-flex;font-size:var(--font-size-small);color:var(--caret);background:var(--rule);opacity:.5;white-space:nowrap;border-radius:3px;align-items: center;padding:0 2px;line-height:15px}.tag-chip-editable{cursor:text}.tag-chip-text{outline:none;min-width:1ch}.tag-chip-text[aria-invalid=true]{color:var(--destructive)}.tag-chip-values{color:color-mix(in srgb,var(--caret)45%,var(--muted))}.tag-chip-text[aria-invalid=true] .tag-chip-values{color:var(--destructive)}.tag-chip-x{font:inherit;cursor:pointer;color:var(--caret);opacity:var(--icon-fade);transition:opacity var(--dur-fast)var(--ease),color var(--dur-instant)var(--ease);background:0 0;border:none;padding:0;line-height:1}.tag-chip-x:hover{color:var(--text);opacity:1}.tag-chip-x:focus-visible{color:var(--text);opacity:1}.tag-chip-err{font-size:inherit;color:var(--destructive)}.tag-chip-icon{color:var(--tag-accent,var(--caret));flex:none;margin-right:1px}.tag-color-red{--tag-accent:var(--buncss-light,#b3402f)var(--buncss-dark,#e8877b)}.tag-color-orange{--tag-accent:var(--buncss-light,#b5612a)var(--buncss-dark,#e0a06a)}.tag-color-amber{--tag-accent:var(--buncss-light,#9c7b1e)var(--buncss-dark,#d8b85f)}.tag-color-green{--tag-accent:var(--buncss-light,#4d8a3d)var(--buncss-dark,#8ccf7c)}.tag-color-teal{--tag-accent:var(--buncss-light,#2f8079)var(--buncss-dark,#6cc7bd)}.tag-color-blue{--tag-accent:var(--buncss-light,#3a6ea5)var(--buncss-dark,#7fa8d8)}.tag-color-purple{--tag-accent:var(--buncss-light,#74559e)var(--buncss-dark,#b69ad8)}.tag-color-pink{--tag-accent:var(--buncss-light,#a8527a)var(--buncss-dark,#e08fb5)}.tag-chip[class*=tag-color-]{color:var(--tag-accent);background:color-mix(in srgb,var(--tag-accent)12%,var(--bg))}.tag-editor{display:inline-flex;align-items: center;gap:var(--icon-gap);flex-wrap:wrap}.catalog-config{position:relative;display:flex;flex-direction:column;align-items: flex-end;gap:8px}.cc-trigger{display:flex;background:var(--bg);color:var(--caret);cursor:pointer;transition:color var(--dur-fast,.12s)var(--ease,ease);border-radius:6px;justify-content:center;align-items: center;width:auto;height:auto;padding:2px 3px}.cc-trigger:hover{color:var(--text)}.cc-panel{overflow-y:auto;border:1px solid var(--rule);background:var(--bg);box-shadow:var(--shadow);font-family:var(--font-mono);font-size:var(--font-size-small);color:var(--text);border-radius:8px;width:340px;max-height:70vh;padding:10px 12px}.cc-title{color:var(--muted);margin-bottom:8px}.cc-section{color:var(--caret);text-transform:lowercase;letter-spacing:.04em;border-bottom:1px solid var(--rule);margin:10px 0 4px;padding-bottom:2px}.cc-empty{color:var(--hint);padding:2px 0 4px}.cc-row{display:flex;flex-wrap:wrap;align-items: center;gap:6px;padding:3px 0}.cc-name{color:var(--text-strong);white-space:nowrap;min-width:72px}.cc-name-edit{font:inherit;color:var(--text-strong);background:0 0;border:1px solid #0000;border-radius:3px;padding:1px 2px}.cc-name-edit:hover,.cc-name-edit:focus{border-color:var(--rule);outline:none}.cc-select,.cc-input{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--rule);outline:none;border-radius:4px;padding:1px 3px}.cc-select{max-width:92px}.cc-input{flex:1;min-width:90px}.cc-select:focus,.cc-input:focus{border-color:var(--caret)}.cc-formats{display:flex;color:var(--muted);flex-wrap:wrap;gap:6px}.cc-fmt{display:inline-flex;cursor:pointer;align-items: center;gap:2px}.cc-new{margin-top:8px}.cc-add{font:inherit;color:var(--caret);background:var(--bg);border:1px solid var(--rule);cursor:pointer;border-radius:4px;padding:2px 8px}.cc-add:hover{color:var(--text);border-color:var(--caret)}.bottom-bar{position:fixed;right:calc(env(safe-area-inset-right,0px) + 16px);bottom:calc(env(safe-area-inset-bottom,0px) + 16px);z-index:50;display:flex;flex-direction:row;align-items: flex-end;gap:8px}.filter-title{display:flex;align-items: center;gap:8px;min-width:0;max-width:min(60vw,520px)}.ft-back{display:flex;background:var(--bg);color:var(--caret);cursor:pointer;transition:color var(--dur-fast,.12s)var(--ease,ease);border-radius:6px;flex:none;justify-content:center;align-items: center;width:auto;height:auto;padding:2px 3px}.ft-back:hover{color:var(--text)}.ft-text{font-family:var(--font-mono);font-size:var(--font-size-small);color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@font-face{font-family:Berkeley Mono;src:url(/berkeley-mono-variable-gzmx8865.otf)format(opentype);font-weight:100 900;font-display:swap}:root{--buncss-light:initial;--buncss-dark: ;color-scheme:light;--bg:#f8f7f5;--text:#2c2b28;--text-strong:#1a1918;--hint:#bcb9b3;--muted:#c5c2bb;--rule:#eceae6;--selection:#dddad3;--caret:#7a7770;--focus:#0004f5;--accent:#3b82f6;--destructive:#e53e3e;--shadow:0 3px 16px #0000000f;--font-mono:"Berkeley Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--font-size:13.3px;--font-size-small:11px;--line-height:1.6;--w-quiet:200;--w-base:375;--w-semi:450;--w-bold:600;--indent:9px;--row-pad:2px;--icon-gap:5px;--icon-fade:.5;--dot-icon-radius:2.65px;--ease:cubic-bezier(.23,1,.32,1);--dur-instant:.12s;--dur-fast:.2s;--dur-normal:.28s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--bg:#131211;--text:#c9c6be;--text-strong:#e6e2db;--hint:#3a3836;--muted:#4a4745;--rule:#222120;--selection:#2e2b27;--caret:#8a8680;--focus:#6e7aff;--accent:#60a5fa;--destructive:#f87171;--shadow:0 3px 16px #00000040}}[data-theme=dark]{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--bg:#131211;--text:#c9c6be;--text-strong:#e6e2db;--hint:#3a3836;--muted:#4a4745;--rule:#222120;--selection:#2e2b27;--caret:#8a8680;--focus:#6e7aff;--accent:#60a5fa;--destructive:#f87171;--shadow:0 3px 16px #00000040}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-fast:0s;--dur-normal:0s}}@media (min-width:600px){:root{--indent:11px}.wrap{padding-top:calc(env(safe-area-inset-top,0px) + 40px)}}@media (min-width:1024px){:root{--indent:13.5px}.wrap{padding-top:calc(env(safe-area-inset-top,0px) + 60px)}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:none}body{font-family:var(--font-mono);font-size:var(--font-size);font-weight:var(--w-base);line-height:var(--line-height);color:var(--text);background:var(--bg);caret-color:var(--caret);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;margin:0}a,input.edit,[role=textbox]{touch-action:manipulation}::selection{background:var(--selection)}.wrap{padding:calc(env(safe-area-inset-top,0px) + 20px)20px 96px;max-width:760px;margin:0}h1{font-size:var(--font-size);font-weight:var(--w-semi);color:var(--text-strong);margin:0}.sub{color:var(--caret);margin:0 0 24px}.row{display:flex;align-items:baseline;gap:var(--icon-gap);padding:var(--row-pad)0;margin-left:calc(var(--depth,0)*var(--indent));position:relative;transition:background var(--dur-instant)var(--ease)}.row:has(.body .content.empty){opacity:0}.row:has(.body .content.empty):focus{opacity:1}.row:has(.body .content.empty):hover{opacity:1}.row{--guide-rail:3.5px;--guide-icon:15.5px;--guide-color:color-mix(in srgb,var(--hint)13%,var(--bg))}@supports (-webkit-touch-callout: none){@media (pointer:coarse){.row{--guide-rail:4px;--guide-icon:16px}}}.row.has-kids:before{content:"";position:absolute;left:var(--guide-rail);top:var(--guide-icon);background:var(--guide-color);pointer-events:none;width:1px;bottom:0}.guides{position:absolute;top:0;bottom:0;left:calc(var(--depth,0)*var(--indent)*-1);width:calc(var(--depth,0)*var(--indent));display:flex;pointer-events:none}.guide{position:relative;width:var(--indent);flex:none}.guide-line:before,.guide-tee:before,.guide-ell:before{content:"";position:absolute;left:var(--guide-rail);background:var(--guide-color);width:1px;top:0}.guide-line:before,.guide-tee:before{bottom:0}.guide-ell:before{height:var(--guide-icon)}.guide-tee:after,.guide-ell:after{content:"";position:absolute;left:var(--guide-rail);right:-2px;top:calc(var(--guide-icon) - .5px);background:var(--guide-color);height:1px}.row.actions-near .actions{opacity:1;pointer-events:auto}.actions:has(.file-upload-busy){opacity:1;pointer-events:auto}.twig{color:var(--hint);opacity:var(--icon-fade);user-select:none;-webkit-touch-callout:none;display:inline-flex;flex:none;justify-content:center;align-items: center;width:8px;height:8px}.dot-icon{display:block;overflow:visible;fill:currentColor;stroke:none;-webkit-touch-callout:none;width:7px;height:7px}.dot-icon-outline{fill:none;stroke:currentColor;stroke-width:1}.dot-kind-icon{display:flex;opacity:1;color:var(--tag-accent,var(--hint));justify-content:center;align-items: center}.body{display:flex;align-items:baseline;gap:var(--icon-gap);flex-wrap:wrap;flex:1;min-width:0}.content{cursor:text;outline:none;white-space:pre-wrap;letter-spacing:-.02em;text-wrap:balance;min-width:0;padding:2px 0}.content.empty{color:var(--muted)}.content.empty:empty:before{content:attr(data-placeholder)}.content:focus-visible{color:var(--text)}.content:focus-visible.empty{color:var(--muted)}.badge{font-size:var(--font-size-small);color:var(--hint);white-space:nowrap;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.actions{position:absolute;right:0;top:var(--row-pad);display:flex;gap:var(--icon-gap);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:linear-gradient(to right,transparent,var(--bg)28px);opacity:0;pointer-events:none;transition:opacity var(--dur-fast)var(--ease);padding-left:28px}button{font:inherit;cursor:pointer;color:var(--hint);transition:color var(--dur-instant)var(--ease);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:none;padding:0 4px}button:hover{color:var(--text)}.actions button,.actions .action-link{display:inline-flex;align-items: center}.action-link{color:var(--hint);text-decoration:none;transition:color var(--dur-instant)var(--ease);padding:0 4px}.action-link:hover{color:var(--text)}.add-dot{text-align:left;color:var(--hint);opacity:var(--icon-fade);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:100%;margin-top:8px}.add-dot:hover{opacity:1}.add-dot:focus-visible{opacity:1}.add-dot-label{color:var(--hint);-webkit-user-select:none;user-select:none}.top-add-row{margin-top:8px}.mobile-actions{display:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media (pointer:coarse),(max-width:599px){.row .actions{display:none}.mobile-actions{position:fixed;left:calc(env(safe-area-inset-left,0px) + 16px);bottom:calc(env(safe-area-inset-bottom,0px) + 16px + var(--kb-inset,0px));z-index:50;display:flex;align-items: center;gap:8px}}.mobile-actions button,.mobile-actions .ma-action{display:inline-flex;background:var(--bg);color:var(--caret);cursor:pointer;text-decoration:none;transition:color var(--dur-instant)var(--ease);border:none;border-radius:6px;justify-content:center;align-items: center;padding:7px}.mobile-actions button:hover,.mobile-actions .ma-action:hover{color:var(--text)}input.edit{font:inherit;color:var(--text);outline:none;background:0 0;border:none;flex:1;min-width:0;padding:2px 0}input.edit::placeholder{color:var(--muted)}.err{color:var(--destructive);border:1px solid;border-radius:3px;margin-bottom:12px;padding:10px 12px}.dot-error{color:var(--destructive);white-space:nowrap;margin-left:6px;font-size:.78em}.md-marker{opacity:.5;color:var(--muted);display:none}.content:focus .md-marker{display:inline}.md-bold{font-weight:var(--w-bold)}.md-italic{font-style:italic}.md-code{font-family:var(--font-mono);background:var(--rule);color:var(--caret);opacity:1}.md-strike{text-decoration:line-through}.md-h1{font-size:1.6em;font-weight:var(--w-bold)}.md-h2{font-size:1.35em;font-weight:var(--w-semi)}.md-h3{font-size:1.15em;font-weight:var(--w-semi)}
