@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/pixelify-sans-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/pixelify-sans-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-sans-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/instrument-sans-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/instrument-sans-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/caveat-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display: "Pixelify Sans", ui-monospace, monospace;--font-body: "Instrument Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-hand: "Caveat", cursive;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--ease-standard: cubic-bezier(0, 0, .2, 1);--shadow-hard: 4px 4px 0 #121110;--shadow-device: 0 18px 40px rgba(18, 17, 16, .35);--radius-square: 0px;--backdrop: rgba(18, 17, 16, .7);--paper-band-bg: #efe9dc;--paper-band-text: #121110;--paper-band-muted: #5a5348;--paper-band-accent-text: #a83409;--mascot-body: #cfc8b8;--mascot-screen: #0e0d0c;--mascot-neck: #8e887b;--mascot-blazer: #6f6a60;--mascot-shirt: #e8e1d2;--mascot-outline: #121110;--mascot-bezel: #1c1a17;--primary: var(--accent);--accent-primary: var(--accent);--accent-hover: #ff7e47;--accent-bg: rgba(255, 106, 43, .12);--accent-subtle: rgba(255, 106, 43, .08);--surface-1: var(--surface);--surface-raised: var(--surface-2);--font-sans: var(--font-body);--radius-sm: var(--radius-square);--radius-md: var(--radius-square);--warning-text: var(--warning);--cat-tech: var(--cat-technical);--cat-behav: var(--cat-behavioral);--transition-fast: var(--dur-fast) var(--ease-standard);--text-xs: 11px;--green-surface: rgba(123, 216, 143, .15);--green-text: var(--success);--green-border: rgba(123, 216, 143, .35);--amber-surface: rgba(242, 179, 61, .15);--amber-text: var(--warning);--amber-border: rgba(242, 179, 61, .35);--border-subtle: var(--line)}:root,[data-theme=ink]{--bg: #121110;--surface: #1c1a17;--surface-2: #26231f;--line: #3a352f;--line-strong: #7d7468;--text: #efe9dc;--text-muted: #a9a296;--accent: #ff6a2b;--accent-hover: #ff7e47;--accent-text: #ff6a2b;--on-accent: #121110;--focus: #ff6a2b;--success: #7bd88f;--warning: #f2b33d;--danger: #ff7a6b;--info: #6db7ff;--cat-technical: #ff6a2b;--cat-behavioral: #5ec8b6;--cat-delivery: #f5d547;--green-surface: rgba(123, 216, 143, .15);--green-text: #7bd88f;--green-border: rgba(123, 216, 143, .35);--amber-surface: rgba(242, 179, 61, .15);--amber-text: #f2b33d;--amber-border: rgba(242, 179, 61, .35);--border-subtle: #26231f}[data-theme=paper]{--bg: #efe9dc;--surface: #f7f3ea;--surface-2: #e6dfcf;--line: #cfc6b4;--line-strong: #7a7266;--text: #121110;--text-muted: #5a5348;--accent: #ff6a2b;--accent-hover: #ff7e47;--accent-text: #a83409;--on-accent: #121110;--focus: #a83409;--success: #1f6b33;--warning: #8a5300;--danger: #a4160a;--info: #0b5fa5;--cat-technical: #a83409;--cat-behavioral: #0f6b5c;--cat-delivery: #7a5a00;--green-surface: rgba(31, 107, 51, .12);--green-text: #1f6b33;--green-border: rgba(31, 107, 51, .35);--amber-surface: rgba(138, 83, 0, .12);--amber-text: #8a5300;--amber-border: rgba(138, 83, 0, .35);--border-subtle: #cfc6b4}html,body{margin:0;max-width:100%;overflow-x:hidden;background-color:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media(prefers-contrast:more){:root,[data-theme=ink]{--text-muted: #ded8cb;--line: #7d7468;--line-strong: #cfc8b8;--border-subtle: #7d7468;--shadow-hard: 4px 4px 0 #ffffff;--paper-band-muted: #26231f}[data-theme=paper]{--text-muted: #26231f;--line: #7a7266;--line-strong: #26231f;--border-subtle: #7a7266;--shadow-hard: 4px 4px 0 #000000;--paper-band-muted: #121110}:focus-visible{outline-width:3px;outline-offset:4px}}.abh-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-mono);font-weight:700;font-size:13px;line-height:1;text-transform:uppercase;letter-spacing:.1em;padding:var(--space-4) var(--space-6);border-radius:var(--radius-square);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard);-webkit-user-select:none;user-select:none}.abh-btn:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.abh-btn:active:not(:disabled){transform:translate(2px,2px)}.abh-btn:disabled,.abh-btn[aria-disabled=true]{cursor:not-allowed;background-color:var(--surface-2);color:var(--text-muted);border-color:var(--line);box-shadow:none;transform:none}.abh-btn--primary{background-color:var(--accent);color:var(--on-accent);border-color:transparent}[data-theme=paper] .abh-btn--primary{border-color:var(--text)}.abh-btn--primary:hover:not(:disabled){box-shadow:var(--shadow-hard);filter:brightness(1.05)}.abh-btn--secondary{background-color:transparent;color:var(--text);border-color:var(--line-strong)}.abh-btn--secondary:hover:not(:disabled){border-color:var(--accent-text);color:var(--accent-text)}.abh-btn--ghost{background-color:transparent;color:var(--text);border-color:transparent;padding-left:var(--space-2);padding-right:var(--space-2)}.abh-btn--ghost:hover:not(:disabled){text-decoration:underline}.abh-btn--danger{background-color:transparent;color:var(--danger);border-color:var(--danger)}.abh-btn--danger:hover:not(:disabled){background-color:var(--surface-2)}.abh-btn--hero{font-size:14px;padding:var(--space-5) var(--space-8)}.abh-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:9999px;animation:abh-spin .8s linear infinite}@keyframes abh-spin{to{transform:rotate(360deg)}}.abh-form-field{display:flex;flex-direction:column;gap:var(--space-1)}.abh-label{font-family:var(--font-mono);font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text);letter-spacing:.05em}.abh-input-wrapper{position:relative;display:flex;align-items:center}.abh-input{width:100%;padding:var(--space-3) var(--space-4);background-color:var(--bg);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius-square);font-family:var(--font-mono);font-size:14px;box-sizing:border-box}.abh-input--prose{font-family:var(--font-body)}.abh-input:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--focus)}.abh-input:disabled{background-color:var(--surface-2);color:var(--text-muted);cursor:not-allowed;border-color:var(--line)}.abh-input--error{border-color:var(--danger)}.abh-secret-toggle{position:absolute;right:var(--space-2);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-square);font-family:var(--font-mono);font-size:10px;text-transform:uppercase}.abh-secret-toggle:hover{color:var(--text);border-color:var(--line-strong)}.abh-helper-text{font-family:var(--font-body);font-size:13px;color:var(--text-muted);margin-top:var(--space-1)}.abh-error-text{font-family:var(--font-body);font-size:13px;color:var(--danger);margin-top:var(--space-1);display:flex;align-items:center;gap:var(--space-1)}.abh-switch-container{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer}.abh-switch{position:relative;width:52px;height:30px;background-color:var(--surface-2);border:1px solid var(--line-strong);border-radius:9999px;cursor:pointer;padding:0;transition:background-color var(--dur-fast) var(--ease-standard)}.abh-switch[aria-checked=true]{background-color:var(--accent)}.abh-switch-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;background-color:var(--text-muted);border-radius:9999px;transition:transform var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.abh-switch[aria-checked=true] .abh-switch-knob{transform:translate(22px);background-color:var(--on-accent)}.abh-switch:disabled{cursor:not-allowed;opacity:.6}.abh-switch-label{font-family:var(--font-mono);font-size:13px;color:var(--text)}.abh-radio-card{display:flex;align-items:flex-start;gap:var(--space-4);width:100%;padding:var(--space-4);background-color:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-square);cursor:pointer;text-align:left;box-sizing:border-box;transition:border-color var(--dur-fast) var(--ease-standard)}.abh-radio-card:hover:not(:disabled){border-color:var(--accent-text)}.abh-radio-card[aria-checked=true]{border-color:var(--accent-text);box-shadow:0 0 0 1px var(--accent-text)}.abh-radio-card:disabled{cursor:not-allowed;opacity:.6;border-style:dashed}.abh-radio-card-monogram{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);background-color:var(--surface-2);font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--accent-text);flex-shrink:0}.abh-radio-card-body{flex:1}.abh-radio-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.abh-radio-card-title{font-family:var(--font-body);font-size:16px;font-weight:600;color:var(--text);margin:0}.abh-radio-card-tag{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--accent-text);letter-spacing:.05em}.abh-radio-card-desc{font-family:var(--font-body);font-size:13px;color:var(--text-muted);margin:var(--space-1) 0 0 0}.abh-stepper{display:flex;align-items:center;gap:var(--space-3);list-style:none;padding:0;margin:0}.abh-stepper-item{display:flex;align-items:center;gap:var(--space-2)}.abh-stepper-box{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background-color:var(--surface-2);font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--text-muted)}.abh-stepper-item[aria-current=step] .abh-stepper-box{background-color:var(--accent);color:var(--on-accent);border-color:var(--accent)}.abh-stepper-item--completed .abh-stepper-box{border-color:var(--line-strong);color:var(--text)}.abh-stepper-label{font-family:var(--font-mono);font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em}.abh-stepper-item[aria-current=step] .abh-stepper-label{color:var(--text)}.abh-stepper-connector{width:40px;height:1px;background-color:var(--line)}@media(max-width:680px){.abh-stepper-label{display:none}.abh-stepper-connector{width:20px}}.abh-callout{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--bg);border:1px solid var(--line);border-radius:var(--radius-square);font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--text)}.abh-callout--info{border-left:3px solid var(--info)}.abh-callout--warning{border-left:3px solid var(--warning)}.abh-callout--danger{border-left:3px solid var(--danger)}.abh-callout--success{border-left:3px solid var(--success)}.abh-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--backdrop);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4);box-sizing:border-box;overflow-y:auto}.abh-dialog{background-color:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-square);box-shadow:var(--shadow-hard);max-width:560px;width:100%;max-height:calc(100vh - 2 * var(--space-6));max-height:calc(100dvh - 2 * var(--space-6));display:flex;flex-direction:column;padding:var(--space-6);box-sizing:border-box;margin:auto}.abh-dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);flex-shrink:0}.abh-dialog-title{font-family:var(--font-mono);font-size:18px;font-weight:700;text-transform:uppercase;margin:0;color:var(--text)}.abh-dialog-body{font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--text-muted);margin-bottom:var(--space-6);overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto;min-height:0;padding-right:var(--space-1)}.abh-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3);flex-shrink:0;padding-top:var(--space-3);border-top:1px solid var(--line)}.abh-toast{position:fixed;bottom:var(--space-6);right:var(--space-6);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-square);box-shadow:var(--shadow-hard);font-family:var(--font-mono);font-size:13px;color:var(--text);z-index:1100}.abh-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-6);background-color:var(--surface-2);border-bottom:1px solid var(--line-strong);font-family:var(--font-body);font-size:13px;color:var(--text);width:100%;flex-basis:100%;box-sizing:border-box}.abh-banner--warning{border-bottom-color:var(--warning)}.abh-banner--danger{border-bottom-color:var(--danger)}.abh-progress-wrapper{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.abh-progress-header{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.abh-progress-track{width:100%;height:8px;background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-square);overflow:hidden}.abh-progress-bar{height:100%;background-color:var(--accent);transition:width var(--dur-base) var(--ease-standard)}.abh-progress-bar--indeterminate{width:40%;animation:abh-progress-indeterminate 1.4s ease-in-out infinite}@keyframes abh-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(350%)}}.abh-skeleton{background-color:var(--surface-2);border-radius:var(--radius-square);animation:abh-pulse 1.8s ease-in-out infinite}@keyframes abh-pulse{0%,to{opacity:.5}50%{opacity:.9}}@media(prefers-reduced-motion:reduce){.abh-skeleton{animation:none;opacity:.7}}.abh-tablist{display:flex;border-bottom:1px solid var(--line);gap:var(--space-6)}.abh-tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:var(--space-3) 0;font-family:var(--font-mono);font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text-muted);cursor:pointer;letter-spacing:.05em;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.abh-tab:hover:not(:disabled){color:var(--text)}.abh-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent-text)}.abh-tab:disabled{cursor:not-allowed;opacity:.5}.abh-tabpanel{padding-top:var(--space-4);font-family:var(--font-body);font-size:14px;color:var(--text)}.abh-disclosure{border-top:1px solid var(--line);padding:var(--space-4) 0}.abh-disclosure-summary{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--text);cursor:pointer;list-style:none}.abh-disclosure-summary::-webkit-details-marker{display:none}.abh-disclosure-content{margin-top:var(--space-2);font-family:var(--font-body);font-size:15px;line-height:1.5;color:var(--text-muted)}.abh-brand-lockup{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--text);transition:opacity var(--transition-fast)}.abh-brand-lockup:hover{opacity:.85}.abh-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;flex-shrink:0}.abh-brand-mark-img{width:100%;height:100%;object-fit:contain;display:block;image-rendering:pixelated;image-rendering:crisp-edges}.abh-brand-mark-img--paper{display:none}.abh-brand-mark-img--ink,[data-theme=paper] .abh-brand-mark-img--paper{display:block}[data-theme=paper] .abh-brand-mark-img--ink{display:none}.abh-status-indicator{display:inline-block;width:8px;height:8px;border-radius:var(--radius-square);background-color:var(--text-muted);flex-shrink:0}.abh-visually-hidden,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.abh-skip-link{position:absolute;top:-999px;left:var(--space-4);z-index:10000;padding:var(--space-2) var(--space-4);background-color:var(--accent);color:var(--on-accent);font-family:var(--font-mono);font-size:13px;font-weight:700;text-decoration:none;border-radius:var(--radius-square)}.abh-skip-link:focus,.abh-skip-link:focus-visible{top:var(--space-4);outline:2px solid var(--focus);outline-offset:3px}.abh-app{display:flex;flex-direction:column;min-height:100vh;background-color:var(--bg);color:var(--text)}.abh-app-loading{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:720px;margin:0 auto;padding:var(--space-8) var(--space-4)}.abh-app-nav{position:sticky;bottom:0;z-index:100;display:flex;flex-direction:row;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom));background-color:var(--bg);border-top:1px solid var(--line);max-width:100vw;box-sizing:border-box}.abh-app-nav>nav{flex:1;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.abh-app-nav>nav::-webkit-scrollbar{display:none}.abh-wordmark{font-family:var(--font-display);font-size:20px;line-height:1;color:var(--text);white-space:nowrap}.abh-app-nav-list{display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--space-1);margin:0;padding:0;list-style:none}.abh-app-nav-item{display:block;padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--text);white-space:nowrap;flex-shrink:0}.abh-app-nav-item[aria-current=page]{color:var(--accent-text);background-color:var(--surface-2)}.abh-app-main{flex:1;padding:var(--space-6) var(--space-4)}.abh-settings{max-width:720px;margin:0 auto}.abh-app-title{margin:0 0 var(--space-6);font-family:var(--font-display);font-size:32px;line-height:1.1;color:var(--text);overflow-wrap:anywhere}.abh-settings-banner{margin-bottom:var(--space-4)}.abh-panel{margin-bottom:var(--space-6);padding:var(--space-5);background-color:var(--surface);border:1px solid var(--line)}.abh-panel-title{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}.abh-panel-helper{margin:0 0 var(--space-5);font-size:14px;color:var(--text-muted)}.abh-theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.abh-data-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--line)}.abh-data-label{margin:0 0 var(--space-1);font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.abh-data-value{margin:0;font-size:14px;color:var(--text)}.abh-dialog-input{margin-top:var(--space-4)}@media(min-width:1024px){.abh-app{flex-direction:row;flex-wrap:wrap;align-content:flex-start}.abh-app--standalone{flex-direction:column;flex-wrap:nowrap}.abh-app-nav{position:sticky;top:0;bottom:auto;flex-direction:column;align-items:stretch;gap:var(--space-6);width:152px;height:100vh;padding:var(--space-6) var(--space-4);border-top:0;border-right:1px solid var(--line)}.abh-wordmark{font-size:26px}.abh-app-nav-list{flex-direction:column;gap:var(--space-1)}.abh-app-main{padding:var(--space-8)}}.abh-setup-page{display:flex;flex-direction:column;min-height:100vh;width:100%;flex:1;box-sizing:border-box;background-color:var(--bg);color:var(--text)}.abh-setup-header{position:sticky;top:0;z-index:10;background-color:var(--bg);border-bottom:1px solid var(--line)}.abh-setup-header-inner{display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin:0 auto;padding:var(--space-4) var(--space-6);gap:var(--space-4)}@media(max-width:680px){.abh-setup-header-inner,.abh-interview-topbar-inner{padding:var(--space-3) var(--space-4);gap:var(--space-2)}.abh-setup-main,.abh-interview-main{padding:var(--space-4) var(--space-4) var(--space-16)}.abh-topbar-left{gap:var(--space-2)}.abh-topbar-badge{font-size:11px;padding:2px 4px}}.abh-setup-main{flex:1;max-width:1120px;width:100%;margin:0 auto;padding:var(--space-8) var(--space-6) calc(var(--space-16) + var(--space-8))}.abh-setup-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:start}@media(min-width:900px){.abh-setup-grid{grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:start}}.abh-setup-col-left,.abh-setup-col-right{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.abh-step-badge{display:inline-block;margin-bottom:var(--space-2);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-text)}.abh-setup-title{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:36px;line-height:1.1;color:var(--text);letter-spacing:-.02em}.abh-setup-intro{margin:0 0 var(--space-6);font-size:15px;line-height:1.5;color:var(--text-muted)}.abh-provider-cards{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.abh-guide-link-wrap{margin-top:var(--space-4)}.abh-guide-link{font-family:var(--font-mono);font-size:13px;color:var(--accent-text);text-decoration:none}.abh-guide-link:hover{text-decoration:underline}.abh-panel-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.abh-panel-monogram{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:var(--surface-2);border:1px solid var(--line-strong);font-family:var(--font-display);font-size:22px;color:var(--accent-text)}.abh-encryption-toggle{margin:var(--space-4) 0}.abh-passphrase-field{margin-bottom:var(--space-4);padding:var(--space-3);background-color:var(--surface-2);border:1px dashed var(--line)}.abh-actions-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6);margin-bottom:var(--space-4)}.abh-free-key-link{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);text-decoration:none}.abh-free-key-link:hover{color:var(--accent-text);text-decoration:underline}.abh-status-callout{margin-top:var(--space-4)}.abh-select{width:100%;padding:var(--space-3) var(--space-4);background-color:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-square);color:var(--text);font-family:var(--font-mono);font-size:13px}.abh-select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.abh-cost-preview{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background-color:var(--surface-2);border-left:3px solid var(--accent)}.abh-cost-title{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--text-muted);margin-bottom:var(--space-1)}.abh-cost-value{display:block;font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--text)}.abh-cost-note{margin:var(--space-1) 0 0;font-size:12px;color:var(--text-muted)}.abh-divider-wrap{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-6) 0}.abh-divider-line{flex:1;height:1px;background-color:var(--line)}.abh-divider-text{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--text-muted)}.abh-local-model-section{display:flex;flex-direction:column;gap:var(--space-2)}.abh-local-helper{margin:0;font-size:12px;color:var(--text-muted)}.abh-setup-footer{position:fixed;bottom:0;left:0;right:0;z-index:10;background-color:var(--bg);border-top:1px solid var(--line)}.abh-setup-footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin:0 auto;padding:var(--space-3) var(--space-6);gap:var(--space-4)}.abh-footer-status{display:flex;align-items:center;gap:var(--space-2)}.abh-status-indicator{display:inline-block;width:8px;height:8px;border-radius:var(--radius-square);background-color:var(--text-muted)}.abh-status-indicator--success{background-color:var(--success)}.abh-status-indicator--loading{background-color:var(--warning)}.abh-status-indicator--error{background-color:var(--danger)}.abh-footer-status-text{font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;color:var(--text-muted)}.abh-level-radio-group{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.abh-mode-card{padding:var(--space-4);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);margin-top:var(--space-6)}.abh-mode-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.abh-mode-card-title{margin:0 0 var(--space-1);font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--text)}.abh-mode-card-desc{margin:0;font-size:13px;line-height:1.4;color:var(--text-muted)}.abh-resume-tabs{display:flex;gap:var(--space-2);margin:var(--space-3) 0 var(--space-4)}.abh-resume-tab{flex:1;padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:13px;font-weight:600;background-color:transparent;color:var(--text-muted);border:1px solid var(--line);border-radius:var(--radius-square);cursor:pointer;transition:all .15s ease}.abh-resume-tab:hover{background-color:var(--surface-2);color:var(--text)}.abh-resume-tab.active{background-color:var(--surface-2);color:var(--accent-text);border-color:var(--accent-text)}.abh-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);border:2px dashed var(--line);border-radius:var(--radius-square);background-color:var(--surface);cursor:pointer;text-align:center;transition:border-color .2s ease,background-color .2s ease}.abh-dropzone:hover,.abh-dropzone.dragging{border-color:var(--accent);background-color:var(--surface-2)}.abh-dropzone:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.abh-file-input-hidden{display:none}.abh-dropzone-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.abh-dropzone-icon{font-size:28px}.abh-dropzone-cta{font-size:15px;color:var(--text)}.abh-dropzone-formats{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.abh-textarea{width:100%;padding:var(--space-3) var(--space-4);background-color:var(--bg);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius-square);font-family:var(--font-body);font-size:14px;line-height:1.5;box-sizing:border-box;resize:vertical;min-height:96px;max-width:100%}.abh-textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--focus)}.abh-textarea:disabled{background-color:var(--surface-2);color:var(--text-muted);cursor:not-allowed;border-color:var(--line)}.abh-form-label{display:block;font-family:var(--font-mono);font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text);letter-spacing:.05em;margin-bottom:var(--space-1)}.abh-form-hint{display:block;font-size:12px;color:var(--text-muted);line-height:1.4;margin-top:var(--space-1)}.abh-parsing-box{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-square);margin-top:var(--space-4)}.abh-parsing-text{font-family:var(--font-mono);font-size:13px;color:var(--text)}.abh-field-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1)}.abh-analyze-actions{display:flex;justify-content:flex-end;margin-top:var(--space-4)}.abh-structured-card{padding:var(--space-5);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-square);margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.abh-structured-title{margin:0;font-family:var(--font-body);font-size:16px;font-weight:700;color:var(--text)}.abh-skills-pill-wrap{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0;max-height:220px;overflow-y:auto;padding:var(--space-1)}.abh-skill-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:12px;font-weight:500;background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-square);color:var(--text)}.abh-skill-remove-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;width:16px;height:16px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:50%;font-size:14px;line-height:1}.abh-skill-remove-btn:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:44px;height:44px}.abh-skill-remove-btn:hover{background-color:var(--line);color:var(--text)}.abh-add-skill-form{display:flex;align-items:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.abh-add-skill-form .abh-form-field{flex:1}.abh-add-skill-form button{height:42px;white-space:nowrap}.abh-gaps-list,.abh-claims-list{margin:var(--space-2) 0 0;padding-left:var(--space-4);font-size:13px;line-height:1.5;color:var(--text-muted);max-height:180px;overflow-y:auto}.abh-gap-item{color:var(--warning-text, var(--text))}.abh-claim-item{color:var(--text)}.abh-role-only-notice{margin-top:var(--space-4)}.abh-section-heading{margin:0;font-family:var(--font-body);font-size:16px;font-weight:700;color:var(--text)}.abh-setup-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line)}.abh-inline-link{background:none;border:none;padding:0;font:inherit;font-family:var(--font-body);color:var(--accent-text);text-decoration:underline;cursor:pointer}.abh-inline-link:hover{color:var(--text)}.abh-interview-page{display:flex;flex-direction:column;min-height:100vh;background-color:var(--bg)}.abh-interview-topbar{position:sticky;top:0;z-index:20;background-color:var(--surface);border-bottom:1px solid var(--line)}.abh-interview-topbar-inner{display:flex;align-items:center;justify-content:space-between;max-width:960px;margin:0 auto;padding:var(--space-3) var(--space-6)}.abh-topbar-left{display:flex;align-items:center;gap:var(--space-4)}.abh-topbar-badge{font-family:var(--font-mono);font-size:12px;font-weight:500;padding:var(--space-1) var(--space-2);background-color:var(--surface-2);border:1px solid var(--line);color:var(--text-muted)}.abh-timer-text{font-family:var(--font-mono);font-size:15px;font-weight:700;letter-spacing:.05em;color:var(--text)}.abh-topbar-right{display:flex;align-items:center;gap:var(--space-2)}.abh-interview-progress-track{width:100%}.abh-interview-main{flex:1;max-width:960px;width:100%;margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-16);display:flex;flex-direction:column;gap:var(--space-6)}.abh-interviewer-card{padding:var(--space-6);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color var(--dur-base) var(--ease-standard)}.abh-interviewer-card.highlight{border-color:var(--accent)}.abh-interviewer-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.abh-interviewer-mascot-head{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--surface-2);border:1px solid var(--line-strong);font-family:var(--font-display);font-size:16px;color:var(--accent-text)}.abh-interviewer-meta{display:flex;flex-direction:column}.abh-interviewer-style-tag{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--text-muted)}.abh-interviewer-status-text{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--accent-text)}.abh-question-content{margin-bottom:var(--space-4)}.abh-followup-badge{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--warning-text, var(--warning));margin-bottom:var(--space-1)}.abh-question-text{margin:0;font-family:var(--font-body);font-size:20px;line-height:1.4;color:var(--text)}.abh-question-tags-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.abh-answer-form{display:flex;flex-direction:column;gap:var(--space-4)}.abh-interview-controls-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.abh-secondary-controls{display:flex;align-items:center;gap:var(--space-2)}.abh-error-actions-row{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.abh-thread-section{padding-top:var(--space-6);border-top:1px solid var(--line)}.abh-thread-list{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-3)}.abh-thread-turn{padding:var(--space-4);background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:14px;line-height:1.5}.abh-thread-q{color:var(--text);margin-bottom:var(--space-1)}.abh-thread-a{color:var(--text-muted)}.abh-results-card{max-width:680px;margin:var(--space-8) auto 0;padding:var(--space-8);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.abh-cursor-motif{color:var(--accent-text);font-family:var(--font-display)}.abh-results-summary-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin:var(--space-6) 0}.abh-stat-tile{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.abh-stat-label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--text-muted)}.abh-stat-val{font-family:var(--font-mono);font-size:16px;font-weight:700;color:var(--text)}.abh-subtitles-container{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:var(--space-4);transition:all .2s ease}.abh-subtitles--high-contrast{background-color:var(--bg);border:2px solid var(--accent)}.abh-subtitles--size-s .abh-subtitle-text{font-size:13px;line-height:1.4}.abh-subtitles--size-m .abh-subtitle-text{font-size:15px;line-height:1.5}.abh-subtitles--size-l .abh-subtitle-text{font-size:18px;line-height:1.6}.abh-subtitles-header{display:flex;justify-content:space-between;align-items:center}.abh-subtitles-title{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.08em}.abh-subtitles-toggle-btn{background:transparent;border:none;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);cursor:pointer;padding:0}.abh-subtitles-toggle-btn:hover{color:var(--text)}.abh-subtitles-collapsed{margin-bottom:var(--space-3)}.abh-subtitles-lanes{display:flex;flex-direction:column;gap:var(--space-3)}.abh-subtitle-lane{display:flex;flex-direction:column;gap:var(--space-1)}.abh-subtitle-speaker{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--accent-text)}.abh-subtitle-text{margin:0;color:var(--text)}.abh-subtitle-text--interim{font-style:italic;color:var(--text-muted)}.abh-subtitle-placeholder{color:var(--text-muted);font-style:italic;font-size:13px}.abh-voice-controls-section{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-4);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);margin-top:var(--space-2)}.abh-ptt-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.abh-ptt-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%;background-color:var(--surface-2);border:3px solid var(--primary);color:var(--text);font-family:var(--font-sans);font-size:14px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #0000001a}.abh-ptt-button:hover:not(:disabled){transform:scale(1.04);border-color:var(--accent)}.abh-ptt-button:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.abh-ptt-button--listening{background-color:var(--accent-bg);border-color:var(--accent);color:var(--accent-text)}.abh-ptt-button--listening:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid var(--accent);pointer-events:none;animation:abh-ptt-pulse 1.8s infinite ease-in-out}@keyframes abh-ptt-pulse{0%{transform:scale(1);opacity:.8}70%{transform:scale(1.24);opacity:0}to{transform:scale(1.24);opacity:0}}@media(prefers-reduced-motion:reduce){.abh-ptt-button--listening:after{animation:none}}.abh-ptt-icon{font-size:28px;margin-bottom:var(--space-1)}.abh-ptt-label{display:flex;flex-direction:column;align-items:center;font-size:13px;font-weight:700}.abh-ptt-elapsed{font-family:var(--font-mono);font-size:12px;color:var(--accent-text)}.abh-ptt-shortcut-hint{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.abh-voice-review-box{width:100%;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.abh-voice-review-header{display:flex;justify-content:space-between;align-items:center}.abh-voice-review-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.abh-switch-to-text-btn{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);background:transparent;border:none;cursor:pointer;text-decoration:underline;padding:var(--space-1) 0}.abh-switch-to-text-btn:hover{color:var(--text)}.abh-results{width:100%;display:flex;flex-direction:column}.abh-results-container{width:100%;max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6)}.abh-results-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.abh-results-header-text{display:flex;flex-direction:column;gap:var(--space-1)}.abh-results-title{margin:0;font-family:var(--font-display);font-size:32px;line-height:1.1;color:var(--text)}.abh-results-subtitle{margin:0;font-size:14px;color:var(--text-muted)}.abh-score-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:120px;padding:var(--space-3) var(--space-5);background-color:var(--surface-2);border:2px solid var(--accent);border-radius:var(--radius-md);text-align:center}.abh-score-card-number{font-family:var(--font-display);font-size:40px;line-height:1;color:var(--accent-text)}.abh-score-card-scale{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.abh-score-card-caption{margin-top:var(--space-1);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.abh-results-banner{margin-bottom:var(--space-2)}.abh-results-tab-content{display:flex;flex-direction:column;gap:var(--space-6)}.abh-panel--accent{border-left:4px solid var(--accent)}.abh-top-fixes-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.abh-top-fix-item{display:flex;gap:var(--space-3);align-items:flex-start}.abh-top-fix-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:var(--accent);color:var(--bg);font-family:var(--font-mono);font-size:12px;font-weight:700;flex-shrink:0}.abh-top-fix-text{font-size:15px;line-height:1.4;color:var(--text);padding-top:2px}.abh-criteria-grid{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-3)}.abh-criterion-row{display:flex;flex-direction:column;gap:var(--space-1)}.abh-criterion-meta{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:13px}.abh-criterion-name{text-transform:capitalize;font-weight:600}.abh-criterion-score{color:var(--accent-text)}.abh-metrics-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-3);margin-top:var(--space-3)}.abh-metric-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3);background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);text-align:center}.abh-metric-value{font-family:var(--font-display);font-size:22px;color:var(--text)}.abh-metric-label{margin-top:var(--space-1);font-family:var(--font-mono);font-size:11px;color:var(--text-muted);text-transform:uppercase}.abh-skills-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin-top:var(--space-3)}.abh-skill-summary-card{padding:var(--space-3);background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-1)}.abh-skill-header{display:flex;justify-content:space-between;align-items:center;font-size:13px}.abh-skill-name{font-weight:600;text-transform:capitalize}.abh-skill-score{font-family:var(--font-mono);color:var(--accent-text);font-weight:600}.abh-breakdown-section{display:flex;flex-direction:column;gap:var(--space-5)}.abh-breakdown-card{padding:var(--space-5);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-3)}.abh-breakdown-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.abh-breakdown-question{margin:var(--space-2) 0;font-family:var(--font-body);font-size:17px;font-weight:600;line-height:1.35;color:var(--text)}.abh-breakdown-tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.abh-tag-pill{font-family:var(--font-mono);font-size:11px;padding:2px 6px;background-color:var(--surface-2);border:1px solid var(--line);border-radius:2px;color:var(--text-muted)}.abh-turn-score-badge{display:flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-3);background-color:var(--surface-2);border:1px solid var(--accent);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--accent-text);flex-shrink:0}.abh-breakdown-answer{font-size:14px;line-height:1.5;background-color:var(--surface-2);padding:var(--space-3);border-left:3px solid var(--line);border-radius:2px}.abh-breakdown-answer strong{display:block;font-family:var(--font-mono);font-size:12px;color:var(--text-muted);text-transform:uppercase;margin-bottom:var(--space-1)}.abh-breakdown-answer p{margin:0}.abh-turn-delivery-stats{display:flex;gap:var(--space-4);font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.abh-criteria-detail-list{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3)}.abh-criterion-detail{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.abh-criterion-detail:last-child{border-bottom:none;padding-bottom:0}.abh-criterion-detail-header{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:12px}.abh-criterion-reason{margin:0;font-size:13px;line-height:1.4;color:var(--text)}.abh-criterion-quote{margin:0;padding-left:var(--space-2);border-left:2px solid var(--accent);font-style:italic;font-size:12px;color:var(--text-muted)}.abh-stronger-answer-box{margin-top:var(--space-3);padding:var(--space-4);background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.abh-stronger-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);font-size:14px}.abh-stronger-body{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.abh-stronger-text{margin:0;font-size:14px;line-height:1.5;color:var(--text);background-color:var(--surface);padding:var(--space-3);border-left:3px solid var(--accent);border-radius:2px}.abh-grounded-facts{margin-top:var(--space-1)}.abh-transcript-list{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-3)}.abh-transcript-block{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.abh-transcript-block:last-child{border-bottom:none;padding-bottom:0}.abh-badge-speaker{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;background-color:var(--surface-2);border:1px solid var(--line);border-radius:2px;align-self:flex-start;color:var(--text-muted)}.abh-transcript-q,.abh-transcript-a{display:flex;flex-direction:column;gap:var(--space-1)}.abh-transcript-q p,.abh-transcript-a p{margin:0;font-size:14px;line-height:1.5}.abh-results-actions-bar{position:sticky;bottom:0;background-color:var(--bg);padding:var(--space-4) 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);z-index:2}.abh-home{width:100%;display:flex;flex-direction:column}.abh-home-container{width:100%;max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6)}.abh-home-hero{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.abh-home-title{margin:0;font-family:var(--font-display);font-size:36px;line-height:1.1;color:var(--text)}.abh-home-subtitle{margin:0;font-size:15px;color:var(--text-muted);max-width:560px}.abh-home-first-time-card{padding:var(--space-6);background-color:var(--surface);border:2px solid var(--accent);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-4)}.abh-home-first-time-header{display:flex;align-items:center;gap:var(--space-3)}.abh-home-mascot{font-size:36px;line-height:1}.abh-home-first-time-title{margin:0;font-family:var(--font-display);font-size:22px;color:var(--text)}.abh-home-first-time-desc{margin:0;font-size:14px;line-height:1.5;color:var(--text-muted)}.abh-home-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin-top:var(--space-2)}.abh-home-step-item{padding:var(--space-3);background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-1)}.abh-home-step-number{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--accent-text);text-transform:uppercase}.abh-home-step-text{font-size:13px;line-height:1.4;color:var(--text)}.abh-home-action-banner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-5);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.abh-home-action-text{display:flex;flex-direction:column;gap:var(--space-1)}.abh-home-action-title{margin:0;font-family:var(--font-display);font-size:20px;color:var(--text)}.abh-home-action-subtitle{margin:0;font-size:13px;color:var(--text-muted)}.abh-recent-sessions-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.abh-recent-session-card{padding:var(--space-4);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);transition:border-color .15s ease}.abh-recent-session-card:hover{border-color:var(--accent)}.abh-recent-session-info{display:flex;flex-direction:column;gap:var(--space-1)}.abh-recent-session-meta{display:flex;align-items:center;gap:var(--space-2);font-size:14px}.abh-recent-session-role{font-weight:600;color:var(--text)}.abh-recent-session-date{font-size:12px;color:var(--text-muted)}.abh-recent-session-details{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.abh-recent-session-actions{display:flex;align-items:center;gap:var(--space-3)}.abh-recent-session-score{font-family:var(--font-display);font-size:20px;color:var(--accent-text);font-weight:700}.abh-skills-dashboard{max-width:960px;margin:0 auto;padding:0 0 var(--space-8)}.abh-skills-header{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}@media(min-width:640px){.abh-skills-header{flex-direction:row;align-items:flex-start;justify-content:space-between}}.abh-skills-header-main{flex:1}.abh-skills-guidance-pill{display:inline-block;margin-top:calc(-1 * var(--space-4));margin-bottom:var(--space-2);padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:12px;color:var(--text-muted);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.abh-skills-view-toggle{display:flex;align-items:center;gap:var(--space-2)}.abh-skills-notice{margin-bottom:var(--space-6)}.abh-skills-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-bottom:var(--space-6)}@media(min-width:768px){.abh-skills-summary-grid{grid-template-columns:repeat(4,1fr)}}.abh-skills-summary-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.abh-skills-summary-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.abh-skills-summary-value{font-family:var(--font-display);font-size:24px;line-height:1.2;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.abh-skills-summary-sub{font-size:12px;color:var(--text-muted)}.abh-skills-category-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.abh-skills-cat-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:12px;color:var(--text);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-base) ease,border-color var(--dur-base) ease}.abh-skills-cat-tab:hover{background-color:var(--surface-2)}.abh-skills-cat-tab--active{color:var(--accent-text);background-color:var(--surface-2);border-color:var(--accent-primary);font-weight:600}.abh-skills-cat-avg{padding:1px 6px;font-size:11px;background-color:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--line)}.abh-skills-chart-frame{margin-bottom:var(--space-8);padding:var(--space-6);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.abh-skills-chart-header{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.abh-skills-chart-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:22px;color:var(--text)}.abh-skills-takeaway{margin:0 0 var(--space-2);font-size:15px;line-height:1.5;color:var(--text);font-weight:500}.abh-skills-answers-note{margin:0;font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.abh-skills-groups{display:flex;flex-direction:column;gap:var(--space-8)}.abh-skills-category-group{display:flex;flex-direction:column;gap:var(--space-3)}.abh-skills-group-header{margin-bottom:var(--space-2)}.abh-skills-group-title-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.abh-skills-group-icon{font-size:18px}.abh-skills-group-title{margin:0;font-family:var(--font-display);font-size:18px;color:var(--text)}.abh-skills-group-pill{margin-left:auto;padding:2px 8px;font-family:var(--font-mono);font-size:11px;border:1px solid;border-radius:var(--radius-sm)}.abh-skills-group-desc{margin:0;font-size:13px;color:var(--text-muted)}.abh-skills-bars-list{display:flex;flex-direction:column;gap:var(--space-3)}.abh-skill-bar-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background-color:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color var(--dur-base) ease}@media(min-width:640px){.abh-skill-bar-row{display:grid;grid-template-columns:2fr 3fr auto;align-items:center;gap:var(--space-4)}}.abh-skill-bar-row--selected{border-color:var(--accent-primary);background-color:var(--surface)}.abh-skill-bar-row--unpracticed{opacity:.85}.abh-skill-bar-info{display:flex;flex-direction:column;gap:2px}.abh-skill-bar-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.abh-skill-name-btn{padding:0;background:none;border:none;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--text);cursor:pointer;text-align:left}.abh-skill-name-btn:hover{color:var(--accent-text);text-decoration:underline}.abh-skill-badges{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.abh-skill-description{margin:0;font-size:12px;color:var(--text-muted);line-height:1.3}.abh-skill-bar-track-wrap{display:flex;align-items:center;gap:var(--space-3)}.abh-skill-bar-track{position:relative;flex:1;height:20px;background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:visible}.abh-skill-bar-track--dashed{border-style:dashed}.abh-skill-bar-fill{height:100%;border-radius:calc(var(--radius-sm) - 1px) 0 0 calc(var(--radius-sm) - 1px);transition:width var(--dur-base) ease}.abh-skill-bar-fill--low-conf{opacity:.6;background-image:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(255,255,255,.2) 6px,rgba(255,255,255,.2) 12px)}.abh-skill-benchmark-line{position:absolute;top:-4px;bottom:-4px;width:2px;background-color:var(--accent-primary);z-index:2}.abh-skill-bar-metrics{display:flex;flex-direction:column;align-items:flex-end;min-width:60px}.abh-skill-score-num{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.abh-skill-band-tag{font-family:var(--font-mono);font-size:10px;padding:1px 4px;border-radius:var(--radius-sm);text-transform:uppercase}.abh-skill-band-tag--strong{color:var(--accent-text);background-color:var(--surface-2)}.abh-skill-band-tag--developing{color:var(--text);background-color:var(--surface)}.abh-skill-band-tag--needs_work{color:var(--warning);background-color:var(--surface-2);border:1px solid var(--warning)}.abh-badge{display:inline-flex;align-items:center;padding:1px 6px;font-family:var(--font-mono);font-size:11px;border-radius:var(--radius-sm);border:1px solid var(--line)}.abh-badge--warning{color:var(--warning);border-color:var(--warning)}.abh-badge--info{color:var(--info);border-color:var(--info)}.abh-badge--accent{color:var(--accent-text);border-color:var(--accent)}.abh-badge-muted{color:var(--text-muted);border-color:var(--line)}.abh-badge--low-confidence{color:var(--text-muted);border-style:dashed}.abh-badge--medium{color:var(--text)}.abh-badge--high{color:var(--accent-text);border-color:var(--accent-primary)}.abh-badge--trend{font-weight:600}.abh-badge--trend-up{color:var(--cat-behavioral)}.abh-badge--trend-down{color:var(--warning)}.abh-skills-focus-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-bottom:var(--space-8)}@media(min-width:640px){.abh-skills-focus-grid{grid-template-columns:1fr 1fr}}.abh-skills-focus-card{display:flex;flex-direction:column;padding:var(--space-5);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.abh-skills-focus-card-header{margin-bottom:var(--space-4)}.abh-skills-focus-badge{display:inline-block;margin-bottom:var(--space-2);font-family:var(--font-mono);font-size:11px;text-transform:uppercase}.abh-skills-focus-card-title{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:18px;color:var(--text)}.abh-skills-focus-card-sub{margin:0;font-size:12px;color:var(--text-muted)}.abh-focus-list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.abh-focus-list-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background-color:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm)}.abh-focus-item-content{display:flex;flex-direction:column;gap:2px}.abh-focus-item-name{font-size:14px;font-weight:600;color:var(--text)}.abh-focus-item-meta{font-size:12px;color:var(--text-muted)}.abh-focus-item-action{display:flex;align-items:center;gap:var(--space-2)}.abh-skills-inspect-drawer{margin-top:var(--space-6);padding:var(--space-5);background-color:var(--surface);border:1px solid var(--accent-primary);border-radius:var(--radius-sm)}.abh-skills-inspect-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-4)}.abh-skills-inspect-title{margin:var(--space-1) 0 0;font-family:var(--font-display);font-size:18px;color:var(--text)}.abh-skills-inspect-stats{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4);font-size:13px;font-family:var(--font-mono)}.abh-trend-chart-container{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background-color:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm)}.abh-trend-svg{width:100%;height:120px;overflow:visible}.abh-trend-legend{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;font-size:11px;font-family:var(--font-mono);color:var(--text-muted)}.abh-skills-table-frame{margin-bottom:var(--space-8);padding:var(--space-4);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.abh-skills-table-responsive{width:100%;overflow-x:auto}.abh-skills-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.abh-skills-table th,.abh-skills-table td{padding:var(--space-3);border-bottom:1px solid var(--line);vertical-align:middle}.abh-skills-table th{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.abh-skill-table-name{display:flex;align-items:center;gap:var(--space-2);font-weight:600;color:var(--text)}.abh-skill-table-icon{font-size:16px}.abh-skill-table-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.abh-skill-table-date{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.abh-trend-positive{color:var(--cat-behavioral)}.abh-trend-negative{color:var(--warning)}.abh-skills-empty-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8) var(--space-4);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.abh-skills-empty-mascot{margin-bottom:var(--space-4)}.abh-skills-empty-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:24px;color:var(--text)}.abh-skills-empty-text{max-width:520px;margin:0 0 var(--space-2);font-size:15px;line-height:1.5;color:var(--text)}.abh-skills-empty-subtext{max-width:480px;margin:0 0 var(--space-6);font-size:13px;color:var(--text-muted)}.abh-skills-empty-actions{display:flex;align-items:center;gap:var(--space-3)}.abh-drill-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 8px;background-color:var(--surface-2);border:1px solid var(--accent);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.abh-drill-container{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6);max-width:1200px;margin:0 auto}.abh-drill-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.abh-drill-header-main{display:flex;flex-direction:column;gap:var(--space-2)}.abh-drill-header-actions{display:flex;align-items:center;gap:var(--space-3)}.abh-weakest-banner{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);background-color:var(--surface);border:1px solid var(--accent);border-left:4px solid var(--accent);border-radius:var(--radius-sm);flex-wrap:wrap}.abh-weakest-banner-content{display:flex;flex-direction:column;gap:var(--space-2);max-width:700px}.abh-weakest-badge-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.abh-weakest-tag{display:inline-flex;align-items:center;padding:2px 8px;background-color:var(--surface-2);border:1px solid var(--warning);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--warning);text-transform:uppercase;letter-spacing:.04em}.abh-target-level-pill{display:inline-flex;align-items:center;padding:2px 8px;background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.abh-weakest-banner-title{margin:0;font-family:var(--font-display);font-size:20px;color:var(--text)}.abh-weakest-banner-desc{margin:0;font-size:14px;line-height:1.5;color:var(--text)}.abh-weakest-banner-actions{display:flex;align-items:center}.abh-drill-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4)}.abh-drill-config-card{padding:var(--space-4);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-3)}.abh-drill-section-title{margin:0;font-family:var(--font-display);font-size:16px;color:var(--text)}.abh-drill-format-group{display:flex;flex-direction:column;gap:var(--space-3)}.abh-drill-format-btn{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast);color:var(--text)}.abh-drill-format-btn:hover{border-color:var(--text-muted)}.abh-drill-format-btn.selected{border-color:var(--accent);background-color:var(--surface);box-shadow:0 0 0 1px var(--accent)}.abh-drill-format-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.abh-drill-format-name{font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--text)}.abh-drill-format-tag{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.abh-drill-format-desc{margin:0;font-size:13px;line-height:1.4;color:var(--text-muted)}.abh-drill-skills-section{display:flex;flex-direction:column;gap:var(--space-4)}.abh-drill-skills-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.abh-drill-selected-pill{font-size:13px;color:var(--text-muted);font-family:var(--font-mono)}.abh-drill-skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}.abh-drill-skill-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);color:var(--text)}.abh-drill-skill-card:hover{border-color:var(--text-muted)}.abh-drill-skill-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.abh-drill-skill-card.missing-bank{opacity:.85}.abh-drill-skill-top{display:flex;align-items:flex-start;gap:var(--space-3)}.abh-drill-skill-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:16px;background-color:var(--surface-2);border:2px solid var(--line);border-radius:var(--radius-sm);flex-shrink:0}.abh-drill-skill-meta{display:flex;flex-direction:column;gap:2px;flex:1}.abh-drill-skill-name{font-family:var(--font-body);font-size:14px;font-weight:600;line-height:1.3;color:var(--text)}.abh-drill-skill-category{font-family:var(--font-mono);font-size:11px}.abh-drill-skill-desc{margin:0;font-size:12px;line-height:1.4;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.abh-drill-skill-bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line);font-family:var(--font-mono);font-size:11px}.abh-drill-skill-score{display:flex;align-items:center;gap:var(--space-1)}.abh-drill-score-num{font-weight:700;color:var(--text)}.abh-drill-score-band{color:var(--text-muted)}.abh-drill-conf-tag{color:var(--text-muted);font-size:10px}.abh-drill-unpracticed{color:var(--text-muted);font-style:italic}.abh-bank-avail-pill{color:var(--accent);font-weight:500}.abh-bank-empty-pill{color:var(--warning);font-weight:500}.abh-drill-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);position:sticky;bottom:var(--space-4);box-shadow:0 4px 16px #0000001f;flex-wrap:wrap;z-index:10}.abh-drill-footer-summary{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:12px;color:var(--text-muted);flex-wrap:wrap}.abh-drill-footer-buttons{display:flex;align-items:center;gap:var(--space-3)}@media(max-width:768px){.abh-drill-container{padding:var(--space-4)}.abh-drill-footer{flex-direction:column;align-items:stretch}.abh-drill-footer-buttons{flex-direction:column}}.abh-history-screen{display:flex;flex-direction:column;gap:var(--space-4);max-width:1040px;margin:0 auto;width:100%}.abh-history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--space-4)}.abh-history-filters-bar{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.abh-history-search-row{max-width:480px;width:100%}.abh-history-filter-pills{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.abh-filter-group{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.abh-filter-label{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;margin-right:var(--space-1)}.abh-filter-btn{padding:var(--space-1) var(--space-2);background-color:transparent;color:var(--text-muted);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px;cursor:pointer;transition:all .15s ease}.abh-filter-btn:hover{background-color:var(--surface-raised);color:var(--text);border-color:var(--text-muted)}.abh-filter-btn.active{background-color:var(--accent-subtle);color:var(--text);border-color:var(--accent);font-weight:600}.abh-filter-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.abh-history-list{display:flex;flex-direction:column;gap:var(--space-3)}.abh-history-card{padding:var(--space-4);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-2);transition:border-color .15s ease}.abh-history-card:hover{border-color:var(--accent)}.abh-history-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap}.abh-history-card-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.abh-history-card-role{font-weight:600;font-size:15px;color:var(--text)}.abh-history-card-body{display:flex;gap:var(--space-3);align-items:center;font-size:12px;color:var(--text-muted);flex-wrap:wrap}.abh-history-card-date{font-family:var(--font-mono)}.abh-history-card-actions{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-2);flex-wrap:wrap}.abh-history-detail-header{display:flex;flex-direction:column;gap:var(--space-3)}.abh-history-detail-title-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.abh-screen-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6);flex-wrap:wrap;gap:var(--space-3)}.abh-results-score-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);margin:var(--space-3) 0 var(--space-5)}.abh-results-big-score{display:flex;flex-direction:column;gap:var(--space-1)}.abh-results-score-numeral{font-family:var(--font-display);font-size:40px;line-height:1;color:var(--accent-text)}.abh-results-score-sublabel{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.abh-fixes-list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.abh-fix-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);background-color:var(--surface-2);border:1px solid var(--line)}.abh-fix-number{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--accent-text);padding-top:1px}.abh-fix-text{font-size:14px;line-height:1.5;color:var(--text)}.abh-criterion-card{padding:var(--space-3);background-color:var(--surface-2);border:1px solid var(--line);display:flex;flex-direction:column;gap:var(--space-2)}.abh-criterion-header{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:13px}.abh-questions-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.abh-question-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background-color:var(--surface-2);border:1px solid var(--line)}.abh-question-idx{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--accent-text)}.abh-delivery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-3);margin-top:var(--space-3)}.abh-delivery-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3);background-color:var(--surface-2);border:1px solid var(--line);text-align:center}.abh-empty-mascot-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-4);text-align:center}.abh-empty-title{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-display);font-size:24px;color:var(--text)}.abh-empty-desc{margin:0 0 var(--space-6);font-size:14px;color:var(--text-muted);max-width:440px}.abh-history-card-details{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap}.abh-turn-detail{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.abh-answer-block{padding:var(--space-3);background-color:var(--surface-2);border-left:3px solid var(--accent);border-radius:var(--radius-sm)}.abh-answer-text{margin:var(--space-1) 0 0;font-size:14px;line-height:1.5;color:var(--text)}.abh-eval-feedback{display:flex;flex-direction:column;gap:var(--space-2)}.abh-eval-rationale{margin:var(--space-1) 0 0;font-size:13px;line-height:1.5;color:var(--text)}.abh-rewrite-card{padding:var(--space-3);background-color:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm)}.abh-rewrite-text{margin:var(--space-1) 0;font-size:14px;line-height:1.5;color:var(--text)}.abh-transcript-stream{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-3)}.abh-transcript-pair{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.abh-transcript-line{padding:var(--space-3);border-radius:var(--radius-sm)}.abh-transcript-interviewer{background-color:var(--surface-2);border-left:3px solid var(--accent)}.abh-transcript-candidate{background-color:var(--surface-raised);border-left:3px solid var(--line)}.abh-transcript-speaker{font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-muted);display:block;margin-bottom:var(--space-1)}.abh-transcript-text{margin:0;font-size:14px;line-height:1.5;color:var(--text)}.abh-badge-strong{display:inline-flex;align-items:center;padding:2px 8px;font-family:var(--font-mono);font-size:11px;font-weight:600;border-radius:var(--radius-sm);background-color:var(--surface-raised);color:var(--success);border:1px solid var(--success)}.abh-badge-developing{display:inline-flex;align-items:center;padding:2px 8px;font-family:var(--font-mono);font-size:11px;font-weight:600;border-radius:var(--radius-sm);background-color:var(--surface-raised);color:var(--accent);border:1px solid var(--accent)}.abh-badge-needs-work{display:inline-flex;align-items:center;padding:2px 8px;font-family:var(--font-mono);font-size:11px;font-weight:600;border-radius:var(--radius-sm);background-color:var(--surface-raised);color:var(--warning);border:1px solid var(--warning)}.abh-home-habit-section{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-4)}.abh-home-habit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.abh-home-habit-card{padding:var(--space-4);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3)}.abh-home-habit-header{display:flex;justify-content:space-between;align-items:center}.abh-home-streak-display{display:flex;align-items:baseline;gap:var(--space-2)}.abh-home-streak-num{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--accent-text);line-height:1}.abh-home-streak-label{font-size:14px;font-weight:600;color:var(--text)}.abh-home-habit-pills{display:flex;gap:var(--space-2);flex-wrap:wrap}.abh-home-daily-card{padding:var(--space-4);background-color:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3);position:relative}.abh-home-daily-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.abh-home-daily-title{margin:0;font-family:var(--font-display);font-size:18px;color:var(--text)}.abh-home-daily-desc{margin:0;font-size:13px;color:var(--text-muted);line-height:1.4}.abh-home-daily-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.abh-pwa-update-banner{background-color:var(--surface-raised);border-bottom:2px solid var(--accent);padding:var(--space-2) var(--space-4);position:sticky;top:0;z-index:1000}.abh-pwa-update-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:13px;font-weight:500}.abh-hw-card{background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-4)}.abh-hw-card--loading{align-items:center;justify-content:center;min-height:80px}.abh-hw-loading-text{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--text-muted)}.abh-hw-header{display:flex;flex-direction:column;gap:var(--space-1)}.abh-hw-title-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.abh-hw-title{margin:0;font-family:var(--font-display);font-size:16px;color:var(--text)}.abh-hw-supported-pill{font-family:var(--font-mono);font-size:11px;color:var(--success);background-color:var(--surface);border:1px solid var(--success);padding:2px 8px;border-radius:var(--radius-sm);font-weight:600}.abh-hw-subtitle{margin:0;font-size:13px;color:var(--text-muted);line-height:1.4}.abh-hw-specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-2)}.abh-hw-spec-tile{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.abh-hw-spec-label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--text-muted)}.abh-hw-spec-val{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.abh-hw-benchmark-section{margin-top:var(--space-1)}.abh-hw-bench-cta-wrap{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.abh-hw-bench-note{font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.abh-hw-bench-progress{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--accent-text)}.abh-hw-result-box{background-color:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.abh-hw-result-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.abh-hw-result-metric{display:flex;align-items:baseline;gap:var(--space-2)}.abh-hw-result-metric-val{font-family:var(--font-display);font-size:24px;color:var(--text);font-weight:700}.abh-hw-result-metric-unit{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.abh-hw-tier-badge-wrap{display:flex;align-items:center;gap:var(--space-2)}.abh-hw-tier-label{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.abh-hw-tier-badge{font-family:var(--font-mono);font-size:12px;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm)}.abh-hw-tier-badge--basic{background-color:var(--surface-2);border:1px solid var(--cat-behav);color:var(--cat-behav)}.abh-hw-tier-badge--standard{background-color:var(--surface-2);border:1px solid var(--cat-tech);color:var(--cat-tech)}.abh-hw-tier-badge--advanced{background-color:var(--surface-2);border:1px solid var(--accent);color:var(--accent)}.abh-hw-result-notes{margin:0;font-size:13px;color:var(--text);line-height:1.4}.abh-hw-recommended-models{display:flex;flex-direction:column;gap:var(--space-1)}.abh-hw-models-heading{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--text-muted)}.abh-hw-models-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.abh-hw-model-item code{font-family:var(--font-mono);font-size:12px;color:var(--text);background:var(--surface-2);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--line)}.abh-hw-bench-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.abh-hw-bench-disclaimer{font-size:11px;color:var(--text-muted);max-width:75%}.abh-model-manager-screen{min-height:100vh;padding:var(--space-8) var(--space-4);background-color:var(--bg);color:var(--text)}.abh-mm-container{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6)}.abh-mm-header{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.abh-mm-header-nav{display:flex;justify-content:space-between;align-items:center}.abh-mm-title-row{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-4)}.abh-mm-title{margin:0;font-family:var(--font-display);font-size:28px;letter-spacing:-.02em;color:var(--text)}.abh-mm-subtitle{margin:var(--space-1) 0 0;font-size:14px;color:var(--text-muted)}.abh-mm-view-toggle{display:flex;gap:var(--space-2)}.abh-mm-alert{margin-top:var(--space-1)}.abh-mm-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:768px){.abh-mm-metrics-grid{grid-template-columns:1fr}}.abh-mm-metric-card{background-color:var(--surface);border:1px solid var(--line);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.abh-mm-metric-header{display:flex;justify-content:space-between;align-items:center}.abh-mm-metric-label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em}.abh-mm-metric-value{font-family:var(--font-mono);font-size:24px;font-weight:700;color:var(--accent)}.abh-mm-metric-sub{font-size:13px;color:var(--text);font-weight:500}.abh-mm-metric-note{margin:0;font-size:12px;color:var(--text-muted)}.abh-mm-storage-pct{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--text)}.abh-mm-meter-track{width:100%;height:10px;background-color:var(--surface-2);border:1px solid var(--line);overflow:hidden;margin:var(--space-1) 0}.abh-mm-meter-fill{height:100%;background-color:var(--success);transition:width .3s ease}.abh-mm-meter-fill--warn{background-color:var(--warning)}.abh-mm-storage-details{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.abh-mm-persist-badge{margin-top:var(--space-1)}.abh-badge{display:inline-block;padding:2px 8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-sm)}.abh-badge--tier{background-color:var(--surface-2);border:1px solid var(--line);color:var(--text)}.abh-badge--highlight{background-color:var(--surface-2);border:1px solid var(--accent);color:var(--accent)}.abh-badge--success{background-color:var(--surface-2);border:1px solid var(--success);color:var(--success)}.abh-badge--active{background-color:var(--surface-2);border:1px solid var(--info);color:var(--info)}.abh-badge--neutral{background-color:var(--surface-2);border:1px solid var(--line);color:var(--text-muted)}.abh-badge--sanity-interview-ready{background-color:var(--surface-2);border:1px solid var(--success);color:var(--success)}.abh-badge--sanity-questions-only{background-color:var(--surface-2);border:1px solid var(--warning);color:var(--warning)}.abh-badge--sanity-not-suitable{background-color:var(--surface-2);border:1px solid var(--danger);color:var(--danger)}.abh-badge--basic-feedback{background-color:var(--surface-2);border:1px solid var(--line-strong);color:var(--text);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;padding:2px 8px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:var(--space-1)}.abh-mm-table-speed{font-family:var(--font-mono);font-size:var(--text-xs);margin-bottom:2px}.abh-mm-section{display:flex;flex-direction:column;gap:var(--space-4)}.abh-mm-section-header{display:flex;justify-content:space-between;align-items:flex-end}.abh-mm-section-title{margin:0;font-family:var(--font-display);font-size:20px;color:var(--text)}.abh-mm-section-desc{margin:var(--space-1) 0 0;font-size:13px;color:var(--text-muted)}.abh-mm-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(460px,1fr));gap:var(--space-4)}@media(max-width:600px){.abh-mm-cards-grid{grid-template-columns:1fr}}.abh-mm-card{background-color:var(--surface);border:1px solid var(--line);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.abh-mm-card--recommended{border-color:var(--accent)}.abh-mm-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.abh-mm-card-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.abh-mm-card-title{margin:0;font-size:18px;font-family:var(--font-body);font-weight:600;color:var(--text)}.abh-mm-card-repo{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.abh-mm-card-size{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--text)}.abh-mm-card-notes{margin:0;font-size:13px;color:var(--text);line-height:1.4}.abh-mm-card-meta{display:flex;gap:var(--space-4);font-family:var(--font-mono);font-size:11px;color:var(--text-muted);border-top:1px solid var(--line);padding-top:var(--space-2)}.abh-mm-progress-wrap,.abh-mm-paused-wrap{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background-color:var(--surface-2);border:1px solid var(--line)}.abh-mm-paused-text{font-family:var(--font-mono);font-size:12px;color:var(--warning)}.abh-mm-progress-actions{display:flex;gap:var(--space-2)}.abh-mm-card-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:auto;padding-top:var(--space-2)}.abh-mm-table-container{overflow-x:auto;border:1px solid var(--line)}.abh-mm-table{width:100%;border-collapse:collapse;font-size:13px;background-color:var(--surface)}.abh-mm-table th,.abh-mm-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--line)}.abh-mm-table th{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--text-muted);background-color:var(--surface-2)}.abh-mm-table-sub{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.abh-mm-table-actions{display:flex;gap:var(--space-2)}.abh-mm-custom-card{background-color:var(--surface);border:1px solid var(--line);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.abh-mm-custom-form{display:flex;flex-direction:column;gap:var(--space-3);max-width:680px}.abh-mm-preflight-status{margin-top:var(--space-1)}.abh-mm-custom-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.abh-mm-loading-skeleton{display:flex;flex-direction:column;gap:var(--space-4)}.abh-company-context-panel{display:flex;flex-direction:column;color:var(--text);font-family:var(--font-body)}.abh-company-panel-header{padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.abh-company-header-main{display:flex;align-items:flex-start;gap:var(--space-4)}.abh-company-monogram{width:48px;height:48px;min-width:48px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:16px;letter-spacing:.05em;border:1px solid var(--line-strong);background-color:var(--surface-2);color:var(--accent-text)}.abh-company-title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3)}.abh-company-name{margin:0;font-family:var(--font-display);font-size:24px;line-height:1.2;color:var(--text)}.abh-company-domain{font-family:var(--font-mono);font-size:13px}.abh-company-domain-link{color:var(--accent-text);text-decoration:none}.abh-company-domain-link:hover{text-decoration:underline}.abh-company-badges-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.abh-company-date-tag{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.abh-company-honesty-note{padding:var(--space-3) var(--space-4);background-color:var(--surface-2);border-left:3px solid var(--accent);margin-top:var(--space-4)}.abh-company-sections-grid{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.abh-pack-section{padding:var(--space-4);background-color:var(--surface);border:1px solid var(--line)}.abh-pack-section-title{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text)}.abh-pack-overview-text{margin:0 0 var(--space-3);font-size:15px;line-height:1.6;color:var(--text)}.abh-pack-tags-wrap{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.abh-pack-tag{font-family:var(--font-mono);font-size:12px;padding:var(--space-1) var(--space-2);background-color:var(--surface-2);border:1px solid var(--line-strong);color:var(--text)}.abh-pack-product-chip{font-family:var(--font-mono);font-size:12px;padding:var(--space-1) var(--space-2);background-color:var(--surface-2);border:1px solid var(--line);color:var(--text)}.abh-pack-values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}.abh-pack-value-card{padding:var(--space-3);background-color:var(--surface-2);border:1px solid var(--line)}.abh-pack-value-name{margin:0 0 var(--space-1);font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--text)}.abh-pack-value-desc{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted)}.abh-pack-process-list,.abh-pack-signals-list{margin:0 0 var(--space-3);padding-left:var(--space-5);font-size:14px;line-height:1.7;color:var(--text)}.abh-pack-sources{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px dashed var(--line);font-family:var(--font-mono);font-size:11px}.abh-pack-sources-label{color:var(--text-muted);margin-right:var(--space-2)}.abh-pack-sources-list{list-style:none;margin:0;padding:0;display:inline-flex;flex-wrap:wrap;gap:var(--space-3)}.abh-pack-source-link{color:var(--accent-text);text-decoration:none}.abh-pack-source-link:hover{text-decoration:underline}.abh-pack-source-date{color:var(--text-muted);margin-left:var(--space-1)}.abh-pack-source-item{display:inline-flex;align-items:center;gap:var(--space-1)}.abh-pack-process-item,.abh-pack-signal-item{margin-bottom:var(--space-1)}.abh-company-report-dialog{display:flex;flex-direction:column;gap:var(--space-4)}.abh-company-panel-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}.abh-report-link{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);text-decoration:none}.abh-report-link:hover{color:var(--warning);text-decoration:underline}.abh-company-panel-actions{display:flex;gap:var(--space-2)}.abh-company-directory{max-width:1200px;margin:0 auto}.abh-company-dir-header{margin-bottom:var(--space-5)}.abh-company-search-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.abh-company-search-input{flex:1;min-width:260px}.abh-company-filter-pills{display:flex;gap:var(--space-2)}.abh-company-dir-layout{display:grid;grid-template-columns:360px 1fr;gap:var(--space-6);align-items:start}@media(max-width:900px){.abh-company-dir-layout{grid-template-columns:1fr}}.abh-company-dir-list{display:flex;flex-direction:column;gap:var(--space-3);max-height:750px;overflow-y:auto;padding-right:var(--space-1)}.abh-company-card-item{padding:var(--space-4);background-color:var(--surface);border:1px solid var(--line);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard);width:100%}.abh-company-card-item:hover{border-color:var(--accent)}.abh-company-card-item--active{border-color:var(--accent-text);background-color:var(--surface-2)}.abh-company-card-item-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1)}.abh-company-card-item-name{margin:0;font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--text)}.abh-company-card-item-domain{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin-bottom:var(--space-2)}.abh-company-card-item-meta{display:flex;align-items:center;gap:var(--space-2)}.abh-company-detail-pane{background-color:var(--surface);border:1px solid var(--line);padding:var(--space-5)}.abh-company-picker-wrapper{position:relative;width:100%}.abh-company-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;z-index:10;background-color:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-hard);max-height:280px;overflow-y:auto;margin-top:2px;list-style:none;padding:0}.abh-company-autocomplete-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);cursor:pointer;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:13px;transition:background-color var(--dur-fast) var(--ease-standard)}.abh-company-autocomplete-item:hover,.abh-company-autocomplete-item[aria-selected=true]{background-color:var(--surface-2)}.abh-company-autocomplete-item--skip{color:var(--text-muted);font-style:italic;background-color:var(--bg)}.abh-company-selected-box{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4);background-color:var(--surface-2);border:1px solid var(--line-strong);margin-top:var(--space-2)}.abh-company-selected-info{display:flex;align-items:center;gap:var(--space-3)}.abh-company-selected-actions{display:flex;align-items:center;gap:var(--space-2)}.abh-schedule-screen{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-6) 0}.abh-schedule-header{border-bottom:1px solid var(--line);padding-bottom:var(--space-6)}.abh-schedule-title-row{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-4)}.abh-schedule-title{font-family:var(--font-display);font-size:28px;line-height:1.2;margin:0 0 var(--space-2) 0;color:var(--text)}.abh-schedule-subtitle{font-size:15px;color:var(--text-muted);margin:0;max-width:65ch}.abh-schedule-section{display:flex;flex-direction:column;gap:var(--space-4)}.abh-schedule-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.abh-input-with-action{display:flex;gap:var(--space-2);align-items:center}.abh-schedule-cadence-group{border:1px solid var(--line);background-color:var(--surface-1);padding:var(--space-4);margin:var(--space-2) 0 0 0;display:flex;flex-direction:column;gap:var(--space-3)}.abh-cadence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.abh-schedule-plan-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4);background-color:var(--surface-2);border:1px solid var(--line)}.abh-schedule-plan-stats{font-family:var(--font-mono);font-size:13px;color:var(--text-muted);margin:var(--space-1) 0 0 0}.abh-schedule-export-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.abh-schedule-notice{margin:var(--space-2) 0}.abh-schedule-timeline{display:flex;flex-direction:column;gap:var(--space-3)}.abh-session-card{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);background-color:var(--surface-1);border:1px solid var(--line);transition:border-color var(--dur-fast) var(--ease-standard)}.abh-session-card:hover{border-color:var(--line-strong)}.abh-session-card--final{border-left:4px solid var(--accent);background-color:var(--surface-2)}.abh-session-card-left{display:flex;flex-direction:column;align-items:flex-start;min-width:90px;font-family:var(--font-mono);gap:2px}.abh-session-date{font-size:13px;font-weight:600;color:var(--text)}.abh-session-time{font-size:12px;color:var(--text-muted)}.abh-session-duration{font-size:11px;color:var(--text-muted)}.abh-session-card-body{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.abh-session-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.abh-stage-badge{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:var(--radius-square);font-weight:600}.abh-stage-badge--foundations{background-color:#6db7ff26;color:var(--info);border:1px solid var(--info)}.abh-stage-badge--building{background-color:#7bd88f26;color:var(--success);border:1px solid var(--success)}.abh-stage-badge--deep{background-color:#f2b33d26;color:var(--warning);border:1px solid var(--warning)}.abh-stage-badge--mock{background-color:#ff6a2b26;color:var(--accent);border:1px solid var(--accent)}.abh-stage-badge--rest{background-color:var(--surface-2);color:var(--text-muted);border:1px solid var(--line)}.abh-difficulty-badge,.abh-format-badge{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);text-transform:capitalize}.abh-session-card-title{font-size:16px;font-weight:600;margin:0;color:var(--text)}.abh-session-card-desc{font-size:14px;line-height:1.4;color:var(--text-muted);margin:0}.abh-session-card-actions{align-self:center}@media(max-width:640px){.abh-session-card{flex-direction:column;gap:var(--space-3)}.abh-session-card-left{flex-direction:row;gap:var(--space-3)}.abh-session-card-actions{align-self:flex-start}}.abh-review-screen{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-6) 0}.abh-review-header{border-bottom:1px solid var(--line);padding-bottom:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.abh-review-title-row{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-4)}.abh-review-title{font-family:var(--font-display);font-size:28px;line-height:1.2;margin:0 0 var(--space-2) 0;color:var(--text)}.abh-review-subtitle{font-size:15px;color:var(--text-muted);margin:0;max-width:65ch}.abh-review-stats-bar{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.abh-review-stat-pill{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background-color:var(--surface-1);border:1px solid var(--line)}.abh-review-stat-pill--cap{border-style:dashed}.abh-review-stat-val{font-family:var(--font-mono);font-weight:700;font-size:15px;color:var(--text)}.abh-review-stat-lbl{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.abh-review-section{display:flex;flex-direction:column;gap:var(--space-4)}.abh-review-section-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.abh-review-tabs{display:flex;gap:var(--space-2);border-bottom:1px solid var(--line);padding-bottom:2px}.abh-review-tab{background:none;border:none;border-bottom:2px solid transparent;padding:var(--space-2) var(--space-4);font-family:var(--font-mono);font-size:13px;color:var(--text-muted);cursor:pointer;transition:all var(--dur-fast) var(--ease-standard)}.abh-review-tab:hover{color:var(--text)}.abh-review-tab--active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.abh-review-list{display:flex;flex-direction:column;gap:var(--space-4)}.abh-review-empty{padding:var(--space-6) 0}.abh-review-upcoming-hint{font-size:13px;color:var(--text-muted);margin-top:var(--space-3);font-family:var(--font-mono)}.abh-review-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background-color:var(--surface-1);border:1px solid var(--line);transition:border-color var(--dur-fast) var(--ease-standard)}.abh-review-card:hover{border-color:var(--line-strong)}.abh-review-card--due{border-left:4px solid var(--warning)}.abh-review-card-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.abh-review-card-badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.abh-review-status-badge{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-square)}.abh-review-status-badge--due{background-color:#f2b33d26;color:var(--warning);border:1px solid var(--warning)}.abh-review-status-badge--upcoming{background-color:var(--surface-2);color:var(--text-muted);border:1px solid var(--line)}.abh-review-interval-badge,.abh-review-score-badge{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);background-color:var(--surface-2);padding:2px 6px;border:1px solid var(--line)}.abh-review-card-question{font-size:16px;font-weight:600;line-height:1.4;margin:0;color:var(--text)}.abh-review-card-fix{padding:var(--space-3);background-color:var(--surface-2);border-left:3px solid var(--accent)}.abh-review-fix-label{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:2px}.abh-review-fix-text{font-size:13px;color:var(--text);margin:0}.abh-review-card-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.abh-review-card-actions{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.abh-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.abh-text-muted{color:var(--text-muted)}.abh-divider{height:1px;background-color:var(--line);margin:var(--space-4) 0;border:none}.abh-field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.abh-field-error{color:var(--danger);font-size:12px;margin-top:var(--space-1)}.abh-field-hint{color:var(--text-muted);font-size:12px;margin-top:var(--space-1)}.abh-topbar-center{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.abh-voice-section{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.abh-ptt-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.abh-vad-badge-row{display:flex;align-items:center;gap:var(--space-2)}.abh-tag-pills{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.abh-skills-focus-section{margin-top:var(--space-6)}.abh-skills-focus-badge--weak{color:var(--warning);border-color:var(--warning)}.abh-skills-focus-badge--strong{color:var(--success);border-color:var(--success)}.abh-public-page{display:flex;flex-direction:column;min-height:100vh;background-color:var(--bg);color:var(--text);font-family:var(--font-body)}.abh-band{width:100%;padding:var(--space-16) var(--space-8);box-sizing:border-box}@media(max-width:768px){.abh-band{padding:var(--space-12) var(--space-4)}}[data-band=paper]{--bg: #efe9dc;--surface: #f7f3ea;--surface-2: #e6dfcf;--line: #cfc6b4;--line-strong: #7a7266;--text: #121110;--text-muted: #5a5348;--accent: #ff6a2b;--accent-text: #a83409;--on-accent: #121110;--focus: #a83409;background-color:var(--bg);color:var(--text);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}[data-band=ink]{--bg: #121110;--surface: #1c1a17;--surface-2: #26231f;--line: #3a352f;--line-strong: #7d7468;--text: #efe9dc;--text-muted: #a9a296;--accent: #ff6a2b;--accent-text: #ff6a2b;--on-accent: #121110;--focus: #ff6a2b;background-color:var(--bg);color:var(--text)}[data-theme=paper] [data-band=ink],[data-theme=paper] .abh-band[data-band=ink]{--bg: #efe9dc;--surface: #f7f3ea;--surface-2: #e6dfcf;--line: #cfc6b4;--line-strong: #7a7266;--text: #121110;--text-muted: #5a5348;--accent: #ff6a2b;--accent-text: #a83409;--on-accent: #121110;--focus: #a83409;background-color:var(--bg);color:var(--text)}.abh-dotted-grid{background-image:radial-gradient(var(--surface-2) 1.5px,transparent 1.5px);background-size:14px 14px}.abh-public-container{max-width:1200px;margin:0 auto;width:100%}.abh-bracket-label{display:inline-block;font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--accent-text);margin-bottom:var(--space-3)}.abh-public-page .abh-section-heading{font-family:var(--font-display);font-size:52px;line-height:1.05;text-transform:uppercase;letter-spacing:.02em;margin:0 0 var(--space-6) 0;color:var(--text)}@media(max-width:768px){.abh-public-page .abh-section-heading{font-size:32px}}.abh-cursor{display:inline-block;color:var(--accent-text);animation:abh-blink 1s step-end infinite}@keyframes abh-blink{0%,to{opacity:1}50%{opacity:0}}@media(prefers-reduced-motion:reduce){.abh-cursor{animation:none;opacity:1}}.abh-public-header{position:sticky;top:0;z-index:100;background-color:var(--bg);border-bottom:1px solid var(--line);padding:var(--space-4) var(--space-8);display:flex;align-items:center;justify-content:space-between}@media(max-width:768px){.abh-public-header{padding:var(--space-3) var(--space-4)}}.abh-brand-lockup{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--text)}.abh-brand-mark{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;flex-shrink:0}.abh-brand-name{font-family:var(--font-display);font-size:26px;letter-spacing:.08em;font-weight:700;text-transform:uppercase}.abh-public-nav{display:flex;align-items:center;gap:var(--space-6)}.abh-nav-link{font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;color:var(--text-muted);transition:color var(--dur-fast)}.abh-nav-link:hover,.abh-nav-link:focus-visible{color:var(--text)}.abh-header-actions{display:flex;align-items:center;gap:var(--space-3)}.abh-theme-toggle{background:transparent;border:1px solid var(--line-strong);color:var(--text);font-family:var(--font-mono);font-size:12px;padding:6px 10px;cursor:pointer;border-radius:var(--radius-square);transition:border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.abh-theme-toggle:hover{border-color:var(--accent-text);color:var(--accent-text)}.abh-mobile-menu-btn{display:none;background:transparent;border:1px solid var(--line-strong);color:var(--text);font-family:var(--font-mono);font-size:16px;min-width:44px;min-height:44px;padding:10px 14px;cursor:pointer;align-items:center;justify-content:center}@media(max-width:900px){.abh-public-header{flex-wrap:wrap}.abh-public-nav{display:none}.abh-mobile-menu-btn{display:inline-flex}.abh-mobile-drawer{width:100%;flex-basis:100%;order:10;margin-top:var(--space-3)}}@media(max-width:600px){.abh-header-actions .abh-hero-cta-btn{display:none}.abh-brand-name{font-size:20px}.abh-brand-mark{width:26px;height:26px}}.abh-mobile-drawer{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background-color:var(--surface);border-bottom:1px solid var(--line)}.abh-hero-band{padding-top:var(--space-16);padding-bottom:var(--space-24);position:relative;overflow:hidden}.abh-hero-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-12);align-items:center}@media(max-width:900px){.abh-hero-layout{grid-template-columns:1fr;gap:var(--space-8)}}.abh-hero-headline{font-family:var(--font-display);font-size:80px;line-height:.95;text-transform:uppercase;margin:0 0 var(--space-6) 0;color:var(--text)}.abh-hero-headline .abh-accent-word{color:var(--accent-text)}@media(max-width:900px){.abh-hero-headline{font-size:46px;line-height:1}}@media(max-width:600px){.abh-hero-headline{font-size:clamp(30px,8.5vw,40px);line-height:1.05;word-break:break-word}.abh-hero-promise{font-size:16px;line-height:1.5;margin-bottom:var(--space-6)}.abh-hero-cta-group{gap:var(--space-4)}.abh-hero-cta-btn{padding:12px 20px;font-size:13px}.abh-hand-note{font-size:20px}}.abh-hero-promise{font-size:20px;line-height:1.6;color:var(--text-muted);margin:0 0 var(--space-8) 0;max-width:580px}.abh-hero-cta-group{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.abh-hero-cta-btn{font-family:var(--font-mono);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:16px 32px;background-color:var(--accent);color:var(--on-accent);border:1px solid var(--text);border-radius:var(--radius-square);text-decoration:none;cursor:pointer;display:inline-block}.abh-hero-cta-btn:hover{background-color:var(--accent-hover)}.abh-hand-note{font-family:var(--font-hand);font-size:26px;font-weight:600;color:var(--text);transform:rotate(-5deg);display:inline-block;-webkit-user-select:none;user-select:none}.abh-hero-meta{margin-top:var(--space-6);display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;font-size:13px;font-family:var(--font-mono)}.abh-hero-github-link{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;font-family:var(--font-mono);border:1px solid var(--line-strong);background-color:var(--surface);text-decoration:none;color:var(--text);transition:border-color var(--dur-fast)}.abh-hero-github-link:hover{border-color:var(--accent)}.abh-hero-author{color:var(--text-muted)}.abh-hero-author-link{color:var(--text);font-weight:600;text-decoration:none}.abh-hero-author-link:hover{text-decoration:underline}.abh-mascot-collage{position:relative;display:flex;align-items:center;justify-content:center;min-height:380px}.abh-orange-disc{position:absolute;width:260px;height:260px;background-color:var(--accent);border-radius:50%;z-index:1}.abh-mascot-wrapper{position:relative;z-index:2}.abh-pixel-dissolve{position:absolute;top:10px;right:-20px;display:flex;flex-direction:column;gap:8px;z-index:3}.abh-dissolve-row{display:flex;gap:8px}.abh-pixel-square{width:16px;height:16px;background-color:var(--surface-2);border:1px solid var(--line)}.abh-pixel-square.accent{background-color:var(--accent);border-color:var(--accent)}.abh-sticky-note{position:absolute;bottom:0;left:-20px;background-color:#efe9dc;color:#121110;font-family:var(--font-mono);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:12px 18px;transform:rotate(3deg);box-shadow:4px 4px #121110;border:1px solid #121110;z-index:4}.abh-code-box{position:absolute;top:-10px;left:0;background-color:var(--surface);border:1px solid var(--accent);padding:10px 14px;font-family:var(--font-mono);font-size:12px;color:var(--accent-text);box-shadow:var(--shadow-hard);z-index:4}@media(max-width:600px){.abh-mascot-collage{min-height:280px;max-width:100%;overflow:hidden}.abh-orange-disc{width:180px;height:180px}.abh-sticky-note{left:0;bottom:-10px;font-size:11px;padding:8px 12px}.abh-pixel-dissolve{right:0}}.abh-ticker-strip{width:100%;background-color:var(--accent);color:var(--on-accent);padding:var(--space-3) 0;overflow:hidden;white-space:nowrap;font-family:var(--font-mono);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;border-top:1px solid var(--text);border-bottom:1px solid var(--text)}.abh-ticker-track{display:inline-block;animation:abh-ticker 24s linear infinite}.abh-ticker-item{display:inline-flex;align-items:center;gap:var(--space-4);padding:0 var(--space-4)}.abh-ticker-sep{display:inline-block;width:6px;height:6px;background-color:var(--on-accent)}@keyframes abh-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.abh-ticker-track{animation:none}}.abh-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);margin-top:var(--space-8)}@media(max-width:768px){.abh-features-grid{grid-template-columns:1fr}}.abh-feature-card{background-color:var(--surface);border:1px solid var(--line);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-3);position:relative}.abh-feature-card:hover{border-color:var(--line-strong)}.abh-feature-num{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--accent-text);letter-spacing:.12em}.abh-feature-title{font-family:var(--font-body);font-size:20px;font-weight:600;margin:0;color:var(--text)}.abh-feature-desc{font-size:15px;line-height:1.6;color:var(--text-muted);margin:0}.abh-experience-content{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-12);align-items:center;margin-top:var(--space-8)}@media(max-width:900px){.abh-experience-content{grid-template-columns:1fr}}.abh-mockup-wrapper{position:relative}.abh-device-laptop{background-color:var(--bg);border:2px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow-device);color:var(--text)}.abh-laptop-screen{background-color:var(--surface);border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;gap:12px}.abh-mockup-interviewer-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.abh-mockup-avatar-svg{width:64px;height:54px;flex-shrink:0}.abh-mockup-badge{font-family:var(--font-mono);font-size:11px;color:var(--accent);text-transform:uppercase}.abh-mockup-question{font-size:14px;font-weight:500}.abh-mockup-footer{display:flex;gap:10px;align-items:center;padding-top:var(--space-2)}.abh-mockup-ptt-badge{font-size:12px;font-family:var(--font-mono);color:var(--accent-text)}.abh-mockup-ptt-label{font-size:12px;color:var(--text-muted)}.abh-floating-tag{position:absolute;top:-16px;right:-10px;background-color:var(--accent);color:var(--on-accent);font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;padding:6px 12px;box-shadow:var(--shadow-hard);border:1px solid var(--text)}@media(max-width:600px){.abh-device-laptop{padding:8px;border-radius:8px;max-width:100%;box-sizing:border-box}.abh-laptop-screen{padding:12px;gap:8px}.abh-floating-tag{right:0;top:-12px}.abh-fact-box{padding:var(--space-5)}.abh-fact-numeral{font-size:48px}.abh-step-card{padding:var(--space-4)}.abh-closing-heading{font-size:clamp(28px,7vw,36px)}.abh-closing-sub{font-size:15px}}.abh-experience-bullets{list-style:none;padding:0;margin:0 0 var(--space-6) 0;display:flex;flex-direction:column;gap:var(--space-4)}.abh-experience-item{display:flex;align-items:flex-start;gap:var(--space-3);font-size:16px;line-height:1.5}.abh-check-icon{color:var(--accent-text);font-weight:700;font-family:var(--font-mono)}.abh-boxed-link{display:inline-block;padding:var(--space-4);border:1px solid var(--line-strong);background-color:var(--surface);text-decoration:none;color:var(--text);font-family:var(--font-mono);font-size:13px}.abh-boxed-link:hover{border-color:var(--accent)}.abh-facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-8)}@media(max-width:768px){.abh-facts-grid{grid-template-columns:1fr}}.abh-fact-box{border:1px solid var(--accent);background-color:var(--surface);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-2)}.abh-fact-numeral{font-family:var(--font-display);font-size:64px;line-height:1;color:var(--accent-text);margin:0}.abh-fact-caption{font-family:var(--font-mono);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text);margin:0}.abh-fact-detail{font-size:14px;color:var(--text-muted);line-height:1.5;margin:0}.abh-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);margin-top:var(--space-8)}@media(max-width:900px){.abh-steps-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.abh-steps-grid{grid-template-columns:1fr}}.abh-step-card{background-color:var(--surface);border:1px solid var(--line);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.abh-step-number{font-family:var(--font-display);font-size:32px;color:var(--accent-text);margin:0}.abh-step-title{font-family:var(--font-body);font-size:18px;font-weight:600;margin:0;color:var(--text)}.abh-step-desc{font-size:14px;color:var(--text-muted);line-height:1.6;margin:0}.abh-faq-list{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-8);max-width:900px}.abh-faq-item{background-color:var(--surface);border:1px solid var(--line);padding:var(--space-4) var(--space-6)}.abh-faq-summary{font-family:var(--font-body);font-size:17px;font-weight:600;color:var(--text);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.abh-faq-summary::-webkit-details-marker{display:none}.abh-faq-icon{font-family:var(--font-mono);font-size:18px;color:var(--accent-text)}.abh-faq-item[open] .abh-faq-icon{transform:rotate(45deg)}.abh-faq-body{margin-top:var(--space-4);font-size:15px;line-height:1.6;color:var(--text-muted);border-top:1px solid var(--line);padding-top:var(--space-4)}.abh-closing-cta-band{text-align:center;padding:var(--space-24) var(--space-8);border-top:1px solid var(--line)}.abh-closing-heading{font-family:var(--font-display);font-size:56px;text-transform:uppercase;margin:0 0 var(--space-4) 0}@media(max-width:768px){.abh-closing-heading{font-size:36px}}.abh-closing-sub{font-size:18px;color:var(--text-muted);margin:0 0 var(--space-8) 0}.abh-public-footer{background-color:var(--bg);border-top:1px solid var(--line);padding:var(--space-16) var(--space-8) var(--space-8)}.abh-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:var(--space-8);margin-bottom:var(--space-12)}@media(max-width:900px){.abh-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.abh-footer-grid{grid-template-columns:1fr}}.abh-footer-col{display:flex;flex-direction:column;gap:var(--space-3)}.abh-footer-col-title{font-family:var(--font-mono);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text);margin-bottom:var(--space-2)}.abh-footer-link{font-family:var(--font-body);font-size:14px;color:var(--text-muted);text-decoration:none;transition:color var(--dur-fast)}.abh-footer-link:hover,.abh-footer-link:focus-visible{color:var(--text)}.abh-footer-bottom{border-top:1px solid var(--line);padding-top:var(--space-8);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.abh-footer-badges{display:flex;gap:var(--space-3);flex-wrap:wrap}.abh-footer-pill{padding:4px 8px;border:1px solid var(--line);background-color:var(--surface);border-radius:var(--radius-square)}.abh-footer-brand-desc{font-size:14px;margin-top:var(--space-3);color:var(--text-muted)}.abh-footer-dev-section{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);font-size:13px;font-family:var(--font-mono)}.abh-footer-dev-name{color:var(--accent-text);font-weight:700;text-decoration:none}.abh-footer-dev-name:hover{text-decoration:underline}.abh-footer-dev-links{display:flex;gap:var(--space-3);flex-wrap:wrap}.abh-footer-dev-link{color:var(--text-muted);text-decoration:none}.abh-footer-dev-link:hover{color:var(--text)}.abh-footer-coffee-link{color:var(--accent-text);text-decoration:none;font-weight:600}.abh-footer-coffee-link:hover{text-decoration:underline}.abh-footer-copyright{margin:0 0 6px}.abh-footer-disclaimer{margin:0;font-size:11px;color:var(--text-muted)}.abh-content-hero{padding:var(--space-12) 0 var(--space-8);border-bottom:1px solid var(--line)}.abh-content-title{font-family:var(--font-display);font-size:52px;text-transform:uppercase;margin:var(--space-2) 0 var(--space-4)}@media(max-width:768px){.abh-content-title{font-size:32px}}.abh-content-subtitle{font-size:18px;line-height:1.6;color:var(--text-muted);max-width:760px;margin:0}.abh-content-section{margin:var(--space-12) 0}.abh-content-h2{font-family:var(--font-display);font-size:32px;text-transform:uppercase;margin:0 0 var(--space-4);color:var(--text)}.abh-content-h3{font-family:var(--font-body);font-size:20px;font-weight:600;margin:var(--space-6) 0 var(--space-2);color:var(--text)}.abh-prose{font-size:16px;line-height:1.7;color:var(--text);max-width:800px}.abh-prose p{margin:0 0 var(--space-4)}.abh-prose ul{margin:0 0 var(--space-4);padding-left:var(--space-6)}.abh-prose li{margin-bottom:var(--space-2)}.abh-table-wrap{width:100%;overflow-x:auto;margin:var(--space-6) 0;border:1px solid var(--line)}.abh-data-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.abh-data-table th{background-color:var(--surface-2);padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--line-strong);color:var(--text)}.abh-data-table td{padding:var(--space-4);border-bottom:1px solid var(--line);color:var(--text);vertical-align:top}.abh-data-table tr:hover{background-color:var(--surface)}.abh-diagnostics-box{background-color:var(--surface);border:1px solid var(--line-strong);padding:var(--space-4);font-family:var(--font-mono);font-size:13px;color:var(--text);white-space:pre-wrap;word-break:break-all;margin:var(--space-4) 0;position:relative}.abh-stepper-card{background-color:var(--surface);border:1px solid var(--line);padding:var(--space-6);margin-bottom:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.abh-step-head{display:flex;align-items:center;gap:var(--space-3)}.abh-step-head .abh-step-badge,.abh-guide-step .abh-step-badge{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:var(--accent);color:var(--on-accent);font-family:var(--font-mono);font-size:13px;font-weight:700}.abh-step-head-title{font-family:var(--font-body);font-size:18px;font-weight:600;color:var(--text);margin:0}.abh-date-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 12px;background-color:var(--surface-2);border:1px solid var(--line-strong);font-family:var(--font-mono);font-size:12px;color:var(--accent-text);margin-bottom:var(--space-6)}.abh-fallback-shell{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-24) var(--space-4);gap:var(--space-6);min-height:60vh}.abh-roadmap-list{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-6)}.abh-roadmap-card{background-color:var(--surface);border:1px solid var(--line);padding:var(--space-6)}.abh-roadmap-card-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.abh-roadmap-phase-id{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.abh-roadmap-phase-name{margin:var(--space-1) 0 0;font-size:18px;font-weight:700;color:var(--text)}.abh-roadmap-badge{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:12px;font-weight:700;padding:4px 8px;background-color:var(--surface-2);color:var(--success);border:1px solid var(--line-strong)}.abh-roadmap-list-items{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;color:var(--text-muted);font-size:14px}
