@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Space+Mono:wght@400;700&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";:root{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-surface:#fff;--bg-subtle:#f1f5f9;--bg-paper:#fafaf9;--ink:#121826;--ink-secondary:#334155;--ink-muted:#64748b;--ink-faint:#94a3b8;--ink-subtle:#cbd5e1;--green-50:#f0fdf4;--green-100:#dcfce7;--green-200:#bbf7d0;--green-400:#4ade80;--green-500:#22c55e;--green-600:#16a34a;--green-700:#15803d;--lime-400:#a3e635;--lime-500:#84cc16;--yellow-50:#fefce8;--yellow-100:#fef9c3;--yellow-200:#fef08a;--yellow-400:#facc15;--yellow-500:#eab308;--amber-primary:#d97706;--orange-50:#fff7ed;--orange-100:#ffedd5;--orange-200:#fed7aa;--orange-400:#fb923c;--orange-500:#f97316;--orange-600:#ea580c;--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--shine-accent:#2563eb;--purple-50:#faf5ff;--purple-100:#f3e8ff;--purple-200:#e9d5ff;--purple-400:#c084fc;--purple-500:#a855f7;--purple-600:#9333ea;--purple-700:#7e22ce;--pink-50:#fdf2f8;--pink-100:#fce7f3;--pink-200:#fbcfe8;--pink-400:#f472b6;--pink-500:#ec4899;--red-primary:#dc2626;--red-light:#fee2e2;--red-dark:#b91c1c;--font-body:"Plus Jakarta Sans", "Space Grotesk", -apple-system, sans-serif;--font-display:"Space Grotesk", sans-serif;--font-mono:"Space Mono", monospace;--border-width:2.5px;--border-thick:3.5px;--border-brutal:2.5px solid var(--ink);--border-thick-brutal:3.5px solid var(--ink);--shadow-sm:3px 3px 0px var(--ink);--shadow-brutal:5px 5px 0px var(--ink);--shadow-lg:8px 8px 0px var(--ink);--shadow-hover:7px 7px 0px var(--ink);--radius-sm:3px;--radius-md:4px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid #f1f5f9}::-webkit-scrollbar-thumb:hover{background:var(--ink)}::selection{color:var(--ink);background:#e2e8f0}.grid-bg,.grid-millimeter{background-color:#fff}.brutal-card{background:var(--bg-surface);border:var(--border-brutal);box-shadow:var(--shadow-brutal);border-radius:var(--radius-md);transition:all .15s cubic-bezier(.16,1,.3,1)}.brutal-card:hover{box-shadow:var(--shadow-hover);transform:translate(-2px,-2px)}.brutal-card-lg{background:var(--bg-surface);border:var(--border-thick-brutal);box-shadow:var(--shadow-lg);border-radius:var(--radius-md)}.brutal-btn{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:var(--border-brutal);background:var(--green-500);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:12px 24px;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .12s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.brutal-btn:hover{background:var(--green-400);box-shadow:var(--shadow-brutal);transform:translate(-2px,-2px)}.brutal-btn:active{box-shadow:1px 1px 0px var(--ink);transform:translate(2px,2px)}.brutal-btn-outline{color:var(--ink);border:var(--border-brutal);box-shadow:var(--shadow-sm);background:#fff}.brutal-btn-outline:hover{background:var(--bg-subtle);box-shadow:var(--shadow-brutal);transform:translate(-2px,-2px)}.brutal-btn-danger{color:#fff;border:var(--border-brutal);box-shadow:var(--shadow-sm);background:#ef4444}.brutal-btn-danger:hover{box-shadow:var(--shadow-brutal);background:#dc2626;transform:translate(-2px,-2px)}.brutal-btn-coral{background:var(--orange-500);color:#fff;border:var(--border-brutal);box-shadow:var(--shadow-sm)}.brutal-btn-coral:hover{background:var(--orange-600);box-shadow:var(--shadow-brutal);transform:translate(-2px,-2px)}.brutal-btn-yellow{background:var(--yellow-400);color:var(--ink);border:var(--border-brutal);box-shadow:var(--shadow-sm)}.brutal-btn-yellow:hover{background:var(--yellow-500);box-shadow:var(--shadow-brutal);transform:translate(-2px,-2px)}.brutal-btn-blue{background:var(--blue-600);color:#fff;border:var(--border-brutal);box-shadow:var(--shadow-sm)}.brutal-btn-blue:hover{background:var(--blue-700);box-shadow:var(--shadow-brutal);transform:translate(-2px,-2px)}.brutal-btn-purple{background:var(--purple-600);color:#fff;border:var(--border-brutal);box-shadow:var(--shadow-sm)}.brutal-btn-purple:hover{background:var(--purple-700);box-shadow:var(--shadow-brutal);transform:translate(-2px,-2px)}.brutal-card-yellow{border:var(--border-brutal);box-shadow:var(--shadow-brutal);border-radius:var(--radius-md);background:#fffbeb;transition:all .15s cubic-bezier(.16,1,.3,1)}.brutal-card-yellow:hover{box-shadow:var(--shadow-hover);transform:translate(-2px,-2px)}.brutal-card-blue{border:var(--border-brutal);box-shadow:var(--shadow-brutal);border-radius:var(--radius-md);background:#eff6ff;transition:all .15s cubic-bezier(.16,1,.3,1)}.brutal-card-blue:hover{box-shadow:var(--shadow-hover);transform:translate(-2px,-2px)}.brutal-card-purple{border:var(--border-brutal);box-shadow:var(--shadow-brutal);border-radius:var(--radius-md);background:#faf5ff;transition:all .15s cubic-bezier(.16,1,.3,1)}.brutal-card-purple:hover{box-shadow:var(--shadow-hover);transform:translate(-2px,-2px)}.brutal-card-orange{border:var(--border-brutal);box-shadow:var(--shadow-brutal);border-radius:var(--radius-md);background:#fff7ed;transition:all .15s cubic-bezier(.16,1,.3,1)}.brutal-card-orange:hover{box-shadow:var(--shadow-hover);transform:translate(-2px,-2px)}.brutal-card-green{border:var(--border-brutal);box-shadow:var(--shadow-brutal);border-radius:var(--radius-md);background:#f0fdf4;transition:all .15s cubic-bezier(.16,1,.3,1)}.brutal-card-green:hover{box-shadow:var(--shadow-hover);transform:translate(-2px,-2px)}.brutal-card-pink{border:var(--border-brutal);box-shadow:var(--shadow-brutal);border-radius:var(--radius-md);background:#fdf2f8;transition:all .15s cubic-bezier(.16,1,.3,1)}.brutal-card-pink:hover{box-shadow:var(--shadow-hover);transform:translate(-2px,-2px)}.brutal-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1.5px solid var(--ink);border-radius:var(--radius-sm);box-shadow:2px 2px 0px var(--ink);align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;font-weight:700;line-height:1.2;display:inline-flex}.tag-green{color:#15803d;background:#dcfce7}.tag-lime{color:#4d7c0f;background:#ecfccb}.tag-blue{color:#1d4ed8;background:#dbeafe}.tag-yellow{color:#b45309;background:#fef3c7}.tag-orange{color:#c2410c;background:#ffedd5}.tag-purple{color:#7e22ce;background:#f3e8ff}.tag-pink{color:#be185d;background:#fce7f3}.tag-red{color:#b91c1c;background:#fee2e2}.tag-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.text-display{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:clamp(2.4rem,6.5vw,4.5rem);font-weight:800;line-height:1.05}.text-hero{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.8rem,4.5vw,3rem);font-weight:800;line-height:1.15}.text-section{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:700}.text-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:.72rem;font-weight:700}.text-body{color:var(--ink-secondary);font-size:.95rem;line-height:1.65}.shiny-text-wrapper{background-size:220% 100%;animation:3s ease-in-out infinite shiny-sweep;display:inline-block;position:relative;-webkit-text-fill-color:transparent!important;color:#0000!important;-webkit-background-clip:text!important;background-clip:text!important}@keyframes shiny-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes text-strobe{0%,to{transform:translate(0)}20%{transform:translate(-1px,1px)}40%{transform:translate(1px,-1px)}60%{transform:translate(-1px,-1px)}80%{transform:translate(1px,1px)}}.progress-bar{border:2px solid var(--ink);border-radius:var(--radius-sm);width:100%;height:8px;box-shadow:2px 2px 0px var(--ink);background:#f1f5f9;overflow:hidden}.progress-fill{background:var(--green-500);height:100%;transition:width .3s}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 1.5rem}@media (width<=768px){.container{padding:0 1rem}.text-display{font-size:clamp(2rem,11vw,3rem)!important}.text-hero{font-size:clamp(1.5rem,7.5vw,2.2rem)!important}.text-section{font-size:clamp(1.15rem,5vw,1.45rem)!important}.brutal-btn{padding:10px 18px;font-size:.78rem}nav{padding:.75rem 1rem!important}main{padding-left:1rem!important;padding-right:1rem!important}.brutal-card,.brutal-card-lg,.brutal-card-yellow,.brutal-card-blue,.brutal-card-purple,.brutal-card-orange,.brutal-card-green,.brutal-card-pink{box-shadow:3.5px 3.5px 0px var(--ink)!important}}@media (width<=640px){.hud-hide-mobile{display:none!important}.mobile-full-width{justify-content:center!important;width:100%!important}.mobile-stack{flex-direction:column!important;align-items:stretch!important}body,html{max-width:100vw!important;overflow-x:hidden!important}.brutal-tag{padding:2px 6px!important;font-size:.64rem!important}}@media print{@page{size:A4 portrait;margin:8mm 12mm 10mm}*,:before,:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;transition:none!important;animation:none!important}html,body{color:#121826!important;background:#fff!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important;font-size:9.5pt!important;line-height:1.32!important;overflow:visible!important}#root,.page-transition-root,.report-page-root{filter:none!important;background:#fff!important;height:auto!important;min-height:auto!important;display:block!important;overflow:visible!important;transform:none!important}.no-print,button,.brutal-btn,.heatmap-empty,.comic-bg-pattern{display:none!important}.print-only{display:block!important}nav,.report-nav{width:100%!important;box-shadow:none!important;page-break-after:avoid!important;break-after:avoid!important;background:#fff!important;border-bottom:2.5px solid #121826!important;justify-content:space-between!important;align-items:center!important;margin:0 0 8px!important;padding:0 0 6px!important;display:flex!important;position:static!important;top:auto!important;left:auto!important;right:auto!important}main{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}main>div{max-width:100%!important;margin:0!important;padding:0!important}.brutal-card,.brutal-card-lg,.spotlight-card{border:2px solid #121826!important;border-radius:3px!important;box-shadow:3px 3px #121826!important}.brutal-tag{border:1.5px solid #121826!important;font-weight:800!important;box-shadow:1.5px 1.5px #121826!important}.patient-header-block{margin-bottom:6px!important}.patient-header-block h1{margin:2px 0!important;font-size:1.25rem!important;line-height:1.2!important}.patient-header-block div{margin-bottom:4px!important}.primary-banner-card{margin-bottom:8px!important;padding:8px 14px!important}.primary-banner-card div[style*="font-size: 1.75rem"]{margin-bottom:2px!important;font-size:1.2rem!important;line-height:1.2!important}.primary-banner-card p{max-width:100%!important;font-size:.74rem!important;line-height:1.3!important}.score-gauge-box{padding:4px 10px!important;box-shadow:2px 2px #121826!important}.score-gauge-box svg{width:175px!important;height:95px!important}.score-gauge-box div[style*="font-size: 2.8rem"]{font-size:1.85rem!important;line-height:1!important}.dual-track-grid{flex-direction:column!important;gap:6px!important;width:100%!important;margin-bottom:8px!important;display:flex!important}.dual-track-card{box-sizing:border-box!important;break-inside:avoid!important;page-break-inside:avoid!important;width:100%!important;margin-bottom:0!important;padding:6px 10px!important;box-shadow:2px 2px #121826!important}.dual-track-card div[style*="font-size: 0.95rem"]{margin-bottom:1px!important;font-size:.82rem!important}.dual-track-card p{font-size:.7rem!important;line-height:1.25!important}.telemetry-radar-grid{break-before:auto!important;page-break-before:auto!important;break-inside:avoid!important;page-break-inside:avoid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-bottom:8px!important;display:grid!important}.telemetry-card,.radar-card{break-inside:avoid!important;page-break-inside:avoid!important;padding:8px 12px!important;box-shadow:2.5px 2.5px #121826!important}.metric-row-item{border-bottom:1px solid #f1f5f9!important;padding:2.5px 0!important}.metric-row-label{font-size:.74rem!important;line-height:1.2!important}.metric-row-sub{font-size:.62rem!important;line-height:1.1!important}.metric-row-val{font-size:.85rem!important}.telemetry-stats-row{gap:8px!important;margin-top:6px!important}.telemetry-stat-box{padding:4px 6px!important;box-shadow:1.5px 1.5px #121826!important}.telemetry-stat-num{font-size:.95rem!important}.radar-card svg{max-height:175px!important}.next-steps-card{break-inside:avoid!important;page-break-inside:avoid!important;margin-bottom:8px!important;padding:8px 12px!important;box-shadow:2.5px 2.5px #121826!important}.next-steps-card p{margin-bottom:4px!important;font-size:.73rem!important;line-height:1.3!important}.next-steps-card div[style*="border: 1.5px solid var(--ink)"]{margin-bottom:4px!important;padding:4px 8px!important;font-size:.73rem!important}table,tr,svg{break-inside:avoid!important;page-break-inside:avoid!important}.heatmap-empty{display:none!important}.heatmap-section.heatmap-active{break-before:page!important;page-break-before:always!important;break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important;border:2px solid #121826!important;border-radius:3px!important;margin-top:0!important;margin-bottom:8px!important;padding:14px 18px!important;display:block!important;box-shadow:2.5px 2.5px #121826!important}.heatmap-section.heatmap-active>div{opacity:1!important;height:auto!important;overflow:visible!important}.heatmap-print-header{margin-bottom:8px!important;display:block!important}.heatmap-section canvas{border:2px solid #121826!important;border-radius:3px!important;width:100%!important;max-height:380px!important;margin:8px 0!important;display:block!important}.report-print-footer{page-break-inside:avoid!important;break-inside:avoid!important;display:block!important}}:root{--shinchan-cream:#faf7ee;--shinchan-red:#e8342a;--shinchan-yellow:#ffd600;--shinchan-blue:#3b6fe8;--shinchan-green:#2dc86a;--shinchan-purple:#7b4fd4}.shinchan-badge-yellow{color:#121826;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background-color:#ffd600;border:2.5px solid #121826;border-radius:9999px;align-items:center;gap:6px;padding:4px 14px;font-size:.76rem;font-weight:800;display:inline-flex;box-shadow:3px 3px #121826}.shinchan-badge-red{color:#fff;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background-color:#e8342a;border:2.5px solid #121826;border-radius:9999px;align-items:center;gap:6px;padding:4px 14px;font-size:.76rem;font-weight:800;display:inline-flex;box-shadow:3px 3px #121826}.shinchan-badge-blue{color:#fff;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background-color:#3b6fe8;border:2.5px solid #121826;border-radius:9999px;align-items:center;gap:6px;padding:4px 14px;font-size:.76rem;font-weight:800;display:inline-flex;box-shadow:3px 3px #121826}.shinchan-layer{position:relative}:root{--minion-yellow:#fed41e;--minion-yellow-light:#fff8d6;--minion-yellow-dark:#e5be10;--minion-blue:#245b9e;--minion-blue-light:#3d78c4;--minion-blue-dark:#1a4376;--minion-goggle-silver:#a0aab8;--minion-goggle-dark:#475569;--minion-banana-cream:#fefce8;--minion-purple-evil:#7c3aed}.minion-badge-yellow{color:#111827;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background-color:#fed41e;border:2.5px solid #111827;border-radius:9999px;align-items:center;gap:6px;padding:4px 14px;font-size:.76rem;font-weight:800;display:inline-flex;box-shadow:3px 3px #111827}.minion-badge-blue{color:#fff;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background-color:#245b9e;border:2.5px solid #111827;border-radius:9999px;align-items:center;gap:6px;padding:4px 14px;font-size:.76rem;font-weight:800;display:inline-flex;box-shadow:3px 3px #111827}.minion-badge-banana{color:#854d0e;font-family:var(--font-mono);letter-spacing:.04em;background-color:#fffbeb;border:2px solid #854d0e;border-radius:6px;align-items:center;gap:5px;padding:3px 10px;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:2.5px 2.5px #854d0e}.minion-layer{position:relative}@media (width<=768px){.minion-hide-mobile,.shinchan-hide-mobile{display:none!important}}@media (width<=1380px){.minion-hide-below-xl,.shinchan-hide-below-xl{display:none!important}}.theme-toggle-dropdown-wrapper{flex-shrink:0}.theme-toggle-btn{border:2px solid var(--ink);box-shadow:2.5px 2.5px 0px var(--ink);cursor:pointer;font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;-webkit-user-select:none;user-select:none;touch-action:manipulation;white-space:nowrap;border-radius:9999px;outline:none;align-items:center;gap:7px;padding:5px 12px;font-size:.74rem;font-weight:800;transition:background .18s,color .18s,transform .1s;display:inline-flex}.theme-toggle-btn:active{box-shadow:1.5px 1.5px 0px var(--ink);transform:translate(1px,1px)}@media (width<=520px){.theme-toggle-prefix{display:none!important}.theme-toggle-btn{box-shadow:2px 2px 0px var(--ink)!important;gap:5px!important;padding:5px 9px!important;font-size:.7rem!important}}@media (prefers-reduced-motion:reduce){.minion-sticker,.minion-speech-bubble,.minion-stamp,.shinchan-sticker,.comic-speech-bubble,.comic-stamp{transition:none!important;animation:none!important;transform:none!important}}.comic-halftone-pattern{background-image:radial-gradient(#cbd5e1 1.2px,#0000 1.2px);background-size:14px 14px}.comic-bg-pattern,.minion-bg-pattern{pointer-events:none}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}html[data-theme=minion],html[data-theme=minion] body,html.theme-minion,html.theme-minion body{--shine-accent:#2563eb;background-color:#fefce8!important}html[data-theme=minion] .shinchan-layer,html[data-theme=minion] .shinchan-sticker,html[data-theme=minion] .comic-speech-bubble,html[data-theme=minion] .comic-stamp,html[data-theme=minion] .comic-bg-pattern,html[data-theme=minion] .pixel-car-container,html[data-theme=minion] .shinchan-only,html[data-theme=minion] .clinical-only{display:none!important}html[data-theme=minion] .minion-only{display:block!important}html[data-theme=shinchan],html[data-theme=shinchan] body,html.shinchan-theme-on,html.shinchan-theme-on body{--shine-accent:#2563eb;background-color:#fffeef!important}html[data-theme=shinchan] .minion-layer,html[data-theme=shinchan] .minion-sticker,html[data-theme=shinchan] .minion-speech-bubble,html[data-theme=shinchan] .minion-stamp,html[data-theme=shinchan] .minion-bg-pattern,html[data-theme=shinchan] .minion-scooter-container,html[data-theme=shinchan] .minion-only,html[data-theme=shinchan] .clinical-only{display:none!important}html[data-theme=shinchan] .shinchan-only{display:block!important}html[data-theme=clinical],html[data-theme=clinical] body,html.theme-clinical,html.theme-clinical body{--shine-accent:#2563eb;background-color:#fff!important}html[data-theme=clinical] .minion-layer,html[data-theme=clinical] .minion-sticker,html[data-theme=clinical] .minion-speech-bubble,html[data-theme=clinical] .minion-stamp,html[data-theme=clinical] .minion-bg-pattern,html[data-theme=clinical] .minion-scooter-container,html[data-theme=clinical] .minion-only,html[data-theme=clinical] .shinchan-layer,html[data-theme=clinical] .shinchan-sticker,html[data-theme=clinical] .comic-speech-bubble,html[data-theme=clinical] .comic-stamp,html[data-theme=clinical] .comic-bg-pattern,html[data-theme=clinical] .pixel-car-container,html[data-theme=clinical] .shinchan-only{display:none!important}html[data-theme=clinical] .clinical-only{display:block!important}#root{min-height:100vh}
