:root{--bg:#0f1412;--bg-elevated:#171d1a;--text:#b8c4bc;--text-strong:#f2f7f4;--muted:#93a39b;--muted-strong:#a8b8b0;--accent:#7dffb3;--accent-muted:#7dffb324;--border:#f2f7f41a;--display:"Barlow Condensed", "Arial Narrow", sans-serif;--sans:"Manrope", "Segoe UI", sans-serif;--focus-ring:color-mix(in srgb, var(--accent) 70%, transparent);--motion-fast:.16s;--motion-base:.28s;--motion-enter:.34s;--motion-slide:12px;--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion-ease-soft:cubic-bezier(.4, 0, .2, 1);--header-scrolled-bg:color-mix(in srgb, var(--bg) 92%, transparent);--control-radius:.35rem;--control-border:1px solid var(--border);--control-pad-y:.55rem;--control-pad-x:.75rem;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;overflow-x:clip}#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:var(--control-border);border-radius:var(--control-radius);padding:var(--control-pad-y) var(--control-pad-x);width:100%}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;border-color:color-mix(in srgb, var(--accent) 65%, var(--border))}.auth-form .soft-reveal-clip{margin:-.2rem;padding:.2rem;overflow:visible}.auth-form .soft-reveal:not(.is-open) .soft-reveal-clip{overflow:hidden}.app-shell{flex-direction:column;min-height:100svh;display:flex;overflow-x:clip}.app-content:focus{outline:none}.app{flex-direction:column;flex:1 0 auto;width:min(1080px,100% - 2.5rem);min-width:0;margin:0 auto;padding:1.15rem 0 0;display:flex}.app-content{flex:1 0 auto}.page-transition{will-change:opacity, transform}.page-transition-enter{animation:page-enter var(--motion-enter) var(--motion-ease) both}.page-transition-enter .page-header{animation:page-header-enter calc(var(--motion-enter) + 60ms) var(--motion-ease) both}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes page-header-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-swap{will-change:opacity, transform;transition:opacity var(--motion-base) var(--motion-ease), 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)}.soft-reveal{opacity:0;transition:grid-template-rows var(--motion-enter) var(--motion-ease), opacity var(--motion-base) var(--motion-ease);grid-template-rows:0fr;display:grid}.soft-reveal.is-open{opacity:1;grid-template-rows:1fr}.soft-reveal-clip{min-height:0;overflow:hidden}.soft-reveal.is-open>.soft-reveal-clip{overflow:visible}@keyframes soft-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.soft-enter,.results,.confirm-box,.peer-comparison,.locked-auth-card,.dashboard-habits-card,.shared-data-notification,.leaderboard-join-banner,.feedback{animation:soft-enter var(--motion-enter) var(--motion-ease) both}.dashboard-activity-list-more{margin-top:0;padding-top:0}.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{z-index:50;width:100%;transition:background-color var(--motion-base) var(--motion-ease), background-image var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease), backdrop-filter var(--motion-base) var(--motion-ease), -webkit-backdrop-filter var(--motion-base) var(--motion-ease);background:linear-gradient(#0f1412c7 0%,#0f14126b 55%,#0f141200 100%);border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{background-color:var(--header-scrolled-bg);border-bottom-color:color-mix(in srgb, var(--border) 70%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.15);background-image:none}.site-header-inner{width:min(1080px,100% - 2.5rem);transition:padding-bottom var(--motion-enter) var(--motion-ease);gap:.35rem;margin:0 auto;padding:.85rem 0 .75rem;display:grid}.site-header.has-tools .site-header-inner{padding-bottom:.55rem}.site-header-tools{opacity:0;pointer-events:none;visibility:hidden;width:100%;transition:grid-template-rows var(--motion-enter) var(--motion-ease), opacity var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease), visibility 0s linear var(--motion-enter);border-top:1px solid #0000;grid-template-rows:0fr;display:grid}.site-header.has-tools .site-header-tools{opacity:1;pointer-events:auto;visibility:visible;border-top-color:color-mix(in srgb, var(--border) 70%, transparent);grid-template-rows:1fr;transition-delay:0s}.site-header-tools-clip{min-height:0;overflow:hidden}.site-header-tools-stack{gap:.45rem;width:min(1080px,100% - 2.5rem);margin:0 auto;padding:.55rem 0 .75rem;display:grid}.site-header-tools-row{grid-template-columns:6.25rem minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;display:grid}.site-header-tools-label{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 68%, transparent);white-space:nowrap;margin:0;font-size:.62rem;font-weight:700;line-height:1.2}.site-header-tools-chips{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.site-header-tools .sub-nav-tab{white-space:nowrap;flex:none}.site-header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-width:0;max-width:100%;display:flex}.brand{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--text-strong);white-space:nowrap;transition:color var(--motion-fast) var(--motion-ease-soft);font-size:clamp(1.05rem,2.4vw,1.28rem);font-weight:700}a.brand:visited{color:var(--text-strong)}a.brand:hover,a.brand:hover:visited{color:var(--accent)}.site-nav{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;flex:auto;gap:.35rem;min-width:0;max-width:100%;display:flex;overflow-x:auto}.site-nav-menu-btn{letter-spacing:.06em;text-transform:uppercase;min-height:2.75rem;color:var(--text-strong);background:color-mix(in srgb, var(--bg-elevated) 70%, transparent);border:1px solid var(--border);cursor:pointer;align-items:center;gap:.45rem;margin-left:auto;padding:.4rem .65rem;font-size:.78rem;font-weight:700;display:none}.site-nav-menu-btn-bars{gap:.22rem;width:1.1rem;display:grid}.site-nav-menu-btn-bars span{background:var(--text-strong);height:2px;transition:transform var(--motion-fast) var(--motion-ease);border-radius:1px;display:block}.site-header.menu-open .site-nav-menu-btn-bars span:first-child{transform:translateY(5.5px)rotate(45deg)}.site-header.menu-open .site-nav-menu-btn-bars span:nth-child(2){opacity:0}.site-header.menu-open .site-nav-menu-btn-bars span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.site-nav-menu{display:none}.site-header-tools-desktop{gap:.45rem;display:grid}.site-header-tools-mobile{display:none}.nav-tab{letter-spacing:.04em;text-transform:uppercase;color:var(--text);white-space:nowrap;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;flex:none;align-items:center;gap:.4rem;margin:0 .45rem;padding:.45rem .15rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-tab:visited{color:var(--text)}.nav-tab:hover,.nav-tab:hover:visited{color:var(--text-strong)}.nav-tab:active{transform:translateY(1px)}.nav-tab.is-active,.nav-tab.is-active:visited{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:var(--control-border);border-radius:var(--control-radius);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;text-decoration:none;display:inline-flex}a.sub-nav-tab:visited{color:var(--text)}.sub-nav-tab:hover:not(:disabled):not(.is-dev),a.sub-nav-tab:hover:visited:not(.is-dev){color:var(--text-strong);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.sub-nav-tab:active:not(:disabled):not(.is-dev){transform:translateY(1px)}.sub-nav-tab.is-active,a.sub-nav-tab.is-active:visited{color:var(--text-strong);border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--bg-elevated))}.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{isolation:isolate;align-content:end;width:100dvw;min-height:clamp(22rem,78svh,38rem);margin-left:calc(50% - 50dvw);margin-right:calc(50% - 50dvw);padding:clamp(3.5rem,10vh,5.5rem) max(1.25rem,50dvw + min(1080px,100dvw - 2.5rem)/-2) clamp(2.5rem,6vh,3.5rem);display:grid;position:relative;overflow:hidden}.home-hero-media{z-index:0;pointer-events:none;background-color:var(--bg);background-image: radial-gradient(ellipse 90% 70% at 18% 42%, #7dffb324, transparent 55%), radial-gradient(ellipse 70% 55% at 88% 18%, #7dffb312, transparent 50%), radial-gradient(ellipse 80% 60% at 50% 100%, #0f141233, transparent 55%), linear-gradient(180deg, #0f141247 0%, #0f1412b8 70%, var(--bg) 100%);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.home-hero-media:before{content:"";opacity:.045;background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#f2f7f459 2px 3px);position:absolute;inset:0}.home-hero-media:after{content:"";background:radial-gradient(75% 55% at 50% 35%,#0000 20%,#0f14128c 100%);position:absolute;inset:0}.home-hero-content{z-index:1;max-width:36rem;position:relative}.home-hero .home-brand{color:#f7fbf8;text-shadow:0 1px #0f141273,0 10px 28px #0f141273;animation:home-hero-rise var(--motion-enter) var(--motion-ease) both}.home-hero .home-tagline-hero,.home-hero .home-auth-actions,.home-hero .home-hero-welcome{animation:home-hero-fade var(--motion-enter) var(--motion-ease) both;animation-delay:80ms}@keyframes home-hero-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes home-hero-fade{0%{opacity:0}to{opacity:1}}.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;color:var(--text-strong);text-shadow:0 1px #0f141259;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}.sources-brand{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;max-width:18ch;font-size:clamp(1.85rem,5vw,2.75rem);font-weight:700;line-height:1.05}.home-tagline,.page-lead{max-width:42rem;color:var(--text);margin-top:1.25rem;font-size:1.125rem}.home-dashboard{border-top:1px solid var(--border);padding:1.75rem 0 1.85rem}.home-member-strip{border-top:1px solid var(--border);gap:1.15rem;padding:1.65rem 0 1.75rem;display:grid}.home-member-link{text-align:left;max-width:42rem;color:inherit;transition:color var(--motion-fast) var(--motion-ease-soft);gap:.35rem;padding:0;display:grid}.home-member-link:hover{color:var(--accent)}.home-member-label{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-strong);margin:0;font-size:1.35rem;font-weight:600}.home-member-link:hover .home-member-label{color:var(--accent)}.home-member-copy{color:var(--text);max-width:36rem;margin:0;font-size:.98rem}.home-dashboard-summary{max-width:42rem;color:var(--text);margin-top:-.65rem;font-size:.98rem}.home-tools{border-top:1px solid var(--border);padding-top:1.75rem}.home-tools-group{margin-top:1.75rem}.home-tools-group:first-of-type{margin-top:1.5rem}.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}.calculators-hub-group-title{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-strong);margin:0 0 .9rem;font-size:clamp(1.2rem,2.4vw,1.45rem);font-weight:600}.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:var(--control-border);border-radius:var(--control-radius);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:color-mix(in srgb, var(--accent) 22%, var(--bg-elevated));border-right:1px solid color-mix(in srgb, var(--accent) 35%, transparent);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(--text-strong);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}.about-guides{margin-top:1.5rem}.about-methodology-cta .confirm-actions{margin-top:1.1rem}.about-methodology-cta a.btn{text-decoration:none}.sources-methodology-page .page-header .calc-hint{margin-top:.35rem}.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{font-family:var(--display);letter-spacing:.02em;color:var(--text-strong);margin-bottom:.5rem;font-size:clamp(1.15rem,2.4vw,1.4rem);font-weight:600}.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:1.5rem 0 0;padding:0}.seo-intro-summary{cursor:pointer;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-strong);margin:0;padding:.95rem 0;font-size:1.05rem;font-weight:600;list-style:none}.seo-intro-summary::-webkit-details-marker{display:none}.seo-intro-panel{padding:0 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}.advanced-options-bar{justify-content:flex-start;display:flex}.advanced-options-panel{gap:1rem;padding:.85rem 0 .15rem;display:grid}.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-body{opacity:0;transition:grid-template-rows var(--motion-enter) var(--motion-ease), opacity var(--motion-base) var(--motion-ease);grid-template-rows:0fr;display:grid}.seo-intro-faq[open] .seo-intro-faq-body{opacity:1;grid-template-rows:1fr}.seo-intro-faq-body-inner{min-height:0;overflow:hidden}.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}.seo-intro-body p{margin-top:.5rem;font-size:.92rem}.seo-intro-faq summary{align-items:center;min-height:2.5rem;padding:.2rem 0;display:flex}}.result-table-note{color:var(--text);opacity:.85;margin-top:.25rem;font-size:.82rem;font-weight:400;display:block}.calc-hint{color:var(--muted-strong);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{padding:var(--control-pad-y) 1.1rem;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--control-radius);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;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:focus-visible,.nav-tab:focus-visible,.sub-nav-tab:focus-visible,.leaderboard-chip:focus-visible,.graph-track-btn:focus-visible,.graph-range-btn:focus-visible,.leaderboard-share-option:focus-visible,.unit-toggle-btn:focus-visible,.text-link-button:focus-visible,.brand:focus-visible,.account-welcome-link:focus-visible,.home-section-link:focus-visible,.skip-link:focus-visible,a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.skip-link{z-index:1000;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-strong);transition:transform var(--motion-fast) var(--motion-ease);padding:.55rem .85rem;position:absolute;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}.locked-auth-card-preview{min-height:14rem;margin-top:.75rem;position:relative;overflow:hidden}.locked-auth-sample{opacity:.42;filter:blur(1.2px);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:.85rem .85rem auto}.locked-auth-sample-list{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);gap:.55rem;margin:0;padding:.85rem 1rem;list-style:none;display:grid}.locked-auth-sample-list li{color:var(--text);padding-left:1.45rem;font-size:.88rem;position:relative}.locked-auth-sample-list li:before{content:"";border:1px solid color-mix(in srgb, var(--text) 35%, transparent);width:.85rem;height:.85rem;position:absolute;top:.2rem;left:0}.locked-auth-sample-profile{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);gap:.45rem;padding:.95rem 1rem;display:grid}.locked-auth-sample-name{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-strong);font-size:1.15rem}.locked-auth-sample-meta,.locked-auth-sample-row{color:var(--muted-strong);font-size:.82rem}.fpc-award-tier-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text);text-align:center;margin:.35rem 0 0;font-size:.68rem;font-weight:700}.home-tagline-hero{color:var(--text-strong);margin-top:1rem;font-size:clamp(1.15rem,2.4vw,1.4rem)}.page:has(>.calc-form){flex-direction:column;display:flex}.page:has(>.calc-form)>.page-header{order:1}:is(.page:has(>.calc-form)>.strength-mode-tabs,.page:has(>.calc-form)>[role=tablist]){order:5}.page:has(>.calc-form)>.calc-form{order:10}.page:has(>.calc-form)>:not(.page-header):not(.calc-form):not(.seo-intro):not(.strength-mode-tabs):not([role=tablist]){order:20}.page:has(>.calc-form)>.seo-intro{order:40}.leaderboard-sample-note{color:var(--muted-strong);margin:0 0 .75rem;font-size:.88rem}.leaderboard-sample-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-strong);border:1px solid var(--border);vertical-align:middle;margin-left:.45rem;padding:.1rem .4rem;font-size:.62rem;font-weight:700;display:inline-block}.leaderboard-table-wrap.is-sample{opacity:.92}.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-block{gap:.75rem;display:grid}.leaderboard-share-control{gap:.4rem;max-width:36rem;display:grid}.leaderboard-share-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-strong);margin:0;font-size:.78rem;font-weight:600}.leaderboard-share-hint{margin:0}.leaderboard-share-toggle{flex-wrap:wrap;gap:.4rem;display:inline-flex}.leaderboard-share-option{border:1px solid var(--border);min-height:2.35rem;color:var(--text);font:inherit;cursor:pointer;background:0 0;padding:.4rem .75rem;font-size:.88rem}.leaderboard-share-option:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.leaderboard-share-option.is-active{border-color:color-mix(in srgb, var(--accent) 70%, var(--border));background:color-mix(in srgb, var(--accent) 14%, transparent)}.leaderboard-share-option:disabled{opacity:.55;cursor:not-allowed}.text-link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.text-link-button:hover{color:color-mix(in srgb, var(--accent) 80%, white)}.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-pair{flex:16rem;gap:1.25rem;min-width:0;display:grid}.result-stat-with-save .result-stat,.result-stat-with-save .result-stat-pair{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{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:.4rem;max-width:100%;display:flex;overflow-x:auto}.graph-track-btn{letter-spacing:.06em;text-transform:uppercase;color:var(--text);border:var(--control-border);border-radius:var(--control-radius);white-space:nowrap;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;flex:none;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}.locked-graph-login{color:var(--text);margin:0;font-size:.88rem}.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}.dashboard-score-block{justify-self:center;justify-items:center;width:min(100%,25rem);display:grid}.fpc-award-stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"core";place-items:start center;gap:.2rem .35rem;width:min(100%,25rem);display:grid;position:relative}.fpc-award-stage.has-flanks{grid-template-columns:6.25rem minmax(14.5rem,1fr) 6.25rem;grid-template-areas:"strength core running";column-gap:0;width:min(100%,28.5rem)}.fpc-award-stage.has-strength-only{grid-template-columns:6.4rem minmax(0,1fr);grid-template-areas:"strength core"}.fpc-award-stage.has-running-only{grid-template-columns:minmax(0,1fr) 6.4rem;grid-template-areas:"core running"}.fpc-award-stage:before{content:"";z-index:0;background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--accent) 9%, transparent) 0%, color-mix(in srgb, var(--accent) 3%, transparent) 40%, transparent 70%);pointer-events:none;border-radius:50%;width:min(14rem,72%);height:min(14rem,72%);position:absolute;top:5.1rem;left:50%;transform:translate(-50%)}.fpc-award-stage.has-crown{grid-template-areas:"crown""core"}.fpc-award-stage.has-flanks.has-crown{grid-template-areas:".crown.""strength core running"}.fpc-award-stage.has-strength-only.has-crown{grid-template-areas:"crown crown""strength core"}.fpc-award-stage.has-running-only.has-crown{grid-template-areas:"crown crown""core running"}.fpc-award-stage-core{z-index:1;flex-direction:column;grid-area:core;align-items:center;width:100%;min-width:0;display:flex}.fpc-award-badge.is-crown{grid-area:crown}.fpc-award-badge.is-strength{grid-area:strength;justify-self:center;margin-top:1.4rem}.fpc-award-badge.is-running{grid-area:running;justify-self:center;margin-top:1.4rem}.fpc-award-badge{width:6.25rem;color:var(--fpc-award-metal,#c48a4a);animation:fpc-award-enter .42s var(--motion-ease) both;transition:transform var(--motion-fast) var(--motion-ease), filter var(--motion-fast) var(--motion-ease);place-items:center;display:grid;position:relative}.fpc-award-badge.is-crown{z-index:3;width:7.4rem;min-height:5.35rem;margin-top:0}.fpc-award-badge.is-strength:after,.fpc-award-badge.is-running:after{content:"";z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--fpc-award-metal) 65%, transparent), color-mix(in srgb, var(--accent) 18%, transparent));opacity:.7;width:1.25rem;height:1px;position:absolute;top:3.05rem}.fpc-award-badge.is-strength:after{left:calc(100% - .25rem)}.fpc-award-badge.is-running:after{right:calc(100% - .25rem);transform:rotate(180deg)}.fpc-award-crest{isolation:isolate;filter:drop-shadow(0 2px 1px #ffffff14)drop-shadow(0 12px 14px #00000061);place-items:center;width:6rem;height:6.45rem;display:grid;position:relative}.fpc-award-crest-edge,.fpc-award-crest-face,.fpc-award-crest-facet,.fpc-award-crest-shine{clip-path:polygon(50% 0,88% 15%,100% 52%,84% 86%,50% 100%,16% 86%,0 52%,12% 15%);position:absolute;inset:0}.fpc-award-crest-edge{background:linear-gradient(145deg, color-mix(in srgb, var(--fpc-award-metal-hi) 90%, #fff), transparent 23% 72%, color-mix(in srgb, var(--fpc-award-metal-lo) 78%, #000)), conic-gradient(from 205deg at 50% 44%, var(--fpc-award-metal-lo), var(--fpc-award-metal-hi), var(--fpc-award-metal), var(--fpc-award-metal-hi), var(--fpc-award-metal-lo))}.fpc-award-crest-face{z-index:1;background:radial-gradient(circle at 32% 20%, color-mix(in srgb, var(--fpc-award-metal-hi) 76%, #fff) 0%, transparent 36%), linear-gradient(160deg, color-mix(in srgb, var(--fpc-award-metal-hi) 46%, #202826), color-mix(in srgb, var(--fpc-award-metal) 30%, #111715) 48%, color-mix(in srgb, var(--fpc-award-metal-lo) 48%, #090d0c));box-shadow:inset 0 2px 0 color-mix(in srgb, var(--fpc-award-metal-hi) 45%, transparent), inset 0 -4px 8px #00000070;place-items:center;display:grid;inset:.38rem}.fpc-award-crest-facet{z-index:2;background:linear-gradient(32deg, transparent 43%, color-mix(in srgb, var(--fpc-award-metal-hi) 23%, transparent) 44% 51%, transparent 52%), linear-gradient(148deg, transparent 45%, #ffffff1c 46% 52%, transparent 53%), linear-gradient(90deg, transparent 49%, color-mix(in srgb, var(--fpc-award-metal-lo) 13%, transparent) 50% 51%, transparent 52%);opacity:.92;pointer-events:none}.fpc-award-crest-shine{z-index:3;background:linear-gradient(118deg, transparent 18%, color-mix(in srgb, var(--fpc-award-metal-hi) 28%, transparent) 31%, transparent 42%);pointer-events:none;transition:background-position .5s var(--motion-ease);background-position:130% 0;background-size:220% 100%}.fpc-award-emblem{width:4.35rem;height:3.55rem;color:color-mix(in srgb, var(--fpc-award-metal-hi) 76%, #f8faf9);--award-icon-highlight:#ffffff9e;--award-icon-shadow:#040907b8;filter:drop-shadow(0 1px 0 color-mix(in srgb, var(--fpc-award-metal-hi) 35%, transparent)) drop-shadow(0 3px 3px #00000080)}.fpc-award-score{z-index:4;font-family:var(--display);color:color-mix(in srgb, var(--fpc-award-metal-hi) 82%, #fff);text-shadow:0 1px 2px #000000b8;font-size:.76rem;font-weight:700;line-height:1;position:absolute;bottom:.46rem;left:50%;transform:translate(-50%)}.fpc-award-badge.is-bronze{--fpc-award-metal-hi:#efc496;--fpc-award-metal:#c48a4a;--fpc-award-metal-lo:#8a5a2b}.fpc-award-badge.is-bronze .fpc-award-crest{width:5.85rem;height:5.85rem}.fpc-award-badge.is-bronze .fpc-award-crest-edge,.fpc-award-badge.is-bronze .fpc-award-crest-face,.fpc-award-badge.is-bronze .fpc-award-crest-facet,.fpc-award-badge.is-bronze .fpc-award-crest-shine{clip-path:circle(50%)}.fpc-award-badge.is-bronze .fpc-award-score{bottom:.68rem}.fpc-award-badge.is-silver{--fpc-award-metal-hi:#f4f7fa;--fpc-award-metal:#b8c2cb;--fpc-award-metal-lo:#6a7682}.fpc-award-badge.is-silver .fpc-award-crest{width:5.85rem;height:5.85rem}.fpc-award-badge.is-silver .fpc-award-crest-edge,.fpc-award-badge.is-silver .fpc-award-crest-face,.fpc-award-badge.is-silver .fpc-award-crest-facet,.fpc-award-badge.is-silver .fpc-award-crest-shine{clip-path:polygon(3% 3%,97% 3%,97% 97%,3% 97%)}.fpc-award-badge.is-silver .fpc-award-score{bottom:.62rem}.fpc-award-badge.is-gold{--fpc-award-metal-hi:#ffe7a3;--fpc-award-metal:#d4b056;--fpc-award-metal-lo:#8a6a1f}.fpc-award-badge.is-gold .fpc-award-crest{width:6rem;height:6.15rem}.fpc-award-badge.is-gold .fpc-award-crest-edge,.fpc-award-badge.is-gold .fpc-award-crest-face,.fpc-award-badge.is-gold .fpc-award-crest-facet,.fpc-award-badge.is-gold .fpc-award-crest-shine{clip-path:polygon(25% 1%,75% 1%,100% 50%,75% 99%,25% 99%,0 50%)}.fpc-award-badge.is-gold .fpc-award-score{bottom:.56rem}.fpc-award-badge.is-diamond{--fpc-award-metal-hi:#f7fffd;--fpc-award-metal:#a9f3dc;--fpc-award-metal-lo:#2f8f73}.fpc-award-badge.is-diamond .fpc-award-crest-face{background:radial-gradient(circle at 30% 18%, #ffffffd1, transparent 27%), linear-gradient(132deg, transparent 36%, #d8fff333 37% 46%, transparent 47%), linear-gradient(160deg, color-mix(in srgb, var(--fpc-award-metal-hi) 55%, #263532), color-mix(in srgb, var(--fpc-award-metal) 33%, #0f1916) 48%, color-mix(in srgb, var(--fpc-award-metal-lo) 52%, #080e0c))}.fpc-award-badge.is-diamond .fpc-award-crest{filter:drop-shadow(0 8px 10px #00000057)}.fpc-award-crown{will-change:transform;place-items:center;width:7.8rem;height:5.7rem;animation:4.6s cubic-bezier(.45,0,.55,1) infinite fpc-crown-float;display:grid;position:relative}.fpc-award-crown-aura{filter:blur(2px);background:radial-gradient(#f4cc6314,#0000 72%);border-radius:50%;width:7rem;height:4.1rem;position:absolute}.fpc-award-crown-glyph{z-index:1;color:#f0d278;filter:drop-shadow(0 2px #fff0ae38)drop-shadow(0 6px 7px #00000057);width:4.6rem;height:3.7rem;display:block;position:relative}.fpc-award-crown-glyph .fpc-award-emblem{width:100%;height:100%;display:block}.fpc-award-legend{text-align:center;max-width:22rem;margin:.55rem 0 0}.scoring-awards-block{grid-column:1/-1;justify-items:center;gap:.15rem;width:100%;padding:.35rem 0 .5rem;display:grid}.scoring-awards-block .fpc-award-legend{margin-top:.85rem}.fpc-award-stage:not(.has-flanks):not(.has-strength-only):not(.has-running-only){width:min(100%,16rem)}.fpc-award-stage:not(.has-flanks):before,.fpc-award-stage.has-strength-only:before,.fpc-award-stage.has-running-only:before{width:min(13.5rem,78%);height:min(13.5rem,78%);left:50%}.fpc-score-ring.is-static{cursor:default;font:inherit;color:inherit;border:none}.fpc-score-ring.is-static:hover,.fpc-score-ring.is-static:active{transform:none}.home-auth-actions{margin-top:1.15rem}.home-auth-placeholder{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}.leaderboard-join-banner{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin:0 0 1.25rem;padding:1rem 0;display:flex}.leaderboard-join-banner .result-section-title{margin-bottom:.35rem}.leaderboard-empty{gap:.85rem;padding:.35rem 0 .75rem;display:grid}.not-found-page .confirm-actions{margin-top:.5rem}.page-chunk-fallback{align-content:start;min-height:12rem;display:grid}.page-error-fallback{min-height:16rem}.page-error-fallback .confirm-actions{margin-top:1.25rem}.scroll-top-btn{right:max(1.1rem, env(safe-area-inset-right,0px));bottom:max(1.1rem, env(safe-area-inset-bottom,0px));z-index:80;letter-spacing:.08em;text-transform:uppercase;min-width:3rem;min-height:3rem;color:var(--bg);background:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 65%, var(--text-strong));opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-base) var(--motion-ease), transform var(--motion-base) var(--motion-ease), visibility var(--motion-base) var(--motion-ease), background var(--motion-fast) var(--motion-ease-soft);border-radius:0;justify-content:center;align-items:center;gap:.4rem;padding:.7rem .95rem;font-size:.78rem;font-weight:700;display:inline-flex;position:fixed;transform:translateY(12px)scale(.96);box-shadow:0 8px 20px #00000047}.scroll-top-btn.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.scroll-top-btn:hover{background:color-mix(in srgb, var(--accent) 88%, var(--text-strong))}.scroll-top-btn:focus-visible{outline:2px solid var(--text-strong);outline-offset:3px}.scroll-top-btn-icon{font-size:1.05rem;font-weight:700;line-height:1}.scroll-top-btn-label{line-height:1}@media (width<=480px){.scroll-top-btn-label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.scroll-top-btn{min-width:3.1rem;padding:.75rem}}.fpc-award-crown-base{z-index:0;filter:blur(3px);background:#0000005c;border-radius:50%;width:3.8rem;height:.28rem;position:absolute;bottom:0}@keyframes fpc-crown-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-2px)}}@keyframes fpc-award-enter{0%{opacity:0;transform:translateY(5px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (hover:hover) and (pointer:fine){.fpc-award-badge:hover{filter:brightness(1.03);transform:translateY(-2px)scale(1.02)}.fpc-award-badge:hover .fpc-award-crest{filter:drop-shadow(0 10px 12px #00000057)}.fpc-award-badge:hover .fpc-award-crest-shine{background-position:-40% 0}}@media (prefers-reduced-motion:reduce){.fpc-award-badge{transition:none;animation:none}.fpc-award-badge:hover{transform:none}.fpc-award-crown{animation:none}.fpc-award-crest-shine{transition:none}}.fpc-score-ring{width:fit-content;max-width:15rem;transition:transform var(--motion-fast) var(--motion-ease);background:0 0;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-meter:before{content:"";z-index:0;background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--accent) 14%, transparent) 0%, color-mix(in srgb, var(--accent) 5%, transparent) 42%, transparent 72%);pointer-events:none;border-radius:50%;position:absolute;inset:-18%}.fpc-score-ring-meter>*{z-index:1;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:8.25rem;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<=960px){.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}.dashboard-score-block,.fpc-award-stage{width:min(100%,22rem)}.dashboard-score-block{transform:none}.fpc-award-stage.has-flanks,.fpc-award-stage.has-flanks.has-crown{grid-template-columns:1fr 1fr;grid-template-areas:"crown crown""core core""strength running";gap:.65rem .75rem}.fpc-award-stage.has-strength-only,.fpc-award-stage.has-strength-only.has-crown{grid-template-columns:1fr;grid-template-areas:"crown""core""strength"}.fpc-award-stage.has-running-only,.fpc-award-stage.has-running-only.has-crown{grid-template-columns:1fr;grid-template-areas:"crown""core""running"}.fpc-award-badge.is-strength,.fpc-award-badge.is-running{margin-top:0}.fpc-award-badge.is-strength:after,.fpc-award-badge.is-running:after{display:none}.fpc-award-stage:before,.fpc-award-stage.has-strength-only:before,.fpc-award-stage.has-running-only:before{width:min(13rem,80%);height:min(13rem,80%);top:5.4rem;left:50%}.fpc-award-badge.is-crown{justify-self:center}.fpc-score-ring{justify-self:center;width:min(100%,16rem);padding-block:.5rem .35rem}@media (hover:hover) and (pointer:fine){.fpc-award-badge.is-strength:hover,.fpc-award-badge.is-running:hover{transform:translateY(-2px)scale(1.03)}}}@media (width<=720px){.dashboard-hero{min-height:0}.dashboard-score-block,.fpc-award-stage{width:min(100%,20rem)}}.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<=640px){body{overflow-x:hidden}.app{width:min(920px,100% - 1.25rem);padding-top:.75rem}.site-header-inner{width:min(920px,100% - 1.25rem);padding-top:.65rem;padding-bottom:.55rem}.site-header.has-tools .site-header-inner{padding-bottom:.4rem}.site-header-tools-stack{gap:0;width:min(920px,100% - 1.25rem);padding-top:.4rem;padding-bottom:.5rem}.site-header-tools-desktop{display:none}.site-header-tools-mobile{display:block}.site-header-tools-chips,.site-header-tools-chips-flat{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.35rem;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 1.5rem),#0000 100%);mask-image:linear-gradient(90deg,#000 0% calc(100% - 1.5rem),#0000 100%)}.site-header-tools-chips::-webkit-scrollbar{height:0;display:none}.site-header-tools-chips-flat::-webkit-scrollbar{height:0;display:none}.site-header-top{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem}.site-nav-desktop{display:none}.site-nav-menu-btn{display:inline-flex}.site-nav-menu{width:min(920px,100% - 1.25rem);margin:0 auto;padding:.35rem 0 .75rem;display:block}.site-nav-menu-list{gap:.25rem;display:grid}.site-nav-menu-link{letter-spacing:.04em;text-transform:uppercase;min-height:2.75rem;color:var(--text);background:color-mix(in srgb, var(--bg-elevated) 55%, transparent);border:1px solid #0000;border-radius:.35rem;align-items:center;padding:.65rem .75rem;font-size:.92rem;font-weight:650;text-decoration:none;display:flex}.site-nav-menu-link:visited{color:var(--text)}.site-nav-menu-link.is-active,.site-nav-menu-link.is-active:visited{color:var(--text-strong);border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:var(--accent-muted)}.account-welcome-link{align-items:center;min-height:2.75rem;padding:.25rem 0;display:inline-flex}.site-header-tools .sub-nav-tab{min-height:2.75rem;padding:.55rem .75rem;font-size:.72rem}.home-hero{min-height:clamp(16rem,52svh,26rem);padding-top:clamp(2.5rem,7vh,3.5rem);padding-bottom:clamp(1.75rem,4vh,2.5rem)}.page{padding-top:1.35rem}.page-lead{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;display:-webkit-box;overflow:hidden}.page:has(>.calc-form){flex-direction:column;display:flex}.page:has(>.calc-form)>.page-header{order:1}:is(.page:has(>.calc-form)>.strength-mode-tabs,.page:has(>.calc-form)>[role=tablist]){order:5}.page:has(>.calc-form)>.calc-form{order:10}.page:has(>.calc-form)>.seo-intro{order:40}.page:has(>.calc-form)>:not(.page-header):not(.calc-form):not(.seo-intro):not(.strength-mode-tabs):not([role=tablist]){order:20}.page-header h1{font-size:clamp(2rem,10.5vw,2.85rem)}.calc-form{gap:.85rem;margin-top:1.15rem}.strength-mode-tabs{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:.35rem;margin-bottom:.85rem;overflow-x:auto}.field-row{grid-template-columns:1fr;gap:.65rem}.field-row:has(.field-compact){grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}input,select{min-height:2.75rem;padding:.65rem .75rem;font-size:16px}.btn{min-height:2.75rem;padding:.7rem 1rem}.unit-toggle-btn{min-width:2.75rem;min-height:2.5rem}.graph-track-selector,.graph-range-options{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:.35rem;max-width:100%;padding-bottom:.1rem;overflow-x:auto}.graph-track-btn,.graph-range-btn{flex:none;min-height:2.5rem;padding:.45rem .75rem}.progress-controls{align-items:stretch}.progress-chart-wrap,.tracking-panel,.result-table-wrap{max-width:100%;overflow-x:auto}.performance-summary{grid-template-columns:1fr 1fr}.locked-graph-card{width:min(20.5rem,100%);padding:1.15rem 1rem}}@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,.save-result-slot,.result-stat-with-save,.results>.peer-source,.results>.calc-hint,.results>.calc-disclaimer,.results>.feedback,.scoring-awards-block{grid-column:1/-1}.result-stat-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.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}to{opacity:1}}@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,.page-transition-enter .page-header,.fade-swap,.sub-nav,.btn,.tool-item,.scroll-top-btn,.site-header{animation:none!important;transform:none!important}.scroll-top-btn,.site-header,.site-header-tools,.site-header-inner,.soft-reveal,.seo-intro-faq-body,.fade-swap{transition:none!important}.soft-enter,.results,.confirm-box,.peer-comparison,.locked-auth-card,.dashboard-habits-card,.shared-data-notification,.leaderboard-join-banner,.feedback,.page-transition-enter,.page-transition-enter .page-header{animation:none!important}.site-header-tools,.soft-reveal{grid-template-rows:0fr}.site-header.has-tools .site-header-tools,.soft-reveal.is-open,.seo-intro-faq[open] .seo-intro-faq-body{grid-template-rows:1fr}}.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}.leaderboard-page{gap:1.1rem;display:grid}.leaderboard-filters{gap:.75rem;display:grid}.leaderboard-filter-group{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:.4rem;max-width:100%;display:flex;overflow-x:auto}.leaderboard-subboards{max-width:100%}.leaderboard-chip{border:1px solid var(--border);min-height:2.35rem;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;flex:none;padding:.4rem .7rem;font-size:.86rem}.leaderboard-chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.leaderboard-chip.is-active{border-color:color-mix(in srgb, var(--accent) 70%, var(--border));background:color-mix(in srgb, var(--accent) 14%, transparent)}.leaderboard-period-block{gap:.4rem;display:grid}.leaderboard-period-hint,.leaderboard-board-caption{margin:0}.leaderboard-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.leaderboard-table{border-collapse:collapse;width:100%;min-width:18rem}.leaderboard-table th,.leaderboard-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.7rem .55rem}.leaderboard-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-strong);font-size:.72rem;font-weight:600}.leaderboard-rank{font-variant-numeric:tabular-nums;width:3.5rem;color:var(--muted-strong)}.leaderboard-name{word-break:break-word;font-weight:600}.leaderboard-result{font-variant-numeric:tabular-nums;white-space:nowrap}.locked-leaderboard-preview{border:1px solid var(--border);background:var(--bg-elevated);position:relative;overflow:hidden}.locked-leaderboard-sample{filter:blur(1.5px);opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none;align-items:flex-start;padding:.75rem 1rem;display:flex;position:absolute;inset:0}.locked-leaderboard-cta{z-index:1;border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);gap:.65rem;margin:.85rem;padding:1rem;display:grid;position:relative}@media (width<=640px){.leaderboard-filter-group{padding-bottom:.15rem}.leaderboard-categories .sub-nav-tab{flex:none}.locked-leaderboard-cta{margin:.5rem}}.strength-mode-tabs{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:.4rem;max-width:100%;margin:.25rem 0 1.25rem;display:flex;overflow-x:auto}.strength-mode-tabs>*{flex:none}.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}.habits-page{gap:1rem;display:grid}.habits-date-label{margin:0;font-weight:600}.habits-summary{flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}.habits-summary p,.habits-toolbar{margin:0}.habits-empty,.habits-locked,.habits-checklist,.habits-edit{gap:.85rem;display:grid}.habits-check-list{grid-template-columns:1fr;gap:.55rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.habits-check-list:has(>:nth-child(10)){grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem}.habits-check-list:has(>:nth-child(16)){grid-template-columns:repeat(3,minmax(0,1fr))}}.habits-check-list-compact{gap:.4rem;margin-bottom:.75rem}.habits-check-item{min-width:0;margin:0}.habits-check-label{cursor:pointer;align-items:center;gap:.65rem;min-height:2.5rem;display:flex}.habits-check-label span{overflow-wrap:anywhere;min-width:0}.habits-check-label input{width:1.15rem;height:1.15rem;accent-color:var(--accent)}.habits-edit-list,.habits-catalog-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.habits-edit-item,.habits-catalog-item{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding-bottom:.65rem;display:flex}.habits-edit-actions{flex-wrap:wrap;gap:.35rem;display:flex}.habits-edit-actions .btn{min-width:2.75rem;min-height:2.75rem;padding:.55rem .85rem}.habits-catalog-note{margin:0}@media (width<=640px){.habits-edit-item,.habits-catalog-item{flex-direction:column;align-items:stretch}.habits-edit-actions{grid-template-columns:1fr 1fr auto;gap:.45rem;width:100%;display:grid}.habits-edit-actions .btn{justify-content:center;width:100%}}.locked-spotlight{gap:1.25rem;max-width:36rem;margin:0 auto;padding:.5rem 0 1.5rem;display:grid}.locked-spotlight-card{border:var(--control-border);border-radius:calc(var(--control-radius) + .15rem);background:linear-gradient(165deg, color-mix(in srgb, var(--accent) 8%, var(--bg-elevated)) 0%, var(--bg-elevated) 55%);width:100%;max-width:34rem;margin-inline:auto;padding:1.35rem 1.15rem 1.5rem}.locked-spotlight-copy{gap:.4rem;display:grid}.locked-spotlight-title{font-family:var(--display);letter-spacing:.02em;margin:0;font-size:clamp(1.65rem,4vw,2.1rem);font-weight:600;line-height:1.1}.locked-spotlight-lead{color:var(--text);margin:0;font-size:.98rem;line-height:1.5}.locked-spotlight-stage{place-items:center;padding:.75rem 0 .25rem;display:grid}.locked-spotlight-sample{border:var(--control-border);border-radius:var(--control-radius);background:color-mix(in srgb, var(--bg) 55%, transparent);padding:.85rem 1rem}.locked-spotlight-sample.is-habits .locked-auth-sample-list,.locked-auth-sample-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.locked-auth-sample-list li{color:var(--muted-strong);padding:.35rem .35rem .35rem 1.6rem;font-size:.92rem;position:relative}.locked-auth-sample-list li:before{content:"";border:1px solid var(--border);border-radius:.15rem;width:.7rem;height:.7rem;position:absolute;top:.55rem;left:.15rem}.locked-auth-sample-list li.is-done{color:var(--text-strong)}.locked-auth-sample-list li.is-done:before{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 35%, transparent)}.locked-auth-sample-profile{gap:.35rem;display:grid}.locked-auth-sample-name{font-family:var(--display);color:var(--text-strong);font-size:1.35rem;font-weight:600}.locked-auth-sample-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-strong);font-size:.82rem}.locked-auth-sample-row{color:var(--text);font-size:.9rem}.locked-spotlight-benefits{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.locked-spotlight-benefits li{color:var(--text);padding-left:1.1rem;font-size:.92rem;position:relative}.locked-spotlight-benefits li:before{content:"";background:color-mix(in srgb, var(--accent) 70%, transparent);border-radius:999px;width:.4rem;height:.4rem;position:absolute;top:.55rem;left:0}.locked-spotlight-actions{margin-top:.15rem}.locked-spotlight-hint{margin:0}.auth-page-brand{place-items:start center;min-height:min(70svh,40rem);display:grid}.auth-brand-panel{border:var(--control-border);border-radius:calc(var(--control-radius) + .2rem);background:radial-gradient(ellipse 90% 70% at 50% -20%, color-mix(in srgb, var(--accent) 16%, transparent) 0%, transparent 60%), var(--bg-elevated);width:min(100%,26rem);padding:1.5rem 1.25rem 1.75rem}.auth-brand-mark{font-family:var(--display);letter-spacing:.04em;color:var(--text-strong);margin:0 0 .85rem;font-size:clamp(2.4rem,8vw,3.1rem);font-weight:700;line-height:.95}.auth-brand-title{margin:0 0 .45rem;font-size:clamp(1.45rem,4vw,1.75rem)}.auth-brand-lead{color:var(--text);margin:0 0 1rem;font-size:.98rem;line-height:1.5}.auth-page-brand .auth-form{margin-top:.25rem}.result-share{border-top:1px solid var(--border);gap:.65rem;margin-top:1rem;padding-top:1rem;display:grid}.result-share-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-strong);margin:0;font-size:.78rem;font-weight:700}.result-share-actions{flex-wrap:wrap;gap:.5rem;display:flex}.result-share-actions .btn{min-height:2.5rem}.result-share-status{color:var(--muted-strong);margin:0;font-size:.88rem}
