:root{--bg:#0f1412;--bg-elevated:#171d1a;--text:#b8c4bc;--text-strong:#f2f7f4;--accent:#7dffb3;--accent-muted:#7dffb324;--border:#f2f7f41a;--display:"Barlow Condensed", "Arial Narrow", sans-serif;--sans:"Manrope", "Segoe UI", sans-serif;--motion-fast:.16s;--motion-base:.28s;--motion-enter:.32s;--motion-slide:14px;--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion-ease-soft:cubic-bezier(.4, 0, .2, 1);color:var(--text);background:radial-gradient(ellipse 80% 50% at 50% -10%, #1a2e24 0%, transparent 55%), var(--bg);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}*,:before,:after{box-sizing:border-box}body{min-height:100svh;margin:0}#root{min-height:100svh}h1,h2,h3{color:var(--text-strong);margin:0;font-weight:600}p{margin:0}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}input,select{font:inherit;color:var(--text-strong);background:var(--bg-elevated);border:1px solid var(--border);border-radius:0;width:100%;padding:.7rem .85rem}input::placeholder{color:var(--text);opacity:.45}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text) 50%), linear-gradient(135deg, var(--text) 50%, transparent 50%);background-position:calc(100% - 16px) calc(50% - 3px),calc(100% - 11px) calc(50% - 3px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2rem}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:2px}.app{flex-direction:column;width:min(920px,100% - 2.5rem);min-height:100svh;margin:0 auto;padding:1.5rem 0 0;display:flex}.app-content{flex:1 0 auto}.page-transition{will-change:opacity}.page-transition-enter{animation:page-fade-in var(--motion-base) var(--motion-ease) both}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}.fade-swap{will-change:opacity, transform;transition:opacity var(--motion-fast) var(--motion-ease-soft), transform var(--motion-base) var(--motion-ease);gap:.95rem;display:grid}.fade-swap.is-enter{opacity:1;transform:translateY(0)}.fade-swap.is-exit{opacity:0;transform:translateY(-6px)}.site-footer{border-top:1px solid var(--border);flex-shrink:0;margin-top:3rem;padding-top:1.5rem}.site-footer-main{gap:1.5rem;padding-bottom:1.35rem;display:grid}.site-footer-brand-mark{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--text-strong);font-size:1.35rem;font-weight:700;line-height:1}.site-footer-brand-name{letter-spacing:.04em;color:var(--text);margin-top:.35rem;font-size:.82rem}.site-footer-brand-lead{max-width:18rem;color:var(--text);margin-top:.65rem;font-size:.88rem;line-height:1.45}.site-footer-heading{letter-spacing:.12em;text-transform:uppercase;color:var(--text-strong);margin-bottom:.55rem;font-size:.72rem;font-weight:700}.site-footer-list{gap:.45rem;display:grid}.site-footer-note{color:var(--text);font-size:.85rem}.site-footer-link{color:var(--text);text-align:left;flex-wrap:wrap;align-items:baseline;gap:.4rem;min-height:1.75rem;font-size:.9rem;transition:color .14s;display:inline-flex}button.site-footer-link:hover,a.site-footer-link:hover{color:var(--text-strong)}.site-footer-link.is-disabled{cursor:default;opacity:.72}.site-footer-legal-row{gap:.15rem;display:grid}.site-footer-legal-row .site-footer-link{min-height:0}.site-footer-soon{letter-spacing:.06em;text-transform:uppercase;color:var(--text);opacity:.85;font-size:.7rem;font-weight:600}.site-footer-bar{border-top:1px solid var(--border);color:var(--text);padding:.85rem 0 1.35rem;font-size:.8rem}@media (width>=720px){.site-footer-main{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));align-items:start;gap:1.75rem 1.25rem}}.site-header{border-bottom:1px solid var(--border);gap:.85rem;padding:.5rem 0 1.25rem;display:grid}.site-header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--text-strong);white-space:nowrap;font-size:clamp(1.05rem,2.4vw,1.28rem);font-weight:700}.site-nav{flex-wrap:wrap;gap:.35rem;display:flex}.nav-tab{letter-spacing:.04em;text-transform:uppercase;color:var(--text);transition:color var(--motion-fast) var(--motion-ease-soft), border-color var(--motion-base) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);border-bottom:2px solid #0000;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.85rem;font-weight:600;display:inline-flex}.nav-tab:hover{color:var(--text-strong)}.nav-tab:active{transform:translateY(1px)}.nav-tab.is-active{color:var(--text-strong);border-bottom-color:var(--accent)}.nav-tab.is-dev{opacity:.85}.sub-nav{animation:sub-nav-in var(--motion-enter) var(--motion-ease) both;flex-wrap:wrap;gap:.4rem;padding-top:.15rem;display:flex}.sub-nav-categorized{gap:1rem;width:100%;display:grid}@media (width>=900px){.sub-nav-categorized{grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem 1.75rem}}.sub-nav-category{border-top:1px solid color-mix(in srgb, var(--border) 85%, transparent);gap:.55rem;min-width:0;padding-top:.35rem;display:grid}.sub-nav-category-label{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 72%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;font-size:.68rem;font-weight:700}.sub-nav-category-tools{flex-wrap:wrap;gap:.4rem;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field-hint{color:color-mix(in srgb, var(--text) 72%, transparent);margin-top:.35rem;font-size:.78rem;line-height:1.4;display:block}.military-assessment-info{margin:0 0 .5rem}.military-assessment-info .result-section-title{margin-bottom:.85rem;font-size:1.15rem}.military-assessment-info .calc-disclaimer{margin-top:1rem}.military-source-link{color:var(--accent);text-underline-offset:.12em;font-weight:600;text-decoration:underline}.military-coming-soon{border-top:1px solid color-mix(in srgb, var(--border) 85%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 85%, transparent);margin:0 0 1.25rem;padding:.9rem 0}.military-coming-soon-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-strong);margin:0 0 .35rem;font-size:.92rem;font-weight:700}.military-coming-soon-copy{max-width:40rem;color:var(--text);margin:0;font-size:.92rem;line-height:1.5}.sub-nav-tab{letter-spacing:.05em;text-transform:uppercase;color:var(--text);background:color-mix(in srgb, var(--bg-elevated) 80%, transparent);border:1px solid var(--border);transition:color var(--motion-fast) var(--motion-ease-soft), border-color var(--motion-base) var(--motion-ease), background var(--motion-base) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.78rem;font-weight:600;display:inline-flex}.sub-nav-tab:hover:not(:disabled){color:var(--text-strong);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.sub-nav-tab:active:not(:disabled){transform:translateY(1px)}.sub-nav-tab.is-active{color:var(--text-strong);border-color:var(--accent);background:var(--accent-muted)}.sub-nav-tab:disabled,.sub-nav-tab.is-dev{opacity:.7;cursor:not-allowed}.brand-casing,.sub-nav-tab-brand,.btn.brand-casing,.graph-track-btn.brand-casing,.result-label.brand-casing,.page-header h1.brand-casing,.result-label .brand-casing{text-transform:none;letter-spacing:.02em}.result-label-score-brand .brand-casing{margin-top:.15rem;display:block}.nav-badge{letter-spacing:.06em;color:var(--accent);background:var(--accent-muted);padding:.15rem .35rem;font-size:.65rem}.nav-badge-new{color:var(--accent);background:var(--accent-muted)}.nav-badge-legacy{color:color-mix(in srgb, var(--text) 88%, transparent);background:color-mix(in srgb, var(--text) 14%, transparent)}.home-hero{padding:3.5rem 0 3rem}.home-eyebrow,.page-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;font-size:.8rem;font-weight:600}.home-brand{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;max-width:12ch;font-size:clamp(2.4rem,8vw,4.5rem);font-weight:700;line-height:.95}.about-brand{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;max-width:12ch;font-size:clamp(2rem,6vw,3.25rem);font-weight:700;line-height:1}.home-tagline,.page-lead{max-width:34rem;color:var(--text);margin-top:1.25rem;font-size:1.125rem}.home-dashboard{border-top:1px solid var(--border);padding:1rem 0 1.35rem}.home-dashboard-summary{max-width:34rem;color:var(--text);margin-top:-.65rem;font-size:.98rem}.home-tools{border-top:1px solid var(--border);padding-top:1rem}.home-tools-group{margin-top:1.75rem}.home-tools-group:first-of-type{margin-top:0}.home-tools-group-label{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 72%, transparent);margin:0 0 .75rem;font-size:.72rem;font-weight:700}.home-dashboard h2,.home-tools h2,.result-section-title{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.home-section-link{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;transition:color var(--motion-fast) var(--motion-ease-soft)}.home-section-link:hover{color:var(--accent)}.tool-list{gap:1rem;display:grid}.tool-item{border-bottom:1px solid var(--border);transition:background var(--motion-base) var(--motion-ease-soft), transform var(--motion-fast) var(--motion-ease), padding var(--motion-base) var(--motion-ease-soft);padding:1.25rem 0}.tool-item h3{margin-bottom:.35rem;font-size:1.05rem}.tool-item p{max-width:36rem;font-size:.95rem}.tool-link{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);transition:opacity var(--motion-fast) var(--motion-ease-soft), transform var(--motion-fast) var(--motion-ease);margin-top:.85rem;font-size:.8rem;font-weight:600;display:inline-block}.tool-link:hover{opacity:.9;text-decoration:underline}.tool-link:active{transform:translateY(1px)}.tool-status{letter-spacing:.08em;text-transform:uppercase;color:var(--text);opacity:.7;margin-top:.85rem;font-size:.75rem;font-weight:600;display:inline-block}.page{padding-top:2.5rem}.page-header h1{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;font-size:clamp(2.5rem,8vw,3.75rem);font-weight:700;line-height:1}.calc-form{gap:1rem;max-width:28rem;margin:2rem 0 1.5rem;display:grid}.calc-form-wide{max-width:36rem}.unit-toggle{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.unit-toggle-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text);font-size:.8rem;font-weight:600}.unit-toggle-options{--toggle-count:2;--toggle-index:0;border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 70%, transparent);grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid;position:relative;overflow:hidden}.unit-toggle-thumb{z-index:0;width:calc(100% / var(--toggle-count));background:var(--accent);transform:translateX(calc(100% * var(--toggle-index)));transition:transform var(--motion-base) var(--motion-ease);pointer-events:none;position:absolute;top:0;bottom:0;left:0}.unit-toggle-btn{z-index:1;letter-spacing:.04em;text-transform:uppercase;min-width:3rem;color:var(--text);transition:color var(--motion-fast) var(--motion-ease-soft);background:0 0;padding:.45rem .75rem;font-size:.8rem;font-weight:600;position:relative}.unit-toggle-btn.is-active{color:var(--bg);background:0 0}.unit-toggle-btn:not(.is-active):hover{color:var(--text-strong)}.score-block{border:none;border-bottom:1px solid var(--border);gap:1rem;margin:0;padding:0 0 1rem;display:grid}.score-block legend{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-strong);padding:0 0 .5rem;font-size:1.15rem;font-weight:600}.result-stat-hero{grid-column:1/-1}.result-sub{letter-spacing:.04em;text-transform:uppercase;color:var(--text-strong);margin-top:.45rem;font-size:.95rem}.field{gap:.4rem;display:grid}.field span,.field-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text);font-size:.8rem;font-weight:600}.field-group{border:none;gap:.4rem;margin:0;padding:0;display:grid}.field-group legend{letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin-bottom:.15rem;font-size:.8rem;font-weight:600}.field-row{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.optional-fields{border:none;border-top:1px solid var(--border);margin:0;padding:1rem 0 0}.optional-fields legend{letter-spacing:.06em;text-transform:uppercase;color:var(--text-strong);padding:0;font-size:.8rem;font-weight:600}.optional-note{margin:.5rem 0 1rem;font-size:.9rem}.optional-fields .field-row{grid-template-columns:1fr 1.4fr}.optional-fields .field-row-optional{grid-template-columns:1fr}@media (width>=560px){.optional-fields .field-row-optional{grid-template-columns:1fr 1fr}}.peer-comparison{grid-column:1/-1;padding-top:.5rem}.peer-headline{color:var(--text-strong);margin-bottom:1rem;font-size:1.1rem}.peer-source{opacity:.85;margin-top:1rem;font-size:.85rem}.peer-source a{color:var(--accent);text-decoration:underline}.about-page .page-header{margin-bottom:.5rem}.about-section{border-top:1px solid var(--border);padding:1.75rem 0}.about-section p,.about-intro{max-width:40rem;margin-bottom:1rem;line-height:1.6}.about-section p:last-child{margin-bottom:0}.source-list{gap:1.5rem;margin-top:1.25rem;display:grid}.source-item{border-bottom:1px solid var(--border);padding-bottom:1.25rem}.source-item:last-child{border-bottom:none;padding-bottom:0}.source-category{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.35rem;font-size:.75rem;font-weight:600}.source-item h3{margin-bottom:.5rem;font-size:1.1rem}.source-item p{margin-bottom:.75rem}.source-item a{color:var(--accent);font-size:.95rem;text-decoration:underline}.about-notes{gap:.85rem;max-width:40rem;padding-left:1.1rem;list-style:outside;display:grid}.about-notes li{line-height:1.55}.business-inquiry{max-width:40rem}.business-copy{margin-bottom:0}.business-email-inline{color:var(--accent);text-decoration:underline}.results{border-top:1px solid var(--border);gap:1.25rem;padding:1.5rem 0;display:grid}.results-followup{border-top:none;padding-top:.5rem}.result-stat{gap:.25rem;display:grid}.result-label{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.result-value{font-family:var(--display);letter-spacing:.02em;color:var(--accent);font-size:clamp(2.5rem,8vw,3.5rem);font-weight:700;line-height:1}.result-unit{letter-spacing:.06em;text-transform:uppercase;color:var(--text);font-size:.45em}.result-value-sm{font-size:clamp(2rem,6vw,2.75rem)}.result-table{border-top:1px solid var(--border);gap:0;display:grid}.result-table li{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.85rem 0;display:flex}.result-table strong{color:var(--text-strong);font-weight:600}.calc-disclaimer{border-left:3px solid color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--text);margin:0;padding:.85rem 1rem;font-size:.92rem;line-height:1.45}.seo-intro{border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-width:40rem;margin:0 0 1.35rem;padding:1rem 0 1.15rem}.seo-intro-title{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-strong);margin:0;font-size:1.05rem;font-weight:600}.seo-intro-body p{color:var(--text);margin-top:.65rem;font-size:.95rem;line-height:1.5}.seo-intro-body p:first-child{margin-top:.7rem}.seo-intro-faq{border-top:1px solid color-mix(in srgb, var(--border) 85%, transparent);margin-top:.65rem;padding-top:.55rem}.seo-intro-faq:first-of-type{margin-top:.85rem}.seo-intro-faq summary{cursor:pointer;color:var(--text-strong);font-size:.95rem;font-weight:600;line-height:1.45;list-style-position:outside}.seo-intro-faq summary::-webkit-details-marker{color:var(--text)}.seo-intro-faq p{color:var(--text);margin-top:.45rem;font-size:.95rem;line-height:1.5}.military-short-disclaimer{max-width:40rem;margin:0 0 .25rem}.seo-intro-related{color:var(--text);margin-top:.85rem;font-size:.95rem;line-height:1.5}.seo-intro-links{flex-wrap:wrap;gap:.55rem 1.15rem;margin-top:.85rem;display:flex}.seo-intro-link{color:var(--accent);text-underline-offset:.15em;transition:color var(--motion-fast) var(--motion-ease-soft);font-size:.9rem;text-decoration:underline}.seo-intro-link:hover{color:var(--text-strong)}.seo-intro .calc-disclaimer{margin-top:.9rem}@media (width<=560px){.seo-intro{margin-bottom:1.1rem;padding:.9rem 0 1rem}}.result-table-note{color:var(--text);opacity:.85;margin-top:.25rem;font-size:.82rem;font-weight:400;display:block}.calc-hint{opacity:.8;font-size:.95rem}.dev-panel{border-top:1px solid var(--border);max-width:36rem;margin-top:2rem;padding:1.25rem 0}.account-welcome-bar{justify-content:flex-end;display:flex}.account-welcome-link{letter-spacing:.04em;color:var(--accent);font-size:.85rem;font-weight:600;transition:opacity .16s}.account-welcome-link:hover{opacity:.85;text-decoration:underline}.btn{letter-spacing:.08em;text-transform:uppercase;transition:background var(--motion-fast) var(--motion-ease-soft), color var(--motion-fast) var(--motion-ease-soft), border-color var(--motion-fast) var(--motion-ease-soft), opacity var(--motion-fast) var(--motion-ease-soft), transform var(--motion-fast) var(--motion-ease), box-shadow var(--motion-base) var(--motion-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.1rem;font-size:.8rem;font-weight:700;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:not(:disabled):active{transform:translateY(1px)scale(.985)}.btn-primary{color:#0f1412;background:var(--accent)}.btn-primary:hover:not(:disabled){background:#a6ffcb;transform:translateY(-1px);box-shadow:0 6px 18px #7dffb32e}.btn-ghost{color:var(--text-strong);border-color:var(--border);background:0 0}.btn-ghost:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.btn-danger{color:#0f1412;background:#ff8f8f}.btn-danger:hover:not(:disabled){background:#ffb0b0}.btn-block{width:100%}.text-link{color:var(--accent);font-weight:600;text-decoration:underline}.feedback{margin-top:.75rem;font-size:.95rem;line-height:1.45}.feedback-success{color:var(--accent)}.feedback-error{color:#ff8f8f}.confirm-box{border:1px solid var(--border);background:var(--bg-elevated);gap:.85rem;margin-top:1rem;padding:1rem;display:grid}.confirm-box-danger{border-color:#ff8f8f59}.confirm-actions{flex-wrap:wrap;gap:.65rem;display:flex}.auth-form{margin-top:.5rem}.auth-status{min-height:0}.auth-status:focus{outline:none}.auth-status:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 65%, transparent);outline-offset:2px}.auth-forgot{text-align:right;margin:-.35rem 0 .15rem}.auth-switch{margin-top:1.25rem;font-size:.95rem}.account-card{border-top:1px solid var(--border);padding:1.25rem 0}.account-controls{gap:1rem;display:grid}.btn-danger-ghost{color:#ff8f8f;border:1px solid #ff8f8f59;padding:.45rem .7rem;font-size:.72rem}.btn-danger-ghost:hover:not(:disabled){background:#ff8f8f1f}.tracking-panel{border-top:1px solid var(--border);grid-column:1/-1;gap:1rem;width:100%;min-width:0;margin-top:.5rem;padding-top:1.25rem;display:grid}.save-result-row{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.save-result-slot:not(:empty){margin:.85rem 0 .35rem}.result-stat-with-save{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.75rem;display:flex}.result-stat-with-save .result-stat{flex:auto;min-width:0}.save-result-slot-inline{flex:none;margin-left:auto}.save-result-slot-inline:not(:empty){margin:0 0 0 auto}.progress-section{gap:.95rem;padding-top:.35rem;display:grid}.progress-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.25rem;display:flex}.progress-controls .result-section-title{margin:0}.graph-track-selector{flex-wrap:wrap;gap:.4rem;display:flex}.graph-track-btn{letter-spacing:.06em;text-transform:uppercase;color:var(--text);border:1px solid var(--border);transition:background var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease), color var(--motion-fast) var(--motion-ease-soft), transform var(--motion-fast) var(--motion-ease);background:0 0;padding:.45rem .85rem;font-size:.78rem;font-weight:700}.graph-track-btn:hover{color:var(--text-strong);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.graph-track-btn:active{transform:translateY(1px)}.graph-track-btn.is-active{color:var(--text-strong);border-color:var(--accent);background:var(--accent-muted)}.progress-track-panel{min-height:12rem}.performance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.performance-summary-score{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-stat{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 75%, transparent);transition:border-color var(--motion-base) var(--motion-ease-soft), background var(--motion-base) var(--motion-ease-soft), transform var(--motion-fast) var(--motion-ease);padding:.85rem .9rem}.performance-stat-value{font-family:var(--display);letter-spacing:.02em;color:var(--accent);margin-top:.35rem;font-size:1.55rem;font-weight:700}.performance-stat-value-sm{font-size:1.25rem}.performance-stat-value.is-trend-bad{color:#ff6b6b}.performance-stat-value.is-trend-good{color:var(--accent)}.graph-range-toggle{gap:.45rem;display:grid}.graph-range-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-size:.72rem;font-weight:700}.graph-range-options{flex-wrap:wrap;gap:.35rem;display:flex}.graph-range-btn{letter-spacing:.04em;text-transform:uppercase;color:var(--text);border:1px solid var(--border);transition:background var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease), color var(--motion-fast) var(--motion-ease-soft);background:0 0;padding:.4rem .7rem;font-size:.74rem;font-weight:700}.graph-range-btn:hover{color:var(--text-strong);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.graph-range-btn.is-active{color:var(--text-strong);border-color:var(--accent);background:var(--accent-muted)}.progress-chart-wrap{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 70%, transparent);padding:.75rem .25rem 0}.progress-empty{max-width:36rem;color:var(--text);gap:.35rem;line-height:1.55;display:grid}.progress-empty-line{display:block}.locked-graph-preview{border:1px solid var(--border);width:100%;min-width:0;position:relative;overflow:hidden}.locked-graph-sample{filter:blur(2.5px)saturate(.85);opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;padding:.75rem .25rem;display:flex;position:absolute;inset:0}.locked-graph-overlay{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#0f141259 0%,#0f1412b8 100%);place-items:center;min-height:16.5rem;padding:1.25rem;display:grid;position:relative}.locked-graph-card{text-align:center;background:#171d1ac7;border:1px solid #f2f7f429;justify-items:center;gap:.65rem;width:min(22rem,100%);padding:1.35rem 1.25rem;display:grid;box-shadow:0 12px 40px #00000059}.locked-graph-title{font-family:var(--display);letter-spacing:.03em;color:var(--text-strong);font-size:1.55rem}.locked-graph-lead{color:var(--text);font-size:.9rem}.locked-graph-benefits{color:var(--text-strong);text-align:left;gap:.25rem;margin:0;padding:0;font-size:.92rem;list-style:none;display:grid}.locked-graph-benefits li{align-items:baseline;gap:.4rem;display:flex}.locked-graph-benefits li:before{content:"✓";color:var(--accent);font-weight:700}.dashboard-page-locked{padding-top:1.25rem}.locked-dashboard-preview{border:1px solid var(--border);width:100%;min-height:min(70svh,42rem);position:relative;overflow:hidden}.locked-dashboard-sample{filter:blur(3px)saturate(.82);opacity:.42;pointer-events:none;-webkit-user-select:none;user-select:none;gap:1.5rem;padding:1.25rem 1.1rem 2rem;display:grid}.locked-dashboard-sample .dashboard-metric-card,.locked-dashboard-sample .dashboard-activity-item,.locked-dashboard-sample .fpc-score-ring{cursor:default}.locked-dashboard-sample .dashboard-metric-card:hover,.locked-dashboard-sample .fpc-score-ring:hover{border-color:var(--border);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);transform:none}.locked-dashboard-chart{pointer-events:none}.locked-dashboard-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(#0f141247 0%,#0f14129e 45%,#0f1412c7 100%);place-items:center;padding:1.25rem;display:grid;position:absolute;inset:0}.progress-history-list{gap:.75rem;margin-top:.35rem;display:grid}.progress-history-item{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 0;display:flex}.progress-history-item:last-child{border-bottom:none;padding-bottom:0}.progress-history-value{font-family:var(--display);color:var(--text-strong);letter-spacing:.02em;font-size:1.35rem;font-weight:600}.progress-history-meta{color:var(--text);margin-top:.2rem;font-size:.85rem}.dashboard-page{gap:1.75rem;display:grid}.dashboard-loading-hint{align-content:start;min-height:10rem;display:grid}.dashboard-page .page-header{margin-bottom:0}.dashboard-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem 1.75rem;min-height:13.5rem;display:flex}.dashboard-hero-copy{flex:14rem;min-width:0}.dashboard-hero.has-score-ring{grid-template-columns:minmax(0,1.05fr) minmax(12.5rem,.95fr);align-items:center;gap:1.5rem 1rem;min-height:13.5rem;padding-block:.35rem .75rem;display:grid}.dashboard-hero.has-score-ring .dashboard-hero-copy{max-width:28rem}.dashboard-hero.has-score-ring .page-lead{max-width:22rem}.fpc-score-ring{background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--accent) 10%, transparent) 0%, transparent 70%);width:min(100%,15rem);transition:transform var(--motion-fast) var(--motion-ease);justify-self:center;justify-items:center;gap:.7rem;padding:.85rem 1rem .5rem;display:grid}.fpc-score-ring:hover{transform:translateY(-2px)}.fpc-score-ring:active{transform:translateY(0)}.fpc-score-ring-meter{width:var(--fpc-ring-size,188px);height:var(--fpc-ring-size,188px);position:relative}.fpc-score-ring-svg{display:block}.fpc-score-ring-track{stroke:#f2f7f41f}.fpc-score-ring-progress{transition:stroke-dashoffset var(--motion-enter) var(--motion-ease)}.fpc-score-ring-center{pointer-events:none;place-content:center;justify-items:center;gap:.15rem;display:grid;position:absolute;inset:0}.fpc-score-ring-value{font-family:var(--display);letter-spacing:.03em;color:var(--text-strong);font-size:clamp(2.4rem,5vw,3rem);font-weight:700;line-height:1}.fpc-score-ring-label{letter-spacing:.02em;color:var(--text);text-align:center;max-width:6.5rem;font-size:.7rem;font-weight:700;line-height:1.15}.fpc-score-ring-meta{text-align:center;gap:.2rem;max-width:11.5rem;display:grid}.fpc-score-ring-secondary{color:var(--text);margin:0;font-size:.84rem}.fpc-score-ring-trend{color:var(--text);margin:0;font-size:.88rem;font-weight:600}.fpc-score-ring-trend.is-trend-good{color:var(--accent)}.fpc-score-ring-trend.is-trend-bad{color:#ff8f8f}@media (width<=720px){.dashboard-hero{min-height:0}.dashboard-hero.has-score-ring{grid-template-columns:1fr;justify-items:stretch;gap:1.35rem;min-height:0;padding-block:.15rem .35rem}.dashboard-hero.has-score-ring .dashboard-hero-copy{max-width:none}.fpc-score-ring{justify-self:center;width:min(100%,16rem);padding-block:.5rem .35rem}}.dashboard-section{border-top:1px solid var(--border);gap:.95rem;padding-top:.25rem;display:grid}.dashboard-section:first-of-type{border-top:none;padding-top:0}.dashboard-subtitle{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--text-strong);margin:.35rem 0 .15rem;font-size:1.15rem;font-weight:600}.dashboard-guest{justify-items:start;gap:1.25rem;display:grid}.dashboard-empty{justify-items:start;gap:1rem;display:grid}.dashboard-empty-copy{color:var(--text);max-width:36rem;font-size:1.02rem}.dashboard-card-grid{grid-template-columns:1fr;gap:.75rem;display:grid}.dashboard-metric-card{text-align:left;border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);transition:border-color var(--motion-base) var(--motion-ease), background var(--motion-base) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);gap:.35rem;padding:1rem 1.1rem;display:grid}.dashboard-metric-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent-muted) 55%, var(--bg-elevated));transform:translateY(-1px)}.dashboard-metric-card:active{transform:translateY(0)}.dashboard-metric-value{font-family:var(--display);letter-spacing:.02em;color:var(--text-strong);margin:0;font-size:clamp(1.85rem,4vw,2.35rem);font-weight:600;line-height:1.05}.dashboard-metric-secondary{color:var(--text);margin:0;font-size:.9rem}.dashboard-metric-trend{color:var(--text);margin:.15rem 0 0;font-size:.85rem;font-weight:600}.dashboard-metric-trend.is-trend-good{color:var(--accent)}.dashboard-metric-trend.is-trend-bad{color:#ff8f8f}.dashboard-activity-list{gap:.45rem;display:grid}.dashboard-activity-expand{border-top:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;text-align:center;width:100%;color:var(--accent);transition:color var(--motion-fast) var(--motion-ease-soft);margin-top:.35rem;padding:.7rem .25rem;font-size:.88rem;font-weight:600;display:block}.dashboard-activity-expand:hover{color:var(--text-strong)}.dashboard-activity-item{text-align:left;border-bottom:1px solid var(--border);width:100%;transition:color var(--motion-fast) var(--motion-ease-soft), background var(--motion-fast) var(--motion-ease-soft);grid-template-columns:minmax(6.5rem,8.5rem) 1fr auto;align-items:baseline;gap:.65rem 1rem;padding:.75rem .15rem;display:grid}.dashboard-activity-item:hover{color:var(--text-strong);background:color-mix(in srgb, var(--accent-muted) 40%, transparent)}.dashboard-activity-date{color:var(--text);font-size:.82rem}.dashboard-activity-title{font-size:.95rem}.dashboard-activity-value{font-family:var(--display);letter-spacing:.02em;color:var(--text-strong);font-size:1.15rem}.dashboard-pr-grid{gap:1rem;display:grid}.dashboard-pr-grid .account-card{border-top:1px solid var(--border);padding-top:.85rem}@media (width<=560px){.dashboard-activity-item{grid-template-columns:1fr auto;gap:.25rem .75rem}.dashboard-activity-date{grid-column:1/-1}}@media (width>=720px){.dashboard-card-grid,.dashboard-pr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-list{grid-template-columns:repeat(3,1fr);gap:1.5rem}.tool-item{border-bottom:none;padding:0}.results{grid-template-columns:repeat(3,1fr);align-items:start}.result-table-wrap,.tracking-panel,.peer-comparison{grid-column:1/-1}.performance-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.performance-summary-score{grid-template-columns:repeat(5,minmax(0,1fr))}.tool-item:hover{transform:translateY(-2px)}}@media (width>=980px){.dashboard-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes sub-nav-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.page-transition,.page-transition-enter,.fade-swap,.sub-nav,.btn,.tool-item{animation:none!important;transform:none!important}}.shared-data-notification{color:color-mix(in srgb, var(--text) 78%, transparent);letter-spacing:.01em;align-items:center;gap:.4rem;margin:0 0 1rem;padding:.35rem 0;font-size:.78rem;line-height:1.35;display:inline-flex}.shared-data-notification-icon{opacity:.9;flex:none;font-size:.85rem}.shared-input-shell{display:block;position:relative}.shared-input-shell.has-affordance input,.shared-input-shell.has-affordance select{width:100%;padding-right:2rem}.shared-input-shell input,.shared-input-shell select{width:100%}.shared-input-affordance{color:color-mix(in srgb, var(--text) 70%, transparent);pointer-events:auto;cursor:help;-webkit-user-select:none;user-select:none;font-size:.8rem;line-height:1;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.shared-data-indicator{display:none}.strength-mode-tabs{flex-wrap:wrap;gap:.4rem;margin:.25rem 0 1.25rem;display:flex}.sbd-live-total{color:var(--text);margin:.15rem 0 0;font-size:.98rem}.sbd-lift-block{border:none;border-top:1px solid var(--border);gap:.75rem;margin:0;padding:.85rem 0 .35rem;display:grid}.sbd-lift-block legend{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-strong);padding:0;font-size:1.05rem;font-weight:600}.sbd-lift-estimate{color:var(--text);margin:-.15rem 0 0;font-size:.9rem}.sbd-lift-estimate strong{color:var(--text-strong)}.sbd-live-total strong{color:var(--text-strong);font-family:var(--display);letter-spacing:.02em;font-size:1.25rem}.score-recommendation{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent-muted) 55%, transparent);color:var(--text-strong);margin:.15rem 0 .35rem;padding:.75rem .85rem;font-size:.92rem;line-height:1.45}.epley-accuracy-notice{border:1px solid color-mix(in srgb, #d4a84b 55%, var(--border));background:color-mix(in srgb, #d4a84b 10%, var(--bg-elevated));color:var(--text);border-left:3px solid #d4a84b;gap:.55rem;margin:.35rem 0 .15rem;padding:.85rem 1rem;font-size:.92rem;line-height:1.45;display:grid}.epley-accuracy-notice-title{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--text-strong);margin:0;font-size:.95rem;font-weight:600}.epley-accuracy-notice p{margin:0}.epley-accuracy-notice.is-enter{animation:epley-notice-in var(--motion-enter) var(--motion-ease) both}.epley-accuracy-notice.is-exit{animation:epley-notice-out var(--motion-fast) var(--motion-ease-soft) both}@keyframes epley-notice-in{0%{opacity:0;transform:translateY(calc(var(--motion-slide) * -.5))}to{opacity:1;transform:translateY(0)}}@keyframes epley-notice-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(var(--motion-slide) * -.35))}}@media (prefers-reduced-motion:reduce){.epley-accuracy-notice.is-enter,.epley-accuracy-notice.is-exit{animation:none}}.dashboard-metric-card.is-prompt .dashboard-metric-value{font-size:clamp(1.25rem,3vw,1.55rem)}.dashboard-metric-card.is-prompt .dashboard-metric-secondary{max-width:22rem}
