@charset "UTF-8";:root{--kbd-bg: #ffffff;--kbd-bg-secondary: #f9fafb;--kbd-text: #1f2937;--kbd-text-secondary: #6b7280;--kbd-border: #e5e7eb;--kbd-accent: #3b82f6;--kbd-accent-hover: #2563eb;--kbd-link: var(--kbd-accent);--kbd-link-hover: var(--kbd-accent-hover);--kbd-conflict: #ef4444;--kbd-conflict-bg: #fef2f2;--kbd-warning: #f59e0b;--kbd-warning-bg: #fef3c7;--kbd-timeout-bar: #10b981;--kbd-kbd-bg: #f3f4f6;--kbd-kbd-border: #d1d5db;--kbd-kbd-text: #374151;--kbd-radius: 8px;--kbd-radius-sm: 4px;--kbd-gap: 8px;--kbd-padding: 16px;--kbd-transition: .15s ease;--kbd-sequence-max-height: 300px;--kbd-sequence-row-padding: 8px 12px;--kbd-sequence-row-gap: 8px;--kbd-omnibar-max-height: 50vh}.kbd-backdrop{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.kbd-modal{background-color:var(--kbd-bg);border-radius:var(--kbd-radius);padding:var(--kbd-padding);width:85vw;max-width:480px;max-height:80vh;overflow:auto;box-shadow:0 4px 20px #00000026;color:var(--kbd-text);outline:none}.kbd-modal a,.kbd-lookup a,.kbd-omnibar a,.kbd-sequence a,.kbd-kbd a{color:var(--kbd-link);text-decoration:none;transition:color var(--kbd-transition),opacity var(--kbd-transition)}.kbd-modal a:hover,.kbd-lookup a:hover,.kbd-omnibar a:hover,.kbd-sequence a:hover,.kbd-kbd a:hover{color:var(--kbd-link-hover);text-decoration:underline}.kbd-modal a code,.kbd-lookup a code,.kbd-omnibar a code,.kbd-sequence a code,.kbd-kbd a code{color:inherit;background:var(--kbd-bg-secondary);padding:.1em .3em;border-radius:var(--kbd-radius-sm)}.kbd-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--kbd-gap)}.kbd-modal-title{margin:0;font-size:1.125rem;font-weight:600}.kbd-modal-footer{display:flex;justify-content:center;gap:16px;margin-top:var(--kbd-gap);padding-top:var(--kbd-gap);border-top:1px solid var(--kbd-border)}.kbd-footer-btn{display:flex;align-items:center;gap:6px;background:none;border:none;padding:6px 10px;font-size:.8125rem;cursor:pointer;color:var(--kbd-text-secondary);transition:color var(--kbd-transition);border-radius:var(--kbd-radius-sm)}.kbd-footer-btn:hover:not(:disabled){color:var(--kbd-text)}.kbd-footer-btn:disabled{opacity:.4;cursor:not-allowed}.kbd-footer-icon{width:16px;height:16px}.kbd-import-error{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;margin-bottom:var(--kbd-gap);background-color:var(--kbd-conflict-bg);border:1px solid var(--kbd-conflict);border-radius:var(--kbd-radius-sm);color:var(--kbd-conflict);font-size:.875rem}.kbd-import-error button{background:none;border:none;color:var(--kbd-conflict);cursor:pointer;font-size:1rem;line-height:1;padding:0 4px;opacity:.7;transition:opacity var(--kbd-transition)}.kbd-import-error button:hover{opacity:1}.kbd-modal-close{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:4px 8px;line-height:1;color:var(--kbd-text-secondary);transition:color var(--kbd-transition)}.kbd-modal-close:hover{color:var(--kbd-text)}.kbd-group{margin-bottom:var(--kbd-padding)}.kbd-group-title{margin:0 0 var(--kbd-gap);font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--kbd-text-secondary);letter-spacing:.05em}.kbd-action{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--kbd-border);gap:var(--kbd-gap)}.kbd-action:last-child{border-bottom:none}.kbd-action-label{flex:1;font-size:.875rem}.kbd-action-bindings{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.kbd-arrow-group-binding{display:inline-flex;align-items:center;gap:2px}.kbd-arrow-group-plus{margin:0 2px;font-size:.75rem;opacity:.6}.kbd-arrow-group-arrows{display:inline-flex;align-items:center;gap:1px}.kbd-action-pair-sep{color:var(--kbd-text-secondary);margin:0 4px;font-size:12px;opacity:.5}.kbd-kbd{position:relative;display:inline-flex;align-items:center;gap:2px;background-color:var(--kbd-kbd-bg);border:1px solid var(--kbd-kbd-border);border-radius:var(--kbd-radius-sm);padding:3px 6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.75rem;color:var(--kbd-kbd-text);min-height:24px;white-space:nowrap}.kbd-kbd.editable{cursor:pointer;transition:all var(--kbd-transition)}.kbd-kbd.editable:hover,.kbd-kbd.editable:focus{border-color:var(--kbd-accent);background-color:var(--kbd-bg-secondary);outline:none}.kbd-kbd.editable:focus-visible{box-shadow:0 0 0 2px #3b82f64d}.kbd-kbd.editing{border-color:var(--kbd-accent);box-shadow:0 0 0 2px #3b82f633}.kbd-kbd.conflict{border-color:var(--kbd-conflict);background-color:var(--kbd-conflict-bg);color:var(--kbd-conflict)}.kbd-kbd.pending-conflict{border-color:var(--kbd-warning);background-color:var(--kbd-warning-bg);color:#92400e;animation:kbd-pulse 1s ease-in-out infinite}.kbd-kbd.default-binding{border-bottom:1px solid var(--kbd-text-secondary);border-bottom-left-radius:0;border-bottom-right-radius:0}@keyframes kbd-pulse{0%,to{opacity:1}50%{opacity:.7}}.kbd-modifier-icon{width:12px;height:12px;flex-shrink:0}.kbd-key-icon{width:14px;height:14px;flex-shrink:0}.kbd-placeholder{font-family:monospace;font-weight:600;color:var(--kbd-text);background:var(--kbd-bg-secondary);border:1px solid var(--kbd-border);border-radius:var(--kbd-radius-sm);padding:0 3px;margin:0 1px}.kbd-sequence-sep{color:var(--kbd-text-secondary);margin:0 1px}.kbd-clickable{display:inline-flex;align-items:center;gap:2px;background-color:var(--kbd-kbd-bg);border:1px solid var(--kbd-kbd-border);border-radius:var(--kbd-radius-sm);padding:3px 6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.75rem;color:var(--kbd-kbd-text);min-height:24px;white-space:nowrap;cursor:pointer;transition:all var(--kbd-transition)}@media(hover:hover){.kbd-clickable:hover{background:var(--kbd-accent);color:#fff}}@media(hover:none){.kbd-clickable:active{background:var(--kbd-accent);color:#fff}}.kbd-clickable:focus-visible{outline:2px solid var(--kbd-accent);outline-offset:2px}.kbd-add-btn{background:none;border:1px dashed var(--kbd-border);border-radius:var(--kbd-radius-sm);padding:3px 8px;font-size:.875rem;color:var(--kbd-text-secondary);cursor:pointer;transition:all var(--kbd-transition)}.kbd-add-btn:hover{border-color:var(--kbd-accent);color:var(--kbd-accent)}.kbd-remove-btn{position:absolute;top:-7px;right:-7px;display:flex;align-items:center;justify-content:center;background:var(--kbd-conflict, #dc2626);border:none;border-radius:50%;padding:0;width:13px;height:13px;font-size:10px;font-weight:700;line-height:1;color:#fff;cursor:pointer;opacity:0;transform:scale(.8);transition:opacity var(--kbd-transition),transform var(--kbd-transition),background var(--kbd-transition)}@media(hover:hover){.kbd-kbd:hover .kbd-remove-btn,.kbd-kbd:focus-within .kbd-remove-btn{opacity:1;transform:scale(1)}.kbd-remove-btn:hover{background:#b91c1c}}@media(hover:none){.kbd-kbd.editable .kbd-remove-btn{opacity:.7;transform:scale(.9)}.kbd-remove-btn:active{background:#b91c1c;opacity:1;transform:scale(1)}}.kbd-add-inline-btn{position:absolute;bottom:-7px;right:-7px;display:flex;align-items:center;justify-content:center;background:var(--kbd-success, #16a34a);border:none;border-radius:50%;padding:0;width:13px;height:13px;font-size:10px;font-weight:700;line-height:1;color:#fff;cursor:pointer;opacity:0;transform:scale(.8);transition:opacity var(--kbd-transition),transform var(--kbd-transition),background var(--kbd-transition)}@media(hover:hover){.kbd-kbd:hover .kbd-add-inline-btn,.kbd-kbd:focus-within .kbd-add-inline-btn{opacity:1;transform:scale(1)}.kbd-add-inline-btn:hover{background:#15803d}}@media(hover:none){.kbd-kbd.editable .kbd-add-inline-btn{opacity:.7;transform:scale(.9)}.kbd-add-inline-btn:active{background:#15803d;opacity:1;transform:scale(1)}}.kbd-timeout-bar{position:absolute;bottom:0;left:0;height:3px;background-color:var(--kbd-timeout-bar);animation:kbd-timeout linear forwards}@keyframes kbd-timeout{0%{width:100%}to{width:0}}.kbd-omnibar-backdrop{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:flex-start;justify-content:center;padding:10vh 1rem 1rem;z-index:9999;overflow:hidden}.kbd-omnibar{background-color:var(--kbd-bg);border-radius:var(--kbd-radius);box-shadow:0 4px 20px #00000026;width:100%;max-width:500px;overflow:hidden}.kbd-omnibar-header{display:flex;align-items:center;border-bottom:1px solid var(--kbd-border)}.kbd-omnibar-close{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-left:1px solid var(--kbd-border);color:var(--kbd-text-secondary);font-size:1.5rem;cursor:pointer;transition:background-color .15s,color .15s}.kbd-omnibar-close:hover{background-color:var(--kbd-hover);color:var(--kbd-text)}@media(hover:hover)and (pointer:fine){.kbd-omnibar-close{display:none}}.kbd-omnibar-input{flex:1;min-width:0;padding:16px var(--kbd-padding);border:none;font-size:1.125rem;background-color:var(--kbd-bg);color:var(--kbd-text);outline:none}.kbd-omnibar-input::placeholder{color:var(--kbd-text-secondary)}.kbd-omnibar-param-entry{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:12px var(--kbd-padding)}.kbd-omnibar-param-label{font-size:.875rem;color:var(--kbd-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50%}.kbd-omnibar-param-input{flex:1;min-width:80px;padding:6px 10px;border:1px solid var(--kbd-border);border-radius:var(--kbd-radius-sm);font-size:1rem;background-color:var(--kbd-bg);color:var(--kbd-text);outline:none;transition:border-color var(--kbd-transition)}.kbd-omnibar-param-input:focus{border-color:var(--kbd-accent)}.kbd-omnibar-param-input::placeholder{color:var(--kbd-text-secondary)}.kbd-omnibar-param-hint{font-size:.7rem;color:var(--kbd-text-secondary);white-space:nowrap}.kbd-omnibar-results{max-height:var(--kbd-omnibar-max-height);overflow-y:auto;overscroll-behavior:contain}.kbd-omnibar-result{display:flex;align-items:center;padding:10px var(--kbd-padding);cursor:pointer;gap:var(--kbd-gap);transition:background-color var(--kbd-transition);min-width:0;overflow:hidden}.kbd-omnibar-result:hover,.kbd-omnibar-result.selected{background-color:var(--kbd-bg-secondary)}.kbd-omnibar-result.selected{border-left:3px solid var(--kbd-accent);padding-left:calc(var(--kbd-padding) - 3px)}.kbd-omnibar-result-label{flex:1;min-width:0;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kbd-omnibar-result-category{font-size:.75rem;color:var(--kbd-text-secondary);flex-shrink:0}.kbd-omnibar-result-bindings{display:flex;gap:4px;flex-shrink:0}@media(max-width:480px){.kbd-omnibar-result-category{display:none}.kbd-omnibar-result-bindings .kbd-kbd:not(:first-child){display:none}}.kbd-omnibar-no-results,.kbd-omnibar-loading{padding:var(--kbd-padding);text-align:center;color:var(--kbd-text-secondary);font-size:.875rem}.kbd-omnibar-pagination{padding:8px var(--kbd-padding);text-align:center;font-size:.75rem;color:var(--kbd-text-secondary);border-top:1px solid var(--kbd-border)}.kbd-omnibar-pagination-loading,.kbd-omnibar-pagination-more{font-style:italic}.kbd-omnibar-result-description{font-size:.75rem;color:var(--kbd-text-secondary);margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.kbd-sequence-backdrop{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;padding-top:20vh;z-index:9998;background-color:#0003;animation:kbd-fade-in .1s ease}@keyframes kbd-fade-in{0%{opacity:0}to{opacity:1}}.kbd-sequence{background-color:var(--kbd-bg);border:1px solid var(--kbd-border);border-radius:12px;box-shadow:0 8px 32px #0003;min-width:280px;max-width:400px;overflow:hidden;animation:kbd-slide-down .15s ease;color:var(--kbd-text)}@keyframes kbd-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.kbd-sequence-current{display:flex;align-items:center;justify-content:center;gap:4px;padding:16px 20px;border-bottom:1px solid var(--kbd-border);background-color:var(--kbd-bg-secondary)}.kbd-sequence-keys{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:1.25rem;font-weight:600;background-color:var(--kbd-bg);border:1px solid var(--kbd-border);border-radius:6px;color:var(--kbd-text)}.kbd-sequence-ellipsis{font-size:1.5rem;color:var(--kbd-text-secondary);animation:kbd-ellipsis-pulse .8s ease-in-out infinite}@keyframes kbd-ellipsis-pulse{0%,to{opacity:1}50%{opacity:.4}}.kbd-sequence-timeout{height:3px;background:linear-gradient(90deg,var(--kbd-accent),#60a5fa);transform-origin:left;animation:kbd-shrink linear forwards}@keyframes kbd-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.kbd-sequence-completions{padding:12px 16px;display:flex;flex-direction:column;gap:var(--kbd-sequence-row-gap);max-height:var(--kbd-sequence-max-height);overflow-y:auto}.kbd-sequence-completion{display:flex;align-items:center;gap:8px;padding:var(--kbd-sequence-row-padding);border-radius:6px;transition:background-color .1s ease}.kbd-sequence-completion:hover{background-color:var(--kbd-bg-secondary)}.kbd-sequence-completion.selected{background-color:var(--kbd-bg-secondary);outline:2px solid var(--kbd-accent);outline-offset:-2px}.kbd-sequence-arrow{color:var(--kbd-text-secondary);font-size:.9rem}.kbd-sequence-actions{flex:1;font-size:.9rem;color:var(--kbd-text)}.kbd-sequence-empty{padding:16px;text-align:center;color:var(--kbd-text-secondary);font-style:italic;font-size:.9rem}.kbd-table{width:100%;border-collapse:collapse}.kbd-table th,.kbd-table td{padding:6px var(--kbd-gap);text-align:left;border-bottom:1px solid var(--kbd-border)}.kbd-table th{font-weight:600;font-size:.85rem;color:var(--kbd-text-secondary)}.kbd-table td:not(:first-child){text-align:center}.kbd-lookup-backdrop{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;z-index:9999;background-color:#00000080;animation:kbd-fade-in .1s ease}.kbd-lookup{background-color:var(--kbd-bg);border-radius:var(--kbd-radius);box-shadow:0 8px 32px #0003;width:90vw;max-width:500px;max-height:70vh;display:flex;flex-direction:column;overflow:hidden}.kbd-lookup-header{padding:12px 16px;border-bottom:1px solid var(--kbd-border);display:flex;flex-direction:column;gap:8px}.kbd-lookup-search{display:flex;align-items:center;min-height:32px;position:relative}.kbd-lookup-pending{display:flex;align-items:center;gap:.25rem}.kbd-lookup-input{flex:1;min-width:20px;background:transparent;border:none;color:transparent;caret-color:var(--kbd-text);font-size:.875rem;outline:none}.kbd-lookup-input::placeholder{color:var(--kbd-text-secondary)}.kbd-lookup-input:not(:placeholder-shown){color:transparent}.kbd-lookup-placeholder{color:var(--kbd-text-secondary);font-size:.875rem}.kbd-lookup-hint{font-size:.75rem;color:var(--kbd-text-secondary)}.kbd-lookup-results{flex:1;overflow-y:auto;padding:8px}.kbd-lookup-result{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:6px;cursor:pointer;transition:background-color .1s ease}.kbd-lookup-result:hover,.kbd-lookup-result.selected{background-color:var(--kbd-bg-secondary)}.kbd-lookup-result.selected{outline:2px solid var(--kbd-accent);outline-offset:-2px}.kbd-lookup-binding{display:flex;gap:4px}.kbd-lookup-labels{flex:1;font-size:.875rem;color:var(--kbd-text)}.kbd-lookup-empty{padding:24px;text-align:center;color:var(--kbd-text-secondary);font-size:.875rem}.kbd-lookup-continuations{padding:8px 16px;border-top:1px solid var(--kbd-border);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kbd-lookup-continuations-label{font-size:.75rem;color:var(--kbd-text-secondary)}.kbd-lookup-param{padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:12px}.kbd-lookup-param-label{font-size:1rem;font-weight:500;color:var(--kbd-text)}.kbd-lookup-param-input{width:120px;padding:8px 12px;font-size:1.25rem;text-align:center;background:var(--kbd-bg-secondary);border:2px solid var(--kbd-primary);border-radius:6px;color:var(--kbd-text);outline:none}.kbd-lookup-param-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--kbd-primary) 25%,transparent)}.kbd-lookup-param-hint{font-size:.75rem;color:var(--kbd-text-secondary)}.kbd-kbd.kbd-small{font-size:.7rem;padding:2px 5px}[data-theme=dark],.dark{--kbd-bg: #1f2937;--kbd-bg-secondary: #374151;--kbd-text: #f3f4f6;--kbd-text-secondary: #9ca3af;--kbd-border: #4b5563;--kbd-kbd-bg: #374151;--kbd-kbd-border: #4b5563;--kbd-kbd-text: #e5e7eb}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not(.light){--kbd-bg: #1f2937;--kbd-bg-secondary: #374151;--kbd-text: #f3f4f6;--kbd-text-secondary: #9ca3af;--kbd-border: #4b5563;--kbd-kbd-bg: #374151;--kbd-kbd-border: #4b5563;--kbd-kbd-text: #e5e7eb}}.kbd-fab{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));right:20px;width:44px;height:44px;border-radius:50%;background-color:var(--kbd-accent);color:#fff;border:1px solid var(--kbd-border);box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:9990;opacity:.7;transition:transform .2s ease,box-shadow .2s ease,opacity .3s ease}.kbd-fab:hover,.kbd-fab:focus{opacity:1;transform:scale(1.08);box-shadow:0 4px 12px #00000040}.kbd-fab:active{transform:scale(.95);opacity:1}.kbd-fab-icon{width:20px;height:20px}.kbd-fab-hidden{opacity:0;pointer-events:none;transform:scale(.8)}.kbd-fab-auto{display:none}@media(max-width:640px),(hover:none){.kbd-fab-auto{display:flex}}@media(max-width:640px),(hover:none){.kbd-omnibar-backdrop{padding-top:0;align-items:stretch}.kbd-omnibar{width:100%;max-width:none;height:100%;border-radius:0;display:flex;flex-direction:column}.kbd-omnibar-input{padding:16px;padding-top:calc(16px + env(safe-area-inset-top,0px));font-size:1.125rem}.kbd-omnibar-results{flex:1;max-height:none}.kbd-omnibar-result{padding:14px 16px}.kbd-omnibar-result-label{font-size:1rem}.kbd-lookup-backdrop{padding-top:0;align-items:stretch}.kbd-lookup{width:100%;max-width:none;max-height:none;height:100%;border-radius:0}.kbd-lookup-header{padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top,0px))}.kbd-lookup-hint{display:none}.kbd-lookup-results{flex:1}.kbd-lookup-result{padding:12px 16px}.kbd-lookup-labels{font-size:1rem}.kbd-sequence-backdrop{padding-top:0;align-items:flex-end}.kbd-sequence{width:100%;max-width:none;border-radius:var(--kbd-radius) var(--kbd-radius) 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}}.kbd-mobile .kbd-omnibar-backdrop,.kbd-mobile .kbd-lookup-backdrop{padding-top:0;align-items:stretch}.kbd-mobile .kbd-omnibar,.kbd-mobile .kbd-lookup{width:100%;max-width:none;max-height:none;height:100%;border-radius:0}.kbd-mobile .kbd-omnibar{display:flex;flex-direction:column}.kbd-mobile .kbd-omnibar-input{padding-top:calc(16px + env(safe-area-inset-top,0px))}.kbd-mobile .kbd-omnibar-results,.kbd-mobile .kbd-lookup-results{flex:1;max-height:none}.kbd-mobile .kbd-lookup-header{padding-top:calc(12px + env(safe-area-inset-top,0px))}.kbd-mobile .kbd-lookup-hint{display:none}.kbd-modes-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--kbd-border)}.kbd-modes-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--kbd-text-secondary);margin:0 0 12px;padding:0 12px}.kbd-modes-entry{margin-bottom:12px;border-left:3px solid var(--kbd-mode-color, var(--kbd-border));padding-left:12px}.kbd-modes-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.kbd-modes-label{font-weight:600;font-size:13px}.kbd-modes-binding{font-size:11px;padding:1px 4px}.kbd-modes-color{width:10px;height:10px;border-radius:50%;flex-shrink:0}.kbd-modes-shortcuts{margin:0;padding:0}.kbd-modes-action-row{display:flex;align-items:center;position:relative}.kbd-modes-action-row>.kbd-action,.kbd-modes-action-row>.kbd-arrow-group-row,.kbd-modes-action-row>.kbd-action-pair-row{flex:1;min-width:0}.kbd-modes-action-row:hover{background-color:var(--kbd-bg-secondary);border-radius:var(--kbd-radius-sm)}.kbd-modes-empty{color:var(--kbd-text-secondary);font-style:italic;font-size:12px;padding:3px 8px}.kbd-modes-remove{background:none;border:none;color:var(--kbd-text-secondary);cursor:pointer;font-size:14px;padding:0 4px;opacity:0;transition:opacity .15s ease;flex-shrink:0}.kbd-modes-action-row:hover .kbd-modes-remove{opacity:1}.kbd-modes-remove:hover{color:var(--kbd-danger, #ef4444)}.kbd-modes-add-btn{background:none;border:none;color:var(--kbd-text-secondary);cursor:pointer;font-size:12px;padding:4px 8px;opacity:.7;transition:opacity .15s ease}.kbd-modes-add-btn:hover{opacity:1;color:var(--kbd-accent)}.kbd-modes-add-panel{padding:4px 0}.kbd-modes-search{width:100%;padding:4px 8px;font-size:12px;border:1px solid var(--kbd-border);border-radius:var(--kbd-radius-sm);background-color:var(--kbd-bg);color:var(--kbd-text);outline:none;box-sizing:border-box}.kbd-modes-search:focus{border-color:var(--kbd-accent)}.kbd-modes-search-results{list-style:none;margin:4px 0 0;padding:0;max-height:160px;overflow-y:auto}.kbd-modes-search-item{display:block;width:100%;text-align:left;background:none;border:none;color:var(--kbd-text);padding:4px 8px;font-size:12px;cursor:pointer;border-radius:var(--kbd-radius-sm)}.kbd-modes-search-item:hover,.kbd-modes-search-item.selected{background-color:var(--kbd-bg-secondary)}.kbd-modes-no-results{color:var(--kbd-text-secondary);font-size:12px;font-style:italic;padding:4px 8px}:root{--kbd-speed-dial-size: 48px;--kbd-speed-dial-size-sm: 40px;--kbd-speed-dial-font: 22px;--kbd-speed-dial-font-sm: 18px;--kbd-speed-dial-gap: 8px;--kbd-speed-dial-primary-bg: var(--kbd-bg);--kbd-speed-dial-primary-color: var(--kbd-text)}@media(max-width:768px){:root{--kbd-speed-dial-size: 44px;--kbd-speed-dial-size-sm: 38px;--kbd-speed-dial-font: 20px;--kbd-speed-dial-font-sm: 17px}}.kbd-speed-dial{display:flex;flex-direction:column-reverse;align-items:center;gap:var(--kbd-speed-dial-gap);z-index:9990}.kbd-speed-dial-primary{width:var(--kbd-speed-dial-size);height:var(--kbd-speed-dial-size);border-radius:50%;background-color:var(--kbd-speed-dial-primary-bg);color:var(--kbd-speed-dial-primary-color);border:1px solid var(--kbd-border);box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--kbd-speed-dial-font);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;opacity:.85}.kbd-speed-dial-primary:hover,.kbd-speed-dial-primary:focus{opacity:1;transform:scale(1.08);box-shadow:0 4px 12px #00000040}.kbd-speed-dial-primary:active{transform:scale(.95);opacity:1}.kbd-speed-dial-icon{width:20px;height:20px}.kbd-speed-dial-chevron{width:var(--kbd-speed-dial-size-sm);height:var(--kbd-speed-dial-size-sm);border-radius:50%;background:transparent;color:var(--kbd-text-secondary);border:1px solid var(--kbd-border);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--kbd-speed-dial-font-sm);opacity:.7;transition:background-color .2s ease,color .2s ease,opacity .2s ease,border-color .2s ease}.kbd-speed-dial-chevron:hover{opacity:1}.kbd-speed-dial-chevron.kbd-speed-dial-sticky{background-color:var(--kbd-accent);color:#fff;border-color:var(--kbd-accent);opacity:1}.kbd-speed-dial-action{width:var(--kbd-speed-dial-size-sm);height:var(--kbd-speed-dial-size-sm);border-radius:50%;background-color:var(--kbd-bg);color:var(--kbd-text);border:1px solid var(--kbd-border);box-shadow:0 1px 4px #0000001a;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--kbd-speed-dial-font-sm);text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease;animation:kbd-speed-dial-pop-in .15s ease both}.kbd-speed-dial-action:hover{background-color:var(--kbd-bg-secondary);transform:scale(1.08)}.kbd-speed-dial-badge-mode{gap:0}.kbd-speed-dial-chevron.kbd-speed-dial-badge{width:20px;height:20px;font-size:11px;margin-bottom:-10px;z-index:1;opacity:.5;border-width:1px;box-shadow:none}.kbd-speed-dial-chevron.kbd-speed-dial-badge:hover{opacity:1}.kbd-speed-dial-chevron.kbd-speed-dial-badge.kbd-speed-dial-sticky{width:20px;height:20px;font-size:11px}@keyframes kbd-speed-dial-pop-in{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.kbd-mode-indicator{position:fixed;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:20px;background-color:var(--kbd-bg);border:2px solid var(--kbd-mode-color, var(--kbd-accent));box-shadow:0 2px 8px #00000026;z-index:9990;animation:kbd-mode-indicator-in .2s ease;font-size:.8125rem;color:var(--kbd-text)}@keyframes kbd-mode-indicator-in{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.kbd-mode-bottom-right{bottom:calc(20px + env(safe-area-inset-bottom,0px));right:20px}.kbd-mode-bottom-left{bottom:calc(20px + env(safe-area-inset-bottom,0px));left:20px}.kbd-mode-top-right{top:20px;right:20px}.kbd-mode-top-left{top:20px;left:20px}.kbd-mode-indicator-label{font-weight:600;color:var(--kbd-mode-color, var(--kbd-accent))}.kbd-mode-indicator-dismiss{background:none;border:none;cursor:pointer;font-size:1rem;line-height:1;padding:0 2px;color:var(--kbd-text-secondary);transition:color var(--kbd-transition)}.kbd-mode-indicator-dismiss:hover{color:var(--kbd-text)}.kbd-mode-group{border-left:3px solid var(--kbd-mode-color, var(--kbd-accent));padding-left:calc(var(--kbd-padding) - 3px)}.kbd-mode-group .kbd-group-title{display:flex;align-items:center;gap:8px}.kbd-mode-activation{font-size:.6875rem;text-transform:none;letter-spacing:normal;opacity:.8}.kbd-mode-badge{font-size:.6875rem;font-weight:600;padding:2px 6px;border-radius:10px;background-color:color-mix(in srgb,var(--kbd-mode-color, var(--kbd-accent)) 15%,transparent);color:var(--kbd-mode-color, var(--kbd-accent));white-space:nowrap;flex-shrink:0}.kbd-omnibar-result.kbd-mode-inactive{opacity:.6}.kbd-omnibar-result.kbd-mode-inactive:hover,.kbd-omnibar-result.kbd-mode-inactive.selected{opacity:1}:root{color-scheme:light;--surface: #fcfcfb;--panel: #f2f1ee;--line: #e2e1dc;--ink: #0b0b0b;--ink-2: #52514e;--ink-3: #8a8880;--cell-ink: #1a1a19;--s1: #2a78d6;--s2: #008300;--s3: #e87ba4;--s4: #eda100;--s5: #1baf7a;--s6: #eb6834;--s7: #4a3aa7;--s8: #e34948;--other: #a6a49b;--shared: #8f9aa6;--t-unattr: #c9c7be;--grew: #1a8f3a;--shrank: #d7302f;--mk-del-ink: #c4302a;--never-read: #b0685e;--dt-treemap-container-bg: var(--panel);--dt-treemap-edge: var(--line)}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])){color-scheme:dark;--surface: #1a1a19;--panel: #232322;--line: #33332f;--ink: #fff;--ink-2: #c3c2b7;--ink-3: #aaa89c;--cell-ink: #1a1a19;--s1: #3987e5;--s2: #008300;--s3: #d55181;--s4: #c98500;--s5: #199e70;--s6: #d95926;--s7: #9085e9;--s8: #e66767;--other: #5d5c55;--shared: #4c565f;--t-unattr: #4a4943;--grew: #4ade80;--shrank: #ff7b72;--mk-del-ink: #f2635a;--never-read: #6e332b}}:root[data-theme=dark]{color-scheme:dark;--surface: #1a1a19;--panel: #232322;--line: #33332f;--ink: #fff;--ink-2: #c3c2b7;--ink-3: #aaa89c;--cell-ink: #1a1a19;--s1: #3987e5;--s2: #008300;--s3: #d55181;--s4: #c98500;--s5: #199e70;--s6: #d95926;--s7: #9085e9;--s8: #e66767;--other: #5d5c55;--shared: #4c565f;--t-unattr: #4a4943;--grew: #4ade80;--shrank: #ff7b72;--mk-del-ink: #f2635a;--never-read: #6e332b}*{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--ink);font:15px/1.5 -apple-system,Segoe UI,system-ui,sans-serif}main{--pad-t: 20px;--pad-x: 24px;max-width:1200px;margin:0 auto;padding:var(--pad-t) var(--pad-x) 48px;display:flex;flex-direction:column;gap:22px}header h1{font-size:24px;font-weight:700;margin:0 0 4px;letter-spacing:-.01em}header .hrow{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.topbar{position:sticky;top:0;z-index:5;display:flex;flex-direction:column;align-items:stretch;gap:2px;margin:calc(-1 * var(--pad-t, 20px)) calc(-1 * var(--pad-x, 24px)) 0;padding:6px var(--pad-x, 24px);background:var(--surface);border-bottom:1px solid var(--line);font-size:12.5px;color:var(--ink-2)}.topbar .tb-row{display:flex;align-items:center;gap:4px 10px;min-width:0}.topbar .tb-row:has(+.tb-row2){border-bottom:1px solid var(--line);padding-bottom:5px;margin-bottom:1px}.topbar .tb-row2{padding-left:0}.topbar .tb-crumbs{flex:1 1 auto;min-width:0;display:flex;align-items:center;overflow-x:auto;scrollbar-width:none}.topbar .tb-crumbs::-webkit-scrollbar{display:none}.topbar .tb-menu-btn{flex:none;margin-left:calc(-1 * var(--pad-x, 24px) + 4px);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;color:var(--ink-2);border:1px solid transparent;border-radius:6px;font-size:20px;cursor:pointer}.topbar .tb-menu-btn:hover,.topbar .tb-menu-btn[aria-expanded=true]{background:var(--panel);border-color:var(--line);color:var(--ink)}.topbar .brand{flex:none;font-weight:700;font-size:14px;letter-spacing:-.01em;color:var(--ink);text-decoration:none;white-space:nowrap;margin-right:6px}.topbar .tb-mid{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.topbar .tb-avatar{flex:none;display:inline-flex;background:transparent;border:2px solid transparent;border-radius:50%;padding:0;cursor:pointer}.topbar .tb-avatar .user-avatar{display:block}.topbar .tb-avatar:hover,.topbar .tb-avatar[aria-expanded=true]{border-color:var(--s1)}.topbar .tb-signin{flex:none;color:var(--s1);font-weight:600;text-decoration:none}.topbar .lbl{color:var(--ink-3);font-size:12px;margin-right:2px}.topbar .tb-ctl,.topbar .tb-axis,.topbar .tb-scan,.topbar .tb-path{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.topbar .tb-scan .arrow{color:var(--ink-3)}.topbar .tb-delta{font-weight:650;text-decoration:none;font-variant-numeric:tabular-nums}.topbar .tb-delta:hover{text-decoration:underline}.topbar .tb-path{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;gap:0}.topbar .tb-path .tb-suffix{color:var(--ink-3);margin-left:8px;font-family:inherit}.topbar .tb-path button{background:none;border:none;padding:0 1px;font:inherit;color:var(--ink);cursor:pointer;text-decoration:underline;text-decoration-color:var(--ink-3);text-underline-offset:3px}.topbar .tb-path button:hover{text-decoration-color:var(--ink)}.topbar .tb-path button.here{font-weight:700;text-decoration:none;cursor:default}.topbar .tb-path .sep{color:var(--ink-3);padding:0 2px}.topbar .filterbox{margin-left:0}.topbar .ms-btn{display:inline-flex;align-items:center;gap:6px}.topbar .ms-btn.narrowed{border-color:var(--s1)}.topbar .ms-btn .ms-all{color:var(--ink-2);font-weight:500}.topbar .ms-btn .ms-sel{display:inline-flex;align-items:center;gap:3px}.topbar .ms-btn .ms-glyph{font-size:10px}.topbar .ms-btn .ms-caret{color:var(--ink-3);font-size:10px;margin-left:2px}.topbar .ms-btn:disabled{opacity:.5;cursor:default}.ms-pop{min-width:170px}.ms-pop .ms-row{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:5px;color:var(--kind, var(--ink))}.ms-pop .ms-row:hover{background:color-mix(in oklab,var(--ink) 8%,transparent)}.ms-pop .ms-row:hover .ms-only,.ms-pop .ms-row.on .ms-glyph{opacity:1}.ms-pop .ms-row .ms-glyph{font-size:10px;opacity:.55}.ms-pop .ms-lbl{display:inline-flex;align-items:center;gap:6px;flex:1;cursor:pointer;white-space:nowrap}.ms-pop .ms-lbl input{margin:0}.ms-pop .ms-allrow{color:var(--ink-2);border-bottom:1px solid var(--line);border-radius:0;margin-bottom:3px;padding-bottom:5px}.ms-pop .ms-only{opacity:0;font:inherit;font-size:10.5px;letter-spacing:.03em;background:color-mix(in oklab,var(--ink) 10%,transparent);color:var(--ink-2);border:none;border-radius:4px;padding:1px 6px;cursor:pointer}.ms-pop .ms-only:hover{color:var(--ink);background:color-mix(in oklab,var(--ink) 18%,transparent)}.treemap .dt-treemap-bar{justify-content:flex-end}.treemap.root-marked .dt-treemap-map:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:5;border:3px solid var(--mk-frame);border-radius:4px}.treemap.root-marked-keep{--mk-frame: var(--mk-keep)}.treemap.root-marked-keep_last_ckpt{--mk-frame: var(--mk-klc)}.treemap.root-marked-sweep{--mk-frame: var(--mk-del)}.treemap .dt-treemap-crumbs{display:none!important}.dt-treemap:fullscreen .dt-treemap-crumbs{display:flex!important}.tb-row2-spacer{height:0}.tb-select{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:6px;font:inherit;font-size:12.5px;font-weight:600;padding:2px 4px;cursor:pointer;max-width:16ch}.tb-select.scan{font-variant-numeric:tabular-nums}.scan-picker{position:relative;display:inline-flex}.scan-picker .sp-trigger{display:inline-flex;align-items:center;gap:5px;max-width:none}.scan-picker .sp-trigger .sp-caret{color:var(--ink-3);font-size:10px}.scan-picker .sp-pop{position:absolute;z-index:30;top:calc(100% + 3px);left:0;min-width:max(100%,15ch);width:max-content;max-width:min(60vw,320px);background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #00000047;padding:5px;display:flex;flex-direction:column;gap:4px}.scan-picker .sp-filter{font:inherit;font-size:12.5px;padding:4px 7px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px;outline:none}.scan-picker .sp-filter:focus{border-color:var(--accent, #7aa2f7)}.scan-picker .sp-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto;font-variant-numeric:tabular-nums}.scan-picker .sp-list ul{list-style:none;margin:0;padding:0}.scan-picker .sp-day{position:sticky;top:0;background:var(--panel);color:var(--ink-3);font-size:11px;font-weight:600;padding:5px 7px 2px}.scan-picker .sp-opt{padding:4px 9px;border-radius:5px;cursor:pointer;color:var(--ink);font-size:12.5px;white-space:nowrap}.scan-picker .sp-opt.sel{font-weight:700}.scan-picker .sp-opt.sel:after{content:" ✓";color:var(--accent, #7aa2f7)}.scan-picker .sp-opt.active{background:color-mix(in oklab,var(--accent, #7aa2f7) 22%,transparent)}.scan-picker .sp-empty{padding:6px 9px;color:var(--ink-3);font-size:12px}button.mini.clear{margin-left:2px;padding:0 5px}button.mini.neg{font:inherit;font-size:13px;font-weight:700;line-height:1;cursor:pointer;padding:2px 6px;border-radius:6px;background:var(--panel);color:var(--ink-2);border:1px solid var(--line)}button.mini.neg:hover{border-color:var(--ink-2);color:var(--ink)}button.mini.neg.on{background:var(--accent, #58a6ff);border-color:var(--accent, #58a6ff);color:#fff}#diff .sub .arrow{color:var(--ink-3)}.menu-pop{z-index:10000;min-width:190px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:6px;box-shadow:0 8px 28px #0000004d;font-size:13.5px;display:flex;flex-direction:column}.menu-pop hr{border:none;border-top:1px solid var(--line);margin:5px 0}.menu-pop .mi{display:flex;align-items:center;gap:8px;background:none;border:none;text-align:left;font:inherit;color:var(--ink);padding:5px 10px;border-radius:5px;text-decoration:none;cursor:pointer}.menu-pop .mi:hover,.menu-pop .mi:focus-visible{background:var(--line);outline:none}.menu-pop .mi[aria-current],.menu-pop .mi b{font-weight:650}.menu-pop.user-menu{min-width:250px}.menu-pop.user-menu .user-card{padding:4px 6px 2px}.scan-tip{display:grid;gap:3px}.scan-tip b{color:inherit}.scan-tip .classmix{margin-top:4px}.nav-files{font-size:14px;font-weight:500;color:var(--ink-2);text-decoration:none}.nav-files:hover{color:var(--ink)}.nav-files[aria-current]{color:var(--ink);font-weight:650}.uc-session{display:grid;gap:2px;margin-top:4px;padding-top:6px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-2)}.uc-session code{margin-right:4px}.uc-session .uc-warn{color:var(--s4)}.token-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.about-modal{width:min(680px,100vw - 32px);font-size:13.5px;color:var(--ink-2);line-height:1.5}.about-modal h3{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin:14px 0 4px}.about-modal p{margin:0}.about-modal b{color:var(--ink)}.about-modal a{color:var(--s1)}.about-modal code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.token-modal{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:18px 20px;width:min(520px,100vw - 32px);max-height:calc(100vh - 64px);overflow-y:auto;box-shadow:0 12px 40px #00000059;font-size:13px}.token-modal .token-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.token-modal .token-head strong{font-size:15px}.token-modal .token-x{background:none;border:none;color:var(--ink-2);font-size:20px;line-height:1;cursor:pointer;padding:0 4px}.token-modal p{margin:8px 0}.token-modal code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.token-modal .token-muted{color:var(--ink-2)}.token-modal .token-small{font-size:12px}.token-modal .token-err{color:var(--s3)}.token-modal .token-warn{color:var(--s4);font-weight:600}.token-modal .token-actions{display:flex;gap:10px;margin-top:12px}.token-modal .token-actions button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:5px 12px}.token-modal .token-actions button:disabled{opacity:.5;cursor:default}.token-modal .token-actions .token-danger{color:var(--s3)}.token-modal .token-value{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:8px 10px;margin:8px 0}.token-modal .token-value code{flex:1;overflow-x:auto;white-space:nowrap;font-size:12px}.token-modal .token-value button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:5px;padding:3px 10px}.token-modal .token-recipe{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:12px;overflow-x:auto;white-space:pre;margin:6px 0}h2{font-size:17px;font-weight:650;margin:0 0 4px}.sub{color:var(--ink-2);margin:0;font-variant-numeric:tabular-nums}.sub b{color:var(--ink);font-weight:600}.sub .scanpick{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:6px;font:inherit;font-weight:600;padding:1px 4px;cursor:pointer}.sub .d-mode{background:none;border:1px solid transparent;color:var(--ink-3);font:inherit;font-size:.85em;padding:1px 4px;margin-left:2px;border-radius:6px;cursor:pointer}.sub .d-mode:hover{color:var(--ink-2);border-color:var(--line)}.sub .d-mode.on{color:var(--ink);border-color:var(--line);background:var(--panel)}.prose{max-width:68ch;color:var(--ink-2)}.prose p{margin:0}.prose a{color:var(--s1)}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.loading{color:var(--ink-3)}.crosslink{font-size:.9em;color:var(--ink-2);text-decoration:none;white-space:nowrap}.crosslink:hover{color:var(--ink);text-decoration:underline}.treemap{gap:6px;background:var(--surface);--dt-treemap-lbl-fs: 11.5px;--dt-treemap-lbl-fs-sm: 9.5px;--dt-treemap-lbl-pad: 3px 5px}.treemap:fullscreen{padding:14px}.treemap:fullscreen .dt-treemap-map{flex-basis:0%!important;height:auto}.treemap .dt-treemap-bar{gap:14px!important;padding:0!important;flex-wrap:wrap}.treemap .dt-treemap-crumbs{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--ink-2);white-space:nowrap;flex:0 0 auto!important;flex-wrap:nowrap!important}.treemap .dt-treemap-crumbs a{color:var(--s1);cursor:pointer;text-decoration:none!important}.treemap .dt-treemap-crumbs a:hover,.treemap .dt-treemap-crumbs a:focus-visible{text-decoration:underline!important;outline:none}.treemap .dt-treemap-legend{flex:1 1 360px;min-width:0}.treemap .keys{display:inline-flex;gap:10px;align-items:center}.treemap .li.more{color:var(--ink-3);cursor:help}.treemap .li.outl{gap:8px}.treemap .li.outl .olbl{color:var(--ink-3);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.treemap .li.outl .oli{display:inline-flex;align-items:center;gap:4px}.treemap .li.outl .sw{background:transparent;border:2px solid;box-sizing:border-box}.treemap .li{display:inline-flex;align-items:center;gap:5px;color:var(--ink-2);font-size:12px;max-width:100%;min-width:0}.treemap .sw{width:10px;height:10px;border-radius:3px;flex:none}.treemap .legend{display:flex;gap:6px 14px;flex-wrap:wrap;align-items:center}.treemap .legend .keys{flex:0 0 auto;margin-left:auto}.treemap .legend .copyable{cursor:pointer}.treemap .legend .nm{display:inline-flex;min-width:0;max-width:100%}.treemap .legend .head{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.treemap .legend .tail{flex:none;white-space:nowrap}.treemap .legend .li-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 10px;max-width:100%;padding:2px 8px 2px 7px;border-radius:5px;border:1px solid color-mix(in oklab,var(--ink-3) 45%,var(--line))}.treemap .legend .li-group .pfx{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--ink-2);cursor:help}.treemap .hint .stats{color:var(--ink-2);font-variant-numeric:tabular-nums}.treemap .hint .info{margin-left:8px;color:var(--ink-3);cursor:help;font-size:13px}.treemap .hint .info:hover{color:var(--ink)}.treemap.tiling-gaps .dt-treemap-inner{background:var(--bg, var(--surface));border-radius:3px}.treemap .dt-treemap-fs{background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:6px;font-size:14px!important;padding:2px 8px}.treemap .dt-treemap-fs:hover{filter:brightness(1.05)}.treemap .dt-treemap-fs:focus-visible{outline:2px solid var(--s1)}.treemap .state-rollup{display:inline-flex;gap:14px;padding-right:12px;margin-right:2px;border-right:1px solid var(--line)}.treemap .state-rollup.pending{color:var(--ink-3);font-style:italic}.treemap .dt-treemap-fs{display:none!important}.treemap .fs-btn{font:inherit;font-size:15px;line-height:20px;padding:0 4px;border-radius:4px;cursor:pointer;background:transparent;border:none;color:var(--ink-3)}.treemap .fs-btn:hover{color:var(--ink);background:var(--line)}.treemap .root-marks{display:flex;gap:12px;align-items:flex-start;width:100%;padding:6px 10px}.treemap .root-marks .keys{margin-left:auto;align-self:flex-start}.treemap .root-marks{border:1px solid var(--line);border-radius:6px;background:var(--panel)}.treemap .root-marks .rm-head{flex:none;padding-top:1px}.treemap .root-marks .rm-head code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--ink)}.treemap .dt-treemap-rollup{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}.treemap .dt-treemap-rollup .ri{display:inline-flex;align-items:center;gap:5px;border-radius:4px;padding:0 3px;margin:0 -3px;transition:opacity .12s}.treemap .dt-treemap-rollup .ri.pickable{cursor:pointer}.treemap .dt-treemap-rollup .ri.pickable:hover{background:var(--line)}.treemap .dt-treemap-rollup .ri.pinned{background:var(--line);box-shadow:0 0 0 1px var(--ink-3)}.treemap .dt-treemap-rollup .ri.faded{opacity:.35}.treemap .dt-treemap-rollup .ri[hidden]{display:none}.treemap .dt-treemap-rollup .ri .unpin{color:var(--ink-3);font-size:11px;margin-left:2px}.treemap .dt-treemap-rollup .sw{width:10px;height:10px;border-radius:3px}.treemap .dt-treemap-rollup b{color:var(--ink);font-weight:600}.treemap .dt-treemap-rollup .pct{color:var(--ink-3);margin-left:2px}.treemap .dt-treemap-rollup .usd{color:var(--ink-2);margin-left:2px}.treemap .dt-treemap-rollup .li-metrics{display:inline-flex;gap:4px;margin-left:auto;opacity:.7}.treemap .dt-treemap-rollup .li-metrics:hover{opacity:1}.treemap .dt-treemap-rollup .li-metrics button{font:inherit;font-size:11px;background:transparent;color:var(--ink-3);border:1px solid var(--line);border-radius:4px;padding:0 6px;line-height:16px;cursor:pointer}.treemap .dt-treemap-rollup .li-metrics button.on{background:var(--line);color:var(--ink)}.treemap .dt-treemap-map{flex-basis:520px!important;height:520px}.treemap .hint{color:var(--ink-3);font-size:12px}.treemap .dt-treemap-cell:hover:not(:has(.dt-treemap-cell:hover)),.diff-tm .dt-treemap-cell:hover:not(:has(.dt-treemap-cell:hover)){filter:brightness(1.07)}.treemap .dt-treemap-cell:hover,.diff-tm .dt-treemap-cell:hover{outline:1px solid color-mix(in oklab,var(--ink) 45%,transparent);outline-offset:-1px}.treemap .dt-treemap-cell:hover:not(:has(.dt-treemap-cell:hover)),.diff-tm .dt-treemap-cell:hover:not(:has(.dt-treemap-cell:hover)){outline:2px solid var(--ink);outline-offset:-2px;z-index:1}.treemap .dt-treemap-cell:focus-visible,.diff-tm .dt-treemap-cell:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.treemap .dt-treemap-cell .dt-treemap-lbl,.diff-tm .dt-treemap-cell .dt-treemap-lbl{font-variant-numeric:tabular-nums;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.4)}.treemap .dt-treemap-cell .dt-treemap-lbl.sm,.diff-tm .dt-treemap-cell .dt-treemap-lbl.sm{padding:1px 3px!important}.treemap .dt-treemap-cell .dt-treemap-lbl .sz,.diff-tm .dt-treemap-cell .dt-treemap-lbl .sz{opacity:.88;font-weight:500}.authwall{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.authwall .card{max-width:440px;text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:36px 32px}.authwall .card h1{font-size:26px;font-weight:700;margin:0 0 12px;letter-spacing:-.01em}.authwall .card p{margin:0 0 10px;color:var(--ink-2);font-size:15px}.authwall .card code{background:var(--surface);padding:1px 6px;border-radius:5px}.authwall .card .restrict{color:var(--ink-3);font-size:13.5px;margin:14px 0 22px}.authwall .card .signin{display:inline-block;background:var(--s1);color:#fff;text-decoration:none;font-weight:600;font-size:15px;padding:10px 20px;border-radius:8px}.authwall .card .signin:hover{filter:brightness(1.08)}.authwall .card .signin:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.authwall .card .signin-how{color:var(--ink-3);font-size:13px;margin:18px 0 0;line-height:1.5}.map-legend{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;margin:-.5em 0 1em;font-size:12px;color:var(--ink-2)}.map-legend span{display:inline-flex;align-items:center;gap:5px}.map-legend i{width:11px;height:11px;border-radius:2.5px;display:inline-block}.map-legend .sep{width:1px;height:14px;background:var(--line);margin:0 2px}.og-users .users-map{height:100%;margin:0}.og-users .users-map .dt-treemap{height:100%}.og-users .map-legend{margin:0;font-size:14px}.og-user{justify-content:center;gap:44px}.og-user .ogu-head{display:flex;align-items:center;gap:28px}.og-user .ogu-head h1{display:flex;align-items:center;gap:18px;font-size:54px}.og-user .ogu-head p{font-size:22px}.og-user .ogu-bar{display:flex;height:64px;border-radius:10px;overflow:hidden;gap:3px;background:var(--panel)}.og-user .ogu-legend{display:flex;gap:34px;font-size:24px;color:var(--ink-2)}.og-user .ogu-legend span{display:inline-flex;align-items:center;gap:10px}.og-user .ogu-legend i{width:20px;height:20px;border-radius:5px;display:inline-block}.og-user .ogu-legend b{color:var(--ink)}.og{width:1200px;height:630px;padding:30px 40px 26px;display:flex;flex-direction:column;gap:16px;background:var(--surface);color:var(--ink);overflow:hidden}.og .og-head h1{font-size:36px;font-weight:700;margin:0;letter-spacing:-.02em}.og .og-head p{margin:6px 0 0;font-size:18px;color:var(--ink-2)}.og .og-head p code{font-size:.92em;background:var(--panel);padding:1px 6px;border-radius:5px}.og .og-map{flex:1;min-height:0}.og .og-map .treemap{height:100%;gap:0}.og .og-map .dt-treemap-map{flex-basis:0%!important;height:100%;min-height:0}.og .og-legend{display:flex;gap:22px}.og .og-legend .li{display:inline-flex;align-items:center;gap:7px;font-size:16px;color:var(--ink-2)}.og .og-legend .sw{width:14px;height:14px;border-radius:4px}.legend .gradli{gap:6px}.legend .gradli .gradbar{display:inline-block;width:120px;height:10px;border-radius:3px}.dotted{text-decoration:underline dotted;text-underline-offset:3px;cursor:help}.treemap.bar-hidden>.dt-treemap-bar{display:none!important}.diff-tm{height:auto;margin-top:8px}.diff-tm .dt-treemap-map{flex:none!important;height:360px}.diff-tm .dt-treemap-crumbs{display:none!important}.diff-head{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px 20px;margin:2px 0 6px}.diff-head .dh-left{display:flex;flex-direction:column;gap:3px;min-width:0}.diff-head .dh-left .sub{margin:0}.diff-head .dh-legend{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;font-size:.8rem;color:var(--ink-2)}.diff-head .dh-legend .sw{display:inline-block;width:12px;height:12px;border-radius:2px}.diff-head .diff-move{align-self:center}.diff-head .dh-modes{display:inline-flex;gap:2px;margin-left:auto;align-self:flex-start}.diff-move{border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums;margin:1px 2px 2px}.diff-move th{text-align:left;font-weight:500;color:var(--ink-2);padding:0 10px 0 0}.diff-move td{text-align:right;padding:0 0 0 12px;white-space:nowrap}.diff-move td.eq{color:var(--ink)}.diff-tm .dt-treemap-tip.dock{--dt-dock-h: 112px}.grew{color:var(--grew)}.shrank{color:var(--shrank)}.diff-mode{cursor:pointer;font-size:.75rem;padding:1px 7px;border-radius:3px;border:1px solid var(--line);background:transparent;color:var(--ink-2)}.diff-mode.on{background:var(--panel);color:var(--ink)}.tt-ref{display:inline}.tm-skel{width:100%;aspect-ratio:1/.6;border-radius:6px;background:var(--panel);animation:tm-pulse 1.4s ease-in-out infinite}@keyframes tm-pulse{0%,to{opacity:.55}50%{opacity:.9}}.busy-host{position:relative}.busy-host.stale>:not(.busy-overlay){opacity:.45;transition:opacity .15s}.busy-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2}.busy-overlay.corner{align-items:flex-start;justify-content:flex-end;padding:8px}.busy-overlay .pill{display:inline-flex;align-items:center;gap:8px;padding:5px 11px;border-radius:999px;background:var(--panel);color:var(--ink-2);font-size:12.5px;box-shadow:0 1px 6px #00000040}.busy-overlay .spin{width:11px;height:11px;border-radius:50%;flex:none;border:2px solid var(--ink-3);border-top-color:transparent;animation:busy-spin .8s linear infinite}@keyframes busy-spin{to{transform:rotate(360deg)}}.skel{width:100%;border-radius:6px;background:var(--panel);animation:tm-pulse 1.4s ease-in-out infinite}.files-page .cell-tail{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.tooltip-content .pin-hint{color:var(--ink-3);font-size:10.5px;margin-top:5px}.tooltip-content.pinned{border-color:var(--ink-3)}.tt-ref.pinnable{cursor:pointer}.tooltip-content .copy-hint{display:block;color:var(--ink-3);font-size:11px;margin-top:3px}.tooltip-content code.elide-full{display:block;max-width:60ch;font-size:12px;line-height:1.35;white-space:normal;overflow-wrap:anywhere;word-break:break-all}.tooltip-content{z-index:10000;background:var(--panel);color:var(--ink);border:1px solid color-mix(in oklab,var(--ink-3) 55%,var(--line));box-shadow:0 6px 22px #00000073;border-radius:6px;padding:7px 10px;font-size:12px;max-width:min(420px,90vw);box-shadow:0 4px 14px #00000038}.tooltip-content .classmix table{border-collapse:collapse}.tooltip-content .classmix td{padding:1px 0}.tooltip-content .classmix td:not(:first-child){padding-left:14px}.tooltip-content .classmix td.num{text-align:right;font-variant-numeric:tabular-nums}.tooltip-content .classmix .tot td{border-top:1px solid var(--line);font-weight:600}.tooltip-content .classmix .note{margin-top:5px;color:var(--muted);max-width:300px}.tip,.dt-treemap-tip{position:fixed;z-index:10;pointer-events:none}.tip.pinned,.dt-treemap-tip.pinned{pointer-events:auto;-webkit-user-select:text;user-select:text;border-color:var(--accent, #7aa2f7)!important;box-shadow:0 6px 20px #0000004d!important}.tip.pinned .path,.dt-treemap-tip.pinned .path{padding-right:18px}.tip .unpin,.dt-treemap-tip .unpin{position:absolute;top:2px;right:4px;background:none;border:none;color:var(--muted);font-size:14px;cursor:pointer;padding:2px 4px}.tip .unpin:hover,.dt-treemap-tip .unpin:hover{color:var(--ink)}.tip .classes-row,.dt-treemap-tip .classes-row{margin-top:3px;display:flex;gap:10px;color:var(--muted)}.tip .classes-row .usd,.dt-treemap-tip .classes-row .usd{color:var(--ink)}.tip,.dt-treemap-tip{background:var(--panel)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:6px!important;padding:7px 10px!important;font-size:12.5px!important;width:max-content;max-width:min(560px,90vw)!important;box-shadow:0 4px 14px #0000002e!important}.tip .path,.dt-treemap-tip .path{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tip .path .dirname,.dt-treemap-tip .path .dirname{color:var(--ink-2);word-break:break-all;font-size:11.5px}.tip .path .basename,.dt-treemap-tip .path .basename{display:block;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tip .path .path-acts,.dt-treemap-tip .path .path-acts{display:inline-flex;gap:6px;margin-top:4px;font-family:system-ui,sans-serif}.tip .path .path-acts button,.dt-treemap-tip .path .path-acts button{font:inherit;font-size:11px;padding:1px 7px;border-radius:4px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer}.tip .path .path-acts button:hover,.dt-treemap-tip .path .path-acts button:hover{background:color-mix(in oklab,var(--ink) 9%,transparent)}.tip .path .path-acts .path-copy,.dt-treemap-tip .path .path-acts .path-copy{min-width:3.6em}.tip .nums,.dt-treemap-tip .nums{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-top:2px}.tip .users,.dt-treemap-tip .users{margin-top:3px;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px}.tip .users .tt-user,.dt-treemap-tip .users .tt-user{display:flex;align-items:center;gap:5px}.tip .users .sw,.dt-treemap-tip .users .sw{width:9px;height:9px;border-radius:2px;flex:none}.agechart svg{width:100%;height:auto;display:block}.agechart .tick{fill:var(--ink-3);font-size:10px}.agechart .hoverband{fill:var(--ink);opacity:.06}.agechart .legend{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:6px}.agechart .legend .li{display:inline-flex;align-items:center;gap:5px;color:var(--ink-2);font-size:12px}.agechart .legend .sw{width:10px;height:10px;border-radius:3px}.agechart .ctl{margin-left:auto;display:inline-flex;gap:8px 14px;align-items:center;flex-wrap:wrap}.prov-tip{display:flex;flex-direction:column;gap:4px}.prov-tip code{color:var(--ink)}.prov-tip .memo{font-style:italic}.own-bar{display:inline-flex;height:9px;border-radius:3px;overflow:hidden;vertical-align:middle;background:var(--t-unattr);cursor:help}.own-bar i{display:block;height:100%}.state-tip{display:flex;flex-direction:column;gap:5px;max-width:360px}.state-tip b{margin-right:2px}.own-tip{display:flex;flex-direction:column;gap:3px;min-width:220px}.own-tip .row{display:flex;align-items:center;gap:5px}.own-tip .row i{width:9px;height:9px;border-radius:2px;flex:none}.own-tip .row .n{margin-left:auto;color:var(--ink-2);font-variant-numeric:tabular-nums;padding-left:10px}.own-tip .row.pick{cursor:pointer;border-radius:3px;margin:0 -4px;padding:0 4px}.own-tip .row.pick:hover{background:var(--line)}.own-tip .more{color:var(--s1);cursor:pointer;font-size:11.5px}.own-tip .more:hover{text-decoration:underline}.own-tip .how{color:var(--ink-3);font-size:11px;margin-top:3px}input::placeholder,textarea::placeholder{color:var(--ink-3);opacity:1}.owner-fact{display:inline-flex;align-items:center;gap:3px}.owner-fact .mark{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:50%;flex:none;font-size:9px;font-weight:700;line-height:1;color:var(--ink-2);background:var(--panel);border:1px solid var(--line)}.owner-fact .mark.by{padding:0;overflow:hidden;border-color:var(--s1)}.owner-fact .mark.src-wandb-run,.owner-fact .mark.src-wandb-config,.owner-fact .mark.src-executor-wandb{color:#ffbe00;border-color:color-mix(in oklab,#ffbe00 50%,var(--line))}.has-tt{text-decoration:underline dotted color-mix(in oklab,var(--ink-2) 60%,transparent);text-underline-offset:3px;cursor:help}.gran{display:inline-flex;gap:4px;align-items:center}.gran .lbl{color:var(--ink-3);font-size:11.5px;margin-right:4px}.gran button{background:var(--panel);color:var(--ink-2);border:1px solid var(--line);border-radius:5px;font:inherit;font-size:11.5px;line-height:1.4;padding:1px 8px;cursor:pointer}.gran button.on{background:var(--s1);border-color:var(--s1);color:#fff}.gran button:hover:not(.on){filter:brightness(1.05)}#over-time h2 .gran{margin-left:12px;font-weight:400;vertical-align:middle}.sub .gran{margin-left:10px;vertical-align:middle}.classes{border-collapse:collapse;font-variant-numeric:tabular-nums}.classes th,.classes td{text-align:left;padding:4px 18px 4px 0;border-bottom:1px solid var(--line)}.classes th{color:var(--ink-2);font-weight:600;font-size:13px}.attrib{display:flex;flex-direction:column;gap:10px}.attrib h2{margin-bottom:0}.attrib .feedback{margin-top:8px}.attrib details summary{cursor:pointer;color:var(--ink-2);font-size:14px;font-weight:600}.attrib details summary:hover{color:var(--ink)}.attrib details[open] summary{margin-bottom:6px}.attrib .rulestable{font-size:13px}.attrib .rulestable td,.attrib .rulestable th{padding-right:14px}.attrib .rulestable code{font-size:12px}.attrib .rulestable .aliases{color:var(--ink-2)}.attrib .teamchip{display:inline-flex;align-items:center;gap:5px}.attrib .teamchip .sw{width:9px;height:9px;border-radius:2px}.attrib .note{color:var(--ink-2);font-size:12.5px}.attrib .todo{background:var(--s4);color:#1a1a19;border-radius:4px;font-size:11px;font-weight:600;padding:1px 6px;margin-right:6px}@media(prefers-reduced-motion:no-preference){.dt-treemap-cell{transition:filter 80ms linear}}.disambig{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:4px 0 0;font-size:12.5px;color:var(--ink-2)}.disambig code{font-size:12px}.disambig button{background:var(--panel);color:var(--ink-2);border:1px solid var(--line);border-radius:6px;font-size:12px;padding:2px 8px;cursor:pointer}.disambig button.on{background:var(--s1);border-color:var(--s1);color:#fff}.disambig button:hover:not(.on){filter:brightness(1.05)}.admin-page{max-width:980px;margin:0 auto;padding:24px 16px}.admin-page h1{margin-bottom:8px}.admin-page .mint{display:grid;grid-template-columns:max-content minmax(200px,340px) 1fr;gap:8px 12px;align-items:center;margin:16px 0}.admin-page .mint .field{display:contents}.admin-page .mint .field.submit{display:flex;grid-column:2;gap:12px;align-items:center}.admin-page .mint label{font-weight:600}.admin-page .mint input{padding:6px 8px;background:var(--bg-1, transparent);color:inherit;border:1px solid var(--ink-3, #888);border-radius:4px}.admin-page .mint .hint{font-size:12px;color:var(--ink-2)}.admin-page .mint .hint code{font-size:11px}.admin-page .mint button{padding:6px 12px;cursor:pointer}.admin-page .mint .err{color:#d33}.admin-page .minted{margin:12px 0;padding:10px 12px;border:1px solid var(--ink-3, #888);border-radius:6px}.admin-page .minted .token-row{display:flex;gap:8px;align-items:center}.admin-page .minted .token-row code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.admin-page .grants{width:100%;border-collapse:collapse;font-size:13px}.admin-page .grants th,.admin-page .grants td{padding:5px 8px;text-align:left;border-bottom:1px solid var(--ink-3, rgba(68, 68, 68, .2))}.admin-page .grants tr.revoked td{opacity:.5}.admin-page .grants .revoked-label{font-size:12px}.admin-page .crumbs{font-size:13px;color:var(--ink-2)}.admin-page .table-list{list-style:none;padding:0}.admin-page .table-list li{margin:6px 0}.admin-page .table-list .ro-tag{margin-left:8px;font-size:11px;color:var(--ink-2);border:1px solid var(--ink-3, #888);border-radius:3px;padding:1px 5px}.admin-page .table-list .desc{margin-left:10px;color:var(--ink-2);font-size:13px}.admin-page .db-table .add-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.admin-page .db-table .add-row input{padding:6px 8px;background:var(--bg-1, transparent);color:inherit;border:1px solid var(--ink-3, #888);border-radius:4px}.admin-page .db-table .add-row button{padding:6px 12px;cursor:pointer}.admin-page .db-table table{width:100%;border-collapse:collapse;font-size:13px}.admin-page .db-table table th,.admin-page .db-table table td{padding:5px 8px;text-align:left;border-bottom:1px solid var(--ink-3, rgba(68, 68, 68, .2))}.admin-page .db-table table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-page .db-table table td input{width:100%;padding:3px 5px;background:var(--bg-1, transparent);color:inherit;border:1px solid var(--s1, #58f);border-radius:3px;font:inherit}.admin-page .db-table table .cell.editable{cursor:pointer;border-bottom:1px dashed var(--ink-3, rgba(136, 136, 136, .4))}.admin-page .db-table table .empty{color:var(--ink-2)}.admin-page .db-table table .rm{background:none;border:none;color:var(--ink-2);cursor:pointer}.admin-page .db-table table .rm:hover{color:#d33}.admin-page .db-table .row-count{color:var(--ink-2);font-size:12px}.admin-page .err{color:#d33}:root{--mk-keep: #3d8bfd;--mk-klc: #d4a72c;--mk-del: #d3382f}.mark-edge{position:absolute;inset:0;border:2.5px solid transparent;border-radius:3px;box-sizing:border-box;pointer-events:none}.mark-edge.klc{border-radius:0;border-image:repeating-linear-gradient(45deg,var(--mk-keep) 0 5px,var(--mk-del) 5px 10px) 1}.mark-badge{position:absolute;top:3px;right:3px;display:inline-flex;gap:3px;align-items:center;pointer-events:none}.mark-badge .user-avatar{box-shadow:0 0 0 1.5px #00000059}.mark-badge .mk{width:16px;height:16px;border-radius:4px;color:#fff;font-size:11px;font-weight:700;line-height:1;pointer-events:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px #00000040}.mark-controls{display:flex;flex-direction:column;align-items:flex-start;gap:7px;width:100%;font-size:12.5px}.mark-controls .lbl{color:var(--ink-2);text-transform:uppercase;font-size:10.5px;letter-spacing:.03em;min-width:52px}.mark-controls .state{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.mark-controls .state .prov{color:var(--ink-2);display:inline-flex;align-items:center;gap:4px}.mark-controls .state .memo-tag{margin-left:4px;padding:0 4px;border-radius:3px;font-size:10px;text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--line);color:var(--ink-3)}.mark-controls .state .under{color:var(--ink-2);border:1px solid var(--line);border-radius:4px;padding:0 5px;font-size:11.5px}.mark-controls .state .under i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:3px;vertical-align:-1px}.mark-controls select.state-sel,.mark-controls .state-word{--act: var(--ink-2)}.mark-controls select.state-sel.keep,.mark-controls .state-word.keep{--act: var(--mk-keep)}.mark-controls select.state-sel.keep_last_ckpt,.mark-controls .state-word.keep_last_ckpt{--act: var(--mk-klc)}.mark-controls select.state-sel.sweep,.mark-controls .state-word.sweep{--act: var(--mk-del-ink)}.mark-controls select.state-sel{font:inherit;font-size:12.5px;font-weight:600;color:var(--act);background:var(--surface);border:1px solid var(--act);border-radius:5px;padding:2px 6px;cursor:pointer}.mark-controls select.state-sel.none{font-weight:500}.mark-controls select.state-sel.inh{border-style:dashed}.mark-controls select.state-sel.dirty{box-shadow:0 0 0 2px color-mix(in oklab,var(--act) 35%,transparent)}.mark-controls button.save{font:inherit;font-size:12px;padding:2px 9px;border-radius:5px;cursor:pointer;background:var(--s1);color:#fff;border:1px solid var(--s1)}.mark-controls button.save:disabled{background:transparent;color:var(--ink-3);border-color:var(--line);cursor:default}.mark-controls .state-word{color:var(--act)}.mark-controls input.note{padding:2px 6px;background:var(--surface);color:inherit;border:1px solid var(--line);border-radius:4px;font-size:12px}.mark-controls .owner{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px}.mark-controls .owner .none{color:var(--ink-2);font-style:italic}.mark-controls .owner button.quiet{color:var(--ink-3);border-color:transparent}.mark-controls .owner .classes{display:inline-flex;align-items:center;gap:6px;margin-left:14px}.mark-controls .owner .classes .lbl{min-width:0}.mark-controls .owner input.assign{padding:2px 6px;background:var(--surface);color:inherit;border:1px solid var(--line);border-radius:4px;font-size:12px}.mark-controls .owner button{background:var(--panel);color:var(--ink-2);border:1px solid var(--line);border-radius:5px;font-size:12px;padding:2px 8px;cursor:pointer}.mark-controls .owner button:hover{filter:brightness(1.08)}.mark-controls .guest-note{color:var(--ink-2);font-size:12px}.mark-controls .guest-note a{color:var(--s1)}.mark-controls .err{color:#d33}.override-confirm{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:var(--ink);border:1px solid var(--mk-del);border-radius:5px;padding:2px 8px}.override-confirm button{background:var(--panel);color:var(--ink-2);border:1px solid var(--line);border-radius:5px;font-size:12px;padding:1px 7px;cursor:pointer}.override-confirm button:first-of-type{border-color:var(--mk-del);color:var(--mk-del)}.dt-treemap-tip:not(.pinned):not(:hover) .mark-controls{display:none}.dt-treemap-tip.pinned .tt-pin-hint,.dt-treemap-tip:hover .tt-pin-hint{display:none}.dt-treemap-tip:not(.pinned):not(:hover) .path-acts{display:none}.dt-treemap-tip.pinned .mark-controls,.dt-treemap-tip:hover .mark-controls{margin-top:8px;padding-top:6px;border-top:1px solid var(--line)}.dt-treemap-tip.dock{max-width:100%!important;width:100%;margin-top:4px;box-shadow:none!important;height:var(--dt-dock-h, 96px);overflow-y:auto;overflow-wrap:anywhere;background:color-mix(in oklab,var(--panel) 92%,var(--surface))!important}.dt-treemap-tip.dock.resting{color:var(--ink-2)}.dt-treemap-tip.dock.empty{color:var(--ink-3)!important;border-style:dashed!important;background:transparent!important;height:auto;padding:5px 10px!important}.dt-treemap-tip.dock .dt-treemap-tipdock-hint{font-size:12px}.dt-treemap-tip.dock .tip-viewcard .vc-scope{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--ink);font-weight:600;word-break:break-all}.dt-treemap-tip.dock .tip-viewcard .nums{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-top:2px}.dt-treemap-tip.dock .tip-viewcard .vc-hint{color:var(--ink-3);font-size:11.5px;margin-top:3px}#tbl{overflow-x:auto}.children-tbl .worklist{width:100%;border-collapse:collapse;font-size:13px}.children-tbl .worklist th,.children-tbl .worklist td{padding:4px 8px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.children-tbl .worklist th:first-child{white-space:normal}.children-tbl .worklist th.num,.children-tbl .worklist td.num{text-align:right;font-variant-numeric:tabular-nums}.children-tbl .worklist th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.children-tbl .worklist th.sortable:hover{color:var(--ink)}.children-tbl .worklist th.sortable.on{color:var(--s1)}.children-tbl .worklist .prefix a{cursor:pointer}.children-tbl .worklist .prefix a:hover{text-decoration:underline}.children-tbl .worklist .prefix{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;max-width:480px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.children-tbl .worklist .chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-size:11.5px;white-space:nowrap;margin-right:4px}.children-tbl .worklist .chip .sw{width:8px;height:8px;border-radius:2px}.children-tbl .worklist .chip.unmarked{color:var(--ink-2)}.children-tbl .worklist .never{color:var(--never-read);font-weight:600;filter:brightness(1.4)}.children-tbl .worklist .none{color:var(--ink-3)}.children-tbl .worklist td.created{white-space:nowrap}.children-tbl .worklist td.created .cm{display:inline-grid;grid-template-columns:8px minmax(3ch,max-content);gap:0 5px;align-items:center;justify-items:end}.children-tbl .worklist td.created i{display:inline-block;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 35%,transparent)}.children-tbl .worklist td.created .yr{color:var(--ink-3);font-size:11px}.children-tbl .worklist td.owners,.children-tbl .worklist td.state{white-space:nowrap}.children-tbl .worklist .actions{white-space:nowrap;display:grid;grid-template-columns:14px 14px 14px auto;align-items:center;gap:4px}.children-tbl .worklist .actions .dot-gap{width:14px;height:14px}.children-tbl .worklist .actions .tail{display:inline-flex;align-items:center;gap:4px;margin-left:2px}.children-tbl .worklist .actions button.dot{width:14px;height:14px;padding:0;border-radius:50%;cursor:pointer;background:transparent;border:2px solid var(--act, var(--ink-3));color:var(--act, var(--ink-3));font-size:11px;line-height:1}.children-tbl .worklist .actions button.dot.on{background:var(--act)}.children-tbl .worklist .actions button.dot.inh{border-style:dashed;background:color-mix(in oklab,var(--act) 30%,transparent)}.children-tbl .worklist .actions button.dot.clear{border-color:var(--line);color:var(--ink-3)}.children-tbl .worklist .actions button.dot.clear:hover{color:var(--ink);border-color:var(--ink-3)}.children-tbl .worklist .actions button.dot:hover:not(.on):not(.clear){background:color-mix(in oklab,var(--act) 30%,transparent)}.children-tbl .more{margin-top:8px;background:var(--panel);color:var(--ink-2);border:1px solid var(--line);border-radius:5px;font-size:12.5px;padding:3px 10px;cursor:pointer}.children-tbl .pager{margin-top:8px;display:flex;align-items:center;gap:10px;font-size:12.5px}.children-tbl .pager button{background:var(--panel);color:var(--ink-2);border:1px solid var(--line);border-radius:5px;padding:3px 10px;cursor:pointer}.children-tbl .pager button:disabled{opacity:.4;cursor:default}.children-tbl .pager .pager-count{color:var(--ink-3);font-variant-numeric:tabular-nums}.children-tbl .err{color:#d33}.children-tbl{margin-top:10px}.lifecycle-tbl td.bucket{color:var(--ink-2);white-space:nowrap}.lifecycle-tbl tr.bucket-start>td{border-top:1px solid var(--rule, rgba(128, 128, 128, .28))}.worklist.selectable tbody tr{cursor:default}.worklist.selectable tr.sel td{background:color-mix(in oklab,var(--s1) 14%,transparent)}.worklist.selectable tr.cur td{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--s1) 55%,transparent)}.worklist.selectable .col-sel{width:22px;padding-right:0!important}.worklist.selectable .col-sel input{vertical-align:middle}.children-tbl .sel-bar{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto;padding:2px 10px;border-radius:6px;background:color-mix(in oklab,var(--s1) 12%,var(--panel));border:1px solid color-mix(in oklab,var(--s1) 35%,var(--line));font-size:12.5px;color:var(--ink-2)}.children-tbl .sel-bar b{color:var(--ink)}.children-tbl .sel-bar .acts{display:inline-flex;align-items:center;gap:6px;margin-left:8px}.children-tbl .sel-bar .lbl{color:var(--ink-2);text-transform:uppercase;font-size:10.5px;letter-spacing:.03em;margin-right:2px}.children-tbl .sel-bar button.dot{width:14px;height:14px;padding:0;border-radius:50%;cursor:pointer;background:transparent;border:2px solid var(--act, var(--ink-3));color:var(--ink-3);font-size:11px;line-height:1}.children-tbl .sel-bar button.dot:hover{background:color-mix(in oklab,var(--act, var(--ink-3)) 35%,transparent)}.children-tbl .sel-bar button.dot.clear{border-color:var(--line)}.children-tbl .sel-bar button.dot.clear:hover{color:var(--ink);border-color:var(--ink-3)}.children-tbl .sel-bar button.quiet{font:inherit;font-size:12px;background:transparent;color:var(--ink-3);border:1px solid transparent;border-radius:4px;padding:1px 6px;cursor:pointer}.children-tbl .sel-bar button.quiet:hover{color:var(--ink)}.children-tbl .sel-bar-dock{position:sticky;bottom:8px;z-index:6;display:flex;justify-content:center;margin-top:8px;min-height:30px}.children-tbl .sel-bar-dock .sel-bar{margin-left:0;box-shadow:0 6px 18px #00000040}.children-tbl .pager{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin:6px 0;font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums}.children-tbl .pager.top{min-height:28px}.children-tbl .pager .pg{display:inline-flex;align-items:center;gap:4px}.children-tbl .pager .pg>span{padding:0 6px}.children-tbl .pager select.psize{margin-left:8px;font:inherit;font-size:11.5px;background:var(--panel);color:var(--ink-2);border:1px solid var(--line);border-radius:4px;padding:1px 4px}.children-tbl .pager button{font:inherit;font-size:13px;line-height:1;padding:2px 8px;border-radius:4px;cursor:pointer;background:var(--panel);color:var(--ink-2);border:1px solid var(--line)}.children-tbl .pager button:disabled{opacity:.35;cursor:default}.children-tbl .pager button:hover:not(:disabled){color:var(--ink)}.dt-treemap-tip .never-read{color:#e0917f}.dt-treemap-tip .tt-mark{margin-top:6px;font-size:12.5px}.dt-treemap-tip .tt-mark code{font-size:11px;opacity:.85}.typed-modal .sub{margin:0 0 10px;font-size:13px}.typed-modal .typed-path{margin-top:8px;display:flex;gap:8px;align-items:center}.typed-modal .typed-path input{padding:5px 8px;background:var(--panel);color:inherit;border:1px solid var(--line);border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.typed-modal .typed-path .err{color:#d33;font-size:12px}.filterbox{display:inline-flex;gap:6px;align-items:center;margin-left:8px}.filterbox input{padding:3px 8px;background:var(--panel);color:inherit;border:1px solid var(--line);border-radius:6px;font-size:12.5px}.filterbox .fnote{font-size:12px;color:var(--ink-2);display:inline-flex;gap:4px;align-items:center;white-space:nowrap}.filterbox .fnote button{background:none;border:none;color:var(--ink-2);cursor:pointer;padding:0 2px}.marks-page .memo{color:var(--ink-2);font-style:italic}.marks-page .marks-feed td{vertical-align:top}.marks-page .worklist th,.marks-page .worklist td{text-align:left}.marks-page .worklist th.num,.marks-page .worklist td.num{text-align:right}.worklist .total-row td{border-top:2px solid var(--line);font-weight:600;color:var(--ink-2)}.user-page .worklist thead .groups th{text-align:center;border-bottom:none;padding-bottom:0}.user-page .worklist thead .groups th:first-child{border-bottom:none}.user-page .worklist thead .subs th{font-weight:400;font-size:11px;color:var(--ink-3);padding-top:0}.user-page .worklist .usd{padding-left:0}.user-page .user-head{display:inline-flex;align-items:center;gap:10px}.user-page .user-link{color:inherit;text-decoration:none;cursor:pointer}.user-page .user-link .user-chip{cursor:pointer}.user-page .user-link:hover .user-chip{background:color-mix(in oklab,var(--ink) 8%,transparent)}.user-page .csv-btn{font:inherit;font-size:.85em;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:6px;padding:3px 10px}.user-page .csv-btn:hover{filter:brightness(1.08)}.user-page .user-cell{display:inline-flex;align-items:center;gap:8px}.user-page .user-td{padding-top:0!important;padding-bottom:0!important}.user-page .user-td .user-link{display:block}.user-page .user-td .user-chip{display:flex;width:100%;padding:6px 4px;gap:8px}.user-page .class-tt{border-collapse:collapse}.user-page .class-tt td{padding:1px 6px 1px 0}.user-page .class-tt td:last-child{padding-right:0}.user-page .class-tt .num{text-align:right;font-variant-numeric:tabular-nums}.user-page .users-map{height:300px;margin:.9em 0 1.1em}.user-page .users-map .dt-treemap{height:100%}.user-page .users-map .dt-treemap-cell{cursor:pointer}.user-page .tt-hint{color:var(--ink-2);font-size:.85em;margin-top:2px}.user-page h2{margin:1.2em 0 .2em;font-size:1.1em}.user-page .num{text-align:right;font-variant-numeric:tabular-nums}.user-page .user-mini-map{margin:1em 0 .4em}.user-page .state-strip{display:flex;flex-wrap:wrap;gap:10px;margin:.8em 0 .4em}.user-page .state-strip .state-cell{display:grid;gap:2px;border:1px solid var(--line);border-left-width:4px;border-radius:6px;padding:8px 14px;min-width:120px}.user-page .state-strip .state-cell b{font-size:.85em;text-transform:uppercase;letter-spacing:.04em}.user-page .state-strip .state-cell .state-b{font-size:1.25em;font-weight:600}.user-page .state-strip .state-cell .state-n{font-size:.85em;color:var(--ink-2)}.worklist .chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:4px;padding:1px 7px;font-size:11.5px;white-space:nowrap}.worklist .chip .glyph{font-weight:700;font-size:12.5px;line-height:1}.user-avatar{border-radius:50%;object-fit:cover;vertical-align:middle;flex:none}.user-avatar.fallback{color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;line-height:1}.who-chip,.user-chip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.user-chip{cursor:default;border-radius:5px;outline:none}.user-chip:hover,.user-chip:focus-visible{background:color-mix(in oklab,var(--ink) 8%,transparent)}.user-card{display:grid;gap:4px;min-width:150px}.user-card .uc-head{display:flex;align-items:center;gap:8px;margin-bottom:2px}.user-card .uc-head b{font-size:1.05em}.user-card .uc-id{display:flex;flex-direction:column;gap:1px;line-height:1.2}.user-card .uc-sub{color:var(--ink-2);font-size:.9em;word-break:break-all}.user-card .uc-link{font-size:.9em;color:var(--link, #6ea8fe);text-decoration:none}.user-card .uc-link:hover{text-decoration:underline}.user-card-pop{pointer-events:auto}.mark-prov{display:inline-flex;align-items:center;gap:6px}.mark-prov .sw{width:10px;height:10px;border-radius:2px;flex:none}.ri .user-avatar{margin:0 1px;vertical-align:middle}.bulkbar{display:inline-flex;gap:5px;align-items:center;flex-wrap:wrap;margin-left:8px;font-size:12px;color:var(--ink-2)}.bulkbar .bb-scope{color:var(--ink-2)}.bulkbar button.act{background:transparent;border:1px solid var(--act, var(--line));color:var(--act, var(--ink-2));border-radius:5px;font-size:12px;padding:1px 8px;cursor:pointer}.bulkbar button.act.keep{--act: var(--mk-keep)}.bulkbar button.act.sweep{--act: var(--mk-del)}.bulkbar button.act.clear{--act: var(--ink-2)}.bulkbar button.act.claim{--act: var(--s1)}.bulkbar button.act.go{--act: var(--mk-keep);font-weight:600}.bulkbar button.act:disabled{opacity:.45;cursor:default}.bulkbar input{background:var(--panel);border:1px solid var(--line);border-radius:5px;color:var(--ink);font-size:12px;padding:1px 6px}.bulkbar .bb-confirm{color:var(--ink)}.bulkbar .bb-warn{color:var(--s3)}.bulkbar .bb-progress{color:var(--s1)}.map-settings{position:relative}.map-settings summary{list-style:none;cursor:pointer;color:var(--ink-3);font-size:19px;line-height:20px;padding:0 3px;border-radius:4px;-webkit-user-select:none;user-select:none}.map-settings summary::-webkit-details-marker{display:none}.map-settings summary:hover{color:var(--ink);background:var(--line)}.map-settings[open] summary{color:var(--ink)}.map-settings .menu{position:absolute;right:0;top:22px;z-index:30;touch-action:manipulation;display:flex;flex-direction:column;gap:8px;min-width:190px;padding:8px 10px;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 6px 20px #00000040;font-size:12px;color:var(--ink-2);white-space:nowrap}.map-settings .row{display:flex;align-items:center;gap:8px;cursor:default}.map-settings label.row{cursor:pointer}.map-settings .seg{margin-left:auto;display:inline-flex;border:1px solid var(--line);border-radius:4px;overflow:hidden}.map-settings .seg button{font:inherit;font-size:11px;padding:1px 7px;cursor:pointer;background:transparent;color:var(--ink-3);border:none}.map-settings .seg button.on{background:var(--line);color:var(--ink)}.map-settings .seg button+button{border-left:1px solid var(--line)}.sweep-page{max-width:1200px;margin:0 auto;padding:20px 24px 48px}.sweep-page h1{font-size:22px;margin:10px 0 4px}.sweep-page h2{margin-top:28px}.sweep-page .sub{color:var(--ink-2);max-width:80ch}.sweep-page .err{color:var(--s3)}.sweep-page .dim{color:var(--ink-3)}.sweep-page .ok{color:#3fb950;font-weight:600}.sweep-page .real{color:var(--mk-del)}.sweep-page .pct{color:var(--ink-3)}.sweep-page .match-tag{margin-left:6px;font-size:11px;font-weight:650;color:#3fb950;border:1px solid rgba(63,185,80,.3333333333);border-radius:5px;padding:0 4px}.sweep-page .warn-tag{color:#d29922;font-weight:650}.sweep-page .hashelp{border-bottom:1px dotted var(--ink-3);cursor:help}.sweep-page .table-fold{font-size:13px;margin:6px 0 0 2px}.sweep-page .btn-sub{font-weight:400;opacity:.85}.sweep-page .sweep-table{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:10px}.sweep-page .sweep-table th{text-align:left;color:var(--ink-3);font-weight:600;padding:4px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.sweep-page .sweep-table td{padding:4px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.sweep-page .sweep-table th.num,.sweep-page .sweep-table td.num{text-align:right;font-variant-numeric:tabular-nums}.sweep-page .sweep-table tr.approved td{background:#3fb95012}.sweep-page .sweep-table tr.matched td:first-child{box-shadow:inset 2px 0 #3fb95088}.sweep-page .sweep-table code{font-size:12.5px}.sweep-page .sweep-table .nb,.sweep-page .sweep-table .user-chip{white-space:nowrap;display:inline-block}.sweep-page .sweep-table td:first-child{overflow-wrap:anywhere;min-width:16em}@media(max-width:720px){.sweep-page .sweep-table .col-objects{display:none}}.sweep-page .sweep-table th.col-sel,.sweep-page .sweep-table td.col-sel{width:1.6em;padding-right:0}.sweep-page .sweep-table th.col-sel input,.sweep-page .sweep-table td.col-sel input{margin:0;vertical-align:middle;cursor:pointer}.sweep-page .sweep-table td:first-child{min-width:0;overflow-wrap:normal}.sweep-page .sweep-table td:nth-child(2){overflow-wrap:anywhere;min-width:16em}.sweep-page .sweep-table td:last-child{min-width:8.5em;white-space:nowrap}.sweep-page .sweep-table tbody tr{cursor:default}.sweep-page .sweep-table tr.sel td{background:color-mix(in srgb,var(--accent, #58a6ff) 14%,transparent)}.sweep-page .sweep-table tr.cur td{box-shadow:inset 0 2px 0 var(--accent, #58a6ff),inset 0 -2px 0 var(--accent, #58a6ff)}.sweep-page .sweep-table tr.cur td:first-child{box-shadow:inset 2px 0 0 var(--accent, #58a6ff),inset 0 2px 0 var(--accent, #58a6ff),inset 0 -2px 0 var(--accent, #58a6ff)}.sweep-page .sweep-table tr.cur td:last-child{box-shadow:inset -2px 0 0 var(--accent, #58a6ff),inset 0 2px 0 var(--accent, #58a6ff),inset 0 -2px 0 var(--accent, #58a6ff)}.sweep-page .sweep-table button.mini.ico{padding:0 5px;margin-left:5px;line-height:1.25;font-size:11.5px}.sweep-page .sweep-table button.caret{background:none;border:0;color:var(--ink-3);cursor:pointer;padding:0 5px 0 0;font-size:10px;transition:transform .12s;display:inline-block}.sweep-page .sweep-table button.caret.open{transform:rotate(90deg);color:var(--ink)}.sweep-page .sweep-table button.caret:hover{color:var(--ink)}.sweep-page .sweep-table tr.band-detail td{padding:4px 8px 8px;border-bottom:1px solid var(--line)}.sweep-page .sweep-table .band-conflicts{font-size:12.5px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.sweep-page .sweep-table .band-conflicts .conflict-owner{display:inline-flex;align-items:center;gap:3px;text-decoration:none;color:var(--ink);padding:1px 6px;border:1px solid var(--line);border-radius:999px}.sweep-page .sweep-table .band-conflicts .conflict-owner:hover{border-color:var(--ink-2)}.sweep-page .sweep-table .band-conflicts .conflict-owner .user-chip{vertical-align:middle}.sweep-page .sweep-table .band-conflicts .conflict-all{margin-left:auto;color:var(--accent, #58a6ff)}.sweep-page .sweep-table button.mini.ico.revoke{display:inline-flex;align-items:center;padding:2px 4px;vertical-align:middle}.sweep-page .sweep-table button.mini.ico.revoke svg{width:12px;height:12px}.sweep-page .sweep-table tr.mode-dry{background:#80808017}.sweep-page .sweep-table .prog progress{width:90px;height:8px;vertical-align:middle;margin-right:4px}.sweep-page .sweep-table.runs td:nth-child(2){min-width:0;overflow-wrap:normal;white-space:nowrap}.sweep-page .sweep-table.runs td:first-child code,.sweep-page .sweep-table.runs td.mode{white-space:nowrap}.sweep-page .sweep-table.runs tr.live td{background:color-mix(in srgb,#58a6ff 8%,transparent)}.sweep-page .sweep-table.runs tr.failed td{background:color-mix(in srgb,var(--mk-del) 9%,transparent)}.sweep-page .sweep-table.runs tr.ok td{background:color-mix(in srgb,var(--mk-keep, #3fb950) 5%,transparent)}.sweep-page .sweep-table.runs button.mini.stop{font:inherit;font-size:12px;font-weight:600;line-height:1;cursor:pointer;padding:3px 9px;border-radius:6px;background:transparent;color:var(--mk-del);border:1px solid color-mix(in srgb,var(--mk-del) 60%,transparent)}.sweep-page .sweep-table.runs button.mini.stop:hover:not(:disabled){background:var(--mk-del);color:#fff;border-color:var(--mk-del)}.sweep-page .sweep-table.runs button.mini.stop:disabled{cursor:default;color:var(--ink-3);border-color:var(--line)}.sweep-page .sweep-table.runs details.why summary{cursor:pointer;list-style:none}.sweep-page .sweep-table.runs details.why summary:before{content:"▸ "}.sweep-page .sweep-table.runs details.why[open] summary:before{content:"▾ "}.sweep-page .sweep-table.runs details.why div{max-width:28em;white-space:normal}.sweep-page .runs-pager{margin-top:6px}.sweep-page .sweep-table.jobs tr.live td{background:color-mix(in srgb,#58a6ff 8%,transparent)}.sweep-page .sweep-table.jobs tr.failed td{background:color-mix(in srgb,var(--mk-del) 10%,transparent)}.sweep-page .sweep-table.jobs .live-tag{color:#58a6ff;font-weight:600}.sweep-page .sweep-table.jobs .small{font-size:12px;max-width:28em}.sweep-page .sweep-table .appr-ico{font-weight:700;font-size:14px;vertical-align:middle;cursor:default}.sweep-page .sweep-table .appr-ico.go{color:#3fb950}.sweep-page .sweep-table .appr-ico.warn{color:#d29922}.sweep-page .sweep-table .approver{display:inline-block;vertical-align:middle;margin:0 4px 0 2px;line-height:0;cursor:default}.sweep-page .go-ink{color:#3fb950;font-weight:650}.sweep-page .warn-ink{color:#d29922;font-weight:650}.sweep-page details.intro{margin:6px 0 0}.sweep-page details.intro summary{cursor:pointer;color:var(--ink-2);font-size:13px;-webkit-user-select:none;user-select:none}.sweep-page details.intro summary::marker{color:var(--ink-3)}.sweep-page details.intro .sub{margin:6px 0 0}.sweep-page .plan-line{margin:10px 0 0;font-size:13.5px}.sweep-page .sweep-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:12px;font-size:13px;position:sticky;top:var(--topbar-h, 48px);z-index:3;padding:6px 0;background:var(--surface)}.sweep-page .sweep-tools .tb-axis{display:inline-flex;align-items:center;gap:6px}.sweep-page .sweep-tools .tb-axis .lbl{color:var(--ink-3);font-size:12px}.sweep-page .sweep-tools input.filter{flex:1 1 18em;max-width:34em;font:inherit;padding:3px 8px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:6px}.sweep-page .sweep-tools .sel-bar{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 2px}.sweep-page .sweep-tools .sel-bar b{margin:0 2px}.sweep-page .pager{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:12.5px}.sweep-page .pager button.mini{margin-left:3px}.sweep-page .pager button.mini.on{border-color:var(--ink-2);color:var(--ink);font-weight:650}.sweep-page .pager .kbd-hint{margin-left:auto}.sweep-page .pager kbd{font:inherit;font-size:11.5px;padding:0 4px;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;background:var(--panel)}.sweep-page .table-scroll{overflow-x:auto;max-width:100%}.sweep-page .dispatch{flex-direction:column;align-items:flex-start}.sweep-page .dispatch-sum{margin:0 0 2px;font-size:13.5px}.sweep-page .dispatch-sum .user-chip{vertical-align:middle}.sweep-page .dispatch-note{margin:0 0 6px;font-size:12.5px}.sweep-page .dispatch-btns{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sweep-page .dispatch-buckets-wrap{margin:0 0 8px;font-size:12.5px}.sweep-page .dispatch-buckets-wrap summary{cursor:pointer}.sweep-page .dispatch-buckets{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:6px 0 0;font-size:12.5px}.sweep-page .dispatch-buckets label{cursor:pointer}.sweep-page .dispatch-buckets label.off{opacity:.55}.sweep-page .dispatch-buckets input{vertical-align:-2px}.sweep-page button.mini{font-size:12px;padding:1px 8px;margin-left:6px;cursor:pointer;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:6px}.sweep-page button.mini.go{border-color:#3fb950;color:#3fb950;font-weight:650}.sweep-page button.mini.warn{border-color:#d29922;color:#d29922}.sweep-page button.mini.danger{border-color:var(--mk-del);color:var(--mk-del);font-weight:650}.sweep-page button.mini.danger.armed{background:var(--mk-del);color:#fff}.sweep-page button.mini:hover{border-color:var(--ink-2)}.sweep-page button.mini:disabled{opacity:.45;cursor:default}.sweep-page .dispatch{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.sweep-page .dispatch button.mini{margin-left:0;font-size:13px;padding:3px 12px}.sweep-page .dispatch .ok{font-weight:500;font-size:13px}.sweep-page .dispatch .err{font-size:13px}:root{--dt-ts-window: rgb(0 0 0 / .06);--dt-ts-brush: rgb(0 0 0 / .12);--dt-ts-window-edge: rgb(0 0 0 / .35)}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--dt-ts-window: rgb(255 255 255 / .07);--dt-ts-brush: rgb(255 255 255 / .14);--dt-ts-window-edge: rgb(255 255 255 / .4)}}:root[data-theme=dark]{--dt-ts-window: rgb(255 255 255 / .07);--dt-ts-brush: rgb(255 255 255 / .14);--dt-ts-window-edge: rgb(255 255 255 / .4)}.mark-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 8px}.mark-filters .mark-kinds{display:inline-flex;flex-wrap:wrap;gap:4px}.kind{display:inline-flex;align-items:center;gap:4px;background:var(--panel);color:var(--kind, var(--ink-2));border:1px solid var(--kind, var(--line));border-radius:999px;font:inherit;font-size:11.5px;line-height:1.4;padding:1px 9px 1px 7px;cursor:pointer;opacity:.45;filter:saturate(.4)}.kind .glyph{font-size:10px}.kind.on{opacity:1;filter:none;background:color-mix(in oklab,var(--kind, var(--ink-2)) 16%,var(--panel))}.kind:hover{opacity:.85;filter:none}.kind.window{color:var(--ink-2);border-color:var(--line);border-style:dashed}.kind.window.on{border-style:solid;color:var(--ink)}#tree-map,#tbl,#over-time,#marks,#diff,#mtime,#bands,#dispatch,#dispatches,#runs{scroll-margin-top:var(--topbar-h, 48px)}.sweep-table tr[id^=run-]{scroll-margin-top:calc(var(--topbar-h, 48px) + 8px)}.leaf-note{margin:-8px 0 4px;color:var(--ink-2)}.leaf-note code{color:var(--ink)}#tree-map.leaf .dt-treemap-map{flex-basis:0!important;height:0}#tree-map.leaf .hint{display:none}#tree-map.leaf .dt-treemap-map:after{display:none}.assignments-page{padding:1rem;max-width:1100px;margin:0 auto}.assignments-page header h1{margin:0 0 4px}.assignments-page .hrow{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.assignments-page .mode-toggle{display:inline-flex;gap:4px}.assignments-page .mode-toggle button.mini.on{border-color:var(--accent, #58a6ff);color:var(--accent, #58a6ff);font-weight:650}.assignments-page table.heatmap td.cell.conflict{outline:2px solid var(--mk-del);outline-offset:-2px}.assignments-page .sub{color:var(--ink-2);font-size:13.5px;max-width:70ch;margin:0 0 14px}.assignments-page .err{color:var(--mk-del)}.assignments-page table.heatmap{border-collapse:collapse;font-size:12.5px}.assignments-page table.heatmap th,.assignments-page table.heatmap td{border:1px solid var(--line);padding:3px 6px;text-align:center;white-space:nowrap}.assignments-page table.heatmap th.corner{text-align:left;font-weight:500}.assignments-page table.heatmap th.corner .dim{font-size:11px}.assignments-page table.heatmap th.row-head{text-align:left;position:sticky;left:0;background:var(--surface);z-index:1}.assignments-page table.heatmap th.col-head{vertical-align:bottom}.assignments-page table.heatmap td.cell{font-variant-numeric:tabular-nums;min-width:4.5em}.assignments-page table.heatmap .cell-link{color:var(--ink);text-decoration:none;display:block}.assignments-page table.heatmap .cell-link:hover{text-decoration:underline}.assignments-page table.heatmap .empty{color:var(--ink-3)}@media(max-width:640px){.topbar{z-index:20}.topbar .tb-row2{position:absolute;top:100%;left:0;right:0;margin:0;padding:3px var(--pad-x, 24px) 7px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 6px 14px #0000002e;z-index:-1;transition:transform .22s ease,opacity .18s ease}.topbar.ctrl-hidden .tb-row2{transform:translateY(-100%);opacity:0;pointer-events:none}.tb-row2-spacer{height:var(--tb-row2-h, 0)}.topbar .brand,.topbar .tb-suffix{display:none}.topbar .tb-path{white-space:nowrap;overflow:visible;text-overflow:clip}.treemap .dt-treemap-fs{display:none}.mark-controls .lbl{min-width:0}.root-marks{flex-direction:column;gap:4px;padding:6px 8px}.root-marks .keys{margin-left:auto}}select.assign-sel{font:inherit;font-size:12px;padding:1px 4px;border-radius:4px;cursor:pointer;width:7.5em;background:var(--panel);color:var(--ink-2);border:1px solid var(--line)}select.assign-sel:hover{color:var(--ink);border-color:var(--ink-3)}select.assign-sel.compact{font-size:10.5px;padding:0 2px;width:6.5em;background:transparent;color:var(--ink-3)}.classmix td .sw{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px;vertical-align:-1px}#over-time .roots-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}#over-time .roots-legend .li{display:inline-flex;align-items:center;gap:5px;color:var(--ink-2);font-size:12px}#over-time .roots-legend .sw{width:10px;height:10px;border-radius:3px}#over-time .roots-legend .since,.diff-move .first{color:var(--ink-3)}.help-card{position:fixed;left:16px;bottom:16px;z-index:900;width:min(340px,100vw - 32px);background:var(--panel);color:var(--ink);border:1px solid color-mix(in oklab,var(--ink-3) 45%,var(--line));border-radius:8px;box-shadow:0 8px 28px #0006;padding:9px 12px 11px;font-size:12.5px;line-height:1.5;animation:help-in .12s ease-out}.help-card .head{display:flex;align-items:center;gap:5px;margin-bottom:4px;color:var(--ink-3);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.help-card .head svg{font-size:13px}.help-card .head .x{margin-left:auto;background:none;border:none;color:var(--ink-3);cursor:pointer;font-size:15px;line-height:1;padding:0 2px}.help-card .head .x:hover{color:var(--ink)}.help-card .body{color:var(--ink-2)}.help-card .body b,.help-card .body code{color:var(--ink)}@media(max-width:640px){.help-card{left:8px;right:8px;width:auto;bottom:calc(8px + env(safe-area-inset-bottom))}}.help-chip{position:fixed;left:16px;bottom:16px;z-index:900;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--panel);color:var(--ink-3);border:1px solid var(--line);border-radius:999px;font:inherit;font-size:11.5px;cursor:pointer;box-shadow:0 2px 8px #00000040}.help-chip svg{font-size:13px}.help-chip:hover{color:var(--ink);border-color:var(--ink-3)}@media(max-width:640px){.help-chip{left:8px;bottom:calc(8px + env(safe-area-inset-bottom))}}@keyframes help-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.help-card{animation:none}}kbd{font:inherit;font-size:11px;padding:0 4px;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px}.has-help{border-bottom:1px dotted var(--ink-3);cursor:help}.has-help:has(select),.has-help:has(button),.has-help:has(input){border-bottom:none;cursor:default}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#over-time h2{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}#over-time h2 .info,#mtime h2 .info{color:var(--ink-3);font-size:15px;cursor:help}#mtime h2{display:flex;align-items:center;gap:8px}#over-time h2 .gran{margin-left:0}.diff-tm{position:relative}.diff-tm .dt-treemap-bar{position:absolute;top:6px;right:6px;z-index:2;min-height:0;margin:0;padding:0;background:none;border:none}.diff-tm .dt-treemap-fs{margin:0;background:color-mix(in oklab,var(--surface) 82%,transparent);border:1px solid var(--line);border-radius:4px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.has-help:has(.info){border-bottom:none}.tb-ctl .lbl,.tb-axis .lbl,.gran .lbl{color:var(--ink-2)}.gran button{border:1px solid var(--line)}.gran button.on{border-color:var(--ink-3)}.treemap .hint{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.treemap .hint .keys{margin-left:auto}.filterbox input{max-width:100%}
