:root{--bg-canvas:#0f1026;--bg-surface:#1a1a40;--bg-surface-elevated:#262654;--border-subtle:#3f3f70;--border-active:#9898e0;--text-primary:#f5f5ff;--text-secondary:#d3d3e6;--text-dim:#8c8cb8;--accent-cyan:#9898e0;--accent-emerald:#10b981;--accent-amber:#f59e0b;--accent-crimson:#ef4444;--accent-purple:#a855f7;--card-shadow:0 4px 20px #0f102680;--radar-grid:#3f3f70;--radar-text:#d3d3e6}.light-theme{--bg-canvas:#f8fafc;--bg-surface:#fff;--bg-surface-elevated:#f1f5f9;--border-subtle:#e2e8f0;--border-active:#0284c7;--text-primary:#0f172a;--text-secondary:#475569;--text-dim:#64748b;--accent-cyan:#0284c7;--accent-emerald:#059669;--accent-amber:#d97706;--accent-crimson:#dc2626;--accent-purple:#7e22ce;--card-shadow:0 1px 3px #00000014, 0 1px 2px #0000000a;--radar-grid:#e2e8f0;--radar-text:#475569}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-canvas);color:var(--text-primary);-webkit-font-smoothing:antialiased;width:100%;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:background-color .2s,color .2s;overflow-x:hidden}.light-theme input,.light-theme textarea,.light-theme select{color:#0f172a!important;background-color:#fff!important;border-color:#cbd5e1!important}.light-theme input::placeholder,.light-theme textarea::placeholder{color:#94a3b8!important}.light-theme option{color:#0f172a!important;background-color:#fff!important}@media screen and (width<=768px){input,textarea,select{font-size:16px!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-canvas)}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-cyan)}.gitbook-layout{align-items:flex-start;gap:1.5rem;width:100%;display:flex}.gitbook-sidebar{background-color:var(--bg-surface);border:1px solid var(--border-subtle);width:300px;box-shadow:var(--card-shadow);border-radius:12px;flex-direction:column;flex-shrink:0;gap:1.25rem;max-height:calc(100vh - 2rem);padding:1.25rem 1rem;display:flex;position:sticky;top:1rem;overflow-y:auto}.gitbook-nav-item{cursor:pointer;width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:none;border-left:3px solid #0000;border-radius:6px;align-items:center;gap:.65rem;padding:9px 12px;font-size:.88rem;font-weight:500;transition:all .15s;display:flex}.gitbook-nav-item:hover{background-color:var(--bg-surface-elevated);color:var(--text-primary)}.gitbook-nav-item.active{color:var(--accent-cyan);border-left:3px solid var(--accent-cyan);background-color:#9898e01f;font-weight:700}button,.btn-tactile,.gitbook-nav-item,[role=button]{touch-action:manipulation;will-change:transform;transition:transform .12s cubic-bezier(.32,.72,0,1),background-color .2s cubic-bezier(.32,.72,0,1),border-color .2s cubic-bezier(.32,.72,0,1),box-shadow .2s cubic-bezier(.32,.72,0,1)}button:active:not(:disabled),.btn-tactile:active:not(:disabled),.gitbook-nav-item:active{transform:scale(.975)}.frosted-header{z-index:50;-webkit-backdrop-filter:blur(16px)saturate(180%);background:#0f1026d1;border-bottom:1px solid #3f3f7099;margin-bottom:1rem;padding:.75rem .5rem;transition:background-color .25s cubic-bezier(.32,.72,0,1),border-color .25s cubic-bezier(.32,.72,0,1);position:sticky;top:0}.light-theme .frosted-header{background:#ffffffd1;border-bottom:1px solid #e2e8f0cc}.optical-display-num{letter-spacing:-.025em;line-height:1.15}.optical-reading-prose{letter-spacing:.01em;line-height:1.6}.apple-card-spring{will-change:transform;transition:transform .28s cubic-bezier(.32,.72,0,1),box-shadow .28s cubic-bezier(.32,.72,0,1),border-color .28s cubic-bezier(.32,.72,0,1)}.apple-card-spring:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f102666}.light-theme .apple-card-spring:hover{box-shadow:0 8px 24px #00000014}kbd.shortcut-hint{border:1px solid var(--border-subtle);background:var(--bg-surface-elevated);color:var(--text-dim);opacity:.85;vertical-align:middle;letter-spacing:.02em;border-radius:4px;align-items:center;margin-left:6px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.62rem;font-weight:700;line-height:1.2;display:inline-flex}.light-theme kbd.shortcut-hint{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.floating-score-pill{z-index:45;-webkit-backdrop-filter:blur(16px)saturate(180%);border:1px solid var(--border-active);pointer-events:auto;max-width:calc(100vw - 2rem);color:var(--text-primary);background:#1a1a40e6;border-radius:9999px;align-items:center;gap:.75rem;padding:.45rem .85rem;transition:transform .35s cubic-bezier(.32,.72,0,1),opacity .25s,visibility .25s;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)translateY(0);box-shadow:0 8px 32px #0f102680}.floating-score-pill.pill-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%)translateY(130%)}.light-theme .floating-score-pill{color:#0f172a;background:#fffffff0;border:1px solid #0284c766;box-shadow:0 8px 28px #0000001f}@media screen and (width<=640px){.floating-score-pill{gap:.45rem;padding:.35rem .6rem;font-size:.75rem;bottom:.75rem}.floating-score-pill .pill-candidate-name{text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}}.cooldown-banner{-webkit-backdrop-filter:blur(16px);color:#fbbf24;background:#f59e0b24;border:1px solid #f59e0b66;border-radius:10px;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.65rem 1rem;font-size:.84rem;font-weight:600;transition:all .25s cubic-bezier(.32,.72,0,1);animation:2s cubic-bezier(.32,.72,0,1) infinite pulse-cooldown;display:flex;box-shadow:0 4px 16px #f59e0b1a}.light-theme .cooldown-banner{color:#92400e;background:#fef3c7e0;border:1px solid #fde68a;box-shadow:0 4px 12px #f59e0b14}@keyframes pulse-cooldown{0%,to{border-color:#f59e0b66;box-shadow:0 4px 16px #f59e0b1a}50%{border-color:#f59e0bcc;box-shadow:0 6px 22px #f59e0b33}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transform:none!important}}.gitbook-mobile-bar{display:none}.gitbook-content{flex-direction:column;flex:1;gap:1.25rem;min-width:0;display:flex}@media screen and (width<=880px){.gitbook-layout{flex-direction:column;gap:1rem}.gitbook-sidebar{display:none}.gitbook-mobile-bar{background-color:var(--bg-surface);border:1px solid var(--border-subtle);width:100%;box-shadow:var(--card-shadow);border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}}@media print{body{color:#000!important;background-color:#fff!important;font-size:11pt!important}header,.no-print,.floating-score-pill,button,.dropzone-container,nav,input,textarea,select,[role=dialog]{display:none!important}.printable-report{color:#000!important;width:100%!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;display:block!important}.printable-card{page-break-inside:avoid;color:#000!important;box-shadow:none!important;background:#fff!important;border:1px solid #94a3b8!important;margin-bottom:1rem!important}*{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}}.auto-expand-textarea{field-sizing:content;box-sizing:border-box;width:100%;padding:.75rem .85rem;font-family:inherit;font-size:16px;line-height:1.5;transition:border-color .15s,box-shadow .15s;overflow-y:hidden;resize:none!important}.auto-expand-textarea:focus{box-shadow:0 0 0 2px #22d3ee33;border-color:var(--accent-cyan)!important}.auto-expand-textarea.prompt-textarea{min-height:72px}.auto-expand-textarea.target-textarea{min-height:180px}textarea::-webkit-resizer{display:none!important}.lattice-loader{--ll-n:3;--ll-cell:5px;--ll-gap:2px;--ll-font:13px;--ll-color:currentColor;--ll-mark:#22c55e;--ll-idle:.15;--ll-glow:currentColor;--ll-mark-glow:#22c55e;--ll-peak:1;--ll-cycle:.864s;--ll-ease-out:cubic-bezier(.23, 1, .32, 1);--ll-ease-in-out:cubic-bezier(.77, 0, .175, 1);align-items:center;gap:calc(var(--ll-font) * .625);font-family:inherit;font-size:var(--ll-font);line-height:1;display:inline-flex;position:relative}.lattice-loader__grid{flex:none;display:grid}.lattice-loader__layer{grid-area:1/1;grid-template-columns:repeat(var(--ll-n), var(--ll-cell));gap:var(--ll-gap);display:grid}.lattice-loader__cell{width:var(--ll-cell);height:var(--ll-cell);background:var(--ll-color);opacity:var(--ll-idle);border-radius:1px}.lattice-loader[data-shape=round] .lattice-loader__cell{border-radius:50%}.lattice-loader[data-shape=square] .lattice-loader__cell{border-radius:1px}.lattice-loader[data-glow] .lattice-loader__run .lattice-loader__cell:not([data-hole]){box-shadow:0 0 calc(var(--ll-cell) * 1.2) calc(var(--ll-cell) * .12) var(--ll-glow)}.lattice-loader[data-glow] .lattice-loader__mark .lattice-loader__cell[data-on]{box-shadow:0 0 calc(var(--ll-cell) * 1.2) calc(var(--ll-cell) * .12) var(--ll-mark-glow)}.lattice-loader__run{transition:opacity .2s}.lattice-loader__run .lattice-loader__cell{animation:lattice-on var(--ll-cycle) var(--ll-ease-in-out) infinite}.lattice-loader__run .lattice-loader__cell[data-lit="45"]{animation-name:lattice-on-45}.lattice-loader__run .lattice-loader__cell[data-lit="35"]{animation-name:lattice-on-35}.lattice-loader__run .lattice-loader__cell[data-lit="25"]{animation-name:lattice-on-25}.lattice-loader__run .lattice-loader__cell[data-hole]{opacity:calc(var(--ll-idle) * .47);animation:none}.lattice-loader__mark{opacity:0;transform-origin:50%;transition:opacity .16s var(--ll-ease-out), transform .16s var(--ll-ease-out);transform:scale(.9)}.lattice-loader__mark .lattice-loader__cell{transition:opacity .2s,background-color .2s}.lattice-loader__mark .lattice-loader__cell[data-on]{background:var(--ll-mark);opacity:var(--ll-peak)}.lattice-loader:not([data-status=working]) .lattice-loader__run{opacity:0}.lattice-loader:not([data-status=working]) .lattice-loader__run .lattice-loader__cell{animation-play-state:paused}.lattice-loader:not([data-status=working]) .lattice-loader__mark{opacity:1;transition:opacity .2s ease, transform .2s var(--ll-ease-out);transform:none}.lattice-loader__label{font-weight:700;display:inline-block;position:relative}.lattice-loader__text{white-space:nowrap;opacity:0;filter:blur(2px);transition:opacity .2s,filter .2s;position:absolute;top:0;left:0}.lattice-loader__text[data-active]{opacity:1;filter:blur();position:static}.lattice-loader__timer{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(var(--ll-font) * .9);font-variant-numeric:tabular-nums;opacity:.9;font-weight:700}.lattice-loader__sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes lattice-on{0%,to{opacity:var(--ll-idle)}18%,42%{opacity:var(--ll-peak)}62%{opacity:var(--ll-idle)}}@keyframes lattice-on-45{0%,to{opacity:var(--ll-idle)}13%,31%{opacity:var(--ll-peak)}45%{opacity:var(--ll-idle)}}@keyframes lattice-on-35{0%,to{opacity:var(--ll-idle)}10%,24%{opacity:var(--ll-peak)}35%{opacity:var(--ll-idle)}}@keyframes lattice-on-25{0%,to{opacity:var(--ll-idle)}7%,17%{opacity:var(--ll-peak)}25%{opacity:var(--ll-idle)}}@media (prefers-reduced-motion:reduce){.lattice-loader__run{--ll-peak:.7}.lattice-loader__run .lattice-loader__cell{animation-duration:1.4s!important;animation-delay:0s!important}.lattice-loader .lattice-loader__mark{transform:none}.lattice-loader .lattice-loader__text{filter:none}}
