:root{--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--sidebar-w:268px;--topbar-h:56px;--content-max:1180px;--control-h:36px;--control-h-sm:30px;--ease:cubic-bezier(.2, .8, .2, 1);--dur:.16s;--bg:#fafaf9;--surface:#fff;--surface-2:#f5f5f4;--surface-hover:#f2f1ef;--surface-active:#ebe9e6;--border:#e7e5e4;--border-strong:#d6d3d1;--text:#1c1917;--text-muted:#57534e;--text-subtle:#78716c;--primary:#1c1917;--primary-hover:#322d2a;--primary-fg:#fafaf9;--accent:#b45309;--accent-strong:#d97706;--accent-soft:#fef3c7;--accent-soft-fg:#92400e;--ring:#d977066b;--danger:#b91c1c;--danger-hover:#991b1b;--danger-soft:#fee2e2;--danger-soft-fg:#991b1b;--success:#15803d;--success-soft:#dcfce7;--success-soft-fg:#166534;--warn-soft:#fef3c7;--warn-soft-fg:#92400e;--info-soft:#e0f2fe;--info-soft-fg:#075985;--kind-rule:#1d4ed8;--kind-rule-soft:#dbeafe;--kind-gotcha:#be123c;--kind-gotcha-soft:#ffe4e6;--kind-decision:#6d28d9;--kind-decision-soft:#ede9fe;--kind-fact:#0f766e;--kind-fact-soft:#ccfbf1;--overlay:#0c0a096b;--shadow-sm:0 1px 2px #1c19170f;--shadow:0 1px 3px #1c191714, 0 4px 12px #1c19170d;--shadow-lg:0 10px 30px #1c191724, 0 2px 6px #1c19170f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f0e0d;--surface:#181614;--surface-2:#1f1c1a;--surface-hover:#252220;--surface-active:#2e2a27;--border:#2c2826;--border-strong:#3d3835;--text:#f5f5f4;--text-muted:#c4bfbb;--text-subtle:#9a938e;--primary:#f5f5f4;--primary-hover:#e7e5e4;--primary-fg:#1c1917;--accent:#fbbf24;--accent-strong:#f59e0b;--accent-soft:#fbbf2424;--accent-soft-fg:#fcd34d;--ring:#fbbf2473;--danger:#f87171;--danger-hover:#fca5a5;--danger-soft:#f8717124;--danger-soft-fg:#fca5a5;--success:#4ade80;--success-soft:#4ade8021;--success-soft-fg:#86efac;--warn-soft:#fbbf2424;--warn-soft-fg:#fcd34d;--info-soft:#38bdf824;--info-soft-fg:#7dd3fc;--kind-rule:#93c5fd;--kind-rule-soft:#60a5fa26;--kind-gotcha:#fda4af;--kind-gotcha-soft:#fb718526;--kind-decision:#c4b5fd;--kind-decision-soft:#a78bfa29;--kind-fact:#5eead4;--kind-fact-soft:#2dd4bf24;--overlay:#0009;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000073, 0 4px 12px #0000004d;--shadow-lg:0 12px 34px #0000008c, 0 2px 6px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f0e0d;--surface:#181614;--surface-2:#1f1c1a;--surface-hover:#252220;--surface-active:#2e2a27;--border:#2c2826;--border-strong:#3d3835;--text:#f5f5f4;--text-muted:#c4bfbb;--text-subtle:#9a938e;--primary:#f5f5f4;--primary-hover:#e7e5e4;--primary-fg:#1c1917;--accent:#fbbf24;--accent-strong:#f59e0b;--accent-soft:#fbbf2424;--accent-soft-fg:#fcd34d;--ring:#fbbf2473;--danger:#f87171;--danger-hover:#fca5a5;--danger-soft:#f8717124;--danger-soft-fg:#fca5a5;--success:#4ade80;--success-soft:#4ade8021;--success-soft-fg:#86efac;--warn-soft:#fbbf2424;--warn-soft-fg:#fcd34d;--info-soft:#38bdf824;--info-soft-fg:#7dd3fc;--kind-rule:#93c5fd;--kind-rule-soft:#60a5fa26;--kind-gotcha:#fda4af;--kind-gotcha-soft:#fb718526;--kind-decision:#c4b5fd;--kind-decision-soft:#a78bfa29;--kind-fact:#5eead4;--kind-fact-soft:#2dd4bf24;--overlay:#0009;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000073, 0 4px 12px #0000004d;--shadow-lg:0 12px 34px #0000008c, 0 2px 6px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:var(--text-md) / 1.5 var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:650;line-height:1.25}p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}::selection{background:var(--accent-soft);color:var(--text)}.t-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.t-muted{color:var(--text-muted)}.t-subtle{color:var(--text-subtle)}.t-mono{font-family:var(--font-mono);font-size:.92em}.t-nowrap{white-space:nowrap}.t-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.t-icon{vertical-align:-.2em;flex:none;width:1.15em;height:1.15em}.t-btn{--btn-bg:var(--surface);--btn-fg:var(--text);--btn-border:var(--border-strong);--btn-hover:var(--surface-hover);height:var(--control-h);border:1px solid var(--btn-border);border-radius:var(--radius);background:var(--btn-bg);color:var(--btn-fg);font-weight:550;font-size:var(--text-md);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform 80ms var(--ease);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:6px;padding:0 14px;line-height:1;display:inline-flex}.t-btn:hover:not(:disabled){background:var(--btn-hover)}.t-btn:active:not(:disabled){transform:translateY(.5px)}.t-btn:disabled{opacity:.5;cursor:not-allowed}.t-btn--primary{--btn-bg:var(--primary);--btn-fg:var(--primary-fg);--btn-border:var(--primary);--btn-hover:var(--primary-hover);box-shadow:var(--shadow-sm)}.t-btn--accent{--btn-bg:var(--accent-strong);--btn-fg:#1c1917;--btn-border:var(--accent-strong);--btn-hover:var(--accent)}.t-btn--ghost{--btn-bg:transparent;--btn-border:transparent}.t-btn--danger{--btn-bg:var(--surface);--btn-fg:var(--danger);--btn-border:var(--border-strong);--btn-hover:var(--danger-soft)}.t-btn--danger-solid{--btn-bg:var(--danger);--btn-fg:#fff;--btn-border:var(--danger);--btn-hover:var(--danger-hover)}.t-btn--sm{height:var(--control-h-sm);font-size:var(--text-sm);border-radius:var(--radius-sm);padding:0 10px}.t-btn--block{width:100%}.t-icon-btn{width:var(--control-h);padding:0}.t-icon-btn.t-btn--sm{width:var(--control-h-sm)}.t-icon-btn[aria-pressed=true]{--btn-bg:var(--accent-soft);--btn-fg:var(--accent-soft-fg)}.t-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.7s linear infinite t-spin}@keyframes t-spin{to{transform:rotate(360deg)}}.t-input,.t-select,.t-textarea{width:100%;min-width:0;height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--text-md);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:0 11px}.t-input::placeholder,.t-textarea::placeholder{color:var(--text-subtle)}.t-input:hover,.t-select:hover,.t-textarea:hover{border-color:var(--text-subtle)}.t-input:focus,.t-select:focus,.t-textarea:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--ring);outline:none}.t-input[aria-invalid=true],.t-textarea[aria-invalid=true]{border-color:var(--danger)}.t-textarea{resize:vertical;height:auto;min-height:96px;padding:9px 11px;line-height:1.55}.t-textarea--mono{font-family:var(--font-mono);font-size:13px}.t-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2378716c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.t-select--sm,.t-input--sm{height:var(--control-h-sm);font-size:var(--text-sm);border-radius:var(--radius-sm)}.t-field{align-content:start;gap:6px;min-width:0;display:grid}.t-field__label{font-size:var(--text-sm);color:var(--text);justify-content:space-between;align-items:baseline;gap:8px;font-weight:600;display:flex}.t-field__hint{font-size:var(--text-xs);color:var(--text-subtle);font-weight:400}.t-field__error{font-size:var(--text-xs);color:var(--danger)}.t-counter{font-size:var(--text-xs);color:var(--text-subtle);font-variant-numeric:tabular-nums;font-weight:400}.t-counter--over{color:var(--danger);font-weight:600}.t-search{min-width:0;position:relative}.t-search .t-icon{color:var(--text-subtle);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.t-search .t-input{padding-left:34px;padding-right:34px}.t-search__clear{width:28px;height:28px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.t-search__kbd{pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.t-switch{cursor:pointer;font-size:var(--text-sm);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.t-switch input{appearance:none;border-radius:var(--radius-full);background:var(--border-strong);cursor:pointer;width:34px;height:20px;transition:background var(--dur) var(--ease);flex:none;margin:0;position:relative}.t-switch input:after{content:"";width:16px;height:16px;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.t-switch input:checked{background:var(--accent-strong)}.t-switch input:checked:after{transform:translate(14px)}.t-seg{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);gap:2px;padding:3px;display:inline-flex}.t-seg button{height:28px;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:550;display:inline-flex}.t-seg button:hover{color:var(--text)}.t-seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.t-seg--block{display:flex}.t-seg--block button{flex:1}.t-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.t-tabs::-webkit-scrollbar{display:none}.t-tab{color:var(--text-muted);white-space:nowrap;border-radius:var(--radius-sm) var(--radius-sm) 0 0;align-items:center;gap:7px;padding:10px 12px;font-weight:550;text-decoration:none;display:inline-flex;position:relative}.t-tab:hover{color:var(--text);background:var(--surface-hover)}.t-tab[aria-current=page]{color:var(--text)}.t-tab[aria-current=page]:after{content:"";background:var(--accent-strong);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.t-tab__count{font-size:var(--text-xs);color:var(--text-subtle);font-variant-numeric:tabular-nums}.t-badge{border-radius:var(--radius-full);background:var(--surface-2);height:22px;color:var(--text-muted);border:1px solid var(--border);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:4px;padding:0 8px;font-weight:600;line-height:1;display:inline-flex}.t-badge .t-icon{width:12px;height:12px}.t-badge--accent{background:var(--accent-soft);color:var(--accent-soft-fg);border-color:#0000}.t-badge--success{background:var(--success-soft);color:var(--success-soft-fg);border-color:#0000}.t-badge--danger{background:var(--danger-soft);color:var(--danger-soft-fg);border-color:#0000}.t-badge--info{background:var(--info-soft);color:var(--info-soft-fg);border-color:#0000}.t-badge--outline{background:0 0}.t-badge--rule{background:var(--kind-rule-soft);color:var(--kind-rule);border-color:#0000}.t-badge--gotcha{background:var(--kind-gotcha-soft);color:var(--kind-gotcha);border-color:#0000}.t-badge--decision{background:var(--kind-decision-soft);color:var(--kind-decision);border-color:#0000}.t-badge--fact{background:var(--kind-fact-soft);color:var(--kind-fact);border-color:#0000}.t-chip{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);height:28px;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:0 11px;font-weight:550;display:inline-flex}.t-chip:hover{border-color:var(--border-strong);color:var(--text)}.t-chip[aria-pressed=true]{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.t-chip__count{opacity:.65;font-variant-numeric:tabular-nums}.t-chip-row{flex-wrap:wrap;gap:6px;display:flex}.t-kbd{border:1px solid var(--border-strong);background:var(--surface-2);height:20px;color:var(--text-subtle);font:600 11px/1 var(--font-sans);border-bottom-width:2px;border-radius:5px;align-items:center;padding:0 6px;display:inline-flex}.t-tag-input{min-height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);cursor:text;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 6px;display:flex}.t-tag-input:focus-within{border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--ring)}.t-tag-input input{background:0 0;border:0;outline:none;flex:1;min-width:90px;height:26px;padding:0 4px}.t-tag-input .t-badge{height:24px;padding-right:3px}.t-tag-input .t-badge button{width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.t-tag-input .t-badge button:hover{background:var(--surface-active)}.t-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.t-card--pad{padding:16px}.t-card--interactive{cursor:pointer;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease)}.t-card--interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.t-alert{border-radius:var(--radius);font-size:var(--text-sm);background:var(--info-soft);color:var(--info-soft-fg);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.t-alert--danger{background:var(--danger-soft);color:var(--danger-soft-fg)}.t-alert--warn{background:var(--warn-soft);color:var(--warn-soft-fg)}.t-alert .t-icon{margin-top:2px}.t-alert__body{flex:1;min-width:0}.t-alert__body>.t-row{margin-top:8px}.t-empty{text-align:center;color:var(--text-muted);justify-items:center;gap:8px;padding:48px 16px;display:grid}.t-empty__icon{border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border);width:48px;height:48px;color:var(--text-subtle);place-items:center;margin-bottom:4px;display:grid}.t-empty__icon .t-icon{width:22px;height:22px}.t-empty h3{color:var(--text);font-size:var(--text-lg)}.t-empty p{max-width:380px;font-size:var(--text-sm)}.t-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-hover) 37%, var(--surface-2) 63%);background-size:400% 100%;animation:1.3s infinite t-shimmer}@keyframes t-shimmer{0%{background-position:100%}to{background-position:0}}.t-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.t-table-scroll{overflow-x:auto}.t-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-md)}.t-table th{z-index:1;background:var(--surface-2);border-bottom:1px solid var(--border);height:40px;color:var(--text-subtle);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;text-align:left;white-space:nowrap;padding:0 12px;font-weight:650;position:sticky;top:0}.t-table th[data-align=right],.t-table td[data-align=right]{text-align:right}.t-table__sort{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:4px;margin:0 -6px;padding:4px 6px;display:inline-flex}.t-table__sort:hover{background:var(--surface-active);color:var(--text)}.t-table__sort[data-active=true]{color:var(--text)}.t-table__sort .t-icon{width:13px;height:13px}.t-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.t-table tbody tr:last-child td{border-bottom:0}.t-table tbody tr[data-clickable=true]{cursor:pointer}.t-table tbody tr[data-clickable=true]:hover td{background:var(--surface-hover)}.t-table tbody tr[data-muted=true] td{color:var(--text-subtle)}.t-table tbody tr[data-muted=true] .t-table__primary{text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.t-table__primary{color:var(--text);font-weight:550}.t-table__secondary{font-size:var(--text-sm);color:var(--text-subtle);margin-top:2px}.t-table__clip{text-overflow:ellipsis;white-space:nowrap;max-width:560px;overflow:hidden}@media (width<=760px){.t-table__clip{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box}}.t-table__loading{opacity:.55;transition:opacity var(--dur) var(--ease)}.t-table-foot{border-top:1px solid var(--border);background:var(--surface);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.t-pagination{align-items:center;gap:4px;display:flex}.t-pagination__info{font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 6px}.t-pagination__size{white-space:nowrap;align-items:center;gap:8px;display:flex}.t-pagination__size .t-select{width:auto}.t-table-wrap .t-mobile-sort{display:none}@media (width<=760px){.t-table-wrap--cards{box-shadow:none;background:0 0;border:0;overflow:visible}.t-table-wrap--cards .t-table-scroll{overflow:visible}.t-table-wrap--cards .t-table thead{display:none}.t-table-wrap--cards .t-table,.t-table-wrap--cards .t-table tbody{display:block}.t-table-wrap--cards .t-table tbody{gap:8px;display:grid}.t-table-wrap--cards .t-table tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;padding:12px 14px;display:flex}.t-table-wrap--cards .t-table td{border:0;min-width:0;max-width:100%;padding:0;display:block;background:0 0!important}.t-table-wrap--cards .t-table td[data-primary=true]{flex:100%;order:-1}.t-table-wrap--cards .t-table td[data-hide-mobile=true]{display:none}.t-table-wrap--cards .t-table td[data-align=right]{text-align:right;margin-left:auto}.t-table-wrap--cards .t-table-foot{border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:10px}.t-table-wrap .t-mobile-sort{display:flex}.t-table-foot{justify-content:center}.t-pagination__size{display:none}}.t-dialog{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);width:min(560px,100vw - 32px);max-height:min(86vh,900px);color:var(--text);box-shadow:var(--shadow-lg);padding:0;overflow:hidden}.t-dialog[open]{animation:t-pop .18s var(--ease);flex-direction:column;display:flex}.t-dialog::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:t-fade .18s var(--ease)}.t-dialog--lg{width:min(820px,100vw - 32px)}.t-dialog--sm{width:min(420px,100vw - 32px)}.t-dialog__head{align-items:center;gap:12px;padding:16px 18px 12px;display:flex}.t-dialog__head h2{font-size:var(--text-lg);flex:1;min-width:0}.t-dialog__body{align-content:start;gap:14px;padding:4px 18px 18px;display:grid;overflow-y:auto}.t-dialog__foot{border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.t-dialog__foot .t-spacer{flex:1}@keyframes t-pop{0%{opacity:0;transform:translateY(6px)scale(.985)}}@keyframes t-fade{0%{opacity:0}}@media (width<=640px){.t-dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:0;width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0}.t-dialog[open]{animation:t-sheet .22s var(--ease)}.t-dialog__foot{padding-bottom:max(12px, env(safe-area-inset-bottom))}.t-dialog__foot .t-btn{flex:1}.t-dialog__foot .t-spacer{display:none}}@keyframes t-sheet{0%{opacity:.4;transform:translateY(40px)}}.t-toasts{z-index:100;pointer-events:none;gap:8px;width:min(380px,100vw - 32px);display:grid;position:fixed;bottom:16px;right:16px}.t-toast{border-radius:var(--radius-lg);background:var(--primary);color:var(--primary-fg);box-shadow:var(--shadow-lg);font-size:var(--text-sm);pointer-events:auto;animation:t-pop .2s var(--ease);align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;display:flex}.t-toast--danger{background:var(--danger);color:#fff}.t-toast .t-icon{margin-top:1px}.t-toast__msg{flex:1;min-width:0;padding-top:1px}.t-toast .t-btn{--btn-bg:transparent;--btn-fg:inherit;--btn-border:transparent;--btn-hover:#7f7f7f33;height:24px}@media (width<=640px){.t-toasts{width:auto;left:16px;right:16px;bottom:max(16px, env(safe-area-inset-bottom))}}.t-md{overflow-wrap:anywhere;font-size:15px;line-height:1.65}.t-md>:first-child{margin-top:0}.t-md>:last-child{margin-bottom:0}.t-md h1,.t-md h2,.t-md h3,.t-md h4{margin:1.4em 0 .5em}.t-md h1{font-size:1.6em}.t-md h2{font-size:1.3em}.t-md h3{font-size:1.1em}.t-md p,.t-md ul,.t-md ol,.t-md blockquote,.t-md pre,.t-md table{margin:0 0 .9em}.t-md ul,.t-md ol{padding-left:1.4em}.t-md li+li{margin-top:.25em}.t-md a{color:var(--accent);text-underline-offset:2px}.t-md code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:.15em .35em;font-size:.88em}.t-md pre{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);padding:12px 14px;overflow-x:auto}.t-md pre code{background:0 0;border:0;padding:0;font-size:13px}.t-md blockquote{border-left:3px solid var(--accent-strong);color:var(--text-muted);padding:2px 0 2px 14px}.t-md hr{border:0;border-top:1px solid var(--border);margin:1.5em 0}.t-md table{border-collapse:collapse;display:block;overflow-x:auto}.t-md th,.t-md td{border:1px solid var(--border);padding:6px 10px}.t-md th{background:var(--surface-2)}.t-md img{border-radius:var(--radius);max-width:100%}.t-md input[type=checkbox]{margin-right:6px}.t-md-editor{gap:8px;min-width:0;display:grid}.t-md-editor__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.t-md-editor__panes{gap:12px;min-width:0;display:grid}.t-md-editor[data-mode=split] .t-md-editor__panes{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.t-md-editor .t-textarea{height:100%;min-height:360px}.t-md-editor__preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:360px;padding:12px 16px;overflow:auto}@media (width<=900px){.t-md-editor[data-mode=split] .t-md-editor__panes{grid-template-columns:minmax(0,1fr)}}.t-divider{background:var(--border);border:0;height:1px;margin:0}.t-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.t-stack{gap:12px;min-width:0;display:grid}.t-spacer{flex:1}.t-code-block{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);font:12.5px/1.6 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px 92px 12px 14px;position:relative}.t-code-block .t-btn{position:absolute;top:8px;right:8px}.t-avatar{background:var(--surface-2);border:1px solid var(--border);width:22px;height:22px;color:var(--text-muted);border-radius:50%;flex:none;place-items:center;display:inline-grid}.t-avatar--agent{background:var(--accent-soft);color:var(--accent-soft-fg);border-color:#0000}.t-avatar .t-icon{width:13px;height:13px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100dvh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:4px;height:100dvh;padding:14px 12px 12px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar__head{justify-content:space-between;align-items:center;padding:2px 6px 10px;display:flex}.sidebar__head a{color:inherit;text-decoration:none}.sidebar__close{display:none}.sidebar__scroll{flex:1;align-content:start;gap:2px;margin:0 -12px;padding:0 12px 8px;display:grid;overflow-y:auto}.sidebar__search{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);width:100%;height:36px;color:var(--text-subtle);font-size:var(--text-md);cursor:pointer;text-align:left;align-items:center;gap:8px;margin-bottom:8px;padding:0 10px;display:flex}.sidebar__search:hover{border-color:var(--border-strong);color:var(--text-muted)}.sidebar__search span:first-of-type{flex:1}.nav-section{letter-spacing:.06em;text-transform:uppercase;min-height:26px;color:var(--text-subtle);justify-content:space-between;align-items:center;margin:14px 0 4px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.nav-section .t-btn{margin-right:-6px}.nav-item{border-radius:var(--radius);min-height:36px;color:var(--text-muted);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:10px;padding:0 10px;font-weight:550;text-decoration:none;display:flex}.nav-item:hover{background:var(--surface-hover);color:var(--text)}.nav-item[aria-current=page]{background:var(--surface-active);color:var(--text)}.nav-item[aria-current=page] .t-icon{color:var(--accent)}.nav-item__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-item__count{font-size:var(--text-xs);color:var(--text-subtle);font-variant-numeric:tabular-nums}.nav-filter{margin:2px 0 6px}.sidebar__foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.shell__main{flex-direction:column;min-width:0;display:flex}.topbar{display:none}.content{width:100%;max-width:var(--content-max);align-content:start;gap:18px;margin:0 auto;padding:28px 32px 64px;display:grid}.content--wide{max-width:1400px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-head__text{gap:4px;min-width:0;display:grid}.page-head h1{font-size:var(--text-2xl);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-head p{color:var(--text-muted);max-width:680px}.page-head__actions{flex-wrap:wrap;gap:8px;display:flex}.back-link{color:var(--text-muted);font-size:var(--text-sm);align-items:center;gap:6px;font-weight:550;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--text)}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar .t-search{flex:260px;max-width:420px}.toolbar__filters{display:contents}.toolbar__toggle{display:none}.toolbar .t-select{width:auto}.thought-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.thought-card{min-height:160px;color:inherit;align-content:start;gap:8px;padding:16px;text-decoration:none;display:grid}.thought-card__title{align-items:flex-start;gap:8px;font-size:15px;font-weight:650;line-height:1.35;display:flex}.thought-card__title .t-icon{color:var(--accent);margin-top:2px}.thought-card__excerpt{color:var(--text-muted);font-size:var(--text-sm);-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.thought-card__meta{font-size:var(--text-xs);color:var(--text-subtle);align-items:center;gap:6px;margin-top:auto;padding-top:6px;display:flex}.thought-card__tags{flex-wrap:wrap;gap:4px;display:flex}.list-foot{font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.editor{gap:14px;display:grid}.editor__title{width:100%;color:var(--text);letter-spacing:-.02em;background:0 0;border:0;border-bottom:1px solid #0000;padding:4px 0;font-size:26px;font-weight:700;line-height:1.25}.editor__title:focus{border-bottom-color:var(--border-strong);outline:none}.editor__title::placeholder{color:var(--text-subtle)}.editor__bar{z-index:5;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin:-8px -32px 0;padding:10px 32px;display:flex;position:sticky;top:0}.editor__meta{font-size:var(--text-sm);color:var(--text-subtle);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.editor__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.dirty-dot{background:var(--accent-strong);border-radius:50%;width:8px;height:8px;display:inline-block}.revision-list{gap:6px;display:grid}.revision{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.revision:hover{border-color:var(--border-strong);background:var(--surface-hover)}.revision[aria-pressed=true]{border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--ring)}.revision__text{flex:1;gap:2px;min-width:0;display:grid}.meta-grid{font-size:var(--text-sm);grid-template-columns:auto 1fr;gap:4px 14px;display:grid}.meta-grid dt{color:var(--text-subtle)}.meta-grid dd{overflow-wrap:anywhere;min-width:0;margin:0}.chain{gap:6px;margin:0;padding:0;list-style:none;display:grid}.chain li{border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-sm);align-items:center;gap:8px;padding:8px 10px;display:flex}.chain li[data-current=true]{border-color:var(--accent-strong);background:var(--accent-soft)}.kind-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.kind-picker button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;font-size:var(--text-sm);gap:2px;padding:8px 10px;display:grid}.kind-picker button span:last-child{color:var(--text-subtle);font-size:11px;line-height:1.3}.kind-picker button[aria-pressed=true]{border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--ring)}.meter{gap:6px;display:grid}.meter__bar{border-radius:var(--radius-full);background:var(--surface-2);border:1px solid var(--border);height:8px;overflow:hidden}.meter__fill{border-radius:inherit;background:var(--success);height:100%;transition:width .3s var(--ease)}.meter__fill[data-level=warn]{background:var(--accent-strong)}.meter__fill[data-level=over]{background:var(--danger)}.meter__label{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.digest{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);font:13px/1.65 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:18px 20px}.search-hero .t-input{height:46px;font-size:var(--text-lg);border-radius:var(--radius-lg)}.search-hero .t-search .t-icon{left:14px}.search-hero .t-search .t-input{padding-left:40px}.hits{gap:8px;display:grid}.hit{color:inherit;text-align:left;width:100%;font:inherit;align-items:flex-start;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.hit__icon{border-radius:var(--radius);background:var(--surface-2);width:32px;height:32px;color:var(--text-muted);flex:none;place-items:center;display:grid}.hit__body{flex:1;gap:4px;min-width:0;display:grid}.hit__title{font-weight:600}.hit__snippet{color:var(--text-muted);font-size:var(--text-sm)}.hit__snippet mark{background:var(--accent-soft);color:var(--accent-soft-fg);border-radius:3px;padding:0 2px}.gate{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.gate__card{gap:16px;width:min(420px,100%);padding:28px;display:grid}.gate__card h1{font-size:var(--text-xl)}@media (width<=960px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:50;width:min(300px,86vw);transition:transform .22s var(--ease);box-shadow:var(--shadow-lg);padding-top:max(14px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom));position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.shell[data-nav-open=true] .sidebar{transform:none}.shell__backdrop{z-index:40;background:var(--overlay);opacity:0;pointer-events:none;transition:opacity .22s var(--ease);position:fixed;inset:0}.shell[data-nav-open=true] .shell__backdrop{opacity:1;pointer-events:auto}.sidebar__close{display:inline-flex}.topbar{z-index:30;height:calc(var(--topbar-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 8px 0;background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);align-items:center;gap:6px;display:flex;position:sticky;top:0}.topbar__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:650;overflow:hidden}.content{gap:14px;padding:18px 16px 48px}.editor__bar{top:calc(var(--topbar-h) + env(safe-area-inset-top));margin:-4px -16px 0;padding:8px 16px}}@media (width<=640px){.page-head h1{font-size:var(--text-xl)}.page-head__actions{width:100%}.page-head__actions .t-btn{flex:1}.toolbar .t-search{flex:1 1 0;max-width:none}.toolbar__toggle{display:inline-flex}.toolbar__filters{flex-wrap:wrap;flex:100%;gap:8px;display:none}.toolbar__filters[data-open=true]{display:flex}.toolbar__filters>.t-select{flex:calc(50% - 4px);width:auto;min-width:0}.toolbar__filters>.t-seg{flex:100%}.toolbar__filters>.t-seg button{flex:1}.toolbar>.t-btn{flex:100%}.toolbar>.t-spacer{display:none}.editor__title{font-size:22px}.editor__grid{grid-template-columns:minmax(0,1fr)}.kind-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.thought-grid{grid-template-columns:minmax(0,1fr)}.thought-card{min-height:0}.editor__label-hide-sm{display:none}}@media (width>=961px){.shell__backdrop{display:none}}.report-list{gap:8px;display:grid}.report-card{color:inherit;gap:8px;padding:14px 16px;text-decoration:none;display:grid}.report-card__top{align-items:flex-start;gap:10px;display:flex}.report-card__title{flex:1;min-width:0;font-weight:650;line-height:1.35}.report-card__meta{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-card__counts{color:var(--text-muted);gap:10px;display:inline-flex}.report-card__counts span{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.section-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.section-head h3{font-size:var(--text-lg)}.capture-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recorder{border:1px solid var(--danger);border-radius:var(--radius-lg);background:var(--danger-soft);color:var(--danger-soft-fg);align-items:center;gap:10px;padding:10px 12px;display:flex}.recorder__dot{background:var(--text-subtle);border-radius:50%;flex:none;width:10px;height:10px}.recorder__dot[data-on=true]{background:var(--danger);animation:1.2s ease-in-out infinite t-pulse}.recorder__label{font-weight:600}.recorder__time{font-variant-numeric:tabular-nums;font-family:var(--font-mono)}@keyframes t-pulse{50%{opacity:.25}}.atts{gap:12px;display:grid}.att-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.att{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-content:start;min-width:0;margin:0;display:grid;overflow:hidden}.att__thumb{aspect-ratio:4/3;background:var(--surface-2);display:block}.att__thumb img{object-fit:cover;width:100%;height:100%;display:block}.att__media{background:#000;width:100%;max-height:min(60vh,520px);display:block}.att__audio{width:100%;padding:10px 8px 0}.att__gone{background:var(--surface-2);min-height:96px;color:var(--text-subtle);font-size:var(--text-sm);text-align:center;justify-content:center;align-items:center;gap:8px;height:100%;padding:12px;display:flex}.att__cap{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:6px 8px 6px 10px;display:flex}.att__frames{gap:8px;padding:0 10px 10px;display:flex;overflow-x:auto}.att__frame{color:var(--text-muted);font:600 12px/1 var(--font-mono);cursor:pointer;background:0 0;border:0;flex:none;gap:4px;padding:0;display:grid}.att__frame img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);width:120px;height:72px}.att__frame:hover img{border-color:var(--accent-strong)}.upload{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);align-items:center;gap:10px;padding:10px 12px;display:flex}.upload[data-error=true]{border-color:var(--danger);color:var(--danger)}.upload__text{min-width:0;font-size:var(--text-sm);flex:1;gap:4px;display:grid}.upload__bar{background:var(--surface-2);border-radius:4px;height:4px;overflow:hidden}.upload__bar span{background:var(--accent-strong);height:100%;transition:width .2s var(--ease);display:block}@media (width<=640px){.capture-bar .t-btn{flex:calc(50% - 4px)}.att-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
