svg.w-heatmap rect:hover{stroke:var(--rhm-rect-hover-stroke, rgba(0, 0, 0, .14));stroke-width:1px}svg.w-heatmap rect:active{fill:#196127;fill:var(--rhm-rect-active, #196127);stroke-width:0}:root{--bg: #0a0d11;--surface: #12161c;--surface-2: #171c23;--border: #232b34;--text: #d8dee5;--text-dim: #8b96a3;--text-faint: #5c6773;--you: #e8a33d;--you-dim: #6b5326;--you-ink: #0a0d11;--team: #4fd1c5;--team-dim: #285551;--agent: #9d90e0;--danger: #e2574c;--danger-bg: #2a1414;--danger-border: #4a2b2b;--danger-ink: #e8a3a3;--success: #4caf7d;--mnemonic: #e8a33d;--register: #9d90e0;--literal: #5fc9a8;--type: #4fb8ad;--string: #d99a6c;--comment: #6b8f71;--addr: #5c6b7a;--fs-2xs: 9px;--fs-xs: 10.5px;--fs-sm: 11.5px;--fs-md: 12.5px;--fs-lg: 13.5px;--fs-xl: 15px;--fs-2xl: 17px;--fs-3xl: 22px;--fs-4xl: 26px;--sp-1: 4px;--sp-2: 6px;--sp-3: 8px;--sp-4: 12px;--sp-5: 16px;--sp-6: 22px;--sp-7: 30px;--radius: 3px;--scrim: rgba(5, 7, 9, .62);--shadow-pop: 0 8px 28px rgba(0, 0, 0, .45);--z-hover-card: 900;--z-popover: 1000;--z-learn: 1800;--z-modal: 2000;--z-select: 2100;--z-toast: 2300;--z-drag-overlay: 2500;--z-tour: 3000;--z-tooltip: 4000;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--text);font:13px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}.mono{font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,Liberation Mono,monospace;font-variant-numeric:tabular-nums}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}:focus-visible{outline:2px solid var(--you);outline-offset:1px}::selection{background:var(--you-dim);color:var(--text)}.btn:disabled,.link-btn:disabled,.input:disabled,.checkbox:has(input:disabled){cursor:default;opacity:.45}.btn:disabled:hover{background:var(--surface);color:var(--text-dim)}.btn-ghost{background:none;border:1px solid var(--border)}.btn-ghost:hover{background:var(--surface-2)}.field{display:flex;flex-direction:column;gap:var(--sp-1)}.field-label{font-size:var(--fs-sm);color:var(--text-dim)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4)}.chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:1px 7px;border-radius:8px;border:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap}.chip-live{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent)}.chip-warn{color:var(--you);border-color:color-mix(in srgb,var(--you) 40%,transparent)}.chip-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.face-agent,.home-face-agent{border:1px dashed var(--agent);color:var(--agent);background:none}.checkbox{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-md);color:var(--text);cursor:pointer}.checkbox input{position:absolute;opacity:0;width:0;height:0}.checkbox-box{flex:none;width:14px;height:14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);display:flex;align-items:center;justify-content:center}.checkbox:hover .checkbox-box{border-color:var(--text-faint)}.checkbox input:checked~.checkbox-box{background:var(--you);border-color:var(--you)}.checkbox input:focus-visible~.checkbox-box{outline:2px solid var(--you);outline-offset:1px}.checkbox-tick{color:var(--you-ink);opacity:0}.checkbox input:checked~.checkbox-box .checkbox-tick{opacity:1}.checkbox input:disabled~.checkbox-box{opacity:.45}.tooltip{position:fixed;z-index:var(--z-tooltip);pointer-events:none;width:max-content;max-width:min(280px,calc(100vw - 16px));padding:var(--sp-2) var(--sp-3);overflow-wrap:anywhere;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);font-size:var(--fs-sm);line-height:1.45;color:var(--text)}.feature-tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-tour);pointer-events:none}.feature-tour-blocker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:auto}.feature-tour-blocker-dim{background:var(--scrim)}.feature-tour-target{position:fixed;z-index:1;border:2px solid var(--you);border-radius:6px;box-shadow:0 0 0 9999px var(--scrim),0 0 0 4px color-mix(in srgb,var(--you) 20%,transparent);pointer-events:none;transition:top .14s ease,left .14s ease,width .14s ease,height .14s ease}.feature-tour-card{position:fixed;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);box-sizing:border-box;width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:14px;overflow-y:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;box-shadow:var(--shadow-pop);pointer-events:auto;outline:none}.feature-tour-card-anchored{transform:none}.feature-tour-head{display:flex;align-items:center;gap:var(--sp-3);color:var(--text-dim);font-size:var(--fs-sm)}.feature-tour-head>span{flex:1;min-width:0}.feature-tour-head button{color:var(--text-faint);font-size:var(--fs-xl);line-height:1;padding:1px 3px}.feature-tour-head button:hover{color:var(--text)}.feature-tour-count{margin-top:var(--sp-4);color:var(--you);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.feature-tour-card h2{margin:var(--sp-2) 0 var(--sp-3);font-size:var(--fs-2xl);line-height:1.3}.feature-tour-card p{margin:0;color:var(--text-dim);font-size:var(--fs-md);line-height:1.6}.feature-tour-dots{display:flex;gap:5px;margin-top:var(--sp-4)}.feature-tour-dots span{width:18px;height:2px;background:var(--border)}.feature-tour-dots span.active{background:var(--you)}.feature-tour-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:var(--sp-2);margin-top:var(--sp-5)}.feature-tour-actions .btn{min-width:58px}.feature-tour-phone .feature-tour-card{left:12px;right:12px;top:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto;transform:none;border-radius:10px}.feature-tour-phone .feature-tour-card-phone-top{top:12px;bottom:auto}.feature-tour-scaled-phone .feature-tour-card{left:40px;right:40px;top:auto;bottom:40px;width:auto;padding:34px;max-height:calc(100dvh - 80px);transform:none;border-width:3px;border-radius:16px}.feature-tour-scaled-phone .feature-tour-card-phone-top{top:40px;bottom:auto}.feature-tour-scaled-phone .feature-tour-head,.feature-tour-scaled-phone .feature-tour-card p{font-size:30px}.feature-tour-scaled-phone .feature-tour-head button{font-size:42px}.feature-tour-scaled-phone .feature-tour-count{margin-top:24px;font-size:25px}.feature-tour-scaled-phone .feature-tour-card h2{margin:12px 0 18px;font-size:40px}.feature-tour-scaled-phone .feature-tour-dots{gap:12px;margin-top:22px}.feature-tour-scaled-phone .feature-tour-dots span{width:46px;height:5px}.feature-tour-scaled-phone .feature-tour-actions{gap:16px;margin-top:28px}.feature-tour-scaled-phone .feature-tour-actions .btn{min-width:130px;padding:12px 24px;font-size:28px}@media (prefers-reduced-motion: reduce){.feature-tour-target{transition:none}}@media (prefers-reduced-motion: no-preference){.tooltip{animation:tooltip-in 80ms ease-out}}@keyframes tooltip-in{0%{opacity:0}to{opacity:1}}.learn-panel-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-learn);pointer-events:none}.learn-target{position:fixed;border:2px solid var(--you);border-radius:6px;box-shadow:0 0 0 4px color-mix(in srgb,var(--you) 18%,transparent),0 7px 24px #00000059;pointer-events:none;transition:top .14s ease,left .14s ease,width .14s ease,height .14s ease}.learn-panel{position:fixed;top:12px;right:12px;bottom:12px;width:min(390px,calc(100vw - 24px));display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;outline:none;background:color-mix(in srgb,var(--surface-2) 96%,transparent);border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.learn-panel-left .learn-panel{left:12px;right:auto}.learn-head{flex:none;display:flex;align-items:flex-start;gap:var(--sp-4);padding:16px 16px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.learn-head>div{flex:1;min-width:0}.learn-eyebrow{display:block;margin-bottom:3px;color:var(--you);font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.learn-head h2{margin:0;font-size:var(--fs-2xl);line-height:1.3}.learn-close{flex:none;width:32px;height:32px;margin:-5px -6px 0 0;color:var(--text-faint);border-radius:var(--radius);font-size:23px;line-height:1}.learn-close:hover{color:var(--text);background:var(--surface-2)}.learn-index,.learn-lesson{flex:1;min-height:0;padding:16px;overflow-y:auto}.learn-overall{margin-bottom:var(--sp-4)}.learn-progress-copy{display:flex;justify-content:space-between;margin-bottom:var(--sp-2);color:var(--text-dim);font-size:var(--fs-sm)}.learn-overall progress{display:block;width:100%;height:5px;overflow:hidden;border:0;border-radius:4px;color:var(--you);background:var(--border);accent-color:var(--you)}.learn-overall progress::-webkit-progress-bar{background:var(--border)}.learn-overall progress::-webkit-progress-value{background:var(--you)}.learn-overall progress::-moz-progress-bar{background:var(--you)}.learn-continue{width:100%;min-height:38px;margin-bottom:var(--sp-4)}.learn-chapters{display:flex;flex-direction:column;gap:var(--sp-2)}.learn-chapter{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) 22px;gap:var(--sp-3);align-items:start;padding:12px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:6px}.learn-chapter:hover{border-color:var(--text-faint);background:var(--surface-2)}.learn-chapter-number{padding-top:1px;color:var(--you);font:600 var(--fs-xs)/1.5 ui-monospace,monospace}.learn-chapter-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.learn-chapter-copy strong{font-size:var(--fs-md)}.learn-chapter-copy>span{color:var(--text-dim);font-size:var(--fs-sm);line-height:1.45}.learn-chapter-copy small{color:var(--text-faint);font-size:var(--fs-xs)}.learn-chapter-state{padding-top:1px;color:var(--text-faint);text-align:right}.learn-chapter-state.complete{color:var(--success)}.learn-reset{display:block;margin:16px auto 2px}.learn-back{margin:-4px 0 var(--sp-5);padding:4px 0;color:var(--text-dim);font-size:var(--fs-sm)}.learn-back:hover{color:var(--text)}.learn-lesson-meta{color:var(--you);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.learn-lesson h3{margin:var(--sp-2) 0 var(--sp-4);font-size:var(--fs-3xl);line-height:1.3}.learn-lesson p,.learn-lesson li{color:var(--text-dim);font-size:var(--fs-md);line-height:1.65}.learn-lesson p{margin:0 0 var(--sp-4)}.learn-lesson ul{margin:0 0 var(--sp-5);padding-left:19px}.learn-example{margin:var(--sp-5) 0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.learn-example>div{padding:7px 10px;color:var(--text-dim);background:var(--surface);border-bottom:1px solid var(--border);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.learn-example pre{max-height:240px;margin:0;padding:11px;overflow:auto;background:var(--bg);color:var(--text);font:var(--fs-sm)/1.55 ui-monospace,"SF Mono","Cascadia Code",monospace;white-space:pre}.learn-context-note{padding:9px 10px;border-left:2px solid var(--you-dim);background:var(--surface);color:var(--text-faint)!important;font-size:var(--fs-sm)!important}.learn-lesson-progress{display:flex;gap:5px;margin-top:var(--sp-6)}.learn-lesson-progress span{flex:1;height:3px;border-radius:2px;background:var(--border)}.learn-lesson-progress span.active{background:var(--you)}.learn-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:var(--sp-2);margin-top:var(--sp-4)}.learn-actions .btn{min-width:62px}.learn-restart{display:block;margin:var(--sp-4) auto 0}.learn-panel-phone .learn-panel{top:auto;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));width:auto;height:min(72dvh,640px);border-radius:12px}.learn-panel-phone .learn-head{padding-top:13px}.learn-panel-phone.learn-panel-phone-top .learn-panel{top:calc(8px + env(safe-area-inset-top,0px));bottom:auto}.learn-panel-phone .learn-close{width:44px;height:44px;margin-top:-7px}.learn-panel-phone .learn-continue{min-height:44px}.learn-panel-phone .learn-chapter{min-height:66px}.learn-panel-phone .learn-actions .btn{min-height:42px}.learn-panel-scaled-phone .learn-panel{top:32px;left:auto;right:32px;bottom:32px;width:720px;border-width:3px;border-radius:16px}.learn-panel-scaled-phone.learn-panel-left .learn-panel{left:32px;right:auto}.learn-panel-scaled-phone .learn-head{padding:28px 30px 24px;border-bottom-width:3px}.learn-panel-scaled-phone .learn-eyebrow,.learn-panel-scaled-phone .learn-chapter-copy small,.learn-panel-scaled-phone .learn-lesson-meta{font-size:22px}.learn-panel-scaled-phone .learn-head h2{font-size:34px}.learn-panel-scaled-phone .learn-close{width:60px;height:60px;font-size:48px}.learn-panel-scaled-phone .learn-index,.learn-panel-scaled-phone .learn-lesson{padding:28px 30px}.learn-panel-scaled-phone .learn-progress-copy,.learn-panel-scaled-phone .learn-back,.learn-panel-scaled-phone .learn-chapter-copy>span{font-size:24px}.learn-panel-scaled-phone .learn-overall progress{height:10px}.learn-panel-scaled-phone .learn-continue,.learn-panel-scaled-phone .learn-actions .btn{min-height:62px;padding:10px 20px;font-size:24px}.learn-panel-scaled-phone .learn-chapters{gap:14px}.learn-panel-scaled-phone .learn-chapter{grid-template-columns:48px minmax(0,1fr) 32px;gap:15px;padding:20px;border-width:2px}.learn-panel-scaled-phone .learn-chapter-number{font-size:22px}.learn-panel-scaled-phone .learn-chapter-copy strong{font-size:27px}.learn-panel-scaled-phone .learn-chapter-state{font-size:28px}.learn-panel-scaled-phone .learn-lesson h3{font-size:38px}.learn-panel-scaled-phone .learn-lesson p,.learn-panel-scaled-phone .learn-lesson li{font-size:25px}.learn-panel-scaled-phone .learn-example>div{padding:12px 16px;font-size:21px}.learn-panel-scaled-phone .learn-example pre{max-height:400px;padding:18px;font-size:22px}.learn-panel-scaled-phone .learn-context-note{font-size:22px!important}.learn-panel-scaled-phone .learn-lesson-progress span{height:7px}.learn-panel-scaled-phone .learn-reset,.learn-panel-scaled-phone .learn-restart{font-size:22px}@media (prefers-reduced-motion: reduce){.learn-target{transition:none}}.app{display:grid;grid-template-rows:52px 1fr;width:100%;min-width:0;height:100vh;overflow:hidden}.app-debug{grid-template-rows:88px 1fr}.app-mobile:not(.app-embedded){grid-template-rows:auto 1fr;width:100vw;height:100vh;height:100dvh;padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left)}.app-mobile.app-debug:not(.app-embedded){grid-template-rows:auto 1fr}.app-mobile:not(.app-embedded) .topbar-main{min-height:96px;height:auto;align-content:center;flex-wrap:wrap;gap:4px 6px;padding:max(4px,env(safe-area-inset-top)) 8px 5px}.app-mobile:not(.app-embedded) .topbar-section-menus{order:1;flex:1 1 auto;gap:2px}.app-mobile:not(.app-embedded) .topbar-section-menus .top-menu{display:block}.app-mobile:not(.app-embedded) .topbar-section-menus .top-menu-trigger{min-height:40px}.app-mobile:not(.app-embedded) .location-control{order:10;flex:1 0 100%;min-width:0;max-width:none;height:42px}.app-mobile:not(.app-embedded) .location-control+.divider-v{display:none}.app-mobile:not(.app-embedded) .run-indicator-chip{order:2}.app-mobile:not(.app-embedded) .conn-status{order:3}.app-mobile:not(.app-embedded) .topbar-debug-row{min-height:46px;padding:3px 8px;overflow:hidden}.app-mobile:not(.app-embedded) .debug-toolbar{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch}.app-mobile:not(.app-embedded) .debug-toolbar::-webkit-scrollbar{display:none}.app-mobile:not(.app-embedded) .debug-tb-btn{flex:0 0 40px;width:40px;height:40px}.app-mobile:not(.app-embedded) .debug-tb-title,.app-mobile:not(.app-embedded) .debug-tb-reason,.app-mobile:not(.app-embedded) .debug-tb-fn{display:none}.app-mobile:not(.app-embedded) .debug-toolbar:not(:has(.debug-tb-state)) .debug-tb-btn{flex-basis:auto;width:auto;padding-inline:14px}.app-mobile:not(.app-embedded) .debug-toolbar:not(:has(.debug-tb-state)) .debug-tb-label{display:inline}.app-embedded{height:100%;grid-template-rows:auto 1fr}.app-embedded .topbar-main{min-height:52px;height:auto;gap:8px 10px;padding:4px 8px;flex-wrap:wrap}.app-embedded .topbar-main>*{flex-shrink:0}.app-embedded .topbar-section-logo,.app-embedded .topbar-section-logo+.divider-v{display:none}.app-embedded .binary-chip span:last-child,.app-embedded .conn-status{display:none}.app-embedded .topbar-section{gap:10px}.app-embedded .topbar-section-menus{gap:8px;flex-wrap:wrap}.app-embedded .spacer{flex-basis:0}.topbar{min-width:0;background:var(--surface);border-bottom:1px solid var(--border)}.topbar-main{display:flex;align-items:center;gap:8px;min-width:0;height:51px;padding:0 8px}.topbar-debug-row{display:flex;align-items:center;min-width:0;height:36px;padding:3px 8px;background:var(--panel-2);border-top:1px solid var(--border)}.topbar-section{display:flex;align-items:center;gap:6px}.brand{display:flex;align-items:center}.brand-logo{height:44px;width:auto;display:block}.divider-v{width:1px;align-self:stretch;background:var(--border);margin:6px 0}.top-menu{position:relative}.top-menu-trigger{font-size:var(--fs-sm);color:var(--text-dim);padding:4px 6px;border-radius:var(--radius)}.top-menu-trigger:hover,.top-menu-trigger[aria-expanded=true]{color:var(--text);background:var(--surface-2)}.top-menu-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:160px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:4px;z-index:var(--z-popover);box-shadow:var(--shadow-pop);isolation:isolate;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.top-menu-item{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;text-align:left;font-size:var(--fs-sm);color:var(--text);padding:6px 8px;border-radius:var(--radius)}.top-menu-item:hover{background:var(--you-dim)}.top-menu-item:disabled{opacity:.4;cursor:default}.top-menu-item:disabled:hover{background:none}.top-menu-item.selected{background:var(--you-dim);color:var(--you)}.context-menu{position:fixed;min-width:180px;z-index:var(--z-popover);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:4px;box-shadow:var(--shadow-pop)}.context-menu-item{display:flex;justify-content:space-between;align-items:center;gap:16px}.context-menu-item:disabled{opacity:.4;cursor:default}.context-menu-item:disabled:hover{background:none}.context-menu-item:focus-visible{background:var(--you-dim);outline:none}.menu-hint{color:var(--text-dim);font-size:var(--fs-xs);font-family:ui-monospace,monospace}.run-indicator-chip{display:flex;align-items:center;gap:6px;color:var(--text)}.run-indicator-dot{width:7px;height:7px;border-radius:50%;background:var(--success);animation:run-pulse 1.6s ease-in-out infinite}@keyframes run-pulse{50%{opacity:.35}}.run-indicator-dropdown{left:auto;right:0;min-width:240px}.run-indicator-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px;font-size:var(--fs-sm)}.run-indicator-row .dim{color:var(--text-dim)}.run-indicator-empty{padding:6px 8px;font-size:var(--fs-sm);color:var(--text-dim)}.run-stop-btn{padding:3px 10px;font-size:var(--fs-xs)}.activity-addr{padding:0 2px}.activity-count{margin-left:6px;font-size:var(--fs-xs);color:var(--text-faint);border:1px solid var(--border);border-radius:999px;padding:0 5px}.help-dialog{width:min(820px,calc(100vw - 28px));min-width:0;height:min(780px,calc(100dvh - 28px));display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:7px}.modal-dialog.help-dialog{padding:0}.help-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-5);padding:18px 20px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.help-title-row{display:flex;align-items:center;gap:var(--sp-3)}.help-head h2{margin:0;color:var(--text);font-size:var(--fs-2xl);line-height:1.2}.help-head p{margin:5px 0 0;color:var(--text-dim);font-size:var(--fs-sm)}.help-close{flex:none;width:30px;height:30px;margin:-5px -7px 0 0;border-radius:var(--radius);color:var(--text-dim);font-size:20px;line-height:1}.help-close:hover{background:var(--surface-2);color:var(--text)}.help-tools{flex:none;display:flex;align-items:center;gap:var(--sp-4);padding:14px 20px 10px}.help-search{position:relative;flex:1;min-width:0}.help-search>span{position:absolute;left:10px;top:50%;z-index:1;color:var(--text-faint);transform:translateY(-52%)}.help-search .modal-input{padding-left:30px}.help-result-count{flex:none;color:var(--text-faint);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.help-filters{flex:none;display:flex;gap:var(--sp-1);padding:0 20px 12px;overflow-x:auto;scrollbar-width:none}.help-filters::-webkit-scrollbar{display:none}.help-filter{flex:none;padding:4px 9px;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:var(--fs-xs);background:var(--bg)}.help-filter:hover{color:var(--text);border-color:var(--text-faint)}.help-filter-active,.help-filter-active:hover{color:var(--you);border-color:var(--you-dim);background:color-mix(in srgb,var(--you-dim) 45%,var(--bg))}.help-body{flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;grid-auto-rows:max-content;gap:var(--sp-4);padding:4px 20px 18px;overflow-y:auto}.help-group{min-width:0;border:1px solid var(--border);border-radius:5px;overflow:hidden;background:var(--bg)}.help-group-title{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:8px 11px;border-bottom:1px solid var(--border);background:var(--surface)}.help-group-title h3{margin:0;color:var(--text-dim);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.07em}.help-group-title span{color:var(--text-faint);font-size:var(--fs-2xs)}.help-list{display:flex;flex-direction:column}.help-row{min-height:39px;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);padding:7px 10px;font-size:var(--fs-sm)}.help-row+.help-row{border-top:1px solid var(--surface-2)}.help-action{min-width:0;display:flex;flex-direction:column;color:var(--text)}.help-action>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-action small{color:var(--text-faint);font-size:var(--fs-2xs)}.help-needs-editor{color:var(--text-dim)}.help-keys{flex:none;display:inline-flex;align-items:center}.help-keys>span{display:inline-flex;align-items:center}.help-key-plus{margin:0 3px;color:var(--text-faint);font-size:var(--fs-2xs)}.help-row kbd,.help-gesture{min-width:23px;padding:2px 6px;color:var(--text);font:var(--fs-xs) ui-monospace,monospace;text-align:center;white-space:nowrap;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;box-shadow:0 1px 0 var(--border)}.help-gesture{color:var(--text-dim)}.help-empty{grid-column:1 / -1;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;color:var(--text-faint);text-align:center;border:1px dashed var(--border);border-radius:5px}.help-empty>span{font-size:28px}.help-empty strong{margin-top:var(--sp-2);color:var(--text-dim)}.help-empty p{margin:2px 0 var(--sp-4);font-size:var(--fs-sm)}.help-footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:10px 20px;border-top:1px solid var(--border);background:var(--surface)}.help-footer>span{color:var(--text-faint);font-size:var(--fs-xs)}@media (max-width: 620px){.help-dialog{width:calc(100vw - 12px);height:calc(100dvh - 12px);border-radius:10px}.help-head{padding:16px 14px 13px}.help-close{width:42px;height:42px;margin:-8px -8px 0 0}.help-tools{padding:12px 14px 9px}.help-search .modal-input{min-height:42px}.help-result-count{display:none}.help-filters{padding:0 14px 11px}.help-filter{min-height:40px;padding-inline:12px}.help-body{grid-template-columns:1fr;gap:var(--sp-3);padding:3px 14px 14px}.help-row{min-height:46px}.help-footer{padding:9px 14px}.help-footer .modal-btn{min-height:40px}}.palette-dialog{align-self:flex-start;margin-top:12vh;width:480px;padding:8px}.palette-crumb{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:var(--fs-xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.palette-back{font-size:var(--fs-lg);line-height:1;color:var(--text-dim);padding:0 4px;border-radius:var(--radius)}.palette-back:hover{color:var(--text)}.palette-input{width:100%}.palette-list{max-height:320px;overflow-y:auto;margin-top:6px}.palette-empty{padding:10px 8px;font-size:var(--fs-sm);color:var(--text-dim)}.palette-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font-size:var(--fs-md);color:var(--text);padding:6px 8px;border-radius:var(--radius)}.palette-item-active{background:var(--you-dim)}.palette-item:disabled{opacity:.4;cursor:default}.palette-cat{font-size:var(--fs-xs);color:var(--text-dim);min-width:68px;text-transform:uppercase}.palette-label{flex:1}.location-control{flex:0 1 560px;min-width:280px;max-width:680px;height:40px;display:flex;align-items:stretch;overflow:hidden;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.location-control-runtime{flex-basis:640px;min-width:440px;max-width:760px}.location-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:3px 8px 3px 92px;text-align:center}.location-main:hover{background:var(--surface-2)}.location-primary{width:100%;min-width:0;display:flex;align-items:baseline;justify-content:center;gap:10px}.location-symbol{min-width:0;overflow:hidden;color:var(--text);font:600 var(--fs-sm) var(--mono);text-overflow:ellipsis;white-space:nowrap}.location-address{flex:none;color:var(--addr);font:var(--fs-xs) var(--mono);white-space:nowrap}.location-runtime{width:100%;overflow:hidden;color:var(--text-faint);font:var(--fs-2xs) var(--mono);text-align:center;text-overflow:ellipsis;white-space:nowrap}.location-action{flex:0 0 28px;border-left:1px solid var(--border);color:var(--text-dim);font:600 var(--fs-sm) var(--mono)}.location-action:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.location-action:disabled{opacity:.35}.location-rename svg{display:block;margin:auto;fill:currentColor}.location-navigator{align-self:flex-start;width:min(680px,calc(100vw - 24px));margin-top:8vh;padding:10px}.location-navigator-title{margin:2px 2px 8px;color:var(--text);font-size:var(--fs-lg);font-weight:600}.location-navigator-input{width:100%}.location-navigator-list{max-height:min(520px,70vh);margin-top:8px;overflow-y:auto}.location-result-group>header,.xref-group>header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;padding:5px 8px;color:var(--text-faint);background:var(--surface);border-bottom:1px solid var(--border);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.location-result-group>header span,.xref-group>header span{font-weight:400}.location-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,auto) max-content;gap:12px;width:100%;padding:7px 8px;text-align:left;border-radius:var(--radius)}.location-result:hover,.location-result-active{background:var(--you-dim)}.location-result-name{overflow:hidden;color:var(--text);font:var(--fs-sm) var(--mono);text-overflow:ellipsis;white-space:nowrap}.location-result-detail{overflow:hidden;color:var(--text-faint);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.location-result-address{color:var(--addr);font:var(--fs-xs) var(--mono)}.cm-md-heading{color:var(--you);font-weight:700}.cm-md-heading-major{color:var(--you)}.cm-md-strong{font-weight:700;color:var(--text)}.cm-md-emphasis{font-style:italic}.cm-md-strike{text-decoration:line-through;color:var(--text-faint)}.cm-md-code{color:var(--literal)}.cm-md-link{color:var(--team);text-decoration:underline}.cm-md-quote{color:var(--comment);font-style:italic}.cm-md-list{color:var(--type)}.cm-md-mark{color:var(--text-faint)}.instr-dialog{min-width:520px;max-width:680px}.instr-grid{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;font-size:var(--fs-sm);margin-bottom:6px}.instr-section-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:12px 0 4px}.instr-table td{padding:2px 10px 2px 0}.instr-empty{font-size:var(--fs-sm)}.instr-pcode{margin:0;padding:8px 10px;font-size:11.5px;line-height:1.5;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:220px;overflow:auto;white-space:pre}.entropy-wrap{display:flex;flex-direction:column;height:100%;padding:10px 12px 8px;gap:6px}.entropy-chart{flex:1;display:flex;align-items:flex-end;gap:1px;min-height:60px;border-bottom:1px solid var(--border)}.entropy-bar{flex:1 1 0;min-width:1px;padding:0;border:0;border-radius:1px 1px 0 0;cursor:pointer;transition:filter .08s}.entropy-bar:hover,.entropy-bar:focus-visible{filter:brightness(1.5);outline:none}.entropy-axis{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:var(--fs-xs);color:var(--text-faint)}.entropy-readout{color:var(--text)}.cm-bookmark-gutter{padding:0 2px 0 6px;cursor:pointer}.cm-bookmark-dot{color:var(--you);font-size:10px;line-height:1}.cm-bookmark-gutter:hover .cm-bookmark-dot{filter:brightness(1.4)}.cm-breakpoint-gutter{padding:0 2px 0 4px;cursor:pointer;min-width:12px}.cm-breakpoint-dot{color:var(--danger);font-size:10px;line-height:1}.cm-breakpoint-gutter .cm-gutterElement:hover:not(:has(.cm-breakpoint-dot)):after{content:"⬤";color:var(--danger);opacity:.3;font-size:10px}.signature-dialog{min-width:520px}.signature-row{display:flex;align-items:center;gap:10px;margin-top:10px}.signature-hint{font-size:var(--fs-sm);margin-top:10px;line-height:1.5}.signature-hint code{font-family:ui-monospace,monospace}.type-dialog{min-width:560px}.type-dialog-source{resize:vertical;line-height:1.5}.type-dialog-replace{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:var(--fs-sm);color:var(--text-dim);cursor:pointer}.type-dialog-error{margin-top:10px;padding:7px 10px;border-radius:var(--radius);background:var(--surface-2);color:var(--danger);font-size:var(--fs-sm);white-space:pre-wrap}.type-suggest{margin:4px 0 0;padding:4px;list-style:none;max-height:176px;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.type-suggest li{padding:3px 7px;border-radius:var(--radius);cursor:pointer;font-size:var(--fs-sm)}.type-suggest .type-suggest-active{background:var(--surface-2);color:var(--you)}.struct-editor{min-width:620px}.struct-editor-table{width:100%;margin-top:12px;border-collapse:collapse;font-size:var(--fs-sm)}.struct-editor-table th{text-align:left;font-weight:500;color:var(--text-faint);border-bottom:1px solid var(--border);padding:4px 8px 4px 0}.struct-editor-table td{padding:3px 6px 3px 0;vertical-align:middle}.struct-editor-table .input,.struct-editor-table .modal-input{padding:3px 7px;font-size:var(--fs-sm)}.struct-editor-actions{display:flex;gap:4px;white-space:nowrap}.struct-editor-actions .btn,.struct-editor-actions .modal-btn{padding:2px 7px;font-size:var(--fs-xs)}.struct-editor-add{margin-top:8px}.struct-editor-hint{font-size:var(--fs-sm);align-self:center}.type-detail{min-width:480px}.type-detail-table{width:100%;margin-top:12px;border-collapse:collapse;font-size:var(--fs-sm)}.type-detail-table th{text-align:left;font-weight:500;color:var(--text-faint);border-bottom:1px solid var(--border);padding:4px 8px 4px 0}.type-detail-table td{padding:3px 8px 3px 0}.triage-reasons{display:flex;flex-wrap:wrap;gap:4px}.triage-reason{font-size:var(--fs-xs);color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:1px 7px;white-space:nowrap}.row-selected,tr.row-selected td{background:var(--you-dim)}.row-selected{box-shadow:inset 0 -1px 0 var(--you)}.hex-byte-cell{cursor:pointer;padding:2px 1px;margin:-2px -1px;border-radius:2px}.hex-byte-cell:hover{background:var(--surface-2)}.hex-byte-selected,.hex-byte-selected:hover{background:var(--you-dim);color:var(--you);box-shadow:inset 0 -1px 0 currentColor}.finding-superseded{text-decoration:line-through}.hex-byte-peer{border-radius:2px}.hex-scroller:focus-visible{outline:1px solid var(--you);outline-offset:-1px}.hex-canvas{-webkit-user-select:none;user-select:none}.calltree-row{display:flex;align-items:center;gap:8px;padding:2px 6px;font-size:var(--fs-sm)}.calltree-row:hover{background:var(--surface)}.calltree-toggle{width:16px;text-align:center;color:var(--text-dim);font-size:var(--fs-xs);flex:none}button.calltree-toggle:hover{color:var(--text)}.calltree-note{font-size:var(--fs-xs);padding:1px 6px}.topbar-nav-btn{padding:5px 11px;border-radius:var(--radius);font-size:var(--fs-md);font-weight:700;background:var(--surface-2);border:1px solid var(--border);color:var(--text);line-height:1}.topbar-nav-btn:hover:not(:disabled){background:var(--you-dim);border-color:var(--you);color:var(--you)}.topbar-nav-btn:disabled{opacity:.35;cursor:default}.binary-chip{display:flex;align-items:center;gap:6px;color:var(--text-dim);font-size:var(--fs-sm)}.binary-chip .dot{width:6px;height:6px;border-radius:50%;background:var(--success)}.binary-chip b{color:var(--text);font-weight:600}.spacer{flex:1}.presence{display:flex;align-items:center}.avatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:700;color:#0a0d11;border:2px solid var(--surface);margin-left:-6px;position:relative;cursor:default}.presence .avatar:first-child{margin-left:0}.avatar .tip{position:absolute;top:30px;left:50%;transform:translate(-50%);background:var(--surface-2);border:1px solid var(--border);padding:5px 8px;border-radius:var(--radius);white-space:nowrap;font-size:var(--fs-xs);color:var(--text);opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:var(--z-hover-card)}.avatar .tip .sub{color:var(--text-faint);font-size:var(--fs-xs)}.avatar:hover,button.avatar:focus-visible{z-index:var(--z-tooltip)}.avatar:hover .tip,button.avatar:focus-visible .tip{opacity:1}.presence .avatar:last-child .tip{left:auto;right:0;transform:none}.conn-status{font-size:var(--fs-xs);color:var(--text-faint)}.conn-status.conn-connected{color:var(--success)}.conn-status.conn-connecting{color:var(--text-dim)}.conn-status.conn-reconnecting{color:var(--danger)}.code-action-strip{flex:0 0 30px;min-width:0;display:flex;align-items:center;gap:2px;padding:2px 5px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;background:var(--surface);border-bottom:1px solid var(--border)}.code-action-strip::-webkit-scrollbar{display:none}.code-action-strip>button,.code-action-strip>.top-menu>.top-menu-trigger{flex:none;padding:3px 6px;color:var(--text-dim);border-radius:var(--radius);font-size:var(--fs-xs)}.code-action-strip>button:hover:not(:disabled),.code-action-strip>.top-menu>.top-menu-trigger:hover{color:var(--text);background:var(--surface-2)}.code-action-strip>button:disabled{opacity:.35}.code-action-strip>.code-action-agent{color:var(--agent)}.code-action-spacer{flex:1}.decompiler-backend-select{min-height:24px;padding:2px 7px;font-size:var(--fs-xs)}.xrefs-panel{min-height:0}.xrefs-target{flex:none;display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:30px;padding:3px 10px;border-bottom:1px solid var(--border);color:var(--text);font:600 var(--fs-xs) var(--mono)}.xrefs-target code{color:var(--addr);font-weight:400}.xrefs-target input{width:min(280px,36%);margin-left:auto;padding:3px 7px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font:var(--fs-xs) var(--sans)}.xref-group .data-table-wrap{overflow:visible}.xref-group .data-table tr{cursor:pointer}.xref-highlighted{background:var(--you-dim);box-shadow:inset 3px 0 0 var(--you)}.xref-preview{flex:none;display:flex;align-items:center;gap:10px;min-height:26px;padding:4px 10px;overflow:hidden;border-top:1px solid var(--border);color:var(--text-dim);font:var(--fs-xs) var(--mono)}.xref-preview>span:nth-of-type(2){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xref-preview code{color:var(--addr)}.xref-preview kbd{color:var(--text-faint);white-space:nowrap}@media (max-width: 1250px){.topbar-viewer .topbar-section-menus .top-menu:nth-child(4),.topbar-viewer .topbar-section-menus .top-menu:nth-child(5){display:none}.topbar-viewer .binary-chip span:last-child{display:none}}@media (max-width: 1100px){.topbar-section-menus .top-menu:nth-child(4),.topbar-section-menus .top-menu:nth-child(5){display:none}.binary-chip span:last-child{display:none}.location-control:not(.location-control-runtime){flex-basis:420px}}@media (max-width: 900px){.topbar-section-logo,.topbar-section-logo+.divider-v,.topbar-section-session,.topbar-section-session+.spacer,.topbar:not(.topbar-mobile) .topbar-section-menus .top-menu:not(:first-child):not(:nth-child(3)),.presence{display:none}.topbar-section-nav,.topbar-section-nav+.divider-v{display:none}.location-control{flex:1 1 auto;min-width:150px}.location-control-runtime{min-width:300px;max-width:760px}.location-main{padding:3px 8px 3px 36px}.location-address,.location-copy{display:none}}.workspace-shell{display:flex;min-width:0;min-height:0;height:100%}.workspace{flex:1;min-width:0;min-height:0;height:100%}.agent-rail{flex:0 0 32px;width:32px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 4px;color:var(--text-dim);background:var(--surface);border-left:1px solid var(--border)}.agent-rail:hover{color:var(--text);background:var(--surface-2)}.agent-rail-open{color:var(--text);background:var(--surface-2);box-shadow:inset 2px 0 0 var(--agent)}.agent-rail-icon{color:var(--agent);font-size:18px;line-height:1}.agent-rail-label{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.1em;font-size:var(--fs-xs);font-weight:700}.agent-rail-status{min-width:18px;min-height:16px;display:inline-flex;align-items:center;justify-content:center;padding:1px 3px;border:1px solid currentColor;border-radius:8px;font-size:var(--fs-2xs);font-weight:700;line-height:1}.agent-rail-working{color:var(--agent);letter-spacing:-1px}.agent-rail-unread{color:var(--you)}.rail{height:100%;background:var(--surface);display:flex;flex-direction:column;min-height:0}.label{text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-xs);color:var(--text-faint);font-weight:600;padding:8px 10px 4px}.fn-list{flex:1;overflow-y:auto;padding:0 4px 8px}.fn-row{display:flex;align-items:center;gap:6px;padding:5px 6px;border-radius:var(--radius);cursor:pointer;font-size:var(--fs-sm);width:100%;text-align:left}.fn-row:hover{background:var(--surface-2)}.fn-row.active{background:var(--you-dim);box-shadow:inset 3px 0 0 var(--you)}.fn-row .fn-addr{color:var(--addr);font-size:var(--fs-xs)}.fn-row .fn-name{color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fn-peer-dot{width:6px;height:6px;border-radius:50%;background:var(--team);flex-shrink:0}.fn-badge{font-size:var(--fs-xs);color:var(--text-faint);background:var(--surface-2);padding:1px 5px;border-radius:var(--radius);flex-shrink:0}.view{flex:1;min-height:0;overflow:auto;position:relative;height:100%}.chat-panel{display:flex;flex-direction:column;height:100%;min-height:0}.workspace .dv-edge-group.dv-groupview-header-right>.dv-tabs-and-actions-container{display:none!important}.workspace .dv-edge-group.dv-groupview-header-right>.dv-content-container{min-width:0;overflow:hidden}.chat-sidebar-header{flex:none;min-height:48px;display:flex;align-items:center;gap:9px;padding:7px 8px 7px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.chat-sidebar-mark,.chat-empty-mark{color:var(--agent);font-size:20px;line-height:1}.chat-sidebar-heading{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.chat-sidebar-heading strong{color:var(--text);font-size:var(--fs-md)}.chat-sidebar-heading span{overflow:hidden;color:var(--text-faint);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.chat-sidebar-close{flex:none;width:30px;height:30px;border-radius:var(--radius);color:var(--text-dim);font-size:var(--fs-2xl);line-height:1}.chat-sidebar-close:hover{color:var(--text);background:var(--surface-2)}.chat-empty{flex:1;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:24px;color:var(--text-dim);text-align:center}.chat-empty strong{color:var(--text);font-size:var(--fs-md);font-weight:600}.chat-empty>span:last-child{max-width:32ch;font-size:var(--fs-sm);line-height:1.55}.chat-log{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.chat-row{padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.chat-row-agent{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.chat-row-head{display:flex;align-items:center;gap:7px;margin-bottom:5px}.chat-avatar{width:20px;height:20px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xs);line-height:1;background:var(--surface);border:1px solid var(--border)}.chat-avatar-user{background:var(--you-dim);border-color:color-mix(in srgb,var(--you) 35%,transparent)}.chat-name{font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;color:var(--text-dim)}.chat-row-user .chat-name{color:var(--you)}.chat-row-body{min-width:0;font-size:var(--fs-md);line-height:1.55;word-break:break-word;padding-left:27px}.chat-text{white-space:pre-wrap}.chat-row-streaming .chat-md>:last-child:after{content:"";display:inline-block;width:6px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--you);animation:chat-caret 1s step-end infinite}@keyframes chat-caret{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.chat-row-streaming .chat-md>:last-child:after{animation:none}}.chat-steps{padding:7px 14px 7px 41px;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.chat-steps-summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-dim)}.chat-steps-summary::-webkit-details-marker{display:none}.chat-steps-summary:hover{color:var(--text)}.chat-steps-caret{font-size:var(--fs-2xs);transition:transform .12s ease}.chat-steps[open] .chat-steps-caret{transform:rotate(90deg)}.chat-steps-err{color:var(--danger)}.chat-steps-list{display:flex;flex-direction:column;gap:3px;margin-top:7px}.chat-step{display:flex;align-items:baseline;gap:6px;font-size:var(--fs-sm);color:var(--text-dim)}.chat-step-icon{font-size:var(--fs-xs);flex:none}.chat-step-tool{font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,Liberation Mono,monospace;color:var(--text)}.chat-step-args{font-size:var(--fs-xs);opacity:.85;word-break:break-word}.chat-step-error .chat-step-tool{color:color-mix(in srgb,var(--danger) 75%,var(--text))}.chat-md{min-width:0;display:flex;flex-direction:column;gap:6px}.chat-md>:first-child{margin-top:0}.chat-md>:last-child{margin-bottom:0}.chat-md p{margin:0}.chat-md ul,.chat-md ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.chat-md li{margin:0}.chat-md a{color:var(--you);text-decoration:underline}.chat-md h1,.chat-md h2,.chat-md h3,.chat-md h4{margin:2px 0;font-size:13px;font-weight:700}.chat-md code{font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,Liberation Mono,monospace;font-size:12px;background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:0 3px}.chat-md pre{max-width:100%;margin:0;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px 10px;overflow-x:auto}.chat-md pre code{background:none;border:0;padding:0;font-size:12px;line-height:1.45}.chat-codeblock{position:relative}.chat-codeblock .chat-copy-btn{position:absolute;top:5px;right:5px;z-index:1;padding:2px 7px;border-radius:var(--radius);font-size:var(--fs-xs);font-weight:600;cursor:pointer;background:var(--surface);color:var(--text-dim);border:1px solid var(--border);opacity:0}.chat-codeblock:hover .chat-copy-btn,.chat-codeblock .chat-copy-btn:focus-visible{opacity:1}.chat-codeblock .chat-copy-btn:hover{color:var(--text)}.chat-codeblock pre button.addr-link,.chat-codeblock pre button.sym-link{font-size:inherit;color:inherit}.chat-md blockquote{margin:0;padding-left:8px;border-left:2px solid var(--border);color:var(--text-dim)}.chat-md table{border-collapse:collapse;display:block;overflow-x:auto;font-size:12px}.chat-md th,.chat-md td{border:1px solid var(--border);padding:3px 6px;text-align:left}.chat-md th{background:var(--surface)}.chat-change-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:8px 9px;border:1px solid color-mix(in srgb,var(--agent) 35%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--agent) 7%,var(--surface));font-size:var(--fs-xs)}.chat-change-summary>div:first-child{display:flex;flex-direction:column;min-width:0}.chat-change-summary strong{color:var(--text)}.chat-change-summary span{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-change-actions{display:flex;gap:5px;flex:none}.chat-change-actions button,.chat-quick-prompts button,.activity-run-filter button{padding:3px 7px;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);background:var(--surface);font-size:var(--fs-xs)}.chat-change-actions button:hover:not(:disabled),.chat-quick-prompts button:hover,.activity-run-filter button:hover{color:var(--text);border-color:var(--text-faint)}.typing-dots{display:inline-flex;gap:4px;padding:3px 1px}.typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--text-dim);animation:chat-typing-bounce 1.2s infinite ease-in-out both}.typing-dots span:nth-child(2){animation-delay:.16s}.typing-dots span:nth-child(3){animation-delay:.32s}@keyframes chat-typing-bounce{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.typing-dots span{animation-duration:.01ms;animation-iteration-count:1;opacity:.6}}.chat-compose-area{flex:none;border-top:1px solid var(--border);background:var(--bg)}.chat-context{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:7px 8px 0}.chat-context-label{color:var(--text-faint);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em}.chat-context-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 5px 2px 7px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:10px;font:var(--fs-xs) var(--mono);overflow:hidden;white-space:nowrap}.chat-context-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.chat-context-chip button{flex:none;padding:0 2px;color:var(--text-faint);font-size:var(--fs-md);line-height:1}.chat-context-chip button:hover{color:var(--danger)}.chat-quick-prompts{display:flex;flex-wrap:wrap;gap:5px;padding:7px 8px 0}.chat-quick-prompts button{min-width:0}.chat-input-row{display:flex;flex-direction:column;gap:6px;padding:8px}.chat-composer{width:100%;flex:none;resize:none;overflow-y:auto;min-height:32px;max-height:160px;padding:6px 8px;font:inherit;line-height:1.4;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.chat-composer:focus{outline:none;border-color:var(--you)}.chat-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.chat-compose-tools{display:flex;align-items:center;gap:5px;min-width:0}.chat-agent-label{color:var(--text-faint);font-size:var(--fs-xs)}.chat-agent-select{min-width:0;max-width:132px;padding-block:4px}.chat-clear-btn{padding:4px 7px;border-radius:var(--radius);font-size:var(--fs-xs);font-weight:600;cursor:pointer;background:var(--surface);color:var(--text-dim);flex-shrink:0}.chat-clear-btn:hover{background:var(--border);color:var(--text)}.chat-clear-armed,.chat-clear-armed:hover{background:var(--danger);color:#fff}.chat-stop-btn{border:1px solid var(--danger);color:var(--danger)}.chat-stop-btn:hover:not(:disabled){background:var(--danger);color:#fff}.chat-stop-btn:disabled{opacity:.6;cursor:default}.chat-send-btn,.chat-stop-btn{flex:none;min-width:54px}.chat-send-btn:disabled{opacity:.45;cursor:default}.chat-send-btn:disabled:hover{background:var(--you);color:var(--you-ink)}.chat-composer::placeholder{color:var(--text-faint)}.chat-unavailable{flex:none;padding:10px 12px;color:var(--text-dim);background:var(--surface);border-top:1px solid var(--border);font-size:var(--fs-sm);text-align:center}.dockview-theme-reverserspace{--dv-group-view-background-color: var(--bg);--dv-tabs-and-actions-container-background-color: var(--surface);--dv-activegroup-visiblepanel-tab-background-color: var(--bg);--dv-activegroup-visiblepanel-tab-color: var(--text);--dv-activegroup-hiddenpanel-tab-background-color: var(--surface);--dv-activegroup-hiddenpanel-tab-color: var(--text-dim);--dv-inactivegroup-visiblepanel-tab-background-color: var(--surface);--dv-inactivegroup-visiblepanel-tab-color: var(--text-dim);--dv-inactivegroup-hiddenpanel-tab-background-color: var(--surface);--dv-inactivegroup-hiddenpanel-tab-color: var(--text-faint);--dv-separator-border: var(--border);--dv-tab-divider-color: var(--border);--dv-sash-color: var(--border);--dv-active-sash-color: var(--you);--dv-paneview-active-outline-color: var(--you);--dv-drag-over-background-color: rgba(232, 163, 61, .12);--dv-drag-over-border-color: var(--you);--dv-floating-group-border: var(--border);--dv-floating-titlebar-background-color: var(--surface);--dv-icon-hover-background-color: var(--surface-2)}.disasm{display:flex;flex-direction:column;height:100%;position:relative}.code-wrap-footer{flex:0 0 28px;min-height:28px;display:flex;align-items:center;justify-content:flex-end;padding:2px 8px;background:var(--panel-2);border-top:1px solid var(--border)}.code-wrap-footer label{display:inline-flex;align-items:center;gap:5px;color:var(--text-dim);font-size:var(--fs-xs);cursor:pointer;-webkit-user-select:none;user-select:none}.code-wrap-footer label:hover{color:var(--text)}.code-wrap-footer input{width:13px;height:13px;margin:0}.cm-addr-gutter{padding:0 10px 0 16px}.cm-addr-gutter-text{color:var(--addr)}.cm-bytes-text{color:var(--text-faint)}.cmt{color:var(--comment);font-style:italic}.cm-tok-register{color:var(--register)}.cm-tok-number{color:var(--literal)}.cm-tok-string{color:var(--string)}.cm-tok-keyword{color:var(--mnemonic)}.cm-tok-type{color:var(--type)}.cm-tok-comment{color:var(--comment);font-style:italic}.cm-bytes-text.cm-tok-number,.cm-bytes-text .cm-tok-number{color:var(--text-faint)}.cm-peer-cursor{background:var(--team-dim);box-shadow:inset 0 -1px 0 var(--team)}.cm-peer-selection{background:color-mix(in srgb,var(--peer-color) 22%,transparent);border-radius:2px}.cm-peer-caret{display:inline-block;width:2px;height:1.1em;margin:0 -1px;vertical-align:text-bottom}.cm-peer-cursor-tag{display:inline-block;margin-left:10px;vertical-align:middle}.cm-peer-cursor-name,.hex-peer-name{display:inline-block;margin-right:4px;padding:1px 6px;border-radius:var(--radius);color:#06231f;font-size:10.5px;font-weight:700}.cm-sync-line{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--text-dim)}.col-resize-handle{position:absolute;top:0;bottom:0;width:4px;margin-left:-2px;cursor:col-resize;z-index:2}.col-resize-handle:hover,.col-resize-handle:active{background:var(--you)}table.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}table.data-table th{text-align:left;padding:6px 14px;color:var(--text-faint);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg)}table.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}table.data-table th.sortable:hover{color:var(--text-dim)}table.data-table th .sort-arrow{display:inline-block;width:1em;font-size:var(--fs-2xs)}table.data-table td{padding:5px 14px;border-bottom:1px solid var(--surface-2)}table.data-table td.addr{color:var(--addr)}table.data-table td.lit{color:var(--literal)}table.data-table td.dim{color:var(--text-dim)}.cfg-panel{position:relative;width:100%;height:100%}.cfg-recenter{position:absolute;top:8px;right:8px;z-index:5;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;font-size:var(--fs-xs);font-family:inherit;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.cfg-recenter:hover{color:var(--text);border-color:var(--text-dim)}.callgraph-toolbar{position:absolute;top:8px;right:8px;z-index:5;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs)}.callgraph-recenter{position:static}.callgraph-node{display:flex;align-items:center}.callgraph-node .cfg-node-title{margin:0 auto}.cfg-pan-wrapper{cursor:grab;background:var(--bg)}.cfg-pan-wrapper:active{cursor:grabbing}.cfg-container{position:relative;margin:24px}.cfg-edges{position:absolute;top:0;left:0;pointer-events:none;overflow:visible}.cfg-edge{stroke-width:1.5}.cfg-edge-true{stroke:var(--success)}.cfg-edge-false{stroke:var(--danger)}.cfg-edge-uncond{stroke:var(--text-dim)}marker path.cfg-edge-true{fill:var(--success)}marker path.cfg-edge-false{fill:var(--danger)}marker path.cfg-edge-uncond{fill:var(--text-dim)}.cfg-node{position:absolute;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:6px 10px;font-size:11.5px;white-space:pre;box-sizing:border-box}.cfg-node-sync{border-color:var(--you);box-shadow:0 0 0 1px var(--you)}.cfg-node-title,.cfg-op{line-height:16px}.cfg-node-title{color:var(--text-faint);font-size:10.5px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.cfg-op{color:var(--text)}.decompiler-pane{display:flex;flex-direction:column;height:100%}.stale-banner{display:flex;align-items:center;gap:8px;background:#2a2210;border-bottom:1px solid #4a3a15;color:#e0b567;font-size:var(--fs-sm);padding:7px 14px;flex-shrink:0}.stale-banner button{background:var(--you);color:var(--you-ink);border:none;border-radius:var(--radius);padding:3px 10px;font-size:var(--fs-sm);font-weight:600;cursor:pointer;margin-left:auto}.refreshing-banner{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-dim);font-size:var(--fs-sm);padding:7px 14px;flex-shrink:0}.decompiler-pane .code{position:relative;flex:1;min-height:0}.cm-host{height:100%;flex:1;min-height:0}.cm-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:12px;pointer-events:none;z-index:1}.cm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.dvar,.dfunc{color:var(--register);border-bottom:1px dashed var(--text-faint);cursor:pointer}.dvar:hover,.dfunc:hover{color:var(--you);border-bottom-color:var(--you)}.dvar-ghidra{color:var(--text-dim);border-bottom:1px dotted var(--text-faint)}.dvar-ghidra:hover{color:var(--you);border-bottom-color:var(--you)}.cm-value-hover{padding:6px 8px;font-size:12px;line-height:1.5;color:var(--text)}.cm-value-hover .vh-title{color:var(--you);font-weight:600;margin-bottom:4px;padding-bottom:3px;border-bottom:1px solid var(--border)}.cm-value-hover table{border-collapse:collapse}.cm-value-hover .vh-label{color:var(--text-faint);text-align:right;padding-right:10px;-webkit-user-select:none;user-select:none;white-space:nowrap}.cm-value-hover .vh-val{color:var(--text);white-space:pre}button.addr-link,button.sym-link{padding:0;vertical-align:baseline}.chat-md button.addr-link,.chat-md button.sym-link,.chat-text button.addr-link,.chat-text button.sym-link{font-size:.92em}.chat-md code button.addr-link,.chat-md code button.sym-link{font-size:inherit}.addr-link{cursor:pointer;border-bottom:1px dashed transparent}.addr-link:hover{color:var(--you);border-bottom-color:var(--you)}.sym-link{cursor:pointer;border-bottom:1px dashed transparent}.sym-link:hover{color:var(--you);border-bottom-color:var(--you)}.row-clickable{cursor:pointer}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal-dialog{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:16px;min-width:320px;box-shadow:var(--shadow-pop)}.modal-title{font-size:var(--fs-md);color:var(--text-dim);font-weight:600;margin-bottom:10px}.rs-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:5px 9px;font:inherit;font-size:var(--fs-sm);outline:none;cursor:pointer}.rs-trigger:hover{border-color:var(--text-faint)}.rs-trigger:focus{border-color:var(--you)}.rs-trigger[data-disabled]{color:var(--text-faint);cursor:default;opacity:.7}.rs-trigger.rs-trigger-compact{gap:5px;padding:2px 6px;font-size:var(--fs-xs)}.rs-icon{color:var(--text-dim);flex:0 0 auto}.rs-content{z-index:var(--z-select);min-width:var(--radix-select-trigger-width);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);overflow:hidden}.rs-viewport{padding:4px;max-height:var(--radix-select-content-available-height)}.rs-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 9px;font-size:var(--fs-sm);color:var(--text);border-radius:var(--radius);cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.rs-item[data-highlighted]{background:var(--surface-2)}.rs-item[data-state=checked]{color:var(--you)}.rs-item[data-tone=danger]{margin-top:4px;border-top:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);color:var(--danger)}.rs-item[data-disabled]{color:var(--text-faint);cursor:default}.rs-check{flex:0 0 auto}input[type=file]::file-selector-button{margin-right:10px;padding:5px 12px;background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}input[type=file]::file-selector-button:hover{background:var(--border);color:var(--text)}input[type=checkbox],input[type=radio]{accent-color:var(--you)}.input,.modal-input,.login-form input,.panel-toolbar input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:7px 10px;font-size:var(--fs-md);font-family:inherit;outline:none}.panel-toolbar input{padding:5px 9px;font-size:var(--fs-sm)}.input:focus,.modal-input:focus,.login-form input:focus,.panel-toolbar input:focus{border-color:var(--you)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.modal-actions .modal-spacer{flex:1}.btn,.modal-btn{padding:5px 12px;border-radius:var(--radius);font-size:var(--fs-sm);font-weight:600;cursor:pointer;background:var(--surface);color:var(--text-dim)}.btn:hover,.modal-btn:hover{background:var(--border);color:var(--text)}.btn-primary,.modal-btn-primary{background:var(--you);color:var(--you-ink)}.btn-primary:hover,.modal-btn-primary:hover{background:#d99530}.debug-launch-dialog{width:min(680px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 32px));overflow:auto}.debug-launch-section{border:0;padding:0;margin:16px 0 0;min-width:0}.debug-launch-section legend,.debug-launch-grid label>span,.debug-launch-stdin>span:first-child{display:block;margin-bottom:6px;color:var(--text);font-size:var(--fs-sm);font-weight:600}.debug-launch-row{display:flex;gap:6px;margin-bottom:6px}.debug-launch-row .modal-input{flex:1;min-width:0}.debug-launch-env .modal-input:first-child{flex:0 0 38%}.debug-launch-remove{flex:0 0 32px;padding-inline:0;font-size:18px;line-height:1}.debug-launch-add{margin-top:2px}.debug-launch-note{margin-top:5px;color:var(--text-dim);font-size:var(--fs-xs)}.debug-launch-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.debug-launch-grid label,.debug-launch-stdin{min-width:0}.debug-launch-grid .modal-input{width:100%}.debug-launch-check{display:flex;align-items:center;gap:7px;margin-top:14px;color:var(--text);font-size:var(--fs-sm)}.debug-launch-stdin{display:block;margin-top:16px}.debug-launch-stdin textarea{display:block;width:100%;resize:vertical}.debug-launch-error{margin-top:10px;color:var(--danger-ink);font-size:var(--fs-sm)}@media (max-width: 620px){.debug-launch-grid{grid-template-columns:1fr}.debug-launch-env{flex-wrap:wrap}.debug-launch-env .modal-input:first-child{flex:1 1 100%}}.panel-with-toolbar{display:flex;flex-direction:column;height:100%}.panel-with-toolbar .data-table-wrap{flex:1;min-height:0;overflow:auto}.panel-with-toolbar .calltree{flex:1;min-height:0;height:auto}.panel-toolbar{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--surface-2);flex-shrink:0}.panel-toolbar input[type=text]{flex:1}.panel-toolbar input.hex-jump{flex:0 0 auto;width:140px}.panel-toolbar>button{padding:5px 10px;border-radius:var(--radius);font-size:var(--fs-sm);font-weight:600;background:var(--surface-2);color:var(--text-dim)}.panel-toolbar>button:hover{background:var(--border);color:var(--text)}.panel-toolbar>button:disabled{opacity:.5;cursor:default}.panel-toolbar .toolbar-label{color:var(--text-faint);font-size:var(--fs-xs);white-space:nowrap}.panel-toolbar .hex-jump-error{color:var(--danger)}.panel-toolbar .hex-blocks{min-width:0;overflow:hidden;text-overflow:ellipsis}.panel-toolbar .toolbar-toggle{display:flex;align-items:center;gap:5px;flex-shrink:0;color:var(--text-dim);font-size:var(--fs-xs);white-space:nowrap;cursor:pointer}.panel-toolbar .toolbar-toggle input[type=checkbox]{margin:0;padding:0;cursor:pointer}.panel-toolbar .toolbar-btn{flex-shrink:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);font-size:var(--fs-xs);padding:3px 9px;cursor:pointer;white-space:nowrap}.panel-toolbar .toolbar-btn:hover{color:var(--text);border-color:var(--you)}.notes-pane{display:flex;flex-direction:column;height:100%;min-height:0}.notes-pane .notes-status{display:flex;gap:12px;align-items:baseline;padding:4px 14px;font-size:var(--fs-xs);color:var(--text-faint);border-top:1px solid var(--surface-2)}.notes-pane .notes-hint{margin-left:auto;opacity:.7}.notes-pane .addr-link,.notes-pane .sym-link{cursor:text}.notes-pane.notes-readonly .addr-link,.notes-pane.notes-readonly .sym-link,.notes-pane.notes-linking .addr-link,.notes-pane.notes-linking .sym-link{cursor:pointer}.notes-pane.notes-linking .addr-link,.notes-pane.notes-linking .sym-link{border-bottom:1px solid currentColor}.hex-view{padding:0}.hex-scroller{flex:1;overflow:auto;position:relative}.hex-canvas{position:relative}.hex-row{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:12px;padding:0 8px;white-space:pre;line-height:18px}.hex-row .addr{flex:0 0 auto;width:10ch}.hex-row .hex-byte{flex:0 0 auto;width:47ch;color:var(--literal);cursor:text;-webkit-user-select:text;user-select:text}.hex-row .hex-ascii{flex:0 0 auto;width:16ch;color:var(--text-dim);cursor:text;-webkit-user-select:text;user-select:text}.hex-row .hex-peer-name{flex:0 0 auto;margin-right:0}.hex-view .hex-row.hex-sync-row{background:var(--you-dim)}.hex-view td.hex-byte{padding:2px 6px;color:var(--literal)}.hex-view td.hex-byte,.hex-view td.hex-ascii{cursor:text;-webkit-user-select:text;user-select:text}.hex-view tr.hex-sync-row td{background:var(--you-dim)}.hex-view .hex-byte-sync{background:var(--you);color:var(--bg);border-radius:2px}.hex-view td.hex-ascii{color:var(--text-dim);white-space:pre}.metadata-panel{padding:20px 24px;overflow-y:auto;height:100%;container-type:inline-size}.metadata-panel h2{font-size:var(--fs-3xl);font-weight:700;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.metadata-panel h3{font-size:var(--fs-xl);font-weight:700;margin:22px 0 10px;color:var(--text)}.meta-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}@container (min-width: 620px){.meta-grid{grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr)}}.meta-grid-analysis,.meta-grid-hashes{max-width:720px}.meta-row{display:contents}.meta-label{color:var(--text-dim);font-size:var(--fs-sm);white-space:nowrap;padding:6px 14px 6px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.meta-value{min-width:0;font-size:var(--fs-sm);color:var(--text);padding:6px 14px;border-bottom:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-buttons{display:flex;gap:10px;margin:18px 0 4px;padding-top:14px;border-top:1px solid var(--border)}.meta-buttons button{padding:6px 14px;border-radius:var(--radius);font-size:var(--fs-sm);font-weight:600;background:var(--surface-2);color:var(--text-dim)}.meta-buttons button:hover:not(:disabled){background:var(--border);color:var(--text)}.meta-buttons button:disabled{opacity:.4;cursor:default}.meta-columns{display:grid;grid-template-columns:1fr;gap:22px;align-items:start}@container (min-width: 620px){.meta-columns{grid-template-columns:1fr 1fr;gap:32px}}.meta-libraries{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;font-size:var(--fs-sm);min-height:60px}.meta-libraries>div{padding:6px 14px;border-bottom:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-modal{min-width:420px;max-width:640px;max-height:70vh;display:flex;flex-direction:column}.meta-json{overflow:auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:10px;font-size:var(--fs-xs);max-height:400px;margin:0}.meta-versioninfo{overflow-y:auto;max-height:400px}.meta-versioninfo-row{padding:7px 0;border-bottom:1px solid var(--surface-2);font-size:var(--fs-sm)}.layout-manager{width:min(580px,calc(100vw - 28px));min-width:0;max-height:min(760px,calc(100dvh - 28px));display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:7px}.layout-manager-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-5);padding:18px 20px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.layout-manager-title-row{display:flex;align-items:center;gap:var(--sp-3)}.layout-manager-head h2{margin:0;color:var(--text);font-size:var(--fs-2xl);line-height:1.2}.layout-manager-head p{margin:5px 0 0;color:var(--text-dim);font-size:var(--fs-sm)}.layout-manager-close{flex:none;width:30px;height:30px;margin:-5px -7px 0 0;border-radius:var(--radius);color:var(--text-dim);font-size:20px;line-height:1}.layout-manager-close:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.layout-manager button:disabled{cursor:default;opacity:.48}.layout-manager-body{min-height:0;overflow-y:auto}.layout-section{padding:16px 20px}.layout-section+.layout-section{border-top:1px solid var(--border)}.layout-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);margin-bottom:10px}.layout-section-head h3{margin:0;color:var(--text);font-size:var(--fs-md)}.layout-section-head>span,.layout-section-head>div>span{color:var(--text-faint);font-size:var(--fs-xs)}.layout-built-ins{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.layout-built-in{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:5px}.layout-built-in:hover:not(:disabled){border-color:var(--text-faint);background:var(--surface)}.layout-built-in>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.layout-built-in strong{color:var(--text);font-size:var(--fs-sm)}.layout-built-in small{overflow:hidden;color:var(--text-faint);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.layout-open-arrow{color:var(--text-faint);transition:transform .12s ease,color .12s ease}.layout-built-in:hover .layout-open-arrow{color:var(--you);transform:translate(2px)}.layout-preview{width:42px;height:31px;display:grid;grid-template-columns:.9fr 1.2fr;grid-template-rows:1fr .65fr;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.layout-preview i{display:block;min-width:0;min-height:0;border-radius:1px;background:var(--text-faint);opacity:.55}.layout-preview-analysis i:first-child{grid-row:1 / 3;background:var(--you)}.layout-preview-debug i:first-child{grid-column:1 / 3;background:var(--you)}.layout-save-row{display:flex;gap:var(--sp-2)}.layout-save-row .modal-input{min-width:0}.layout-save-button{flex:none;min-width:76px}.layout-field-note{margin:6px 0 0;color:var(--text-faint);font-size:var(--fs-xs)}.layout-field-error{color:var(--danger-ink)}.layout-saved-section{padding-bottom:20px}.layout-saved-head>div{display:flex;align-items:baseline;gap:var(--sp-2)}.layout-search{width:180px;padding-block:5px;font-size:var(--fs-sm)}.layout-list{max-height:270px;overflow-y:auto;border:1px solid var(--border);border-radius:5px;background:var(--bg)}.layout-list-row{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:5px 7px 5px 5px}.layout-list-row+.layout-list-row{border-top:1px solid var(--border)}.layout-list-row:hover,.layout-list-row:focus-within{background:var(--surface)}.layout-load-target{min-width:0;align-self:stretch;flex:1;display:flex;align-items:center;gap:10px;padding:4px 6px;text-align:left;border-radius:var(--radius)}.layout-saved-icon{flex:none;width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-dim);font-size:var(--fs-sm)}.layout-name{color:var(--text);font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-row-actions{display:flex;align-items:center;gap:var(--sp-1);flex-shrink:0}.layout-load-button{min-width:58px}.layout-delete-button{width:30px;height:30px;border-radius:var(--radius);color:var(--text-faint);font-size:18px;line-height:1}.layout-delete-button:hover:not(:disabled){color:var(--danger);background:var(--danger-bg)}.layout-list-row-confirm{background:var(--danger-bg)}.layout-delete-confirm{flex:none;display:flex;align-items:center;gap:var(--sp-1)}.layout-delete-confirm>span{margin-right:2px;color:var(--danger-ink);font-size:var(--fs-xs)}.layout-delete-final{border:1px solid var(--danger-border);color:var(--danger-ink)}.layout-delete-final:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}.layout-error{margin-bottom:10px;border:1px solid var(--danger-border);border-radius:var(--radius)}.layout-list-empty{min-height:126px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;color:var(--text-faint);font-size:var(--fs-sm);text-align:center;border:1px dashed var(--border);border-radius:5px;background:var(--bg)}.layout-list-empty strong{margin:6px 0 2px;color:var(--text-dim);font-size:var(--fs-md)}.layout-list-empty>span:last-child{max-width:300px}.layout-empty-mark{color:var(--text-faint);font-size:22px}.layout-filter-empty{min-height:74px}@media (max-width: 620px){.layout-manager{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:10px}.layout-manager-head{padding:16px 14px 13px}.layout-manager-close{width:42px;height:42px;margin:-8px -8px 0 0}.layout-section{padding:14px}.layout-section-head{align-items:flex-start;flex-direction:column;gap:1px}.layout-built-ins{grid-template-columns:1fr}.layout-built-in{min-height:58px}.layout-save-row{align-items:stretch}.layout-save-row .modal-input,.layout-save-button{min-height:42px}.layout-saved-head{align-items:stretch}.layout-saved-head>div{justify-content:space-between}.layout-search{width:100%;min-height:40px}.layout-list{max-height:min(280px,36dvh)}.layout-list-row{min-height:54px}.layout-load-button{min-height:40px}.layout-delete-button{width:40px;height:40px}.layout-delete-confirm>span{display:none}.layout-delete-confirm .modal-btn{min-height:40px;padding-inline:9px}}.static-preview{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-faint);font-size:var(--fs-sm);flex-direction:column;gap:6px;text-align:center;padding:24px}.static-preview b{color:var(--text-dim)}.activity{padding:4px 0;height:100%;overflow-y:auto}.activity-row{display:flex;gap:8px;padding:6px 14px;font-size:var(--fs-sm);border-bottom:1px solid var(--surface-2)}.activity-row .who{font-weight:700;flex-shrink:0;color:var(--team)}.activity-row .what{color:var(--text-dim);flex:1}.activity-row .what code{color:var(--text);font-family:ui-monospace,monospace;font-size:var(--fs-xs)}.activity-row .what .via{color:var(--text-faint)}.activity-row .when{color:var(--text-faint);flex-shrink:0;font-size:var(--fs-xs)}.activity-empty{padding:14px;color:var(--text-faint);font-size:var(--fs-sm)}.activity-run-filter{position:sticky;top:-4px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;color:var(--text-dim);background:var(--surface);border-bottom:1px solid var(--border);font-size:var(--fs-xs)}.activity-run-filter code{color:var(--agent)}.panel-error{padding:14px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.panel-error-title{color:var(--danger);font-size:var(--fs-sm);font-weight:700}.panel-error-msg{color:var(--text-dim);font-size:var(--fs-xs);line-height:1.5;font-family:ui-monospace,monospace;word-break:break-word;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:6px 8px;max-width:100%}.panel-error-retry{background:none;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);font-family:inherit;font-size:var(--fs-xs);padding:4px 10px;cursor:pointer}.panel-error-retry:hover{color:var(--text);border-color:var(--text-dim)}.screen-error{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.screen-error-card{width:min(520px,100%);display:flex;flex-direction:column;gap:10px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px}.screen-error-actions{display:flex;gap:8px;flex-wrap:wrap}.calltree{display:grid;grid-template-columns:1fr 1fr;height:100%}.calltree-col{display:flex;flex-direction:column;min-width:0;overflow-y:auto}.calltree-col:first-child{border-right:1px solid var(--surface-2)}.calltree-col-title{text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-xs);font-weight:600;color:var(--text-faint);padding:8px 14px;border-bottom:1px solid var(--surface-2)}.calltree-empty{padding:14px;font-size:var(--fs-sm)}.err-banner{background:var(--danger-bg);border-bottom:1px solid var(--danger-border);color:var(--danger-ink);font-size:var(--fs-sm);padding:7px 14px;overflow-wrap:anywhere;max-height:7em;overflow-y:auto}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--surface-2);border:2px solid var(--bg);border-radius:6px}::-webkit-scrollbar-track{background:var(--bg)}.session-screen{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.session-card{width:560px;max-width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px 28px;display:flex;flex-direction:column;gap:12px}.session-brand{display:flex;justify-content:center;margin-bottom:2px}.session-heading{font-size:var(--fs-xl);font-weight:600;color:var(--text);text-align:center}.session-sub{font-size:var(--fs-sm);color:var(--text-dim);text-align:center;margin-bottom:6px}.session-empty{padding:18px;text-align:center;color:var(--text-faint);font-size:var(--fs-md)}.session-row-open{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;padding:9px 12px;background:none;border:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.session-row-head{display:flex;align-items:baseline;gap:8px;min-width:0}.session-row-open:disabled{cursor:default}.session-row-delete,.session-row-delete-slot{flex-shrink:0;width:29px;margin-right:8px}.session-row-delete{padding:4px 7px;background:none;border:none;border-radius:var(--radius);color:var(--text-faint);font-size:var(--fs-xl);line-height:1;cursor:pointer}.session-row-delete:hover:not(:disabled){color:var(--danger);background:var(--surface)}.session-row-delete:disabled{cursor:default;opacity:.4}.session-name{font-size:var(--fs-md);font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-status{font-size:var(--fs-xs);flex-shrink:0;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-status-ready{color:var(--success)}.session-status-open{color:var(--success);font-weight:600}.session-status-open:before{content:"● "}.session-status-analyzing,.session-status-queued{color:var(--you)}.session-status-queued-full,.session-status-error,.session-capacity-full{color:var(--danger)}.viewer-progress{height:2px;border-radius:2px;background:var(--surface-2);overflow:hidden}.viewer-progress:after{content:"";display:block;height:100%;width:40%;background:var(--you);border-radius:2px;animation:viewer-progress 1.1s ease-in-out infinite}@keyframes viewer-progress{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (prefers-reduced-motion: reduce){.viewer-progress:after{animation:none;width:100%;opacity:.5}}.viewer-wait{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);font-size:var(--fs-sm);padding:9px 12px;text-align:center}.home-screen{align-items:flex-start;height:auto;min-height:100vh}.home-card{width:min(880px,100%);gap:16px;background:none;border:none;padding:30px 22px 60px}.home-brand{display:flex;align-items:center}.home-brand .brand-logo{margin:0}.home-capacity{margin-left:auto;font-size:var(--fs-xs);color:var(--text-faint)}.home-drop{display:block;width:100%;text-align:left;border:1px dashed var(--border);border-radius:var(--radius);background:none;padding:14px 16px;font:inherit;font-size:var(--fs-md);color:var(--text);cursor:pointer}.home-drop:hover:not(:disabled){border-color:var(--text-faint);background:var(--surface-2)}.home-drop:disabled{cursor:default;opacity:.7}.home-first-analysis{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.home-first-analysis h1{margin:0;color:var(--text);font-size:var(--fs-3xl);line-height:1.2}.home-first-analysis>p{max-width:64ch;margin:0;color:var(--text-dim);font-size:var(--fs-md);line-height:1.6}.home-first-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.home-first-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;text-decoration:none}.home-first-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);width:100%;margin:var(--sp-2) 0 0;padding:var(--sp-4) 0 0;border-top:1px solid var(--border);list-style:none;counter-reset:first-analysis-step}.home-first-steps li{display:flex;flex-direction:column;gap:3px;min-width:0;counter-increment:first-analysis-step}.home-first-steps strong{color:var(--text);font-size:var(--fs-sm)}.home-first-steps strong:before{content:counter(first-analysis-step) ". ";color:var(--you)}.home-first-steps span{color:var(--text-faint);font-size:var(--fs-sm);line-height:1.45}.home-group{display:flex;flex-direction:column;gap:7px}.eyebrow,.home-group-h{font-size:var(--fs-xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em}.home-session{display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.home-session:has(.session-row-open:not(:disabled)):hover{border-color:var(--text-faint)}.home-session .session-row-open{gap:5px;padding:10px 12px}.home-fresh{width:6px;height:6px;border-radius:50%;background:var(--you);flex-shrink:0;align-self:center}.home-faces{display:flex;margin-left:auto;flex-shrink:0}.face,.home-face{width:18px;height:18px;border-radius:50%;margin-left:-5px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xs);font-weight:700;color:var(--bg);border:2px solid var(--surface-2)}.home-session-line{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-xs);min-width:0}.home-session-line>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-when{margin-left:auto;flex-shrink:0;font-size:var(--fs-xs);color:var(--text-faint)}.home-heat{display:flex;flex-direction:column;gap:5px;overflow-x:auto}.home-streak{font-size:var(--fs-xs);color:var(--you)}.home-streakband{display:flex;flex-direction:column;gap:7px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.home-streakband-head{display:flex;align-items:baseline;gap:8px}.home-streak-count{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:600;color:var(--text-faint)}.home-streak-stats{margin-left:auto;font-size:var(--fs-xs)}.home-tier-0 .home-flame{filter:grayscale(1);opacity:.4}.home-tier-1 .home-streak-count{color:#5c4720}.home-tier-2 .home-streak-count{color:#9c742d}.home-tier-3 .home-streak-count{color:#d4953a}.home-tier-4 .home-streak-count{color:#ffc35e}.home-tier-5 .home-streak-count,.home-tier-6 .home-streak-count,.home-tier-7 .home-streak-count,.home-tier-8 .home-streak-count{color:#ffc35e;text-shadow:0 0 10px rgba(255,195,94,.45)}.home-milestone{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--text);padding:6px 8px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border)}.home-milestone .link-btn{margin-left:auto}.home-posts{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius)}.home-post{display:flex;align-items:baseline;gap:10px;padding:7px 12px;font-size:var(--fs-sm);text-decoration:none;color:var(--text);border-bottom:1px solid var(--border)}.home-post:last-child{border-bottom:none}.home-post:hover{background:var(--surface-2)}.home-post-empty:hover{background:none}.home-post-a{margin-left:auto;flex-shrink:0;font-size:var(--fs-xs);color:var(--text-faint)}@media (max-width: 620px){.home-first-analysis{padding:20px 16px}.home-first-analysis h1{font-size:var(--fs-2xl)}.home-first-actions{width:100%}.home-first-actions .btn{flex:1 1 100%;min-height:44px}.home-first-steps{grid-template-columns:1fr}}.settings-shell{width:min(1040px,100%);gap:var(--sp-6)}.settings-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-5);padding-bottom:var(--sp-5);border-bottom:1px solid var(--border)}.settings-title{margin:2px 0 0;color:var(--text);font-size:var(--fs-2xl);line-height:1.25;font-weight:650}.settings-page-sub{margin-top:var(--sp-1);color:var(--text-dim);font-size:var(--fs-sm)}.settings-page-sub b{color:var(--text);font-weight:600}.settings-page-actions{display:flex;align-items:center;gap:var(--sp-4)}.settings-body{display:grid;grid-template-columns:210px minmax(0,1fr);gap:var(--sp-7);align-items:start}.settings-rail{position:sticky;top:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.settings-rail-item{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;padding:9px 11px;font:inherit;background:none;border:none;border-radius:var(--radius);color:var(--text-dim);cursor:pointer}.settings-rail-item:hover{color:var(--text);background:var(--surface-2)}.settings-rail-active{color:var(--text);background:var(--surface-2);box-shadow:inset 2px 0 0 var(--you)}.settings-rail-label{font-size:var(--fs-md);font-weight:600}.settings-rail-desc{color:var(--text-faint);font-size:var(--fs-xs);font-weight:400}.settings-rail-active .settings-rail-desc{color:var(--text-dim)}.settings-rail-admin{color:var(--text-faint);margin-top:var(--sp-3);border-top:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius)}.settings-content{min-width:0;display:flex;flex-direction:column;gap:var(--sp-5)}.settings-content-head{padding-bottom:var(--sp-1)}.settings-content-head h2{margin:0;color:var(--text);font-size:var(--fs-xl);line-height:1.3}.settings-content-head p{margin:3px 0 0;color:var(--text-dim);font-size:var(--fs-sm);line-height:1.5}.settings-panel{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.settings-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.settings-panel-head h3{margin:0;color:var(--text);font-size:var(--fs-md);font-weight:650}.settings-panel-head p{max-width:68ch;margin:2px 0 0;color:var(--text-dim);font-size:var(--fs-sm);line-height:1.45}.settings-panel-caution{border-color:color-mix(in srgb,var(--danger) 24%,var(--border))}.settings-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.settings-fact{display:flex;flex-direction:column;gap:2px;min-width:0;padding:9px 11px}.settings-fact+.settings-fact{border-left:1px solid var(--border)}.settings-fact>span:first-child{color:var(--text-faint);font-size:var(--fs-xs)}.settings-fact strong{overflow:hidden;color:var(--text);font-size:var(--fs-md);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.settings-fact .chip{align-self:flex-start}.settings-control{padding-top:var(--sp-2);border-top:1px solid var(--border)}.settings-field-help{color:var(--text-faint);font-size:var(--fs-xs);line-height:1.4}.settings-input-action{display:flex;align-items:flex-end;gap:var(--sp-2);min-width:0}.settings-input-action .input{min-width:0}.settings-input-action>.btn{flex:none}.settings-verify{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);background:var(--surface-2);border:1px solid var(--you-dim);border-radius:var(--radius)}.settings-verify-copy{display:flex;flex-direction:column;gap:2px}.settings-verify-copy strong{color:var(--text)}.settings-verify-copy span{color:var(--text-dim);font-size:var(--fs-sm)}.settings-code-field{flex:1}.settings-code-field .input{max-width:190px;letter-spacing:.18em}.settings-code-submit{margin-bottom:0}.settings-verify-back{align-self:flex-start}.settings-access-note{padding:8px 10px;color:var(--text-dim);background:var(--surface-2);border-left:2px solid var(--text-faint);font-size:var(--fs-sm);line-height:1.45}.settings-empty{padding:14px;color:var(--text-faint);background:var(--bg);border:1px dashed var(--border);border-radius:var(--radius);font-size:var(--fs-sm);text-align:center}.settings-mcp-empty{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);color:var(--text-dim);background:var(--bg);border:1px dashed var(--border);border-radius:var(--radius)}.settings-mcp-empty-head{display:flex;flex-direction:column;gap:2px}.settings-mcp-empty-head strong{color:var(--text);font-size:var(--fs-md)}.settings-mcp-empty-head span,.settings-mcp-finish{font-size:var(--fs-sm);line-height:1.45}.settings-mcp-endpoint{display:flex;align-items:center;gap:var(--sp-2);min-width:0;padding:7px 8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.settings-mcp-endpoint code{flex:1;min-width:0;overflow-x:auto;color:var(--text);font-size:var(--fs-sm);white-space:nowrap}.settings-mcp-endpoint .btn{flex:none}.settings-mcp-instructions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.settings-mcp-instructions>div{display:flex;flex-direction:column;gap:5px;min-width:0;padding:9px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.settings-mcp-instructions strong{color:var(--text);font-size:var(--fs-sm)}.settings-mcp-instructions code{color:var(--team);font-size:var(--fs-xs);line-height:1.45;overflow-wrap:anywhere;white-space:normal}.settings-mcp-instructions span{color:var(--text-dim);font-size:var(--fs-xs);line-height:1.45}.settings-mcp-finish{color:var(--text-faint)}.settings-inline-error{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:8px 10px;color:var(--danger-ink);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius);font-size:var(--fs-sm)}.settings-inline-error .btn{flex:none}.settings-connection-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.settings-connection{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);padding:11px 12px}.settings-connection+.settings-connection{border-top:1px solid var(--border)}.settings-connection-main{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.settings-connection-name{display:flex;align-items:center;gap:var(--sp-2)}.settings-connection-name strong{color:var(--text);font-size:var(--fs-md)}.settings-connection-meta{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-6);margin:0}.settings-connection-meta div{display:flex;align-items:baseline;gap:var(--sp-2)}.settings-connection-meta dt{color:var(--text-faint);font-size:var(--fs-xs)}.settings-connection-meta dd{margin:0;color:var(--text-dim);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.settings-provider-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.settings-provider-head strong{color:var(--text);font-weight:600}.settings-provider-action{margin-top:2px}.settings-choice-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);padding:9px 0}.settings-choice-row>div{display:flex;flex-direction:column;gap:2px}.settings-choice-row strong{color:var(--text);font-weight:600}.settings-choice-row span{color:var(--text-faint);font-size:var(--fs-xs)}.settings-choice-row-action{border-top:1px solid var(--border)}@media (max-width: 760px){.settings-shell{padding-inline:var(--sp-4)}.settings-page-head{align-items:flex-start}.settings-body{display:flex;flex-direction:column;gap:var(--sp-5)}.settings-rail{position:static;flex-direction:row;width:100%;padding-bottom:var(--sp-1);overflow-x:auto;scrollbar-width:none}.settings-rail::-webkit-scrollbar{display:none}.settings-rail-item{flex:0 0 auto;width:auto;padding:7px 10px}.settings-rail-active{box-shadow:inset 0 -2px 0 var(--you)}.settings-rail-desc{display:none}.settings-rail-admin{margin:0 0 0 auto;border:0;border-left:1px solid var(--border)}.settings-content{width:100%}}@media (max-width: 520px){.settings-page-head{flex-direction:column}.settings-page-actions{width:100%;justify-content:space-between}.settings-panel{padding:var(--sp-4)}.settings-facts{grid-template-columns:1fr}.settings-fact+.settings-fact{border-left:0;border-top:1px solid var(--border)}.settings-input-action,.settings-connection,.settings-choice-row{align-items:stretch;flex-direction:column}.settings-input-action>.btn,.settings-connection>.btn,.settings-choice-row>.btn{align-self:flex-start}.settings-connection-meta{flex-direction:column;gap:2px}.settings-mcp-endpoint{align-items:stretch;flex-direction:column}.settings-mcp-endpoint .btn{align-self:flex-start}.settings-mcp-instructions{grid-template-columns:1fr}.settings-code-field .input{max-width:none}}.upload-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drag-overlay);pointer-events:none;display:flex;align-items:center;justify-content:center;background:var(--scrim)}.upload-overlay-inner{border:2px dashed var(--you);border-radius:var(--radius);padding:40px 64px;font-size:var(--fs-xl);font-weight:600;color:var(--text);background:var(--surface)}.mode-badge{font-size:var(--fs-xs);font-weight:600;letter-spacing:.03em;padding:2px 8px;border-radius:10px;border:1px solid transparent;white-space:nowrap;line-height:1.6}.mode-badge-viewer{background:var(--team-dim);color:var(--team);border-color:var(--team)}.mode-badge-action{cursor:pointer;font-family:inherit}.mode-badge-action:hover,.mode-badge-action[aria-expanded=true]{color:var(--text);border-color:var(--text-dim)}.mode-badge-editor{background:var(--you-dim);color:var(--you);border-color:var(--you)}.mode-badge-readonly{background:none;color:var(--text-dim);border-color:var(--border);cursor:pointer;font-family:inherit}.mode-badge-readonly:hover{color:var(--text);border-color:var(--text-dim)}.viewer-account-entry{position:relative;display:inline-flex;align-items:center;gap:6px}.viewer-account-cta{padding:3px 8px;color:var(--you);background:transparent;border:1px solid var(--you);border-radius:var(--radius);font:600 var(--fs-xs) var(--sans);white-space:nowrap;cursor:pointer}.viewer-account-cta:hover{color:var(--bg);background:var(--you)}.viewer-account-popover{position:absolute;top:calc(100% + 9px);right:0;z-index:var(--z-popover);display:flex;flex-direction:column;gap:8px;width:min(310px,calc(100vw - 20px));padding:12px;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);font-size:var(--fs-sm);line-height:1.45}.viewer-account-popover strong{color:var(--text)}.viewer-account-popover-actions{display:flex;align-items:center;gap:12px;padding-top:2px}.viewer-account-popover-actions .btn{padding:5px 9px}.auth-return-highlight{box-shadow:0 0 0 2px var(--you-dim)}.avatar-viewer{box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--team)}.avatar-agent{border-radius:6px}button.avatar{padding:0;font-family:inherit;cursor:pointer;transition:transform .1s ease}button.avatar:hover{transform:translateY(-1px)}.avatar-following{box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--you)}.avatar-followed{box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--team)}.avatar-badge{position:absolute;bottom:-3px;right:-3px;min-width:12px;height:12px;padding:0 2px;border-radius:6px;border:1px solid var(--surface);background:var(--team);color:#0a0d11;font-size:var(--fs-2xs);font-weight:700;line-height:11px;text-align:center}.avatar-badge-eye{font-size:var(--fs-2xs);padding:0 1px}.avatar .tip .tip-line{display:block}.following-chip{display:flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius);padding:2px 4px 2px 7px;margin-right:10px}.following-chip b{color:var(--text);font-weight:600}.following-chip-paused{border-style:dashed}.following-chip-state{color:var(--text-faint)}.following-chip-dot{width:6px;height:6px;border-radius:50%;flex:none}.following-chip-stop{background:none;border:none;color:var(--text-faint);font-family:inherit;font-size:var(--fs-lg);line-height:1;padding:0 3px;cursor:pointer}.following-chip-stop:hover{color:var(--text)}.share-dialog{width:520px;max-width:100%}.section-desc,.share-desc{font-size:var(--fs-sm);color:var(--text-dim);line-height:1.5;margin-bottom:4px}.share-empty{display:flex;align-items:center;gap:12px;padding:6px 0}.share-link-row{display:flex;gap:8px;align-items:center}.share-link-row input{flex:1;min-width:0}.share-actions{display:flex;gap:8px;margin-top:10px}.btn-danger,.share-revoke{color:var(--danger);border-color:var(--danger)}.access-dialog{width:min(570px,calc(100vw - 24px));max-height:min(780px,calc(100dvh - 24px));display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:10px}.access-dialog-head{flex:none;display:flex;align-items:flex-start;gap:var(--sp-4);padding:18px 18px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.access-dialog-head>div{flex:1;min-width:0}.access-dialog-head h2{margin:0;color:var(--text);font-size:var(--fs-2xl);line-height:1.3}.access-dialog-head span{display:block;max-width:100%;margin-top:2px;overflow:hidden;color:var(--text-faint);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.access-dialog-close{flex:none;width:34px;height:34px;margin:-5px -6px 0 0;border-radius:50%;color:var(--text-faint);font-size:24px;line-height:1}.access-dialog-close:hover{color:var(--text);background:var(--surface-2)}.access-dialog-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.access-section{padding:17px 18px}.access-section+.access-section,.access-agent-details{border-top:1px solid var(--border)}.access-section h3{margin:0 0 10px;color:var(--text);font-size:var(--fs-md)}.access-invite-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--sp-2)}.access-invite-row .modal-input{min-width:0}.access-invite-row .rs-trigger,.access-invite-row .btn{min-height:36px}.access-section-error{margin-top:var(--sp-3);padding:8px 10px;color:var(--danger-ink);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius);font-size:var(--fs-sm);line-height:1.45}.access-section-state{padding:12px;color:var(--text-faint);font-size:var(--fs-sm)}.access-people-heading{margin-top:18px!important}.access-people-list{overflow:hidden;border:1px solid var(--border);border-radius:7px}.access-person{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:57px;padding:8px 10px;background:var(--surface)}.access-person+.access-person{border-top:1px solid var(--border)}.access-person:hover{background:var(--surface-2)}.access-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#071013;font-size:var(--fs-xs);font-weight:750;letter-spacing:.02em}.access-person-copy{display:flex;min-width:0;flex-direction:column;gap:1px}.access-person-copy strong{overflow:hidden;color:var(--text);font-size:var(--fs-md);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.access-person-copy small{color:var(--text-faint);font-size:var(--fs-xs)}.access-owner{padding:5px 9px;color:var(--text-dim);font-size:var(--fs-sm)}.access-role-select{min-width:92px;border-color:transparent;background:transparent}.access-role-select:hover{background:var(--bg)}.access-general{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:76px;padding:11px;background:var(--surface);border:1px solid var(--border);border-radius:7px}.access-general-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:var(--text-faint);background:var(--surface-2);font-size:var(--fs-xs)}.access-general-icon-link{color:var(--you-ink);background:var(--you);font-size:var(--fs-lg)}.access-general-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:2px}.access-general-select{min-height:30px;margin-left:-9px;border-color:transparent;background:transparent;color:var(--text);font-weight:600}.access-general-select:hover{background:var(--surface-2)}.access-general-copy>span{color:var(--text-faint);font-size:var(--fs-xs);line-height:1.4}.access-general-copy .access-inline-error{color:var(--danger-ink)}.access-general-actions{display:grid;grid-template-columns:auto auto;gap:5px 8px;align-items:center;justify-items:end}.access-general-actions .link-btn{grid-column:1 / -1;min-height:24px}.access-viewer-label{color:var(--text-dim);font-size:var(--fs-sm)}.access-general-error>div{display:flex;min-width:0;flex-direction:column;gap:2px}.access-general-error strong{color:var(--text);font-size:var(--fs-sm)}.access-general-error span{color:var(--danger-ink);font-size:var(--fs-xs)}.access-agent-details{background:color-mix(in srgb,var(--surface) 55%,transparent)}.access-agent-details summary{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:12px 18px;cursor:pointer;list-style:none}.access-agent-details summary::-webkit-details-marker{display:none}.access-agent-details summary:hover{background:var(--surface)}.access-agent-details summary>span:first-child{display:flex;min-width:0;flex-direction:column}.access-agent-details summary strong{color:var(--text);font-size:var(--fs-md)}.access-agent-details summary small{color:var(--text-faint);font-size:var(--fs-xs)}.access-agent-details summary>span:last-child{color:var(--text-dim);font-size:var(--fs-xs);white-space:nowrap}.access-agent-details summary>span:last-child:after{content:"⌄";margin-left:7px}.access-agent-details[open] summary>span:last-child:after{content:"⌃"}.access-agent-body{padding:0 18px 17px}.access-agent-invite{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-2);margin-bottom:var(--sp-4)}.access-agent-invite .modal-input{min-width:0}.access-agent-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--border)}.access-agent-row>span{display:flex;min-width:0;flex-direction:column}.access-agent-row strong{color:var(--text);font-size:var(--fs-sm)}.access-agent-row small{overflow:hidden;color:var(--text-faint);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.access-dialog-footer{flex:none;display:flex;justify-content:flex-end;padding:11px 18px;border-top:1px solid var(--border);background:var(--surface)}.access-dialog-footer .btn{min-width:72px}@media (max-width: 600px){.access-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:12px}.access-dialog-head{padding:15px 14px 12px}.access-dialog-close{width:44px;height:44px;margin-top:-7px}.access-section{padding:15px 14px}.access-invite-row{grid-template-columns:minmax(0,1fr) auto}.access-invite-row .modal-input{grid-column:1 / -1;min-height:44px}.access-invite-row .rs-trigger,.access-invite-row .btn{min-height:42px}.access-person{grid-template-columns:36px minmax(0,1fr) auto;padding-inline:8px}.access-role-select{min-width:86px;min-height:40px;padding-inline:7px}.access-owner{padding-inline:7px}.access-general{grid-template-columns:38px minmax(0,1fr);align-items:start}.access-general-actions{grid-column:1 / -1;width:100%;grid-template-columns:1fr auto;justify-items:start;padding-top:5px}.access-general-actions .btn{min-height:42px;justify-self:end}.access-general-actions .link-btn{grid-column:1;grid-row:1;min-height:42px}.access-viewer-label{display:none}.access-general-select{min-height:40px}.access-agent-details summary{min-height:58px;padding-inline:14px}.access-agent-body{padding-inline:14px}.access-agent-invite{grid-template-columns:1fr auto}.access-agent-invite .rs-trigger,.access-agent-invite .modal-input{grid-column:1 / -1;min-height:42px}.access-agent-invite .btn{grid-column:2;min-height:42px}.access-agent-row .btn{min-height:40px}.access-dialog-footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px))}.access-dialog-footer .btn{min-height:42px}}.dim{color:var(--text-dim)}.link-btn{background:none;border:none;color:var(--text-dim);font-size:var(--fs-sm);cursor:pointer;padding:0;font-family:inherit}.link-btn:hover{color:var(--text);text-decoration:underline}.row-delete-btn{background:none;border:none;color:var(--text-faint);font-size:var(--fs-sm);cursor:pointer;padding:2px 6px;line-height:1}.row-delete-btn:hover:not(:disabled){color:var(--danger)}.row-delete-btn:disabled{opacity:.4;cursor:default}.session-topline{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-sm);margin-bottom:4px}.session-topline-actions{display:flex;gap:14px}@media (max-width: 600px){.session-topline{align-items:flex-start;gap:4px 12px;flex-wrap:wrap}.session-topline-actions{flex-wrap:wrap;justify-content:flex-end;gap:0 12px;margin-left:auto}.session-topline-actions .link-btn{display:inline-flex;min-height:40px;align-items:center}}.session-role{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.login-form{display:flex;flex-direction:column;gap:10px;margin-top:4px}.login-field{display:flex;flex-direction:column;gap:5px;color:var(--text-dim);font-size:var(--fs-xs)}.login-field>input,.login-password-control,.login-password-control>input{width:100%;min-width:0}.login-field small{color:var(--text-faint);font-size:var(--fs-xs);line-height:1.4}.login-password-control{position:relative;display:block}.login-password-control>input{padding-right:54px}.login-password-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);padding:3px 4px;color:var(--text-dim);background:none;border:0;font:var(--fs-xs) var(--sans);cursor:pointer}.login-password-toggle:hover{color:var(--text)}.oauth-provider-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.oauth-provider{display:flex;align-items:center;justify-content:center;gap:10px;min-height:40px;border:1px solid var(--border);border-radius:4px;padding:4px 12px;color:var(--text);background:var(--surface-2);font-size:var(--fs-sm);font-weight:600;text-align:center;text-decoration:none}.oauth-provider-icon{width:22px;height:22px;flex:0 0 22px;object-fit:contain}.oauth-provider-github .oauth-provider-icon{width:20px;height:20px;flex-basis:20px}.oauth-provider:hover{border-color:var(--text-dim);background:var(--border);color:var(--text)}.oauth-divider{display:flex;align-items:center;gap:10px;color:var(--text-faint);font-size:var(--fs-xs);margin:8px 0 4px}.oauth-divider:before,.oauth-divider:after{content:"";flex:1;border-top:1px solid var(--border)}.oauth-callback-back{margin-top:12px}@media (max-width: 620px){.login-form input,.login-form .modal-btn,.login-password-toggle,.oauth-provider{min-height:44px}.login-password-control>input{padding-right:62px}.login-password-toggle{right:0;min-width:52px}}.field-row,.access-grant-row{display:flex;gap:8px;align-items:center;margin:4px 0 10px}.field-row input,.access-grant-row input{flex:1;min-width:0}.access-grant-row .rs-trigger{font-size:var(--fs-md);padding:6px 8px}.admin-screen{height:100vh;height:100dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:var(--bg);overflow:hidden}.admin-header{display:flex;align-items:center;gap:14px;padding:10px 18px;min-height:62px;border-bottom:1px solid var(--border);background:var(--surface)}.admin-logo{height:34px}.admin-heading{display:flex;flex-direction:column;min-width:0}.admin-title{font-size:var(--fs-xl);font-weight:600}.admin-subtitle{color:var(--text-faint);font-size:var(--fs-xs)}.admin-header-status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.admin-freshness-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 12%,transparent)}.admin-freshness-error{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 12%,transparent)}.admin-freshness-pending{background:var(--you);box-shadow:0 0 0 3px color-mix(in srgb,var(--you) 12%,transparent)}.admin-updated{font-size:var(--fs-xs)}.admin-updated-short,.admin-back-short{display:none}.admin-tabs{display:flex;gap:2px;min-width:0;padding:0 14px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--border);background:var(--surface);scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{flex:none;min-height:42px;padding:9px 14px;font-size:var(--fs-md);color:var(--text-dim);border-bottom:2px solid transparent;margin-bottom:-1px}.admin-tab:hover{color:var(--text)}.admin-tab.active{color:var(--text);border-bottom-color:var(--you)}.admin-tab:focus-visible{outline:2px solid var(--you);outline-offset:-3px}.admin-body{min-width:0;overflow:auto;padding:18px 22px 40px}.admin-content{width:min(100%,1500px);margin-inline:auto}.admin-body h3{font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:26px 0 10px}.admin-body h3:first-child{margin-top:0}.admin-body .data-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);scrollbar-gutter:stable}.admin-body .data-table-wrap table.data-table th{background:var(--surface)}.admin-body .data-table-wrap table.data-table tr:last-child td{border-bottom:0}.admin-body .share-desc{margin-bottom:12px}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:8px}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}.stat-tile-warn{border-color:color-mix(in srgb,var(--you) 55%,var(--border))}.stat-tile-danger{border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}.stat-tile-warn .stat-tile-value{color:var(--you)}.stat-tile-danger .stat-tile-value{color:var(--danger)}.stat-tile-label{font-size:var(--fs-xs);color:var(--text-faint)}.stat-tile-value{font-size:var(--fs-4xl);font-weight:600;color:var(--text);line-height:1.15}.stat-tile-note{font-size:var(--fs-xs);color:var(--text-dim);overflow-wrap:anywhere}.session-status-idle{color:var(--text-faint)}.settings-group{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.settings-toggle{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer}.settings-toggle:hover{background:var(--surface-2)}.settings-toggle input{margin:2px 0 0;flex-shrink:0;cursor:pointer}.settings-toggle input:disabled{cursor:default}.settings-toggle:has(input:disabled){cursor:default;opacity:.6}.settings-toggle-text{display:flex;flex-direction:column;gap:3px;min-width:0}.settings-toggle-label{font-size:var(--fs-sm);color:var(--text)}.settings-toggle-desc{font-size:var(--fs-xs);line-height:1.45}.toast-stack{position:fixed;bottom:16px;right:16px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm);line-height:1.45;box-shadow:0 6px 20px var(--scrim);animation:toast-in .12s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.toast-error{border-left:3px solid var(--danger)}.toast-success{border-left:3px solid var(--success)}.toast-info{border-left:3px solid var(--text-dim)}.toast-message{flex:1;min-width:0;overflow-wrap:anywhere}.toast-close{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--text-faint);font-size:var(--fs-xl);line-height:1;padding:0 2px}.toast-close:hover{color:var(--text)}.session-stage{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 8px 8px 10px;border-top:1px solid var(--border)}.session-stage-symbols{font-size:var(--fs-sm);display:inline-flex;align-items:center;gap:8px}.session-stage-analyze{margin-left:auto;padding:4px 12px}.session-row-error{display:flex;align-items:center;gap:10px;margin:0 12px 9px;padding:7px 10px;background:var(--surface);border:1px solid var(--danger);border-radius:var(--radius);font-size:var(--fs-sm);color:var(--text-dim)}.session-row-error span{flex:1;min-width:0;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.session-row-error:has(.session-row-error-detail){align-items:flex-start}.session-row-error .session-row-error-detail{max-height:5.6em;overflow-y:auto;white-space:pre-wrap;font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,Liberation Mono,monospace;font-size:var(--fs-xs)}.session-row-error:has(.session-row-error-detail) .btn{align-self:flex-start;flex:none}.session-backend{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.session-backend .rs-trigger{font-size:var(--fs-sm);padding:3px 7px}.binary-import-dialog{width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;padding:18px}.binary-import-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:1px solid var(--border)}.binary-import-header .modal-title{margin-bottom:4px;color:var(--text);font-size:var(--fs-lg)}.binary-import-name{max-width:70vw;overflow:hidden;color:var(--text-dim);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.binary-import-error{margin-top:12px;padding:9px 11px;color:var(--text);background:color-mix(in srgb,var(--danger) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 65%,var(--border));border-radius:var(--radius);font-size:var(--fs-sm);line-height:1.45;overflow-wrap:anywhere}.binary-format{display:flex;align-items:center;gap:8px;min-width:0;margin:12px 0;padding:0;border:0}.binary-format legend{float:left;margin-right:4px;color:var(--text-dim);font-size:var(--fs-sm);font-weight:600}.binary-format-choice{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;color:var(--text-dim);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-sm);cursor:pointer}.binary-format-choice:hover{border-color:var(--text-faint);color:var(--text)}.binary-format-choice-active{color:var(--text);border-color:var(--you);background:var(--you-dim)}.binary-format-choice input{margin:0}.binary-format-note{min-width:0;margin-left:6px;color:var(--text-faint);font-size:var(--fs-xs);line-height:1.35}.binary-import-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.9fr);align-items:stretch;gap:12px}.binary-import-panel,.binary-symbols{min-width:0;padding:11px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.binary-import-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:38px}.binary-import-section-head h3{margin:0;color:var(--text);font-size:var(--fs-sm);font-weight:600}.binary-import-section-head>div>span,.binary-import-section-head>span{display:block;margin-top:2px;color:var(--text-faint);font-size:var(--fs-xs)}.binary-import-section-head .link-btn{align-self:flex-start;font-size:var(--fs-xs)}.ghidra-language-filter{margin:0 0 8px;padding:6px 9px;font-size:var(--fs-sm)}.ghidra-language-head,.ghidra-language-row{display:grid;grid-template-columns:minmax(82px,1fr) minmax(72px,.9fr) 42px 62px minmax(100px,1.2fr);align-items:center;gap:8px}.ghidra-language-head{padding:6px 10px;color:var(--text-faint);background:var(--surface);border:1px solid var(--border);border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;font-size:var(--fs-xs);font-weight:600}.ghidra-language-list{height:min(330px,39vh);overflow-y:auto;background:var(--bg);border:1px solid var(--border);outline:none}.ghidra-language-list:focus-visible{border-color:var(--you)}.ghidra-language-row{width:100%;padding:7px 10px;color:var(--text-dim);text-align:left;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent);font-size:var(--fs-sm);cursor:default}.ghidra-language-row:hover{background:var(--surface);color:var(--text)}.ghidra-language-row:disabled{opacity:.65;cursor:default}.ghidra-language-row-selected,.ghidra-language-row-selected:hover{background:var(--you-dim);color:var(--text)}.ghidra-language-row:focus-visible{outline:1px solid var(--you);outline-offset:-1px}.ghidra-language-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghidra-language-description{display:flex;flex-direction:column;gap:3px;min-height:51px;padding:8px 10px;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-top:0;border-radius:0 0 var(--radius) var(--radius);font-size:var(--fs-sm)}.ghidra-language-description .mono{color:var(--text-faint);font-size:var(--fs-xs)}.ghidra-catalog-version{color:var(--text-faint);font-size:var(--fs-xs);white-space:nowrap}.ghidra-catalog-state{padding:24px 12px;color:var(--text-dim);font-size:var(--fs-sm);text-align:center}.ghidra-options-head,.ghidra-option-row{display:grid;grid-template-columns:minmax(145px,.9fr) minmax(0,1.2fr)}.ghidra-options-head{color:var(--text-faint);background:var(--surface);border:1px solid var(--border);border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;font-size:var(--fs-xs);font-weight:600}.ghidra-options-head span,.ghidra-option-row>span{padding:7px 10px}.ghidra-options-head span+span,.ghidra-option-row>span+span,.ghidra-option-row>.checkbox{border-left:1px solid var(--border)}.ghidra-options-table{border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);overflow:hidden}.ghidra-option-row{align-items:center;min-height:46px;color:var(--text-dim);font-size:var(--fs-sm)}.ghidra-option-row+.ghidra-option-row{border-top:1px solid var(--border)}.ghidra-option-row>span:first-child{font-weight:500}.ghidra-option-row .input{padding:5px 8px;font-size:var(--fs-sm)}.ghidra-option-row>.checkbox{align-self:stretch;padding:7px 10px}.ghidra-option-error{display:block;padding-top:4px;color:var(--danger);font-size:var(--fs-xs);line-height:1.3}.binary-import-validation{margin-top:8px;color:var(--danger);font-size:var(--fs-xs);line-height:1.4}.binary-symbols{margin-top:12px}.binary-symbols .binary-import-section-head{min-height:34px}.binary-symbols-drop{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:8px 10px;background:var(--bg);border:1px dashed var(--border);border-radius:var(--radius)}.binary-symbols-drop-active{color:var(--text);background:var(--you-dim);border-color:var(--you)}.binary-symbols-file{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--fs-sm)}.binary-symbols-file strong{overflow:hidden;color:var(--text);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.binary-symbols-file span{color:var(--text-faint);font-size:var(--fs-xs)}.binary-symbols-actions{display:flex;flex:none;gap:6px}.binary-import-actions{align-items:center;padding-top:2px}.binary-import-action-status{color:var(--text-dim);font-size:var(--fs-xs)}@media (max-width: 900px){.binary-import-dialog{width:calc(100vw - 24px)}.binary-import-grid{grid-template-columns:1fr}.ghidra-language-list{height:min(300px,36vh)}}@media (max-width: 640px){.binary-import-dialog{width:calc(100vw - 12px);max-height:calc(100vh - 12px);min-width:0;padding:12px}.binary-format{align-items:flex-start;flex-wrap:wrap}.binary-format-note{flex-basis:100%;margin:2px 0 0}.ghidra-language-head{display:none}.ghidra-language-list{height:min(340px,42vh);border-radius:var(--radius) var(--radius) 0 0}.ghidra-language-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;padding:10px}.ghidra-language-row span{white-space:normal}.ghidra-language-row span:before{content:attr(data-column) ": ";color:var(--text-faint);font-size:var(--fs-xs)}.ghidra-language-row span:last-child{grid-column:1 / -1}.ghidra-options-head{display:none}.ghidra-options-table{border-radius:var(--radius)}.ghidra-option-row{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:9px 10px}.ghidra-option-row>span{padding:0}.ghidra-option-row>span+span,.ghidra-option-row>.checkbox{border-left:0}.ghidra-option-row>.checkbox{padding:4px 0 0}.binary-symbols-drop{align-items:stretch;flex-direction:column}.binary-symbols-actions,.binary-import-actions{flex-wrap:wrap}.binary-import-action-status{flex-basis:100%;min-height:1em}}.agent-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.agent-card{display:flex;flex-direction:column;gap:3px;min-width:0;padding:9px 10px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.agent-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-card-name{font-weight:600;color:var(--text)}.agent-card-meta{overflow:hidden;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.agent-fund-pill{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:var(--fs-xs);font-weight:600;padding:2px 8px;border:1px solid transparent;border-radius:999px}.agent-fund-own{color:var(--success);border-color:var(--success)}.agent-fund-pooled{color:var(--team);border-color:var(--team-dim)}.agent-fund-needs{color:var(--you);border-color:var(--you-dim)}.agent-fund-none{color:var(--text-faint);border-color:var(--border)}.agent-fund-row{display:flex;flex-direction:column;gap:5px;padding-top:var(--sp-3);border-top:1px solid var(--border)}.settings-access-note+.agent-fund-row{padding-top:0;border-top:0}.agent-fund-label{font-size:var(--fs-sm);color:var(--text)}.agent-autorun-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agent-autorun-note{font-size:var(--fs-sm);line-height:1.4}.agent-autorun-note b{color:var(--text);font-weight:600}@media (max-width: 620px){.agent-card-list{grid-template-columns:1fr}.agent-card-head,.settings-provider-head{align-items:flex-start}}.session-row-main{display:flex;align-items:center;width:100%}.presence-tab{display:flex;align-items:center;gap:6px}.presence-tab-dots{display:inline-flex;align-items:center;gap:3px}.presence-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.presence-dot-agent{border-radius:2px}.presence-dot-idle{background:transparent!important;box-shadow:inset 0 0 0 1.5px var(--text-faint)}.avatar-idle{opacity:.45}.avatar-idle.avatar-following{opacity:.75}.presence-tab-more{font-size:var(--fs-xs);color:var(--text-dim)}.post-prerender{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:34px 0 64px;color:var(--text);overflow-wrap:break-word}.post-prerender:not(.blog-index){max-width:76ch}.post-prerender-head{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--border)}.post-prerender-head .post-reader-nav{margin-bottom:46px}.post-prerender-head .post-byline{margin:var(--sp-4) 0 0}.post-prerender:not(.blog-index) h1{font-size:var(--fs-4xl);line-height:1.25}.post-prerender:not(.blog-index) h2{margin-top:30px;font-size:var(--fs-2xl)}.post-prerender:not(.blog-index) h3{margin-top:22px;font-size:var(--fs-xl)}.post-prerender:not(.blog-index) p,.post-prerender:not(.blog-index) li{font-size:14px;line-height:1.75}.post-prerender pre{max-width:100%;padding:10px 12px;overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.post-prerender a{color:var(--team)}.blog-index{min-height:100%;display:flex;flex-direction:column}.blog-index-head{padding:4px 0 34px;border-bottom:1px solid var(--border)}.blog-public-nav{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:46px;color:var(--text-faint);font-size:var(--fs-sm)}.blog-public-nav a{color:var(--text-dim);text-decoration:none}.blog-public-nav a:hover{color:var(--text)}.blog-public-nav .blog-wordmark{color:var(--text);font-weight:650;letter-spacing:.01em}.blog-public-nav .blog-rss{margin-left:auto}.blog-eyebrow,.blog-entry-kind{margin:0 0 var(--sp-2);color:var(--you);font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.blog-index h1{margin:0 0 var(--sp-4);font-size:clamp(38px,7vw,74px);line-height:.98}.blog-index-lede{max-width:66ch;margin:0;color:var(--text-dim);font-size:var(--fs-lg);line-height:1.7}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:30px;background:var(--border);border:1px solid var(--border)}.blog-entry{min-width:0;min-height:230px;padding:24px;display:flex;flex-direction:column;background:var(--surface);color:var(--text);text-decoration:none}.blog-entry:hover,.blog-entry:focus-visible{background:var(--surface-2)}.blog-entry h2{margin:0 0 var(--sp-4);font-size:var(--fs-3xl);line-height:1.25}.blog-entry:hover h2{color:var(--team)}.blog-entry-summary{display:-webkit-box;margin:0 0 var(--sp-5);overflow:hidden;color:var(--text-dim);font-size:var(--fs-md);line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.blog-entry-meta{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 var(--sp-5)}.blog-entry-meta span{max-width:100%;overflow:hidden;padding:2px 7px;color:var(--text-dim);background:var(--bg);border:1px solid var(--border);border-radius:999px;font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.blog-entry .post-byline{margin-top:auto}.blog-entry-open{align-self:flex-start;margin-top:var(--sp-3);color:var(--team);font-size:var(--fs-sm);text-decoration:none}.blog-entry-featured{grid-column:1 / -1;min-height:300px;padding:32px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);grid-template-rows:auto auto 1fr auto auto;column-gap:48px;background:linear-gradient(120deg,var(--surface),color-mix(in srgb,var(--team-dim) 18%,var(--surface)))}.blog-entry-featured .blog-entry-kind{grid-column:1;grid-row:1}.blog-entry-featured h2{grid-column:1;grid-row:2;margin-bottom:var(--sp-5);font-size:clamp(28px,4vw,44px);line-height:1.08;letter-spacing:-.02em}.blog-entry-featured .blog-entry-summary{grid-column:1;grid-row:3 / 6;max-width:65ch;-webkit-line-clamp:4}.blog-entry-featured .blog-entry-meta{grid-column:2;grid-row:2 / 4;align-self:start}.blog-entry-featured .post-byline{grid-column:2;grid-row:4;align-self:end;margin-top:0}.blog-entry-featured .blog-entry-open{grid-column:2;grid-row:5}.blog-empty{grid-column:1 / -1;padding:32px;background:var(--surface)}.blog-empty h2{margin:0 0 var(--sp-2)}.blog-empty p{margin:0;color:var(--text-dim)}.blog-index-foot{display:flex;gap:var(--sp-5);margin-top:auto;padding-top:36px;color:var(--text-dim);font-size:var(--fs-sm)}.blog-index-foot a{color:inherit}.blog-index-foot a:hover{color:var(--text)}@media (max-width: 720px){.post-prerender{width:min(100% - 28px,1180px);padding-top:22px}.blog-public-nav{margin-bottom:34px}.blog-grid{grid-template-columns:1fr}.blog-entry{min-height:0;padding:22px}.blog-entry-featured{display:flex;min-height:260px}.blog-entry-featured h2{font-size:clamp(27px,8vw,36px)}.blog-entry-featured .post-byline{align-self:flex-start;margin-top:auto}}.publish-dialog{width:460px;max-width:92vw}.publish-step{color:var(--text-dim);font-size:var(--fs-md);line-height:1.6;margin-bottom:12px}.publish-review{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:8px 10px;margin-bottom:12px}.publish-review-row{display:flex;gap:10px;padding:3px 0;font-size:var(--fs-md)}.publish-label{color:var(--text-faint);min-width:46px}.publish-value{color:var(--text);overflow:hidden;text-overflow:ellipsis}.publish-warn{color:var(--you);font-size:var(--fs-sm);margin-bottom:12px}.publish-field{display:block;margin-bottom:14px;font-size:var(--fs-md)}.publish-slug{display:flex;align-items:center;gap:4px;margin-top:4px}.publish-slug .modal-input{flex:1}.publish-check{display:flex;gap:8px;font-size:var(--fs-md);margin-bottom:4px}.publish-check input{margin-top:3px}.publish-hint{display:block;color:var(--text-dim);font-size:var(--fs-sm);line-height:1.5;margin-top:2px}.post-page{display:flex;height:100%;overflow:hidden;background:var(--bg)}.post-prose{flex:1;min-width:0;overflow-y:auto;padding:32px 40px 72px;container-type:inline-size}.post-prose{overflow-wrap:anywhere}.post-prose>*{width:100%;max-width:72ch;margin-inline:auto}.post-prose h1{margin:0;color:var(--text);font-size:clamp(30px,3.2vw,46px);font-weight:680;letter-spacing:-.025em;line-height:1.08}.post-prose h2{margin:44px 0 12px;padding-top:20px;border-top:1px solid var(--border);color:var(--text);font-size:23px;line-height:1.3;scroll-margin-top:54px}.post-prose h3{margin:30px 0 9px;color:var(--text);font-size:18px;line-height:1.35;scroll-margin-top:54px}.post-prose p,.post-prose li{font-size:16px;line-height:1.78}.post-body>p:first-child{margin-top:0;color:var(--text);font-size:18px;line-height:1.72}.post-body>p:first-child:first-line{color:color-mix(in srgb,var(--text) 88%,white)}.post-body ul,.post-body ol{padding-left:1.45em}.post-body li+li{margin-top:var(--sp-2)}.post-body img{display:block;max-width:100%;height:auto;margin:28px 0;border:1px solid var(--border);border-radius:var(--radius)}.post-figure{width:min(calc(100% + 112px),100cqw);margin:34px 0;color:var(--text-dim)}.post-figure-media{position:relative;display:grid;place-items:center;width:100%;min-width:0;overflow:hidden;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}button.post-figure-media{color:inherit;font:inherit;cursor:zoom-in;text-align:initial}.post-figure-media>a{display:grid;width:100%;place-items:center;background:var(--surface)}.post-body .post-figure img{max-width:100%;margin:0;border:0;border-radius:0}.post-figure-open{position:absolute;top:9px;right:9px;z-index:1;padding:5px 8px;background:color-mix(in srgb,var(--bg) 86%,transparent);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 2px 12px #00000042;color:var(--text-dim);font:inherit;font-size:var(--fs-xs);line-height:1.2;opacity:0;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease}button.post-figure-open{cursor:zoom-in}.post-figure-media:hover .post-figure-open,.post-figure-media:focus-visible .post-figure-open,.post-figure-open:focus-visible{opacity:1;transform:none}.post-figure-media:focus-visible,.post-figure-open:focus-visible{outline:2px solid var(--you);outline-offset:2px}.post-figure figcaption{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-3);padding:9px 2px 0;color:var(--text-dim);font-size:var(--fs-sm);line-height:1.5}.post-figure figcaption>span:first-child{color:var(--text-faint);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.post-figure-loading .post-figure-media{min-height:clamp(180px,34cqw,390px)}.post-figure-loading .post-figure-media:before,.post-figure-error .post-figure-media:before{content:"Loading figure…";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text-faint);font-size:var(--fs-sm);letter-spacing:.03em;background:linear-gradient(105deg,var(--surface) 35%,var(--surface-2) 48%,var(--surface) 61%);background-size:220% 100%;animation:post-figure-loading 1.7s ease-in-out infinite}.post-figure-error .post-figure-media{min-height:150px}.post-figure-error .post-figure-media:before{content:"Figure could not be loaded";background:var(--surface);animation:none}@keyframes post-figure-loading{50%{background-position:100% 0}}@media (prefers-reduced-motion: reduce){.post-figure-open{transition:none}.post-figure-loading .post-figure-media:before{animation:none}.post-table-shell:before,.post-table-shell:after{transition:none}}.post-masthead{max-width:72ch;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--border)}.post-reader-nav{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:46px;color:var(--text-faint);font-size:var(--fs-sm)}.post-reader-crumbs{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.post-reader-nav a{color:var(--text-dim);text-decoration:none}.post-reader-nav a:hover{color:var(--text)}.post-reader-nav .post-reader-wordmark{color:var(--text);font-weight:650;letter-spacing:.01em}.post-share,.post-learn{padding:5px 9px;color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-sm)}.post-learn{margin-left:auto}.post-reader-crumbs+.post-share{margin-left:auto}.post-share:hover,.post-learn:hover{color:var(--text);background:var(--surface-2)}.post-account-actions{display:inline-flex;align-items:center;gap:var(--sp-3);white-space:nowrap}.post-account-actions a{display:inline-flex;align-items:center;min-height:30px}.post-account-signin{font-weight:500}.post-account-create{padding:5px 9px;color:var(--you)!important;border:1px solid var(--you);border-radius:var(--radius);font-weight:600;text-decoration:none}.post-account-create:hover{color:var(--bg)!important;background:var(--you)}.post-account-ready{color:var(--success);font-size:var(--fs-xs)}.post-masthead-kicker{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4);color:var(--you);font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.post-masthead-kicker a{color:var(--team);font-weight:500;letter-spacing:0;text-decoration:none;text-transform:none}.post-masthead-kicker a:hover{color:var(--text)}.post-byline-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-4);color:var(--text-dim);font-size:var(--fs-md)}.post-byline-row .post-byline{margin:0}.post-reading-progress{position:sticky;top:0;z-index:12;height:2px;margin:-32px auto 26px;background:var(--border)}.post-reading-progress span{display:block;height:100%;background:var(--you);transition:width 80ms linear}.post-prose pre{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;overflow-x:auto;font-size:12.5px}.post-codeblock{position:relative;overflow:hidden;margin:26px 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.post-code-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:0 7px 0 11px;border-bottom:1px solid var(--border);background:var(--surface-2)}.post-code-toolbar span{color:var(--text-faint);font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.post-code-toolbar button,.post-code-expand{padding:4px 7px;color:var(--text-dim);border:0;border-radius:var(--radius);font:inherit;font-size:var(--fs-xs);cursor:pointer}.post-code-toolbar button:hover,.post-code-expand:hover{color:var(--text);background:var(--bg)}.post-prose .post-codeblock pre{max-width:none;margin:0;padding:14px 15px;border:0;border-radius:0;background:var(--surface);line-height:1.62}.post-code-long:not(.post-code-expanded) pre{max-height:360px;overflow-y:hidden}.post-code-long:not(.post-code-expanded):after{content:"";position:absolute;right:0;bottom:31px;left:0;height:70px;pointer-events:none;background:linear-gradient(transparent,var(--surface))}.post-code-expand{position:relative;z-index:1;display:block;width:100%;padding:7px;border-top:1px solid var(--border);border-radius:0;background:var(--surface-2);text-align:center}.post-prose blockquote{margin:0;padding-left:12px;border-left:2px solid var(--border);color:var(--text-dim)}.post-body .post-callout{--callout: var(--team);margin:26px 0;padding:14px 16px;background:color-mix(in srgb,var(--callout) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--callout) 35%,var(--border));border-left:3px solid var(--callout);border-radius:var(--radius);color:var(--text-dim)}.post-body .post-callout-evidence{--callout: var(--addr)}.post-body .post-callout-hypothesis{--callout: var(--you)}.post-body .post-callout-warning{--callout: var(--danger)}.post-body .post-callout-result{--callout: var(--string)}.post-body .post-callout p{margin:0}.post-body .post-callout p+p{margin-top:var(--sp-2)}.post-body .post-callout .post-callout-title{color:var(--callout);font-size:var(--fs-xs);font-weight:750;letter-spacing:.11em;line-height:1.4;text-transform:uppercase}.post-table-shell{position:relative;width:100%;margin:28px 0;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.post-table-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:34px;padding:0 10px;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-faint);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.post-table-hint{display:none;font-weight:500;letter-spacing:0;text-transform:none}.post-table-wide .post-table-hint{display:inline}.post-table-at-end .post-table-hint{visibility:hidden}.post-table-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--text-faint) var(--surface);-webkit-overflow-scrolling:touch}.post-table-scroll:focus-visible{outline:2px solid var(--you);outline-offset:-2px}.post-prose .post-table-scroll table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.post-prose .post-table-scroll caption{padding:8px 10px;color:var(--text-dim);font-size:var(--fs-sm);text-align:left}.post-prose .post-table-scroll th,.post-prose .post-table-scroll td{max-width:38ch;padding:7px 10px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);overflow-wrap:anywhere;text-align:left;vertical-align:top}.post-prose .post-table-scroll th{background:var(--surface-2);color:var(--text-dim);font-weight:650}.post-prose .post-table-scroll tr:last-child td{border-bottom:0}.post-prose .post-table-scroll th:last-child,.post-prose .post-table-scroll td:last-child{border-right:0}.post-table-wide th:first-child,.post-table-wide td:first-child{position:sticky;left:0;z-index:1;max-width:26ch;background:var(--surface);box-shadow:1px 0 0 var(--border),9px 0 14px -14px #000000e6}.post-table-wide th:first-child{z-index:2;background:var(--surface-2)}.post-table-shell:before,.post-table-shell:after{content:"";position:absolute;z-index:3;top:34px;bottom:0;width:24px;pointer-events:none;opacity:1;transition:opacity .1s ease}.post-table-shell:before{left:0;background:linear-gradient(90deg,rgba(0,0,0,.32),transparent)}.post-table-shell:after{right:0;background:linear-gradient(270deg,rgba(0,0,0,.36),transparent)}.post-table-at-start:before,.post-table-at-end:after,.post-table-shell:not(.post-table-wide):before,.post-table-shell:not(.post-table-wide):after{opacity:0}.post-symbol-preview{position:fixed;z-index:var(--z-hover-card);width:min(340px,calc(100vw - 20px));pointer-events:none;display:flex;flex-direction:column;gap:var(--sp-2);padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);color:var(--text-dim);font-size:var(--fs-sm);line-height:1.45}.post-symbol-preview strong{color:var(--team);font-size:var(--fs-md)}.post-symbol-preview code{padding:5px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--bg);border:1px solid var(--border);color:var(--text)}.post-symbol-preview small{color:var(--text-faint);font-size:var(--fs-xs)}.modal-dialog.post-lightbox{display:flex;flex-direction:column;width:calc(100vw - 32px);height:calc(100vh - 32px);min-width:0;max-width:1600px;max-height:1040px;padding:0;overflow:hidden;background:var(--bg)}.post-lightbox-toolbar{flex:none;display:flex;align-items:center;gap:var(--sp-4);min-height:48px;padding:7px 9px 7px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.post-lightbox-toolbar>span{flex:1;min-width:0;overflow:hidden;color:var(--text-dim);font-size:var(--fs-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.post-lightbox-toolbar>div{display:flex;align-items:center;gap:var(--sp-2)}.post-lightbox-toolbar .btn{padding:5px 9px;white-space:nowrap;text-decoration:none}.post-lightbox-close{display:grid;width:32px;height:32px;place-items:center;padding:0;color:var(--text-dim);border-radius:var(--radius);font-size:25px;line-height:1;cursor:pointer}.post-lightbox-close:hover{color:var(--text);background:var(--surface)}.post-lightbox-stage{flex:1;min-width:0;min-height:0;overflow:auto;display:grid;place-items:center;padding:22px;background:var(--bg);border:0;color:inherit;cursor:zoom-in}.post-lightbox-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto}.post-lightbox-stage.post-lightbox-zoomed{place-items:start;cursor:zoom-out}.post-lightbox-stage.post-lightbox-zoomed img{max-width:none;max-height:none}.post-lightbox-caption{flex:none;max-height:92px;overflow-y:auto;margin:0;padding:10px 14px;border-top:1px solid var(--border);color:var(--text-dim);font-size:var(--fs-sm);line-height:1.5}.post-byline{color:var(--text-dim);font-size:var(--fs-md);margin:0 0 6px}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:var(--sp-4) 0 0;color:var(--text-dim);font-size:var(--fs-sm)}.post-meta-chip{display:inline-flex;align-items:center;min-height:25px;padding:2px 8px;background:var(--surface);border:1px solid var(--border);border-radius:999px;max-width:100%;overflow:hidden;color:var(--text-dim);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.post-hash{cursor:pointer;color:var(--text-faint)}.post-hash:hover{color:var(--text);background:var(--surface-2)}.chroma .c,.chroma .c1,.chroma .cm,.chroma .cs{color:var(--comment);font-style:italic}.chroma .cp,.chroma .cpf{color:var(--register)}.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr{color:var(--mnemonic)}.chroma .kt,.chroma .nb,.chroma .nc,.chroma .nn{color:var(--type)}.chroma .s,.chroma .s1,.chroma .s2,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .sd,.chroma .se,.chroma .sh,.chroma .si,.chroma .sr,.chroma .ss{color:var(--string)}.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .mo{color:var(--literal)}.chroma .o,.chroma .ow,.chroma .p{color:var(--text-dim)}.chroma .err{color:var(--danger)}.post-toc{max-width:72ch;margin:0 auto 30px;padding:0 14px 11px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.post-toc:not([open]){padding-bottom:0}.post-toc-summary{display:flex;align-items:center;gap:var(--sp-3);min-height:42px;cursor:pointer;list-style:none}.post-toc-summary::-webkit-details-marker{display:none}.post-toc-label{flex:1;margin:0;color:var(--text-faint);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase}.post-toc-time{color:var(--text-faint);font-size:var(--fs-xs)}.post-toc-chevron{color:var(--text-faint);font-size:var(--fs-md);transition:transform .12s ease}.post-toc[open] .post-toc-chevron{transform:rotate(180deg)}.post-toc ul{list-style:none;margin:0;padding:0}.post-toc li{padding:2px 0}.post-toc li.post-toc-sub{padding-left:18px}.post-toc a{display:flex;align-items:baseline;gap:var(--sp-3);padding:1px 0;text-align:left;font:inherit;font-size:var(--fs-md);color:var(--text-dim);cursor:pointer;text-decoration:none}.post-toc a:hover{color:var(--text)}.post-toc-sub a{font-size:var(--fs-md)}.post-toc-active a{color:var(--you)}.post-toc-number{flex:0 0 34px;color:var(--text-faint);font-size:var(--fs-xs);font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,Liberation Mono,monospace}.post-toc-active .post-toc-number{color:var(--you)}.post-current-section{display:none}.post-body .addr-link,.post-body .sym-link{padding:1px 2px;border-bottom:1px solid color-mix(in srgb,var(--team) 55%,transparent);border-radius:2px;color:var(--team);text-decoration:none;box-decoration-break:clone;-webkit-box-decoration-break:clone}.post-body .addr-link:after,.post-body .sym-link:after{content:"↗";margin-left:2px;color:var(--text-faint);font-size:.72em;vertical-align:.18em}.post-body .addr-link:hover,.post-body .sym-link:hover,.post-body .addr-link:focus-visible,.post-body .sym-link:focus-visible{background:color-mix(in srgb,var(--team-dim) 70%,transparent);border-bottom-color:var(--team);color:var(--text)}.post-cast{max-width:68ch;margin-top:52px;padding-top:24px;border-top:1px solid var(--border)}.post-cast h2{margin-top:0}.post-cast-intro{color:var(--text-dim)}.post-evidence-groups{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-5)}.post-evidence-group{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.post-evidence-group:before{content:"";display:block;height:2px;background:var(--addr)}.post-evidence-function:before{background:var(--team)}.post-evidence-string:before{background:var(--string)}.post-evidence-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:8px 11px;border-bottom:1px solid var(--border)}.post-prose .post-evidence-head h3{margin:0;padding:0;border:0;color:var(--text-dim);font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.post-evidence-head>span{color:var(--text-faint);font-size:var(--fs-xs)}.post-evidence-group ul{list-style:none;margin:0;padding:0}.post-evidence-group li{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:8px 11px}.post-evidence-group li+li{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.post-evidence-group li button{min-width:0;overflow:hidden;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap}.post-evidence-function li button{color:var(--team)}.post-evidence-string li button{color:var(--string)}.post-cast-where{flex:1;min-width:0;color:var(--text-dim);font-size:var(--fs-sm)}.post-cast-count{color:var(--text-faint);font-size:var(--fs-sm)}.post-continue{max-width:68ch;margin-top:56px;padding-top:26px;border-top:1px solid var(--border)}.post-continue-kicker{color:var(--you);font-size:var(--fs-xs);font-weight:750;letter-spacing:.11em;text-transform:uppercase}.post-continue-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}.post-continue-grid-single{grid-template-columns:1fr}.post-continue-card{min-width:0;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.post-continue-primary{background:color-mix(in srgb,var(--you) 5%,var(--surface));border-color:color-mix(in srgb,var(--you) 28%,var(--border))}.auth-return-card{border-color:var(--you);box-shadow:0 0 0 2px var(--you-dim)}.post-continue-card>.post-auth-return{margin-top:var(--sp-3);color:var(--success);font-size:var(--fs-sm)}.post-continue-card .post-continue-kicker{color:var(--team)}.post-continue-primary .post-continue-kicker{color:var(--you)}.post-prose .post-continue-card h3{margin:7px 0 8px;font-size:var(--fs-lg)}.post-continue-card>p{margin:0;color:var(--text-dim);font-size:var(--fs-md);line-height:1.6}.post-fork-btn{display:inline-flex;align-items:center;max-width:100%;padding:6px 14px;border-radius:var(--radius);border:1px solid var(--you);background:transparent;color:var(--you);font:inherit;font-size:var(--fs-md);font-weight:600;overflow-wrap:anywhere;cursor:pointer;text-decoration:none}.post-fork-btn:hover:not(:disabled){background:var(--you);color:var(--bg)}.post-fork-btn:disabled{opacity:.5;cursor:default}.post-fork-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--sp-4)}.post-fork-btn-plain{border-color:var(--border);color:var(--text-dim)}.post-fork-btn-plain:hover{background:var(--surface-2);color:var(--text)}.post-mcp{display:block;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:7px 9px;font-size:var(--fs-sm);overflow-x:auto;white-space:nowrap}.post-copy-row{display:grid;grid-template-columns:1fr auto;gap:var(--sp-2);margin-top:var(--sp-4)}.post-copy-label{grid-column:1 / -1;color:var(--text-faint);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em}.post-copy-row .btn{padding:5px 9px;font-size:var(--fs-sm);white-space:nowrap}.post-related{margin-top:30px;padding-top:22px;border-top:1px solid var(--border)}.post-prose .post-related h3{margin:0 0 var(--sp-3)}.post-related-list{display:grid;gap:var(--sp-3)}.post-related-list>a{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-decoration:none}.post-related-list>a:hover{border-color:var(--text-faint);background:var(--surface-2)}.post-related-list strong{font-size:var(--fs-lg)}.post-related-list span{color:var(--text-dim);font-size:var(--fs-md);line-height:1.5}.post-related-list small{color:var(--text-faint);font-size:var(--fs-xs)}.post-footer-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-4);margin-top:30px;padding-top:18px;border-top:1px solid var(--border)}.post-footer-nav a{color:var(--text-dim);font-size:var(--fs-sm)}.post-footer-nav a:hover{color:var(--text)}.post-resizer{flex:0 0 13px;margin-inline:-6px;cursor:col-resize;background:transparent;touch-action:none;position:relative;z-index:20}.post-resizer:before{content:"";position:absolute;inset-block:0;left:6px;width:1px;background:var(--border)}.post-resizer-grip{position:absolute;top:50%;left:3px;width:7px;height:42px;transform:translateY(-50%);border:1px solid var(--text-faint);border-radius:5px;opacity:.72;background:radial-gradient(circle,var(--text-faint) 1px,transparent 1.5px) center / 3px 7px repeat-y,var(--surface-2)}.post-resizer:hover:before,.post-resizer:active:before,.post-resizer:focus-visible:before{background:var(--you)}.post-resizer:hover .post-resizer-grip,.post-resizer:active .post-resizer-grip,.post-resizer:focus-visible .post-resizer-grip{border-color:var(--you);opacity:1;background:radial-gradient(circle,var(--you) 1px,transparent 1.5px) center / 3px 7px repeat-y,var(--bg)}.post-resizer:focus-visible{outline:2px solid var(--you);outline-offset:-2px}.evidence-pane{width:46%;max-width:720px;min-width:320px;display:flex;flex-direction:column;background:var(--surface)}.evidence-pane-collapsed{display:none}.evidence-restore{flex:0 0 46px;display:flex;flex-direction:column;align-items:center;gap:9px;padding:12px 8px;background:var(--surface);border-left:1px solid var(--border);color:var(--text-dim);font-size:var(--fs-sm);writing-mode:vertical-rl}.evidence-restore:hover{color:var(--text);background:var(--surface-2)}.evidence-restore code{max-height:38vh;overflow:hidden;text-overflow:ellipsis;color:var(--team)}.evidence-open{font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap}.evidence-tour{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 10px;border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.evidence-context{min-width:0;display:flex;align-items:baseline;gap:6px;flex:1 1 100%}.evidence-context-section{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:600}.evidence-context code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--team);font-size:var(--fs-xs)}.evidence-tour button{background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius);padding:1px 7px;cursor:pointer;font:inherit;line-height:1.4}.evidence-tour button:hover:not(:disabled){color:var(--text)}.evidence-tour button:disabled{opacity:.35;cursor:default}.evidence-tour-at{color:var(--text-dim);min-width:34px;text-align:center}.evidence-tour-follow{display:flex;align-items:center;gap:4px;margin-left:auto;color:var(--text-dim)}.evidence-open{margin-left:auto}.evidence-tour-follow+.evidence-open{margin-left:12px}.evidence-tour-help{white-space:nowrap;color:var(--text-dim)}.evidence-collapse{color:var(--text-faint);padding:1px 5px!important;background:none!important}.evidence-collapse:hover{color:var(--text)!important}.evidence-body{flex:1;min-height:0;display:flex}.evidence-body>.app{flex:1;min-width:0}.evidence-body>.evidence-hint,.evidence-body>.err-banner{margin:10px}.evidence-hint{color:var(--text-dim);font-size:var(--fs-md);line-height:1.6;padding:10px}.evidence-unavailable{align-self:flex-start;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);margin:12px;padding:16px;color:var(--text-dim);background:var(--surface);border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));border-radius:var(--radius);font-size:var(--fs-md);line-height:1.55}.evidence-unavailable strong{color:var(--text)}.evidence-unavailable p{margin:0}.evidence-unavailable details{max-width:100%;color:var(--text-faint);font-size:var(--fs-xs)}.evidence-unavailable summary{cursor:pointer}.evidence-unavailable code{display:block;margin-top:var(--sp-2);overflow-wrap:anywhere;white-space:normal}@media (max-width: 860px){.post-page-mobile{flex-direction:column}.post-prose{padding:20px 18px calc(76px + env(safe-area-inset-bottom,0px))}.post-reading-progress{margin-top:-20px}.post-masthead{margin-bottom:22px;padding-bottom:20px}.post-reader-nav{min-height:44px;margin-bottom:34px}.post-reader-nav a{display:inline-flex;min-height:40px;align-items:center}.post-share,.post-learn{min-width:44px;min-height:44px}.post-account-actions a{min-height:44px}.post-masthead-kicker{align-items:flex-start}.post-masthead-kicker>span{max-width:50%}.post-masthead-kicker a{display:inline-flex;min-height:40px;align-items:center}.post-prose h1{font-size:clamp(30px,9.5vw,42px)}.post-prose h2{margin-top:38px;font-size:21px}.post-prose h3{margin-top:27px;font-size:17px}.post-prose p,.post-prose li{font-size:16px;line-height:1.72}.post-body>p:first-child{font-size:17px}.post-codeblock{margin:22px 0}.post-code-toolbar{min-height:42px}.post-code-toolbar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-code-toolbar button{min-width:40px;min-height:40px}.post-code-expand{min-height:42px}.post-prose .post-codeblock pre{padding:12px;font-size:12px}.post-code-long:not(.post-code-expanded) pre{max-height:310px}.post-body .post-callout{margin:22px 0;padding:12px 13px}.post-figure{width:calc(100% + 16px);margin:28px 0 28px -8px}.post-figure-open{top:7px;right:7px;min-height:40px;padding-inline:11px;opacity:.92;transform:none}.post-figure figcaption{grid-template-columns:1fr;gap:2px;padding-inline:8px}.post-table-shell{width:calc(100% + 16px);margin:24px 0 24px -8px}.post-table-bar{min-height:40px;padding-inline:9px}.post-prose .post-table-scroll table{font-size:12.5px}.post-prose .post-table-scroll th,.post-prose .post-table-scroll td{max-width:30ch;padding:8px 9px}.post-table-wide th:first-child,.post-table-wide td:first-child{max-width:17ch}.post-table-shell:before,.post-table-shell:after{top:40px}.modal-dialog.post-lightbox{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:none;border-radius:max(var(--radius),8px)}.post-lightbox-toolbar{min-height:52px;padding:6px 7px 6px 10px}.post-lightbox-toolbar>span{display:none}.post-lightbox-toolbar>div{width:100%}.post-lightbox-toolbar .btn{min-height:44px}.post-lightbox-toolbar .post-lightbox-close{width:44px;height:44px;margin-left:auto}.post-lightbox-stage{padding:8px}.post-lightbox-caption{max-height:112px;padding:9px 11px}.post-meta{gap:5px}.post-meta-chip{min-height:30px}.post-hash{min-height:40px}.post-toc{margin-bottom:24px}.post-toc-summary{min-height:48px}.post-toc a{min-height:40px;align-items:center}.post-evidence-group li{grid-template-columns:minmax(0,1fr) auto;gap:3px 10px}.post-evidence-group li button{grid-column:1;min-height:40px}.post-cast-where{grid-column:1 / -1;grid-row:2}.post-cast-count{grid-column:2;grid-row:1}.post-continue{margin-top:44px}.post-continue-card{padding:15px}.post-copy-row{grid-template-columns:minmax(0,1fr) auto}.post-fork-btn,.post-copy-row .btn{min-height:44px}.post-footer-nav a{display:inline-flex;min-height:44px;align-items:center}.post-current-section{position:sticky;top:2px;z-index:11;display:flex;align-items:center;gap:var(--sp-3);min-width:0;min-height:44px;margin:0 0 12px;padding:8px 10px;background:color-mix(in srgb,var(--surface-2) 94%,transparent);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 5px 18px #00000038;color:var(--text);text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.post-current-section span{flex:none;color:var(--you);font-size:var(--fs-xs);font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,Liberation Mono,monospace}.post-current-section strong{min-width:0;overflow:hidden;font-size:var(--fs-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.peek-strip{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;gap:9px;padding:0 15px;height:calc(52px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface-2);border:0;border-top:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;font:inherit}.peek-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--team);box-shadow:0 0 8px var(--team)}.peek-label{flex:none;color:var(--text-faint);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.peek-subj{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md)}.peek-stop{color:var(--text-faint);font-size:var(--fs-xs)}.peek-chev{color:var(--text-dim);font-size:var(--fs-xs)}.peek-strip-warming .peek-dot{background:var(--you);box-shadow:0 0 8px color-mix(in srgb,var(--you) 70%,transparent);animation:evidence-warm-pulse 1.5s ease-in-out infinite}.peek-strip-error .peek-dot{background:var(--danger);box-shadow:none}@keyframes evidence-warm-pulse{50%{opacity:.4}}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:var(--scrim)}.evidence-sheet{position:fixed;left:0;right:0;bottom:0;z-index:26;height:86%;height:86dvh;display:flex;flex-direction:column;background:var(--bg);border-top:1px solid var(--border);border-radius:14px 14px 0 0;box-shadow:0 -12px 40px var(--scrim);transform:translateY(100%);transition:transform .22s ease;padding-bottom:env(safe-area-inset-bottom,0px);overscroll-behavior:contain}.evidence-sheet.open{transform:translateY(0)}.sheet-grabber{flex:none;height:40px;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none}.sheet-grabber:active{cursor:grabbing}.sheet-grabber-bar{width:36px;height:4px;border-radius:2px;background:#38424f}.evidence-sheet-inner{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.sheet-head{flex:none;display:flex;flex-direction:column;border-bottom:1px solid var(--border)}.sheet-head-main{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 10px 5px 12px}.sheet-kicker{flex:none;color:var(--text-faint);font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sheet-head-nav{display:flex;align-items:center;gap:8px;min-width:0;padding:5px 12px 8px}.sheet-head .evidence-tour-help{flex:none;min-height:40px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);font-size:var(--fs-xs)}.sheet-subj{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-lg);font-weight:600;color:var(--text)}.sheet-tour{display:flex;align-items:center;gap:7px;color:var(--text-dim);font-size:var(--fs-sm)}.sheet-tour button{background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius);width:40px;height:40px;font-size:var(--fs-lg);cursor:pointer}.sheet-tour button:disabled{opacity:.35;cursor:default}.sheet-stop{min-width:30px;text-align:center}.sheet-open{display:inline-flex;min-height:40px;align-items:center;margin-left:auto;color:var(--text-dim);font-size:var(--fs-sm);white-space:nowrap}.sheet-close{background:none;border:0;color:var(--text-faint);width:40px;height:40px;font-size:var(--fs-3xl);line-height:1;padding:0;cursor:pointer}.sheet-close:hover{color:var(--text)}}@media (max-width: 620px){.post-reader-nav{flex-wrap:wrap}.post-account-actions{flex:1 0 100%;justify-content:flex-end}}@media (max-width: 860px) and (prefers-reduced-motion: reduce){.peek-strip-warming .peek-dot{animation:none}}@media (max-width: 360px){.post-prose{padding-inline:14px}.post-reader-nav{margin-bottom:28px}.post-reader-crumbs>span{display:none}.post-reader-crumbs a:last-child{display:none}.post-masthead-kicker{flex-direction:column;gap:var(--sp-2)}.post-masthead-kicker>span{max-width:none}.peek-label{display:none}.sheet-head-nav{gap:6px;padding-inline:10px}.sheet-head .evidence-tour-help{padding-inline:6px}.sheet-tour{gap:5px}.sheet-tour button{width:36px;height:40px}.sheet-open{font-size:var(--fs-xs)}}@media (max-width: 860px) and (max-height: 500px) and (orientation: landscape){.post-prose{padding-top:14px}.evidence-sheet{height:96%;height:96dvh}.sheet-grabber{height:26px}.sheet-head-main{padding-block:3px}.sheet-head-nav{padding-block:3px 5px}.sheet-head .evidence-tour-help,.sheet-open{min-height:36px}.sheet-tour button,.sheet-close{width:36px;height:36px}.modal-dialog.post-lightbox{width:calc(100vw - 10px);height:calc(100dvh - 10px)}.post-lightbox-toolbar{min-height:46px}.post-lightbox-toolbar .btn{min-height:36px}.post-lightbox-toolbar .post-lightbox-close{width:36px;height:36px}.post-lightbox-caption{max-height:70px;padding-block:6px}}.app-mobile .dockview-theme-reverserspace{--dv-tabs-and-actions-container-height: 40px}.app-mobile .dv-tab{padding:0 14px;touch-action:pan-x}.app-mobile .dv-scrollable{overflow:hidden;touch-action:pan-x}.app-mobile .dv-scrollable>.dv-tabs-container[aria-orientation=horizontal]{overflow-x:auto;overflow-y:hidden;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none}.app-mobile .dv-scrollable>.dv-tabs-container[aria-orientation=horizontal]::-webkit-scrollbar{display:none}.app-mobile .dv-scrollable:before,.app-mobile .dv-scrollable:after{content:"";position:absolute;z-index:6;top:0;bottom:0;width:16px;opacity:0;pointer-events:none;transition:opacity .12s ease}.app-mobile .dv-scrollable:before{left:0;background:linear-gradient(90deg,var(--panel-2),transparent)}.app-mobile .dv-scrollable:after{right:0;background:linear-gradient(270deg,var(--panel-2),transparent)}.app-mobile .dv-scrollable.tabs-can-scroll-left:before,.app-mobile .dv-scrollable.tabs-can-scroll-right:after{opacity:1}.app-mobile .dv-scrollable.tabs-overflowing .dv-scrollbar{z-index:7;height:3px;background-color:color-mix(in srgb,var(--text-dim) 60%,transparent)}.app-mobile .top-menu-trigger{padding:8px 12px}.app-mobile .top-menu-item{padding:10px 12px}.app-mobile .topbar-nav-btn{padding:8px 13px}.app-mobile .code-action-strip>button,.app-mobile .code-action-strip>.top-menu>.top-menu-trigger{min-height:40px;padding-inline:10px}.app-mobile .code-wrap-footer{flex-basis:34px;min-height:34px}.attention-list{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.attention-row{display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.attention-row .layout-row-actions{margin-left:auto}.attention-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.attention-warn .attention-dot{background:var(--danger)}.attention-info .attention-dot{background:var(--text-faint)}.attention-warn{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.attention-text{min-width:0;line-height:1.45;overflow-wrap:anywhere}.admin-filter{width:min(100%,320px);margin-bottom:10px}.data-table tr.expandable{cursor:pointer}.data-table tr.expandable:hover td{background:var(--surface-2)}.expand-arrow{display:inline-block;width:12px;color:var(--text-faint);font-size:var(--fs-xs)}.data-table tr.subrow>td{background:var(--surface);padding:4px 10px 10px 26px}.subtable{width:auto;min-width:50%}.subtable td{border-bottom:none;padding:2px 14px 2px 0}.subnote{padding:4px 0}.chart-wrap{position:relative;height:220px;margin:4px 0 14px}.heat{text-align:center;color:var(--text)}.funnel-cell{width:180px}.funnel-bar{height:8px;background:var(--team);opacity:.7;border-radius:2px;min-width:1px}.admin-quota-input{width:110px}@media (max-width: 720px){.admin-header{gap:7px;min-height:56px;padding:8px 10px}.admin-logo,.admin-subtitle{display:none}.admin-title{font-size:var(--fs-lg)}.admin-header .spacer{min-width:0}.admin-header-status{gap:5px}.admin-refresh,.admin-back{min-height:40px;padding:6px 9px}.admin-back-wide{display:none}.admin-back-short{display:inline}.admin-tabs{padding-inline:6px;scroll-padding-inline:6px}.admin-tab{min-height:46px;padding:10px 12px}.admin-body{padding:14px 12px 34px}.admin-body h3{margin-top:24px}.admin-body .share-desc{line-height:1.55}.admin-body .modal-btn{min-height:40px}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-tile{padding:11px 12px}.stat-tile-value{font-size:var(--fs-3xl)}.attention-row{align-items:flex-start;flex-wrap:wrap}.attention-dot{margin-top:6px}.attention-text{flex:1}.attention-row .layout-row-actions{width:100%;margin-left:17px}.admin-filter{width:100%;max-width:none;min-height:42px}.admin-body .access-grant-row{align-items:stretch}.admin-body .access-grant-row:not(.admin-quota-form) .modal-btn{flex:none}.access-grant-row.admin-quota-form{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:8px 10px;align-items:center}.admin-quota-form .admin-quota-input{width:100%}.admin-quota-form .modal-btn{grid-column:1 / -1}.chart-wrap{height:190px;margin-bottom:10px}.funnel-cell{width:auto}.admin-body .data-table-wrap:has(>.admin-card-table){overflow:visible;border:0;border-radius:0;background:transparent}table.admin-card-table,table.admin-card-table>tbody{display:block;width:100%}table.admin-card-table>thead{display:none;margin-bottom:8px}table.admin-card-table>thead:has(.sortable){display:block}table.admin-card-table>thead>tr{display:flex;gap:6px;overflow-x:auto;padding:1px 1px 5px;scrollbar-width:none;touch-action:pan-x}table.admin-card-table>thead>tr::-webkit-scrollbar{display:none}table.admin-card-table>thead>tr>th{display:none}table.admin-card-table>thead>tr>th.sortable{display:block;position:static;flex:none;min-height:38px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}table.admin-card-table>thead>tr>th.sortable[aria-sort]:not([aria-sort=none]){color:var(--text);border-color:color-mix(in srgb,var(--you) 55%,var(--border))}table.admin-card-table>tbody{display:grid;gap:10px}table.admin-card-table>tbody>tr{display:block;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}table.admin-card-table>tbody>tr>td{display:grid;grid-template-columns:minmax(90px,34%) minmax(0,1fr);gap:10px;align-items:start;width:auto;min-width:0;padding:8px 11px;border-bottom:1px solid var(--surface-2);overflow-wrap:anywhere}table.admin-card-table>tbody>tr>td:before{content:attr(data-label);color:var(--text-faint);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}table.admin-card-table>tbody>tr>td:last-child{border-bottom:0}table.admin-card-table>tbody>tr>td.admin-card-actions .layout-row-actions,table.admin-card-table>tbody>tr>td.admin-card-actions>button{justify-self:end}table.admin-card-table>tbody>tr>td.admin-card-actions .layout-row-actions{flex-wrap:wrap;justify-content:flex-end}table.admin-card-table>tbody>tr.subrow{margin-top:-11px;border-top:0;border-radius:0 0 var(--radius) var(--radius)}table.admin-card-table>tbody>tr.subrow>td{display:block;padding:9px 11px;background:var(--bg)}table.admin-card-table>tbody>tr.subrow>td:before{content:none}table.admin-card-table .subtable{width:100%;min-width:0}table.admin-card-table .subtable td{white-space:normal;overflow-wrap:anywhere}.settings-toggle{min-height:48px;padding:11px}.meta-grid-hashes{max-width:none}.meta-label,.meta-value{padding-block:8px;overflow-wrap:anywhere}}@media (max-width: 420px){.admin-updated-wide{display:none}.admin-updated-short{display:inline}.admin-freshness-dot{width:9px;height:9px}.admin-refresh{padding-inline:8px}.admin-body{padding-inline:10px}}@media (max-width: 340px){.stat-row{grid-template-columns:1fr}}.rc{display:flex;flex-direction:column;height:100%;min-height:0}.rc-log{flex:1;min-height:0;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.rc-empty{color:var(--text-dim);font-size:var(--fs-sm);padding:8px}.rc-msg{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm);max-width:85%}.rc-msg.rc-mine{align-self:flex-end;align-items:flex-end}.rc-who{color:var(--text-dim);font-size:var(--fs-xs);display:flex;align-items:center;gap:5px}.rc-guest{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);border:1px solid var(--border);border-radius:3px;padding:0 3px}.rc-text{color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:4px 7px;white-space:pre-wrap;word-break:break-word}.rc-mine .rc-text{background:var(--you-dim)}.rc-compose{display:flex;gap:6px;padding:8px;border-top:1px solid var(--border)}.rc-input{flex:1;min-width:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:5px 8px;font-size:var(--fs-sm)}.rc-input:focus-visible{outline:2px solid var(--you);outline-offset:-1px}.rc-send{font-size:var(--fs-sm);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:5px 10px}.rc-send:hover:not(:disabled){background:var(--you-dim);color:var(--you)}.rc-send:disabled{opacity:.5}.debugger{display:flex;flex-direction:column;gap:10px;padding:10px;overflow:auto;height:100%}.debugger.empty{color:var(--text-dim);font-size:var(--fs-sm);padding:14px}.debugger-start{display:flex;gap:6px}.debugger-bps{flex:1;min-width:0;padding:4px 8px;font:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.debugger .btn-small{padding:1px 7px;font-size:var(--fs-xs)}.debugger-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--fs-xs)}.run-state{text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-2xs);padding:1px 7px;border-radius:8px;border:1px solid var(--border);color:var(--text-dim)}.run-state-stopped{color:var(--you);border-color:var(--you-dim)}.run-state-running{color:var(--team);border-color:var(--team-dim)}.run-state-booting{color:var(--text-dim)}.run-state-exited{color:var(--text-faint)}.run-state-failed{color:var(--danger);border-color:var(--danger-border)}.run-reason{color:var(--text-dim)}.run-launch{color:var(--text-faint);cursor:help;border-bottom:1px dotted var(--text-faint)}.run-exit{color:var(--text-faint)}.run-driver{margin-left:auto;color:var(--text-faint)}.run-driver.you-drive{color:var(--team)}.debugger .btn-wheel{color:var(--bg);background:var(--you);border-color:var(--you);font-weight:600}.debugger-regs{display:flex;flex-direction:column;font-family:var(--mono, monospace);font-size:var(--fs-xs)}.reg-banks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,370px),1fr));gap:8px 14px;min-width:0}.reg-bank{min-width:0}.reg-bank-extra{grid-column:1 / -1}.reg-bank-header,.reg-row{display:grid;grid-template-columns:4ch 18ch minmax(8ch,1fr);gap:8px;align-items:baseline}.reg-bank-header{padding:2px 5px;border-bottom:1px solid var(--border);color:var(--text-faint);font:var(--fs-2xs) sans-serif;letter-spacing:.04em;text-transform:uppercase}.reg-row{position:relative;min-width:0;padding:3px 5px;border-radius:2px}.reg-row:hover{background:var(--surface-2)}.reg-row.reg-pc{border:1px solid var(--border);border-left:2px solid var(--mnemonic);padding:5px;margin-bottom:8px;background:color-mix(in srgb,var(--mnemonic) 5%,transparent)}.reg-name{color:var(--register);text-transform:uppercase}.reg-val{color:var(--text);font-variant-numeric:tabular-nums}.reg-value-wrap{display:contents}.reg-pc-value{display:inline-flex;align-items:baseline}.reg-meaning{min-width:0;max-width:100%;overflow:hidden;padding:0;color:var(--text-faint);background:none;border:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;font:var(--fs-2xs) var(--mono, monospace);cursor:pointer}.reg-meaning:hover{color:var(--you);text-decoration:underline}.reg-meaning-stack{color:var(--register)}.reg-meaning-code{color:var(--mnemonic)}.reg-meaning-heap,.reg-meaning-string,.reg-meaning-character{color:var(--string)}.reg-meaning-symbol{color:var(--mnemonic)}.reg-row.reg-changed{box-shadow:inset 2px 0 0 var(--you);background:color-mix(in srgb,var(--you) 8%,transparent)}.reg-row.reg-changed .reg-val{color:var(--you)}.reg-val.addr-link{background:none;border:none;padding:0;font:inherit;color:var(--mnemonic);cursor:pointer}.reg-val.addr-link:hover{text-decoration:underline}.debugger-stack{display:flex;flex-direction:column;padding:4px;font-family:var(--mono, monospace);font-size:var(--fs-xs)}.stack-frame{display:grid;grid-template-columns:32px auto 1fr;gap:8px;align-items:baseline;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);padding:4px 6px;color:var(--text);cursor:pointer;font:inherit}.stack-frame:hover{background:var(--surface-2)}.frame-level{color:var(--text-faint)}.frame-pc{color:var(--mnemonic)}.frame-name{color:var(--text)}.stack-memory{height:100%;overflow:auto;padding:7px;font:var(--fs-xs) var(--mono, monospace)}.stack-memory-bar{position:sticky;top:-7px;z-index:2;display:flex;gap:5px;align-items:center;padding:3px 0 7px;background:var(--bg)}.stack-memory-bar button{padding:3px 6px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:3px;font:inherit}.stack-memory-bar button:hover:not(:disabled),.stack-memory-bar button.active{color:var(--you);border-color:var(--you-dim)}.stack-memory-bar button span{color:var(--text);margin-left:4px}.stack-memory-bar button:disabled{opacity:.45}.stack-word-size{margin-left:auto;color:var(--text-faint);font-size:var(--fs-2xs)}.stack-memory-table{width:100%;border-collapse:collapse;table-layout:auto;white-space:nowrap}.stack-memory-table th{position:sticky;top:28px;z-index:1;color:var(--text-faint);background:var(--surface);text-align:left;font-size:var(--fs-2xs);font-weight:600}.stack-memory-table th,.stack-memory-table td{padding:3px 6px;border-bottom:1px solid var(--border)}.stack-memory-table th:first-child,.stack-memory-table td:first-child{width:1%}.stack-memory-table tr.stack-pointed{background:color-mix(in srgb,var(--you) 12%,transparent)}.stack-memory-table tr.stack-variable-row{box-shadow:inset -2px 0 color-mix(in srgb,var(--register) 70%,transparent)}.stack-marker{color:var(--register);font-weight:700}.stack-address{color:var(--addr)}.stack-value{color:var(--text);font-variant-numeric:tabular-nums}.stack-ascii{color:var(--string)}.stack-variables{color:var(--register)}.stack-variables span+span:before{content:", ";color:var(--text-faint)}.stack-variables span.changed{color:var(--you);font-weight:700}.live-variables{height:100%;overflow:auto;padding:7px;font:var(--fs-xs) var(--mono, monospace)}.live-variables-context{position:sticky;top:-7px;z-index:2;display:flex;justify-content:space-between;gap:8px;padding:5px 4px;color:var(--text-dim);background:var(--bg);border-bottom:1px solid var(--border)}.live-variables-context span:last-child{color:var(--text-faint);font-size:var(--fs-2xs)}.live-variables-table{width:100%;border-collapse:collapse;table-layout:fixed}.live-variables-table th{position:sticky;top:26px;z-index:1;padding:3px 5px;color:var(--text-faint);background:var(--surface);text-align:left;font:600 var(--fs-2xs) sans-serif;text-transform:uppercase}.live-variables-table th:first-child{width:14px}.live-variables-table th:nth-child(2){width:19%}.live-variables-table th:nth-child(3){width:22%}.live-variables-table th:nth-child(5){width:26%}.live-variables-table td{min-width:0;overflow:hidden;padding:4px 5px;border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap}.live-variables-table tr:hover{background:var(--surface-2)}.live-variables-table tr.variable-changed{box-shadow:inset 2px 0 0 var(--you);background:color-mix(in srgb,var(--you) 8%,transparent)}.variable-change{color:var(--you);padding-right:0!important}.variable-name{color:var(--text)}.variable-kind{margin-left:5px;color:var(--text-faint);font:var(--fs-2xs) sans-serif}.variable-type{color:var(--type)}.variable-value{color:var(--string)}.variable-unavailable .variable-value{color:var(--text-faint);font-style:italic}.variable-storage{color:var(--addr)}.variable-storage button{max-width:100%;overflow:hidden;padding:0;color:inherit;background:none;border:0;text-overflow:ellipsis;white-space:nowrap;font:inherit;cursor:pointer}.variable-storage button:hover{color:var(--you);text-decoration:underline}.debugger-breakpoints{display:flex;flex-direction:column;gap:4px;padding:8px;font-size:var(--fs-xs)}.terminal-panel{height:100%;min-height:0;display:flex;flex-direction:column;background:#0b0d10}.terminal-status{flex:0 0 auto;display:flex;justify-content:space-between;gap:12px;padding:4px 8px;color:var(--text-faint);background:var(--panel-2);border-bottom:1px solid var(--border);font-size:var(--fs-xs)}.terminal-host{flex:1 1 auto;min-height:0;padding:5px 7px;overflow:hidden}.terminal-host .xterm{height:100%}.bp-add{display:flex;gap:6px;margin-bottom:4px}.bp-row{display:grid;grid-template-columns:34px 1fr auto auto;gap:8px;align-items:center;padding:2px 4px;font-family:var(--mono, monospace)}.bp-row.bp-disabled{opacity:.5}.bp-num{color:var(--text-faint)}.bp-loc{text-align:left;background:none;border:none;padding:0;font:inherit;color:var(--mnemonic);cursor:pointer}.bp-loc:hover{text-decoration:underline}.bp-hits{color:var(--text-dim)}.debug-toolbar{display:flex;flex:1 1 auto;align-items:center;gap:2px;min-width:0;overflow:hidden;font-size:var(--fs-xs)}.debug-tb-title{text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-2xs);color:var(--text-faint);margin-right:10px}.debug-tb-sep{width:1px;align-self:stretch;background:var(--border);margin:2px 7px}.debug-tb-btn{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:var(--radius);color:var(--text);background:none;border:1px solid transparent;cursor:pointer;font:inherit;line-height:1;white-space:nowrap}.debug-tb-btn svg{flex:none}.debug-tb-label{font-size:var(--fs-xs)}.debug-tb-btn:hover:not(:disabled){background:var(--surface);border-color:var(--border)}.debug-tb-btn:disabled{opacity:.32;cursor:default}.debug-tb-go:not(:disabled){color:var(--success)}.debug-tb-danger:not(:disabled){color:var(--danger)}.debug-tb-state{display:inline-flex;flex:1 1 auto;align-items:center;gap:10px;min-width:0;overflow:hidden;margin-left:14px;white-space:nowrap}.debug-tb-where{display:inline-flex;align-items:baseline;gap:6px;min-width:0;overflow:hidden}.debug-tb-pc{flex:none;font-family:var(--mono, monospace);color:var(--mnemonic)}.debug-tb-fn{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:22ch}.debug-tb-reason{min-width:0;overflow:hidden;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap}.debug-tb-right{display:inline-flex;flex:none;align-items:center;gap:8px;margin-left:8px}.debug-tb-driver{color:var(--text-faint);white-space:nowrap}.debug-tb-driver.you-drive{color:var(--team)}.debug-tb-wheel{padding:2px 9px;font-size:var(--fs-xs)}@media (max-width: 1650px){.topbar-main{gap:8px;padding-inline:8px}.topbar-section{gap:8px}.topbar-section-logo .brand-logo{height:44px}.debug-tb-driver{display:none}.binary-chip span:last-child{display:none}}@media (max-width: 1100px){.debug-tb-label{display:none}.debug-tb-btn{width:28px;height:28px;padding:0;justify-content:center}.debug-tb-sep{margin-inline:4px}.debug-tb-state{gap:6px;margin-left:6px}}@media (max-width: 1450px){.debug-tb-reason{display:none}}.cm-pc-line{background:color-mix(in srgb,var(--you) 16%,transparent);box-shadow:inset 4px 0 0 var(--you)}.cm-pc-line.cm-sync-line{box-shadow:inset 2px 0 0 var(--text-dim),inset 6px 0 0 var(--you)}.reg-editable{background:none;border:1px solid transparent;padding:0 3px;margin:-1px -3px;font:inherit;color:var(--text);cursor:text;border-radius:3px;font-variant-numeric:tabular-nums}.reg-editable:hover{border-color:var(--border);background:var(--surface)}.reg-input{width:13ch;padding:0 3px;font:inherit;font-variant-numeric:tabular-nums;color:var(--you);background:var(--bg);border:1px solid var(--you-dim);border-radius:3px}.reg-editor{display:inline-flex;align-items:center;gap:3px;min-width:0}.reg-input-error{color:var(--danger);border-color:var(--danger);outline-color:var(--danger)}.reg-edit-action{width:18px;height:18px;padding:0;border-radius:3px;color:var(--text-faint);background:var(--surface);border:1px solid var(--border);font:inherit;font-size:var(--fs-2xs);line-height:1;cursor:pointer}.reg-edit-action:hover{color:var(--text);border-color:var(--text-faint)}.reg-edit-apply{color:var(--success)}.reg-set-btn{background:none;border:1px solid var(--border);border-radius:3px;color:var(--text-faint);font:inherit;font-size:var(--fs-2xs);padding:0 5px;margin-left:8px;cursor:pointer}.reg-set-btn:hover{color:var(--you);border-color:var(--you-dim)}.eflags{margin-top:8px;border-top:1px solid var(--border);padding-top:5px}.eflags-summary{display:grid;grid-template-columns:auto 6ch 18ch minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:3px 5px;border-radius:2px}.eflags-summary.reg-changed{box-shadow:inset 2px 0 0 var(--you);background:color-mix(in srgb,var(--you) 8%,transparent)}.eflags-toggle{display:inline-flex;align-items:center;gap:4px;padding:0;color:var(--text-dim);background:none;border:0;font:inherit;cursor:pointer}.eflags-toggle:hover{color:var(--text)}.eflags-active{min-width:0;overflow:hidden;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap}.eflags-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:3px}.eflag{display:grid;grid-template-columns:3.5ch minmax(0,1fr) 1.5ch;gap:5px;align-items:center;min-width:0;padding:3px 5px;color:var(--text-faint);background:var(--bg);border:1px solid var(--border);border-radius:3px;text-align:left;font:inherit}button.eflag{cursor:pointer}button.eflag:hover:not(:disabled){color:var(--text);background:var(--surface-2)}button.eflag:disabled{cursor:default}.eflag.active{color:var(--text);border-color:var(--you-dim);background:color-mix(in srgb,var(--you) 10%,transparent)}.eflag.changed{box-shadow:inset 2px 0 0 var(--you)}.eflag-name{color:var(--register);font-weight:700}.eflag-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:sans-serif;font-size:var(--fs-2xs)}.eflag-value{color:var(--text-faint);text-align:right}.eflag.active .eflag-value{color:var(--you)}.eflags-iopl{grid-template-columns:3.5ch minmax(0,1fr) auto}.eflags-iopl-select{min-width:5ch}.debug-tb-outside{color:var(--text-faint);font-style:italic}.run-memory{display:flex;flex-direction:column;gap:8px;padding:10px;height:100%;overflow:auto}.run-mem-bar{display:flex;gap:6px;align-items:center}.run-mem-len{padding:3px 6px;font:inherit;font-size:var(--fs-xs);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.run-mem-error{color:var(--danger);font-size:var(--fs-xs)}.run-mem-dump{font-family:var(--mono, monospace);font-size:var(--fs-xs)}.run-mem-format{min-width:13ch}.run-mem-unit{min-width:8ch}.run-memory-table{width:100%;border-collapse:collapse;white-space:nowrap;font:var(--fs-xs) var(--mono, monospace)}.run-memory-table th{position:sticky;top:0;color:var(--text-faint);background:var(--surface);text-align:left;font-size:var(--fs-2xs)}.run-memory-table th,.run-memory-table td{padding:3px 7px;border-bottom:1px solid var(--border)}.run-mem-raw{color:var(--text-faint)}.run-mem-address{color:var(--mnemonic)}.run-mem-signed,.run-mem-unsigned,.run-mem-float,.run-mem-double{color:var(--literal)}.run-mem-ascii,.run-mem-utf16{color:var(--string)}.run-mem-row{display:flex;gap:12px;padding:1px 0;white-space:pre}.run-mem-addr{color:var(--addr)}.run-mem-hex{display:flex;gap:5px;color:var(--text)}.run-mem-zero{color:var(--text-faint)}.run-mem-ascii{color:var(--string)}.activity-day{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;padding:5px 10px 3px;margin-top:2px;background:var(--surface);color:var(--text-faint);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em}.activity-day:after{content:"";flex:1;height:1px;background:var(--border)}.live-disasm{display:flex;flex-direction:column;gap:8px;padding:10px;height:100%;overflow:auto}.live-symbol{color:var(--text-dim);font-size:var(--fs-xs)}.module-offer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--bg-raised);font-size:var(--fs-xs)}.module-offer strong{color:var(--text)}.module-overlay{background:var(--bg);overflow:auto}.module-code{display:flex;flex-direction:column;height:100%;min-height:0}.module-code-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border-bottom:1px solid var(--border);flex:none}.module-code .cm-host{flex:1;min-height:0}.module-code .module-offer{margin:10px}.live-disasm .live-listing{flex:1;min-height:0}.settings-plan-action{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-plan-action>div{display:flex;flex-direction:column;gap:4px}.settings-plan-action span{color:var(--text-dim);font-size:var(--fs-xs)}
