.btn{justify-content:center;align-items:center;gap:var(--space-3);border-radius:var(--radius-1);padding:var(--space-2) var(--space-5);font-size:var(--text-md);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-key);border:1px solid #0000;font-weight:600;line-height:1.35;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.btn:disabled{cursor:default}.btn-primary:disabled{background:color-mix(in srgb, var(--forest) 40%, var(--paper));color:color-mix(in srgb, var(--parchment) 72%, transparent);box-shadow:none;border-color:#0000}.btn-secondary:disabled,.btn-ghost:disabled,.btn-danger:disabled{opacity:.55}.btn-sm{padding:var(--space-1) var(--space-4);font-size:var(--text-sm)}.icon-button{box-sizing:content-box;width:1.35em;height:1.35em;padding:var(--space-2);line-height:0;position:relative}.btn-sm.icon-button{padding:var(--space-1)}.btn-primary{background:var(--forest);border-color:var(--forest-deep);color:var(--parchment);box-shadow:inset 0 1px 0 #ffffff1f, 0 1px 2px color-mix(in srgb, var(--ink) 20%, transparent)}.btn-primary:hover:not(:disabled){background:var(--forest-deep)}.btn-primary:active:not(:disabled){box-shadow:inset 0 1px #ffffff0f}.btn-primary.btn-dark{background:var(--gold);color:var(--gold-ink);box-shadow:var(--shadow-key-dark);border-color:#0000}.btn-primary.btn-dark:hover:not(:disabled){background:var(--gold);filter:brightness(1.06)}.btn-ghost.btn-dark{color:color-mix(in srgb, var(--parchment) 72%, transparent)}.btn-ghost.btn-dark:hover:not(:disabled){color:var(--parchment);background:color-mix(in srgb, var(--parchment) 9%, transparent)}.btn-secondary{background:var(--card);border-color:color-mix(in srgb, var(--ink) 22%, transparent);color:var(--ink)}.btn-secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--ink) 38%, transparent)}.btn-ghost{color:var(--ink-soft);box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){color:var(--ink);background:var(--paper-deep)}.btn-danger{background:var(--card);border-color:color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, var(--card));border-color:var(--danger)}.icon-button-badge{min-width:16px;height:16px;padding:0 var(--space-1);border-radius:var(--radius-1);background:var(--gold);color:var(--gold-ink);font-size:var(--text-xs);text-align:center;pointer-events:none;font-weight:400;line-height:16px;position:absolute;top:-4px;right:-4px}.ui-failed{margin:var(--space-2) 0;color:var(--danger);font-size:var(--text-sm);line-height:1.45}.ui-failed.inline{font-size:inherit;line-height:inherit;margin:0;display:inline}.ui-notice{margin:var(--space-4) 0;padding:var(--space-4) var(--space-5);border-left:2px solid var(--warn);font-size:var(--text-sm);color:var(--ink-soft);line-height:1.45}.ui-refusal{margin:var(--space-4) 0;padding:var(--space-4) var(--space-5);border:1px solid var(--danger);border-radius:var(--radius-1);background:var(--surface);font-size:var(--text-sm);color:var(--ink);line-height:1.45}.ui-tooltip-wrap{display:inline-flex;position:relative}.ui-tooltip{z-index:1000;text-align:center;background:var(--ink);width:max-content;max-width:260px;color:var(--paper);font-size:var(--text-sm);padding:var(--space-2) var(--space-4);border-radius:var(--radius-1);box-shadow:var(--shadow-2);pointer-events:none;line-height:1.4;position:fixed}.ui-tooltip.top{animation:.12s both ui-tooltip-in-top;translate:-50% calc(-100% - 8px)}.ui-tooltip.bottom{animation:.12s both ui-tooltip-in-bottom;translate:-50% 8px}.ui-tooltip:after{content:"";background:inherit;width:7px;height:7px;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.ui-tooltip.top:after{bottom:-3px}.ui-tooltip.bottom:after{top:-3px}@keyframes ui-tooltip-in-top{0%{opacity:0;translate:-50% calc(-100% - 5px)}}@keyframes ui-tooltip-in-bottom{0%{opacity:0;translate:-50% 5px}}.ui-code-block{min-width:0;position:relative}.ui-code-block-copy{z-index:1;top:var(--space-3);right:var(--space-3);position:absolute}.ui-code-block-prose{margin:var(--space-4) 0}.ui-code-block-prose>pre{margin:0}.ui-code-block.ui-code-block>pre{padding-right:calc(var(--space-5) * 3)}.ui-verbatim{padding:var(--space-5);border-radius:var(--radius-1);background:var(--forest-deep);color:var(--parchment);font-family:var(--mono);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:break-word;margin:0;line-height:1.5;overflow:auto}.ui-verbatim.sm{max-height:210px}.ui-verbatim.md{max-height:300px}.ui-verbatim-more{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-soft)}.ui-disclosure{border:1px solid var(--line);border-radius:var(--radius-2);background:var(--surface);overflow:hidden}.ui-disclosure-head{align-items:center;gap:var(--space-5);width:100%;padding:var(--space-4) var(--space-5);font-family:var(--sans);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;line-height:1.4;display:flex}.ui-disclosure-subject{color:var(--ink);flex:none;font-weight:600}.ui-disclosure-summary{min-width:0;color:var(--ink-soft);flex:1}.ui-disclosure-aside{color:var(--ink-soft);flex:none}.ui-disclosure-toggle{color:var(--gold);flex:none}.ui-disclosure-head:hover .ui-disclosure-toggle{color:var(--ink)}.ui-disclosure-body{padding:var(--space-5);border-top:1px solid var(--line)}.ui-disclosure-inline{color:var(--gold);font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ui-disclosure-inline:hover{color:var(--ink)}.ui-disclosure+.ui-disclosure{margin-top:var(--space-3)}@container (width<=700px){.ui-disclosure.wrap-aside>.ui-disclosure-head{flex-wrap:wrap}.ui-disclosure.wrap-aside>.ui-disclosure-head>.ui-disclosure-summary{flex-basis:100%}.ui-disclosure.wrap-aside>.ui-disclosure-head>.ui-disclosure-aside{width:100%}}.ui-tree{border:1px solid var(--line);border-radius:var(--radius-2);--trees-theme-sidebar-bg:transparent;--trees-theme-sidebar-fg:var(--ink);--trees-theme-sidebar-border:transparent;--trees-theme-sidebar-header-fg:var(--ink-soft);--trees-theme-list-hover-bg:color-mix(in srgb, var(--ink) 5%, transparent);--trees-theme-list-active-selection-bg:color-mix(in srgb, var(--gold) 9%, transparent);--trees-theme-list-active-selection-fg:var(--ink);--trees-theme-focus-ring:var(--gold);--trees-theme-input-bg:var(--paper);--trees-theme-input-fg:var(--ink);--trees-theme-scrollbar-thumb:color-mix(in srgb, var(--ink) 20%, transparent);--trees-theme-git-added-fg:var(--ok);--trees-theme-git-modified-fg:var(--warn);--trees-theme-git-deleted-fg:var(--danger);--trees-theme-git-renamed-fg:var(--warn);--trees-theme-git-untracked-fg:var(--ok);--trees-theme-git-ignored-fg:var(--ink-soft);--trees-font-family-override:var(--sans);--trees-font-size-override:var(--text-md);--trees-border-radius-override:var(--radius-1);--trees-padding-inline-override:var(--space-4);flex-direction:column;min-height:0;display:flex;overflow:hidden}.ui-tree-rows{min-height:0;padding:var(--space-2);flex:1}.ui-tree-host{height:100%}.ui-tree.cap-md{height:360px}.ui-tree-band{justify-content:space-between}.ui-tree.cap-md.bare{height:360px}.ui-tree.bare{background:0 0;border:0;border-radius:0;flex:1;min-width:0;height:100%}
