/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--md-sys-color-primary:#9ecaff;--md-sys-color-on-primary:#003258;--md-sys-color-primary-container:#174b73;--md-sys-color-on-primary-container:#d1e4ff;--md-sys-color-secondary:#bbc8d8;--md-sys-color-secondary-container:#34424f;--md-sys-color-on-secondary-container:#d7e4f5;--md-sys-color-tertiary:#94d5c1;--md-sys-color-tertiary-container:#155044;--md-sys-color-on-tertiary-container:#b0f2dc;--md-sys-color-error:#ffb4ab;--md-sys-color-error-container:#93000a;--md-sys-color-background:#0e1114;--md-sys-color-on-background:#e3e2e6;--md-sys-color-surface:#0e1114;--md-sys-color-surface-dim:#0e1114;--md-sys-color-surface-container-lowest:#080b0d;--md-sys-color-surface-container-low:#15191d;--md-sys-color-surface-container:#1a1f24;--md-sys-color-surface-container-high:#24292f;--md-sys-color-surface-container-highest:#2f343a;--md-sys-color-on-surface:#e3e2e6;--md-sys-color-on-surface-variant:#c3c7cf;--md-sys-color-outline:#8d9199;--md-sys-color-outline-variant:#42474e;--zone-ut2:#80cbc4;--zone-ut2-container:#124b47;--zone-ut1:#ffca7a;--zone-ut1-container:#59400f;--zone-at:#ffb4ab;--zone-at-container:#633331;--status-good:#8bd3a8;--status-adjust:#ffb59f;--shape-small:10px;--shape-medium:16px;--shape-large:22px;--shape-extra-large:28px;--shape-full:999px;--elevation-1:0 1px 2px #00000047, 0 1px 3px 1px #00000024;--elevation-2:0 2px 6px 2px #00000047, 0 1px 2px #0006;--elevation-3:0 8px 24px #00000057}*{box-sizing:border-box}html{background:var(--md-sys-color-background);scroll-behavior:smooth}body{background:radial-gradient(circle at 88% 4%, #174b733d, transparent 32rem), radial-gradient(circle at 0 48%, #1550441a, transparent 36rem), var(--md-sys-color-background);color:var(--md-sys-color-on-background);min-height:100vh;margin:0;font-family:Roboto,Roboto Flex,Segoe UI,system-ui,-apple-system,sans-serif;overflow-x:hidden}@supports (overflow:clip){body{overflow-x:clip}}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #9ecaff6b}button:disabled{cursor:wait;opacity:.58}.app-shell{min-width:0;max-width:100%;min-height:100vh;overflow-x:hidden}@supports (overflow:clip){.app-shell{overflow-x:clip}}.app-header{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:40;background:#15191de6;border-bottom:1px solid #42474eb8;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 max(24px,50vw - 620px);display:grid;position:sticky;top:0}.brand{color:var(--md-sys-color-on-surface);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:12px;padding:0;text-decoration:none;display:inline-flex}.brand-mark{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-primary);border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.brand-copy{letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:650}.brand-copy b{color:var(--md-sys-color-primary);font-weight:800}.brand-large{margin-bottom:64px;font-size:18px}.brand-large .brand-mark{width:48px;height:48px}.brand-large .brand-copy{font-size:16px}.desktop-nav{align-items:center;gap:6px;display:flex}.desktop-nav button{border-radius:var(--shape-full);color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-size:13px;font-weight:650;display:inline-flex}.desktop-nav button:hover{background:#ffffff0f}.desktop-nav button.active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.desktop-nav .nav-icon{align-items:center;display:inline-flex}.header-tag{flex-direction:column;justify-self:end;align-items:flex-end;line-height:1.18;display:flex}.header-actions{justify-self:end;align-items:center;gap:14px;display:flex}.header-help-link{border-radius:var(--shape-full);color:var(--md-sys-color-on-surface-variant);justify-content:center;align-items:center;width:42px;height:42px;text-decoration:none;display:inline-flex}.header-help-link:hover{color:var(--md-sys-color-primary);background:#ffffff0f}.header-status{color:var(--md-sys-color-on-surface-variant);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.header-status i{background:var(--status-good);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #8bd3a81f}.header-tag strong{color:var(--md-sys-color-on-surface);font-size:12px}.page{max-width:1240px;margin:0 auto;padding:52px 24px 96px}.eyebrow,.section-kicker{color:var(--md-sys-color-primary);letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:750}.panel{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);box-shadow:var(--elevation-1)}.button{border-radius:var(--shape-full);cursor:pointer;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 24px;font-size:14px;font-weight:700;transition:background .16s,box-shadow .16s,transform .16s;display:inline-flex}.button:active{transform:scale(.985)}.button.primary{background:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:var(--elevation-1)}.button.primary:hover{box-shadow:var(--elevation-2);filter:brightness(1.04)}.button.secondary{border:1px solid var(--md-sys-color-outline);color:var(--md-sys-color-primary);background:0 0}.button.secondary:hover{background:#9ecaff14}.button.tonal{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border:1px solid #0000}.button.tonal:hover{background:var(--md-sys-color-surface-container-highest)}.button.danger{color:var(--md-sys-color-error);background:0 0;border:1px solid #ffb4ab8a}.button.danger:hover{background:#ffb4ab14}.prepare-heading{grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);align-items:end;gap:64px;margin-bottom:38px;display:grid}.prepare-heading h1,.view-heading h1,.report-hero h1,.setup-intro h1{color:var(--md-sys-color-on-surface);letter-spacing:-.045em;margin:0;font-size:clamp(42px,5vw,64px);font-weight:470;line-height:1.04}.prepare-heading h1 em{color:var(--md-sys-color-primary);font-style:normal;font-weight:470}.prepare-heading>p{border-left:3px solid var(--md-sys-color-primary);color:var(--md-sys-color-on-surface-variant);margin:0 0 4px;padding-left:20px;font-size:15px;line-height:1.65}.prepare-grid{grid-template-columns:minmax(0,1.04fr) minmax(410px,.96fr);align-items:start;gap:24px;display:grid}.prepare-form{border-radius:var(--shape-extra-large);overflow:hidden}.form-section{padding:30px 32px 32px}.form-section+.form-section{border-top:1px solid var(--md-sys-color-outline-variant)}.final-section{background:var(--md-sys-color-surface-container)}.step-heading{grid-template-columns:38px 1fr;align-items:start;gap:14px;margin-bottom:22px;display:grid}.step-heading>span{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-radius:13px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:flex}.step-heading h2{letter-spacing:-.02em;margin:0 0 4px;font-size:20px;font-weight:520}.step-heading p{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:12px}.zone-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.zone-option{background:var(--md-sys-color-surface-container);border-radius:var(--shape-large);color:var(--md-sys-color-on-surface);cursor:pointer;text-align:left;border:1px solid #0000;flex-direction:column;align-items:flex-start;min-height:132px;padding:20px;transition:background .16s,border-color .16s,transform .16s;display:flex}.zone-option:hover{background:var(--md-sys-color-surface-container-high);transform:translateY(-1px)}.zone-option.active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:#9ecaff80}.zone-option>span{color:var(--md-sys-color-primary);letter-spacing:.12em;font-size:11px;font-weight:850}.zone-option strong{font-variant-numeric:tabular-nums;margin:9px 0;font-size:20px}.zone-option small{color:var(--md-sys-color-on-surface-variant);font-size:11px;line-height:1.45}.zone-option.active small{color:#d1e4ffc2}.segmented-control,.filter-control{border:1px solid var(--md-sys-color-outline);border-radius:var(--shape-full);background:0 0;margin-bottom:20px;padding:0;display:inline-flex;overflow:hidden}.segmented-control button,.preset-row button,.filter-control button{color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border:0;min-height:40px;padding:0 18px;font-size:12px;font-weight:700}.segmented-control button+button,.filter-control button+button{border-left:1px solid var(--md-sys-color-outline)}.segmented-control button.active,.preset-row button.active,.filter-control button.active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.work-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.compact-field,.pace-field,.field{flex-direction:column;gap:8px;display:flex}.compact-field>span,.pace-field>span,.field>span,.source-field legend{color:var(--md-sys-color-on-surface-variant);letter-spacing:.02em;font-size:11px;font-weight:650}.compact-field input,.pace-field input,.field input{background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-small);color:var(--md-sys-color-on-surface);width:100%;min-width:0;height:54px;padding:0 15px}.compact-field input:focus,.pace-field input:focus,.field input:focus{border-color:var(--md-sys-color-primary);outline:2px solid #9ecaff2e}.unit-input,.number-input,.pace-input{position:relative}.unit-input input,.number-input input,.pace-input input{padding-right:50px}.unit-input small,.number-input small,.pace-input small{color:var(--md-sys-color-on-surface-variant);font-size:10px;font-weight:700;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.pace-input input{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:25px;font-weight:520}.preset-row{gap:8px;margin-top:14px;display:flex}.preset-row button{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-small);min-height:36px;padding:0 14px}.field-note{color:var(--md-sys-color-on-surface-variant);margin:11px 0 0;font-size:11px;line-height:1.5}.session-selects{grid-template-columns:1fr 1fr;gap:12px;display:grid}.session-select-shell{background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-medium);color:var(--md-sys-color-primary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:0 15px;transition:border-color .16s,background .16s;display:grid}.session-select-shell:focus-within{background:var(--md-sys-color-surface-container-highest);border-color:var(--md-sys-color-primary)}.session-select-shell select{appearance:none;color:var(--md-sys-color-on-surface);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;width:100%;min-width:0;height:58px;font-size:16px;font-weight:600}.session-select-shell option{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.session-select-shell>svg:last-child{color:var(--md-sys-color-on-surface-variant);pointer-events:none}.selector-hint{color:var(--md-sys-color-on-surface-variant);margin:12px 0 0;font-size:11px;line-height:1.5}.target-card{background:radial-gradient(circle at 50% 24%, #174b738c, transparent 14rem), var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-extra-large);box-shadow:var(--elevation-3);color:var(--md-sys-color-on-surface);min-height:700px;padding:30px 32px 26px;position:sticky;top:96px;overflow:hidden}.target-card:before{background:linear-gradient(90deg, transparent, var(--md-sys-color-primary), transparent);content:"";opacity:.8;height:2px;position:absolute;top:0;left:18%;right:18%}.target-topline{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.target-topline>span{color:var(--md-sys-color-on-surface-variant);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:750}.confidence{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-full);color:var(--md-sys-color-on-surface-variant);letter-spacing:.07em;text-transform:uppercase;background:#ffffff0f;padding:7px 10px;font-size:9px;font-weight:750}.confidence-high{color:var(--md-sys-color-on-tertiary-container);background:#155044ad}.confidence-medium{color:var(--zone-ut1);background:#59400fb8}.training-purpose-note,.forecast-confidence-note{border-radius:var(--shape-medium);z-index:1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-top:16px;padding:12px 14px;display:grid;position:relative}.training-purpose-note{background:#63333161;border:1px solid #ffb4ab38}.forecast-confidence-note{background:#59400f40;border:1px solid #ffca7a33}.training-purpose-note>svg{color:var(--zone-at);margin-top:1px}.forecast-confidence-note>svg{color:var(--zone-ut1);margin-top:1px}.training-purpose-note strong,.forecast-confidence-note strong{font-size:10px;font-weight:760;display:block}.training-purpose-note p,.forecast-confidence-note p{color:var(--md-sys-color-on-surface-variant);margin:4px 0 0;font-size:9px;line-height:1.55}.target-zone{z-index:1;justify-content:center;align-items:baseline;gap:12px;margin-top:28px;display:flex;position:relative}.target-zone>span{color:var(--md-sys-color-primary);letter-spacing:.12em;font-size:13px;font-weight:850}.target-zone p{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:12px}.target-primary{text-align:center;z-index:1;flex-direction:column;align-items:center;min-height:124px;margin:22px 0 24px;display:flex;position:relative}.pace-plan-primary{min-height:0}.pacing-plan{border-radius:var(--shape-large);background:#0a1c2ac2;border:1px solid #9ecaff2e;width:100%;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.pacing-plan-row{text-align:left;grid-template-columns:minmax(72px,.62fr) auto minmax(132px,1fr);align-items:center;gap:8px 14px;min-height:58px;padding:10px 16px;display:grid}.pacing-plan-row+.pacing-plan-row{border-top:1px solid #9ecaff21}.pacing-plan-row>span{color:var(--md-sys-color-on-surface-variant);font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.pacing-plan-row>strong{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:25px;font-weight:480}.pacing-plan-row>small{color:var(--md-sys-color-primary);text-align:right;font-size:9px;font-weight:650}.target-primary:before,.target-primary:after{content:none}.target-primary>span{color:var(--md-sys-color-on-surface-variant);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:700}.target-pace-value{border-radius:var(--shape-medium);background:linear-gradient(135deg,#174b73e6,#102a40eb);border:1px solid #9ecaff29;justify-content:space-between;align-items:center;width:100%;max-width:390px;min-height:84px;padding:12px 18px 12px 22px;display:flex;box-shadow:inset 0 1px #ffffff0a}.target-pace-value strong{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:clamp(44px,5vw,62px);font-weight:420;line-height:1}.target-pace-value small{color:var(--md-sys-color-on-primary-container);text-align:left;border-left:1px solid #d1e4ff66;max-width:118px;margin-left:16px;padding-left:16px;font-size:11px;font-weight:650;line-height:1.35}.target-grid{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-large);z-index:1;background:#ffffff0a;grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden}.target-grid>div{grid-template-columns:1fr auto;padding:16px 18px;display:grid}.target-grid>div:nth-child(odd){border-right:1px solid var(--md-sys-color-outline-variant)}.target-grid>div:nth-child(-n+2){border-bottom:1px solid var(--md-sys-color-outline-variant)}.target-grid span{color:var(--md-sys-color-on-surface-variant);grid-column:1/-1;margin-bottom:5px;font-size:10px}.target-grid strong{font-variant-numeric:tabular-nums;font-size:19px;font-weight:520}.target-grid small{color:var(--md-sys-color-on-surface-variant);align-self:end;font-size:9px}.execution-brief{z-index:1;margin-top:24px;position:relative}.execution-brief h3{color:var(--md-sys-color-on-surface);letter-spacing:.05em;text-transform:uppercase;margin:0 0 13px;font-size:12px;font-weight:650}.execution-brief ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.execution-brief li{grid-template-columns:24px 1fr;align-items:start;gap:11px;display:grid}.execution-brief li>span{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-radius:9px;justify-content:center;align-items:center;height:24px;font-size:11px;font-weight:800;display:flex}.execution-brief p{color:var(--md-sys-color-on-surface-variant);margin:3px 0 0;font-size:11px;line-height:1.5}.recommendation-note{border-left:2px solid var(--md-sys-color-primary);border-radius:0 var(--shape-small) var(--shape-small) 0;color:var(--md-sys-color-on-surface-variant);z-index:1;background:#ffffff09;margin:20px 0 16px;padding:12px 14px;position:relative}.recommendation-note>strong{color:var(--md-sys-color-on-surface);letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:10px;display:block}.recommendation-note p{margin:0;font-size:10px;line-height:1.55}.inline-guide-link{color:var(--md-sys-color-primary);align-items:center;gap:3px;margin-top:9px;font-size:9px;font-weight:720;text-decoration:none;display:inline-flex}.inline-guide-link:hover{text-decoration:underline}.file-input{display:none}.upload-button{border:1px solid var(--md-sys-color-outline);color:var(--md-sys-color-primary);z-index:1;background:0 0;width:100%;position:relative}.upload-button:hover{background:#9ecaff14}.upload-help{color:var(--md-sys-color-on-surface-variant);text-align:center;z-index:1;margin-top:10px;font-size:9px;display:block;position:relative}.result-attachment{border-top:1px solid var(--md-sys-color-outline-variant);z-index:2;padding-top:17px;position:relative}.result-attachment-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.result-attachment-heading>div{gap:3px;display:grid}.result-attachment-heading strong{color:var(--md-sys-color-on-surface);font-size:11px;font-weight:720}.result-attachment-heading span{color:var(--md-sys-color-on-surface-variant);font-size:9px;line-height:1.4}.result-attachment-heading>small{border-radius:var(--shape-full);color:#91e5bd;text-transform:uppercase;background:#69dbaa1a;border:1px solid #69dbaa38;flex:none;padding:5px 8px;font-size:8px;font-weight:720}.concept2-flow{color:var(--md-sys-color-on-surface-variant);justify-content:center;align-items:center;gap:5px;margin:0 0 11px;font-size:8px;display:flex}.concept2-flow span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.concept2-flow b{color:var(--md-sys-color-primary);background:#9ecaff1f;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:8px;display:inline-flex}.concept2-flow>svg{color:var(--md-sys-color-outline);flex:none}.result-attachment-actions{gap:8px;display:grid}.concept2-button{background:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-primary);box-shadow:var(--elevation-1);color:var(--md-sys-color-on-primary);width:100%}.concept2-button:hover{box-shadow:var(--elevation-2);filter:brightness(1.04)}.concept2-picker{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-large);box-shadow:var(--elevation-2);margin-top:14px;overflow:hidden}.concept2-picker-heading{border-bottom:1px solid var(--md-sys-color-outline-variant);justify-content:space-between;align-items:start;gap:12px;padding:13px 14px;display:flex}.concept2-picker-heading>div{gap:3px;display:grid}.concept2-picker-heading strong{font-size:11px}.concept2-picker-heading span{color:var(--md-sys-color-on-surface-variant);font-size:9px}.concept2-picker-heading>button,.concept2-disconnect{color:var(--md-sys-color-primary);cursor:pointer;background:0 0;border:0;padding:2px;font-size:9px;font-weight:700}.concept2-result-list{max-height:306px;overflow-y:auto}.concept2-result{color:var(--md-sys-color-on-surface);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:grid}.concept2-result+.concept2-result{border-top:1px solid var(--md-sys-color-outline-variant)}.concept2-result:hover{background:#9ecaff12}.concept2-result>span{gap:3px;min-width:0;display:grid}.concept2-result>span:nth-child(2){text-align:right}.concept2-result strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.concept2-result small{color:var(--md-sys-color-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.concept2-result>svg{color:var(--md-sys-color-primary)}.concept2-empty{color:var(--md-sys-color-on-surface-variant);margin:0;padding:18px 14px;font-size:10px;line-height:1.5}.concept2-disconnect{border-top:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);text-align:left;width:100%;padding:11px 14px}.concept2-disconnect:hover{color:var(--md-sys-color-primary)}.prepare-support-grid{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:24px;margin-top:24px;display:grid}.hr-reference-card,.erg-setup-card{border-radius:var(--shape-extra-large);padding:30px 32px}.support-card-heading{align-items:center;gap:14px;display:flex}.support-card-heading .section-kicker{margin-bottom:4px}.support-card-heading h2{letter-spacing:-.025em;margin:0;font-size:23px;font-weight:500}.support-icon{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-primary);border-radius:14px;justify-content:center;align-items:center;min-width:44px;height:44px;display:inline-flex}.support-intro{color:var(--md-sys-color-on-surface-variant);margin:19px 0 20px;font-size:12px;line-height:1.6}.hr-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.hr-stage{background:var(--md-sys-color-surface-container-high);border-radius:var(--shape-medium);border:1px solid #0000;flex-direction:column;min-height:94px;padding:14px;display:flex}.hr-stage.settling{background:var(--md-sys-color-surface-container);border-color:var(--md-sys-color-outline-variant)}.hr-stage span{color:var(--md-sys-color-on-surface-variant);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700}.hr-stage strong{color:var(--md-sys-color-on-surface);font-variant-numeric:tabular-nums;margin-top:auto;font-size:27px;font-weight:470}.hr-stage small{color:var(--md-sys-color-on-surface-variant);font-size:9px}.hr-stage .hr-likely-range{color:var(--md-sys-color-tertiary);font-variant-numeric:tabular-nums}.hr-stage b{color:var(--md-sys-color-primary);font-variant-numeric:tabular-nums;margin-top:7px;font-size:9px;font-weight:700}.reference-note{border-left:2px solid var(--md-sys-color-tertiary);color:var(--md-sys-color-on-surface-variant);margin:18px 0 0;padding-left:13px;font-size:11px;line-height:1.55}.erg-setup-list{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-medium);overflow:hidden}.erg-setup-list>div{justify-content:space-between;align-items:center;gap:22px;min-height:47px;padding:0 15px;display:flex}.erg-setup-list>div+div{border-top:1px solid var(--md-sys-color-outline-variant)}.erg-setup-list span{color:var(--md-sys-color-on-surface-variant);font-size:10px}.erg-setup-list strong{font-variant-numeric:tabular-nums;text-align:right;font-size:12px;font-weight:650}.erg-setup-list .pace-change-row{align-items:flex-start;padding-top:13px;padding-bottom:13px}.erg-setup-list .pace-change-row strong{line-height:1.5}.setup-summary{margin-bottom:12px}.variable-interval-list{gap:10px;display:grid}.variable-interval-card{background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-medium);overflow:hidden}.variable-interval-head{justify-content:space-between;align-items:center;padding:12px 14px 10px;display:flex}.variable-interval-head span{color:var(--md-sys-color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.variable-interval-head strong{font-variant-numeric:tabular-nums;font-size:11px;font-weight:650}.variable-interval-fields{border-top:1px solid var(--md-sys-color-outline-variant);grid-template-columns:1fr 1fr;display:grid}.variable-interval-fields>div{flex-direction:column;gap:3px;padding:10px 14px;display:flex}.variable-interval-fields>div:nth-child(odd){border-right:1px solid var(--md-sys-color-outline-variant)}.variable-interval-fields>div:nth-child(-n+2){border-bottom:1px solid var(--md-sys-color-outline-variant)}.variable-interval-fields span{color:var(--md-sys-color-on-surface-variant);font-size:9px}.variable-interval-fields strong{font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.erg-note{color:var(--md-sys-color-on-surface-variant);margin:14px 2px 0;font-size:10px;line-height:1.55}.toast{background:var(--md-sys-color-surface-container-highest);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-small);box-shadow:var(--elevation-3);color:var(--md-sys-color-on-surface);z-index:60;justify-content:space-between;align-items:center;gap:18px;width:440px;max-width:calc(100vw - 32px);padding:13px 14px 13px 18px;font-size:12px;font-weight:650;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast.success{border-left:4px solid var(--status-good)}.toast.error{border-left:4px solid var(--md-sys-color-error)}.toast button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.view-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:36px;display:flex}.view-heading>div:first-child{max-width:720px}.view-heading h1{font-size:clamp(44px,5vw,62px)}.view-heading p:not(.eyebrow){color:var(--md-sys-color-on-surface-variant);margin:14px 0 0;font-size:15px;line-height:1.6}.filter-control{margin:0}.empty-state{border-radius:var(--shape-extra-large);max-width:780px;padding:48px}.empty-number{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-radius:14px;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:flex}.empty-state h2{letter-spacing:-.035em;margin:20px 0 12px;font-size:34px;font-weight:460}.empty-state p{color:var(--md-sys-color-on-surface-variant);max-width:570px;line-height:1.65}.empty-state .button{margin-top:14px}.session-list{gap:12px;display:grid}.session-row{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-large);grid-template-columns:1fr auto;align-items:stretch;display:grid;overflow:hidden}.session-open{color:var(--md-sys-color-on-surface);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:72px minmax(260px,1fr) repeat(3,100px) 30px;align-items:center;gap:20px;width:100%;min-width:0;padding:18px 22px;display:grid}.session-open:hover{background:var(--md-sys-color-surface-container)}.session-zone{letter-spacing:.08em;border-radius:18px;justify-content:center;align-items:center;width:52px;height:52px;font-size:11px;font-weight:850;display:flex}.session-zone.zone-ut2{background:var(--zone-ut2-container);color:var(--zone-ut2)}.session-zone.zone-ut1{background:var(--zone-ut1-container);color:var(--zone-ut1)}.session-zone.zone-at{background:var(--zone-at-container);color:var(--zone-at)}.session-main{flex-direction:column;gap:4px;min-width:0;display:flex}.session-main>span{color:var(--md-sys-color-on-surface-variant);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.session-main strong{font-size:15px;font-weight:600}.session-main small{color:var(--md-sys-color-on-surface-variant);font-size:11px}.session-main .legacy-session-label{color:var(--zone-ut1);font-weight:700}.session-metric{flex-direction:column;gap:4px;display:flex}.session-metric span{color:var(--md-sys-color-on-surface-variant);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700}.session-metric strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:550}.session-arrow{color:var(--md-sys-color-primary);justify-content:center;align-items:center;display:flex}.delete-button{border:0;border-left:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0 14px;font-size:9px;display:flex}.delete-button:hover{color:var(--md-sys-color-error);background:#ffb4ab14}.profile-strip{border-radius:var(--shape-large);grid-template-columns:1fr 1fr 2fr 1fr;margin-bottom:22px;display:grid;overflow:hidden}.profile-strip>div{border-right:1px solid var(--md-sys-color-outline-variant);grid-template-columns:1fr auto;align-items:baseline;padding:24px;display:grid}.profile-strip>div:last-child{border-right:0}.profile-strip span{color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;grid-column:1/-1;margin-bottom:7px;font-size:10px;font-weight:700}.profile-strip strong{font-variant-numeric:tabular-nums;font-size:29px;font-weight:450}.profile-strip small{color:var(--md-sys-color-on-surface-variant);font-size:10px}.profile-strip .source-summary strong{font-size:14px;font-weight:650}.zones-actions{justify-content:flex-end;gap:8px;margin:22px 0;display:flex}.zone-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.zone-detail-card{border-radius:var(--shape-extra-large);border:1px solid #0000;min-height:300px;padding:32px}.zone-detail-card.zone-ut2{background:var(--zone-ut2-container);color:#e4fffb;border-color:#80cbc442}.zone-detail-card.zone-ut1{background:var(--zone-ut1-container);color:#fff4df;border-color:#ffca7a3d}.zone-detail-card.zone-at{background:var(--zone-at-container);color:#ffedea;border-color:#ffb4ab3d}.zone-detail-top{justify-content:space-between;align-items:center;display:flex}.zone-detail-top>span{color:currentColor;letter-spacing:.13em;font-size:12px;font-weight:850}.zone-detail-top small{color:#ffffffa3;font-size:11px}.zone-detail-card>strong{font-variant-numeric:tabular-nums;letter-spacing:-.055em;margin:38px 0 10px;font-size:clamp(46px,5vw,64px);font-weight:360;display:block}.zone-detail-card>strong small{font-size:18px}.zone-detail-card>p{color:#ffffffbd;font-size:13px}.zone-rule{border-top:1px solid #ffffff2b;justify-content:space-between;align-items:center;margin-top:44px;padding-top:16px;display:flex}.zone-rule span{color:#ffffffa6;text-transform:uppercase;font-size:10px}.zone-rule strong{font-size:14px}.method-card{border-radius:var(--shape-extra-large);grid-template-columns:.65fr 1.35fr;gap:50px;margin-top:22px;padding:36px;display:grid}.method-card h2{letter-spacing:-.035em;margin:0;font-size:33px;font-weight:450}.method-copy p{color:var(--md-sys-color-on-surface-variant);margin:0 0 16px;font-size:13px;line-height:1.65}.method-copy code{background:var(--md-sys-color-surface-container-high);border-radius:var(--shape-small);color:var(--md-sys-color-primary);margin:18px 0;padding:16px;font-family:Roboto Mono,ui-monospace,monospace;font-size:12px;display:block}.crew-heading .button{flex:none}.crew-privacy-strip{border-radius:var(--shape-large);color:var(--md-sys-color-primary);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;margin-bottom:18px;padding:18px 22px;display:grid}.crew-privacy-strip p{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:10px;line-height:1.55}.crew-privacy-strip strong{color:var(--md-sys-color-on-surface);margin-right:4px;font-size:12px}.crew-first-session-card{background:linear-gradient(140deg, #174b7361, var(--md-sys-color-surface-container-low) 60%);border-radius:var(--shape-extra-large);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:22px;margin-bottom:18px;padding:26px 30px;display:grid}.crew-first-session-card>.support-icon{margin:0}.crew-first-session-card>.button{white-space:nowrap;align-self:center}.crew-first-session-copy h2{letter-spacing:-.035em;margin:0;font-size:27px;font-weight:450}.crew-first-session-copy>p:not(.section-kicker){color:var(--md-sys-color-on-surface-variant);max-width:720px;margin:8px 0 0;font-size:11px;line-height:1.6}.crew-first-session-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.crew-first-session-steps li{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-medium);background:#ffffff0b;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:4px;padding:13px;display:grid}.crew-first-session-steps li>span{background:var(--md-sys-color-primary-container);border-radius:var(--shape-full);color:var(--md-sys-color-on-primary-container);grid-row:1/3;justify-content:center;align-items:center;width:24px;height:24px;margin-right:4px;font-size:9px;font-weight:850;display:flex}.crew-first-session-steps strong{font-size:11px;font-weight:650}.crew-first-session-steps small{color:var(--md-sys-color-on-surface-variant);font-size:9px;line-height:1.45}.crew-invite-panel,.crew-clubs-card,.crew-connected-card,.community-tools-card,.crew-principle-card,.crew-settings-card{border-radius:var(--shape-extra-large)}.crew-invite-panel{background:linear-gradient(140deg, #174b737a, var(--md-sys-color-surface-container-low) 58%);grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);align-items:center;gap:28px;margin-bottom:18px;padding:26px 30px;display:grid}.crew-invite-intro{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;display:grid}.crew-invite-intro h2{letter-spacing:-.035em;margin:0;font-size:27px;font-weight:450}.crew-invite-intro p:not(.section-kicker){color:var(--md-sys-color-on-surface-variant);margin:8px 0 0;font-size:11px;line-height:1.6}.crew-invite-panel>.button{justify-self:start}.crew-invite-result{gap:12px;display:grid}.crew-invite-result label{gap:7px;display:grid}.crew-invite-result label>span{color:var(--md-sys-color-on-surface-variant);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.crew-invite-result input{background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline);border-radius:var(--shape-small);color:var(--md-sys-color-on-surface);width:100%;height:46px;padding:0 13px;font-family:Roboto Mono,ui-monospace,monospace;font-size:10px}.crew-invite-actions{gap:10px;display:flex}.crew-invite-actions .button{flex:1;padding-left:14px;padding-right:14px}.crew-invite-result>small{color:var(--md-sys-color-on-surface-variant);font-size:9px}.crew-avatar{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-radius:22px;justify-content:center;align-items:center;width:72px;height:72px;font-size:31px;font-weight:650;display:flex}.crew-avatar.small{border-radius:16px;flex:none;width:52px;height:52px;font-size:20px}.crew-clubs-card{padding:30px}.crew-clubs-card .section-heading{margin-bottom:22px}.crew-clubs-card .section-heading>p{max-width:440px}.club-controls{grid-template-columns:1fr 1fr;gap:12px;display:grid}.club-control-card{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-large);grid-template-columns:auto minmax(0,1fr);align-content:start;gap:16px;padding:22px;display:grid}.club-control-card>.support-icon{margin:0}.club-control-card h3{letter-spacing:-.02em;margin:3px 0 7px;font-size:20px;font-weight:520}.club-control-card>div>p:not(.section-kicker),.club-control-note{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:11px;line-height:1.55}.club-control-card>.club-picker,.club-control-card>.field,.club-control-card>.button,.club-control-card>.club-control-note{grid-column:1/-1}.club-control-card>.button{justify-self:start}.club-picker{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.club-picker .session-select-shell{min-height:50px}.club-picker .session-select-shell select{height:48px;font-size:13px}.club-picker .button{white-space:nowrap;min-height:50px}.club-verification-note{color:var(--md-sys-color-on-surface-variant);grid-column:1/-1;align-items:center;gap:7px;margin:0 3px;font-size:9px;line-height:1.45;display:flex}.club-verification-note.verified{color:var(--md-sys-color-primary)}.club-name-field input{height:50px}.club-memberships{border-top:1px solid var(--md-sys-color-outline-variant);gap:24px;margin-top:26px;padding-top:26px;display:grid}.club-memberships.community-list{border-top:0;margin-top:0;padding-top:0}.club-membership+.club-membership{border-top:1px solid var(--md-sys-color-outline-variant);padding-top:24px}.club-membership>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.club-membership>header span{color:var(--md-sys-color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.club-membership>header h3{letter-spacing:-.03em;margin:4px 0;font-size:25px;font-weight:480}.club-membership>header p{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:10px}.club-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.verified-club-badge{background:var(--md-sys-color-primary-container);border-radius:var(--shape-full);color:var(--md-sys-color-on-primary-container);letter-spacing:.06em;text-transform:uppercase;border:1px solid #9ecaff47;align-items:center;gap:5px;padding:6px 9px;font-size:8px;font-weight:800;display:inline-flex}.club-roster{gap:10px;display:grid}.club-leave-button{min-height:42px;padding:0 18px}.club-empty-state{margin-top:24px}.crew-clubs-card>.club-empty-state{margin-top:0}.momentum-badge{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container);text-align:center;border:1px solid #94d5c13b;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-width:104px;min-height:92px;padding:12px;display:flex}.momentum-badge strong{font-variant-numeric:tabular-nums;font-size:31px;font-weight:500;line-height:1}.momentum-badge span{letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:8px;font-weight:800}.momentum-badge small{color:#b0f2dcb8;margin-top:3px;font-size:8px}.crew-connected-card{margin-top:18px;padding:30px}.crew-connected-card .section-heading{margin-bottom:22px}.crew-connected-card .section-heading>p{max-width:420px}.crewmate-list{gap:12px;display:grid}.crewmate-row{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-large);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.crewmate-row.is-self{background:linear-gradient(120deg, #174b7338, var(--md-sys-color-surface-container) 52%);border-color:#9ecaff52}.crewmate-copy>span{color:var(--md-sys-color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.crewmate-copy h3{letter-spacing:-.02em;margin:4px 0;font-size:20px;font-weight:520}.crewmate-copy>p{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:11px;line-height:1.5}.crew-zone-signals{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.crew-zone-signals span{border-radius:var(--shape-full);color:var(--md-sys-color-on-surface-variant);background:#ffffff0f;padding:6px 9px;font-size:9px}.crew-zone-signals b{color:var(--md-sys-color-on-surface);font-weight:800}.crew-empty-state{background:var(--md-sys-color-surface-container);border:1px dashed var(--md-sys-color-outline);border-radius:var(--shape-large);color:var(--md-sys-color-primary);align-items:center;gap:16px;padding:22px;display:flex}.crew-empty-state strong{color:var(--md-sys-color-on-surface);font-size:13px}.crew-empty-state p,.crew-loading{color:var(--md-sys-color-on-surface-variant);margin:4px 0 0;font-size:11px;line-height:1.55}.crew-only-self-note{color:var(--md-sys-color-on-surface-variant);align-items:center;gap:8px;margin:14px 2px 0;font-size:10px;display:flex}.community-tools-card{margin-top:18px;overflow:hidden}.community-tools-summary{color:var(--md-sys-color-on-surface);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;padding:20px 24px;display:grid}.community-tools-summary:hover{background:#ffffff09}.community-tools-copy{gap:3px;display:grid}.community-tools-copy>span{color:var(--md-sys-color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.community-tools-copy>strong{letter-spacing:-.015em;font-size:16px;font-weight:580}.community-tools-copy>small{color:var(--md-sys-color-on-surface-variant);font-size:10px;line-height:1.45}.community-tools-chevron{color:var(--md-sys-color-on-surface-variant);transition:transform .18s}.community-tools-card.expanded .community-tools-chevron{transform:rotate(180deg)}.community-tools-body{border-top:1px solid var(--md-sys-color-outline-variant);padding:22px 24px 24px}.crew-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.crew-principle-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;padding:24px;display:grid}.crew-principle-card h2{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:470}.crew-principle-card p:not(.section-kicker){color:var(--md-sys-color-on-surface-variant);margin:8px 0 0;font-size:11px;line-height:1.6}.crew-settings-card{justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:24px;display:flex}.crew-settings-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.crew-settings-identity h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:550}.crew-settings-identity p:not(.section-kicker){color:var(--md-sys-color-on-surface-variant);overflow-wrap:anywhere;margin:4px 0;font-size:10px}.crew-settings-identity small{color:var(--md-sys-color-primary);font-size:9px}.crew-settings-actions{flex:none;gap:8px;display:flex}.crew-settings-actions .button{min-height:42px;padding:0 18px}.coaching-link-card{border-radius:var(--shape-extra-large);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:18px;padding:24px;display:grid}.coaching-link-card .support-icon{margin:0}.coaching-link-card h2{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:480}.coaching-link-card p:not(.section-kicker){color:var(--md-sys-color-on-surface-variant);margin:7px 0 0;font-size:11px;line-height:1.55}.coaching-link-card .button{white-space:nowrap}.coaching-heading{margin-bottom:24px}.coaching-privacy-card{border-radius:var(--shape-large);color:var(--md-sys-color-primary);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin-bottom:18px;padding:20px 24px;display:grid}.coaching-privacy-card strong{color:var(--md-sys-color-on-surface);font-size:13px}.coaching-privacy-card p{color:var(--md-sys-color-on-surface-variant);margin:4px 0 0;font-size:10px;line-height:1.55}.coaching-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.coaching-card{border-radius:var(--shape-extra-large);min-width:0;padding:28px}.coaching-card-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;margin-bottom:22px;display:grid}.coaching-card-heading .support-icon{margin:0}.coaching-card-heading h2{letter-spacing:-.035em;margin:0;font-size:27px;font-weight:470}.coaching-card-heading p:not(.section-kicker){color:var(--md-sys-color-on-surface-variant);margin:7px 0 0;font-size:10px;line-height:1.55}.coaching-list{gap:10px;display:grid}.coaching-person{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-large);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}.coaching-person>div:nth-child(2){min-width:0}.coaching-person>div:nth-child(2)>span{color:var(--md-sys-color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.coaching-person h3{letter-spacing:-.02em;margin:3px 0;font-size:18px;font-weight:550}.coaching-person p{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:9px;line-height:1.5}.coaching-person .button{grid-column:1/-1;width:100%}.coaching-open-button{min-height:43px}.compact-coach-button{min-height:40px}.coaching-empty{background:var(--md-sys-color-surface-container);border:1px dashed var(--md-sys-color-outline);border-radius:var(--shape-large);padding:20px}.coaching-empty strong{font-size:13px}.coaching-empty p{color:var(--md-sys-color-on-surface-variant);margin:6px 0 0;font-size:10px;line-height:1.55}.coach-invite-control{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-large);margin-top:18px;overflow:hidden}.coach-invite-summary{color:var(--md-sys-color-on-surface);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:50px;padding:0 16px;font-size:12px;font-weight:700;display:grid}.coach-invite-summary:hover{background:#ffffff09}.coach-invite-summary>svg:last-child{color:var(--md-sys-color-on-surface-variant);transition:transform .18s}.coach-invite-control.expanded .coach-invite-summary>svg:last-child{transform:rotate(180deg)}.coach-invite-body{border-top:1px solid var(--md-sys-color-outline-variant);gap:16px;padding:18px;display:grid}.coach-consent-copy{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:10px;line-height:1.6}.coach-consent-check{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.coach-consent-check input{accent-color:var(--md-sys-color-primary);width:18px;height:18px;margin:1px 0 0}.coach-consent-check span{color:var(--md-sys-color-on-surface);font-size:10px;line-height:1.55}.coach-invite-body>.button{justify-self:start}.text-danger-button{color:var(--md-sys-color-error);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:3px 0;font-size:10px;text-decoration:underline}.pending-coach-links{border-top:1px solid var(--md-sys-color-outline-variant);gap:8px;padding-top:14px;display:grid}.pending-coach-links>strong{font-size:10px}.pending-coach-links>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.pending-coach-links span{color:var(--md-sys-color-on-surface-variant);font-size:9px}.pending-coach-links button{color:var(--md-sys-color-error);cursor:pointer;background:0 0;border:0;padding:6px;font-size:9px}.coaching-profile-needed{border-top:1px solid var(--md-sys-color-outline-variant);gap:12px;margin-top:18px;padding-top:18px;display:grid}.coaching-profile-needed p{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:10px;line-height:1.55}.coaching-profile-needed .button{justify-self:start}.coach-view-banner{background:var(--md-sys-color-primary-container);border-radius:var(--shape-large);color:var(--md-sys-color-on-primary-container);border:1px solid #9ecaff4d;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;margin-bottom:18px;padding:16px 20px;display:grid}.coach-view-banner strong{font-size:12px;display:block}.coach-view-banner span{color:#d1e4ffc2;margin-top:2px;font-size:9px;line-height:1.45;display:block}.coaching-athlete-heading{margin-bottom:28px}.coach-session-row{grid-template-columns:1fr}.coaching-filter-empty{border-radius:var(--shape-large);color:var(--md-sys-color-on-surface-variant);padding:22px;font-size:11px}.read-only-note{color:var(--md-sys-color-primary);align-items:center;gap:7px;font-size:10px;display:inline-flex}.users-heading .button{flex:none}.owner-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.owner-summary-card{border-radius:var(--shape-large);flex-direction:column;min-height:154px;padding:24px;display:flex}.owner-summary-card>span,.owner-user-detail>span{color:var(--md-sys-color-on-surface-variant);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.owner-summary-card>strong{font-variant-numeric:tabular-nums;letter-spacing:-.045em;margin:14px 0 6px;font-size:43px;font-weight:430}.owner-summary-card>small{color:var(--md-sys-color-on-surface-variant);margin-top:auto;font-size:10px;line-height:1.45}.owner-clubs-card,.owner-users-card{border-radius:var(--shape-extra-large);padding:30px}.owner-clubs-card{margin-bottom:18px}.owner-clubs-card .section-heading,.owner-users-card .section-heading{margin-bottom:22px}.owner-clubs-card .section-heading h2,.owner-users-card .section-heading h2{letter-spacing:-.035em;margin:0;font-size:30px;font-weight:450}.owner-clubs-card .section-heading p:not(.section-kicker){color:var(--md-sys-color-on-surface-variant);max-width:640px;margin:8px 0 0;font-size:10px;line-height:1.55}.owner-only-badge{background:var(--md-sys-color-primary-container);border-radius:var(--shape-full);color:var(--md-sys-color-on-primary-container);text-transform:uppercase;border:1px solid #9ecaff3d;align-items:center;gap:7px;padding:9px 13px;font-size:10px;font-weight:750;display:inline-flex}.owner-users-loading{color:var(--md-sys-color-on-surface-variant);margin:28px 0;font-size:12px}.owner-club-list{gap:10px;display:grid}.owner-club-row{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-large);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px;display:grid}.owner-club-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.owner-club-identity .support-icon{width:42px;height:42px;margin:0}.owner-club-name{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.owner-club-name h3{letter-spacing:-.025em;margin:0;font-size:19px;font-weight:550}.owner-club-identity p{color:var(--md-sys-color-on-surface-variant);overflow-wrap:anywhere;margin:5px 0;font-size:10px}.owner-club-identity small{color:var(--md-sys-color-primary);font-size:9px}.owner-club-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.compact-admin-button{min-height:40px;padding:0 15px;font-size:11px}.owner-user-list{gap:10px;display:grid}.owner-user-row{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-large);grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(110px,.7fr)) minmax(135px,.82fr) auto;align-items:center;gap:20px;padding:18px;display:grid}.owner-user-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.owner-user-identity h3{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:550}.owner-user-identity p{color:var(--md-sys-color-on-surface-variant);overflow-wrap:anywhere;margin:4px 0;font-size:10px}.owner-user-identity small{color:var(--md-sys-color-primary);font-size:9px}.owner-user-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.owner-user-name>span{background:var(--md-sys-color-primary-container);border-radius:var(--shape-full);color:var(--md-sys-color-on-primary-container);letter-spacing:.06em;text-transform:uppercase;padding:5px 8px;font-size:8px;font-weight:800}.owner-user-detail{align-content:center;gap:6px;min-width:0;display:grid}.owner-user-detail>strong{font-size:12px;font-weight:600;line-height:1.4}.owner-user-detail>small{color:var(--md-sys-color-on-surface-variant);font-size:9px;line-height:1.5}.owner-user-detail .status-ready{color:var(--status-good)}.owner-user-detail .status-muted{color:var(--md-sys-color-on-surface-variant)}.owner-user-clubs>strong{overflow-wrap:anywhere;gap:3px;display:grid}.owner-user-clubs>strong>span{align-items:center;gap:5px;display:flex}.owner-user-clubs>strong small{color:var(--md-sys-color-on-surface-variant);text-transform:capitalize;white-space:nowrap;font-size:9px;font-weight:500}.inline-verified-icon{color:var(--md-sys-color-primary);flex:none}.owner-user-actions{justify-self:end;place-items:end;gap:5px;display:grid}.owner-action-note{color:var(--md-sys-color-on-surface-variant);font-size:8px}.owner-account-protected{color:var(--md-sys-color-primary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:750;display:inline-flex}.owner-privacy-note{border-radius:var(--shape-large);color:var(--md-sys-color-primary);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin-top:18px;padding:22px 26px;display:grid}.owner-privacy-note strong{color:var(--md-sys-color-on-surface);font-size:13px}.owner-privacy-note p{color:var(--md-sys-color-on-surface-variant);margin:4px 0 0;font-size:10px;line-height:1.55}.access-shell,.join-shell{justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex}.access-card,.join-card{border-radius:var(--shape-extra-large);width:100%;max-width:620px;padding:42px}.access-card h1,.join-card h1{letter-spacing:-.045em;margin:0;font-size:clamp(38px,6vw,54px);font-weight:430;line-height:1.02}.access-card>p:not(.eyebrow),.join-card>p:not(.eyebrow){color:var(--md-sys-color-on-surface-variant);margin:22px 0 28px;font-size:14px;line-height:1.7}.access-card .button,.join-card .button{width:fit-content;text-decoration:none}.join-card .brand-large{margin-bottom:58px}.join-icon{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:24px;display:flex}.join-icon.success{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.inline-error{border-radius:var(--shape-small);color:var(--md-sys-color-error);background:#93000a5c;border:1px solid #ffb4ab57;margin:14px 0;padding:12px 14px;font-size:11px;line-height:1.5}.setup-shell{grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.setup-intro{background:radial-gradient(circle at 18% 75%, #15504457, transparent 24rem), radial-gradient(circle at 85% 18%, #174b738c, transparent 28rem), var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface);flex-direction:column;justify-content:center;padding:64px clamp(50px,7vw,110px) 64px max(60px,50vw - 620px);display:flex}.setup-intro h1{max-width:720px;font-size:clamp(46px,5.2vw,70px)}.setup-lede{color:var(--md-sys-color-on-surface-variant);max-width:590px;margin:24px 0 34px;font-size:15px;line-height:1.7}.formula-card{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-medium);background:#ffffff0d;flex-direction:column;gap:8px;max-width:560px;padding:18px 20px;display:flex}.formula-card span{color:var(--md-sys-color-primary);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:750}.formula-card strong{color:var(--md-sys-color-on-surface);font-family:Roboto Mono,ui-monospace,monospace;font-size:13px;font-weight:500}.profile-form{border-radius:var(--shape-extra-large);place-self:center;width:calc(100% - 80px);max-width:520px;margin:40px;padding:38px}.profile-form h2{letter-spacing:-.035em;margin:0 0 8px;font-size:33px;font-weight:460}.profile-form>div:first-child>p:not(.section-kicker){color:var(--md-sys-color-on-surface-variant);margin:0 0 26px;font-size:12px;line-height:1.5}.profile-form .field{margin-top:16px}.number-input input{font-variant-numeric:tabular-nums;font-size:24px}.max-source-row{justify-content:space-between;align-items:center;gap:14px;margin-top:13px;display:flex}.source-chip{background:var(--md-sys-color-tertiary-container);border-radius:var(--shape-full);color:var(--md-sys-color-on-tertiary-container);padding:7px 10px;font-size:10px;font-weight:750}.source-chip.estimated{background:var(--zone-ut1-container);color:#ffe4b5}.estimate-link{color:var(--md-sys-color-primary);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:11px;font-weight:700}.estimate-link:hover{text-decoration:underline}.estimate-panel{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-medium);margin-top:12px;padding:16px}.estimate-panel strong{font-size:12px}.estimate-panel p{color:var(--md-sys-color-on-surface-variant);margin:4px 0 14px;font-size:10px;line-height:1.5}.estimate-controls{grid-template-columns:92px minmax(0,1fr);align-items:end;gap:10px;display:grid}.estimate-controls label{flex-direction:column;gap:5px;display:flex}.estimate-controls label span{color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;font-size:9px;font-weight:700}.estimate-controls input{background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-small);color:var(--md-sys-color-on-surface);width:100%;height:48px;padding:0 12px}.estimate-controls .button{min-height:48px;padding:0 14px}.form-error{color:var(--md-sys-color-error);font-size:12px;font-weight:700}.form-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.fine-print{color:var(--md-sys-color-on-surface-variant);text-align:right;margin:14px 0 0;font-size:9px;line-height:1.5}.loading-screen{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.loading-screen .brand-large{margin:0 0 28px}.loading-line{background:var(--md-sys-color-primary);border-radius:var(--shape-full);width:180px;height:4px;animation:1.4s ease-in-out infinite loading}.loading-screen p{color:var(--md-sys-color-on-surface-variant);margin-top:15px;font-size:11px}@keyframes loading{0%,to{transform:scaleX(.25)}50%{transform:scaleX(1)}}.back-button{border-radius:var(--shape-full);color:var(--md-sys-color-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:40px;margin:0 0 20px;padding:0 14px 0 10px;font-size:13px;font-weight:700;display:inline-flex}.back-button:hover{background:#9ecaff14}.report-page{width:100%;min-width:0}.report-hero{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-extra-large);justify-content:space-between;align-items:center;min-height:280px;padding:42px 48px;display:flex;position:relative;overflow:hidden}.report-hero.result-excellent{background:linear-gradient(135deg,#0d4438,#101a1c 72%)}.report-hero.result-controlled{background:linear-gradient(135deg,#174b73,#121a21 72%)}.report-hero.result-adjust{background:linear-gradient(135deg,#713b2e,#1c1514 72%)}.report-hero.result-insufficient-data{background:linear-gradient(135deg,#3b4146,#15191d 72%)}.report-hero.result-legacy{background:linear-gradient(135deg,#4a4032,#181716 72%)}.report-hero h1{color:#fff;max-width:780px;font-size:clamp(42px,5vw,64px)}.report-hero>div:first-child>p:last-child{color:#ffffffb8;max-width:720px;margin:18px 0 0;line-height:1.6}.report-hero .eyebrow{color:#ffffffa8}.hero-zone-mark{border-radius:var(--shape-extra-large);background:#ffffff0d;border:1px solid #fff3;flex-direction:column;justify-content:center;align-items:center;min-width:184px;height:160px;margin-left:40px;display:flex;position:relative}.hero-zone-mark span{color:var(--md-sys-color-primary);letter-spacing:.13em;font-size:11px;font-weight:850}.hero-zone-mark strong{font-variant-numeric:tabular-nums;margin:9px 0 3px;font-size:29px;font-weight:400}.hero-zone-mark small{color:#ffffff9e;font-size:10px}.result-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.result-card{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-large);min-height:220px;padding:30px}.result-card h2{letter-spacing:-.035em;margin:0 0 12px;font-size:29px;font-weight:450}.result-card>p:not(.section-kicker){color:var(--md-sys-color-on-surface-variant);font-size:12px;line-height:1.65}.duration-audit{background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-medium);align-items:center;gap:11px;margin-top:22px;padding:13px 14px;display:flex}.duration-audit.matched{color:var(--status-good)}.duration-audit.differed{color:var(--zone-ut1)}.duration-audit>div{flex-direction:column;gap:3px;display:flex}.duration-audit strong{color:var(--md-sys-color-on-surface);font-size:11px;font-weight:700}.duration-audit span{color:var(--md-sys-color-on-surface-variant);font-variant-numeric:tabular-nums;font-size:9px}.execution-metrics{grid-template-columns:1fr 1fr;display:grid}.execution-metrics>div{border-bottom:1px solid var(--md-sys-color-outline-variant);flex-direction:column;padding:12px 0;display:flex}.execution-metrics>div:nth-child(odd){border-right:1px solid var(--md-sys-color-outline-variant);padding-right:16px}.execution-metrics>div:nth-child(2n){padding-left:16px}.execution-metrics strong{font-variant-numeric:tabular-nums;font-size:27px;font-weight:430}.execution-metrics span{color:var(--md-sys-color-on-surface-variant);margin-top:3px;font-size:10px}.verdict-card{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-large);margin-top:18px;padding:30px}.verdict-heading-row{justify-content:space-between;align-items:flex-start;display:flex}.verdict-heading-row h2{letter-spacing:-.035em;margin:0;font-size:29px;font-weight:450}.verdict-summary{color:var(--md-sys-color-on-surface-variant);max-width:790px;margin:12px 0 20px;font-size:12px;line-height:1.65}.verdict-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.verdict-check{background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-medium);flex-direction:column;min-height:142px;padding:14px;display:flex}.verdict-check.passed{border-top:2px solid var(--status-good)}.verdict-check.failed{border-top:2px solid var(--md-sys-color-error)}.verdict-status{text-transform:uppercase;align-items:center;gap:5px;margin-bottom:auto;font-size:9px;font-weight:750;display:flex}.verdict-check.passed .verdict-status{color:var(--status-good)}.verdict-check.failed .verdict-status{color:var(--md-sys-color-error)}.verdict-check>strong{font-variant-numeric:tabular-nums;margin-top:13px;font-size:25px;font-weight:470}.verdict-check>span{margin-top:2px;font-size:10px;font-weight:650}.verdict-check>small{color:var(--md-sys-color-on-surface-variant);margin-top:4px;font-size:9px}.legacy-reassessment{background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-medium);justify-content:space-between;align-items:center;gap:22px;margin-top:18px;padding:20px;display:flex}.legacy-reassessment>div{max-width:720px}.legacy-reassessment strong{font-size:14px;font-weight:650}.legacy-reassessment p{color:var(--md-sys-color-on-surface-variant);margin:7px 0 0;font-size:11px;line-height:1.55}.legacy-reassessment .button{flex:none}.report-section{min-width:0;margin-top:54px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.section-heading h2{letter-spacing:-.035em;margin:0;font-size:35px;font-weight:450}.section-heading>p{color:var(--md-sys-color-on-surface-variant);font-size:11px}.chart-stack{gap:12px;min-width:0;display:grid}.chart-card{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-large);width:100%;min-width:0;max-width:100%;padding:20px 18px 10px}.chart-title-row{justify-content:space-between;align-items:center;display:flex}.chart-title-row h4{margin:0;font-size:12px;font-weight:600}.chart-title-row span{color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;font-size:9px}.chart-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;width:100%;min-width:0;max-width:100%;overflow-x:auto}.metric-chart{width:100%;min-width:620px;display:block}.chart-band{fill:#94d5c121}.chart-grid{stroke:#394047;stroke-dasharray:3 5;stroke-width:1px}.chart-axis,.chart-x-label{fill:#aeb4bd}.chart-axis{font-size:9px}.chart-x-label{font-size:8px}.metric-path{fill:none;stroke:var(--md-sys-color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.metric-dot{fill:var(--md-sys-color-primary);stroke:var(--md-sys-color-surface-container-low);stroke-width:3px}.metric-dot.settling{fill:#777d85}.rep-line{stroke:var(--zone-ut1);stroke-dasharray:3 4;stroke-width:1px}.empty-chart{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-large);justify-content:space-between;align-items:center;min-height:90px;padding:20px;display:flex}.empty-chart span{color:var(--md-sys-color-on-surface-variant);font-size:11px}.table-scroll{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-large);min-width:0;max-width:100%;overflow-x:auto}.blocks-table{border-collapse:collapse;width:100%;min-width:720px}.blocks-table th{color:var(--md-sys-color-on-surface-variant);letter-spacing:.08em;text-align:right;text-transform:uppercase;padding:15px 18px;font-size:9px}.blocks-table th:first-child{text-align:left}.blocks-table td{border-top:1px solid var(--md-sys-color-outline-variant);font-variant-numeric:tabular-nums;text-align:right;padding:16px 18px;font-size:12px}.blocks-table td:first-child{text-align:left}.blocks-table td:first-child strong{display:block}.blocks-table td:first-child small{color:var(--md-sys-color-on-surface-variant);margin-top:2px;font-size:9px;display:block}.settling-row{color:var(--md-sys-color-on-surface-variant);background:#ffffff09}.next-target-card{background:var(--md-sys-color-primary-container);border-radius:var(--shape-extra-large);color:var(--md-sys-color-on-primary-container);border:1px solid #9ecaff57;justify-content:space-between;align-items:center;margin-top:42px;padding:34px 38px;display:flex}.next-target-card h2{letter-spacing:-.035em;margin:0 0 8px;font-size:33px;font-weight:450}.next-plan{margin-bottom:10px}.next-plan h2{align-items:baseline;gap:14px;margin-bottom:3px;display:flex}.next-plan h2 span{color:#d1e4ffb3;font-variant-numeric:tabular-nums;letter-spacing:0;min-width:86px;font-size:10px;font-weight:700}.next-target-card p:not(.section-kicker){color:#d1e4ffc7;max-width:760px;margin:0;font-size:11px;line-height:1.6}.next-target-card .section-kicker{color:var(--md-sys-color-primary)}.confidence-badge{border-radius:var(--shape-large);background:#ffffff12;flex-direction:column;justify-content:center;align-items:center;min-width:112px;height:94px;margin-left:24px;display:flex}.confidence-badge span{color:#fff;text-transform:uppercase;font-size:12px;font-weight:850}.confidence-badge small{color:#d1e4ffad;text-transform:uppercase;margin-top:4px;font-size:8px}.warnings-panel{background:var(--zone-ut1-container);border-radius:var(--shape-medium);color:#ffe4b5;border:1px solid #ffca7a47;margin-top:16px;padding:15px 18px;font-size:11px}.warnings-panel summary{cursor:pointer;font-weight:750}.warnings-panel ul{margin-bottom:0;line-height:1.6}.mobile-nav{display:none}.public-site{min-height:100vh}.public-header{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:60;background:#0e1114d6;border-bottom:1px solid #42474e94;position:sticky;top:0}.public-header-inner,.public-footer-inner{align-items:center;max-width:1240px;margin:0 auto;padding:0 28px;display:flex}.public-header-inner{height:72px}.public-brand{color:var(--md-sys-color-on-surface);letter-spacing:.085em;flex:none;align-items:center;gap:12px;font-size:14px;font-weight:720;text-decoration:none;display:inline-flex}.public-brand b{color:var(--md-sys-color-primary);font-weight:820}.public-brand-mark{background:var(--md-sys-color-primary-container);border-radius:13px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;overflow:hidden}.public-brand-mark img{width:40px;height:40px;display:block}.public-nav{align-items:center;gap:32px;margin-left:auto;display:flex}.public-nav a,.public-footer nav a{color:var(--md-sys-color-on-surface-variant);font-size:12px;font-weight:650;text-decoration:none}.public-nav a:hover,.public-footer nav a:hover{color:var(--md-sys-color-primary)}.public-header-cta{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-full);color:var(--md-sys-color-on-surface);align-items:center;gap:8px;min-height:42px;margin-left:32px;padding:0 18px;font-size:12px;font-weight:720;text-decoration:none;display:inline-flex}.public-header-cta:hover{background:#ffffff0f}.public-hero{grid-template-columns:minmax(0,1.03fr) minmax(390px,.82fr);align-items:center;gap:clamp(48px,7vw,92px);max-width:1240px;min-height:min(810px,100vh - 72px);margin:0 auto;padding:84px 28px 92px;display:grid}.public-hero-copy{max-width:700px}.public-eyebrow{color:var(--md-sys-color-primary);letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px;font-size:10px;font-weight:820}.public-hero h1{letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(52px,6vw,82px);font-weight:420;line-height:.99}.public-lede{color:var(--md-sys-color-on-surface-variant);max-width:650px;margin:30px 0 0;font-size:17px;line-height:1.7}.public-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px;display:flex}.public-button{border-radius:var(--shape-full);justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 22px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.public-button-primary{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:0 8px 32px #448ecc33}.public-button-primary:hover{background:#b7d7ff}.public-button-secondary{border:1px solid var(--md-sys-color-outline);color:var(--md-sys-color-on-surface)}.public-button-secondary:hover{background:#ffffff0e}.public-trust-list{color:var(--md-sys-color-on-surface-variant);flex-wrap:wrap;align-items:center;gap:10px 24px;margin:28px 0 0;padding:0;font-size:10px;list-style:none;display:flex}.public-trust-list li{align-items:center;gap:7px;display:flex}.public-trust-list li:not(:first-child):before{color:var(--md-sys-color-outline);content:"·";margin-right:14px}.public-trust-list svg{color:var(--status-good)}.public-plan-demo{background:linear-gradient(145deg,#24292ffa,#15191dfa);border:1px solid #9ecaff33;border-radius:32px;min-width:0;padding:28px;position:relative;overflow:hidden;box-shadow:0 32px 80px #00000061}.public-plan-demo:before{content:"";pointer-events:none;background:radial-gradient(circle,#9ecaff2e,#0000 68%);width:280px;height:280px;position:absolute;top:-150px;right:-120px}.public-demo-topline{color:var(--md-sys-color-on-surface-variant);letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:9px;font-weight:760;display:flex}.public-demo-topline b{background:var(--zone-ut2-container);border-radius:var(--shape-full);color:var(--zone-ut2);letter-spacing:.05em;border:1px solid #80cbc44d;padding:8px 12px}.public-demo-heading{grid-template-columns:1fr 1fr;gap:20px;margin:34px 0 24px;display:grid}.public-demo-heading>div{min-width:0}.public-demo-heading small,.public-demo-band>span,.public-demo-plan>p{color:var(--md-sys-color-on-surface-variant);letter-spacing:.1em;margin-bottom:8px;font-size:8px;font-weight:760;display:block}.public-demo-heading strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:38px;font-weight:500;display:block}.public-demo-heading em{color:var(--md-sys-color-on-surface-variant);font-size:11px;font-style:normal}.public-demo-band{background:var(--zone-ut2-container);border:1px solid #80cbc438;border-radius:18px;padding:18px}.public-demo-band>strong{color:#bff5ef;font-variant-numeric:tabular-nums;font-size:28px;font-weight:520;display:block}.public-demo-band>strong small{font-size:10px;font-weight:680}.public-demo-band i{background:#80cbc433;border-radius:99px;height:5px;margin-top:16px;display:block;overflow:hidden}.public-demo-band i span{background:var(--zone-ut2);border-radius:inherit;width:61%;height:100%;margin-left:18%;display:block}.public-demo-plan{margin-top:24px}.public-demo-plan>div{border-top:1px solid var(--md-sys-color-outline-variant);grid-template-columns:1fr auto auto;align-items:baseline;padding:14px 0;display:grid}.public-demo-plan>div span{color:var(--md-sys-color-on-surface-variant);font-size:10px}.public-demo-plan>div strong{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.public-demo-plan>div small{color:var(--md-sys-color-on-surface-variant);margin-left:5px;font-size:8px}.public-demo-note{color:var(--md-sys-color-on-surface-variant);margin:12px 0 0;font-size:8px;line-height:1.5}.public-proof-strip{border-bottom:1px solid var(--md-sys-color-outline-variant);border-top:1px solid var(--md-sys-color-outline-variant);grid-template-columns:repeat(3,minmax(0,1fr));max-width:1184px;margin:0 auto;display:grid}.public-proof-strip>div{color:var(--md-sys-color-on-surface-variant);justify-content:center;align-items:center;gap:13px;min-height:84px;padding:18px 24px;font-size:11px;display:flex}.public-proof-strip>div+div{border-left:1px solid var(--md-sys-color-outline-variant)}.public-proof-strip svg{color:var(--md-sys-color-primary);width:20px;height:20px}.public-proof-strip b{color:var(--md-sys-color-on-surface)}.public-section{max-width:1184px;margin:0 auto;padding:120px 28px}.public-section-heading{max-width:760px}.public-section-heading h2,.public-community-copy h2,.public-final-cta h2{letter-spacing:-.045em;margin:0;font-size:clamp(40px,5vw,64px);font-weight:430;line-height:1.05}.public-section-heading>p:last-child,.public-community-copy>p:not(.public-eyebrow),.public-final-cta>p:not(.public-eyebrow){color:var(--md-sys-color-on-surface-variant);max-width:660px;margin:24px 0 0;font-size:14px;line-height:1.75}.public-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:58px;display:grid}.public-step-grid article{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:24px;min-height:250px;padding:30px}.public-step-grid article>span{color:var(--md-sys-color-primary);font-family:ui-monospace,monospace;font-size:11px}.public-step-grid h3{letter-spacing:-.025em;margin:72px 0 12px;font-size:24px;font-weight:520}.public-step-grid p{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:12px;line-height:1.65}.public-text-link{color:var(--md-sys-color-primary);align-items:center;gap:9px;margin-top:28px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.public-community-panel{background:linear-gradient(140deg,#174b7342,#15504421);border:1px solid #9ecaff2e;border-radius:34px;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);align-items:center;gap:70px;margin-bottom:28px;padding:72px;display:grid}.public-community-copy .public-button{margin-top:30px}.public-community-cards{gap:12px;display:grid}.public-community-cards article{border:1px solid var(--md-sys-color-outline-variant);background:#15191dbd;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:20px;display:grid}.public-community-cards svg{color:var(--md-sys-color-primary)}.public-community-cards div{min-width:0}.public-community-cards b,.public-community-cards span{display:block}.public-community-cards b{margin-bottom:4px;font-size:12px}.public-community-cards span{color:var(--md-sys-color-on-surface-variant);font-size:9px}.public-community-cards strong{color:var(--zone-ut2);text-align:right;font-size:9px}.public-final-cta{text-align:center;max-width:900px;padding-bottom:140px}.public-final-cta>p{margin-left:auto!important;margin-right:auto!important}.public-final-cta .public-button{margin-top:32px}.public-footer{border-top:1px solid var(--md-sys-color-outline-variant)}.public-footer-inner{min-height:130px}.public-footer-inner>p{color:var(--md-sys-color-on-surface-variant);margin:0 0 0 32px;font-size:10px}.public-footer nav{gap:22px;margin-left:auto;display:flex}.public-article-hero{max-width:1040px;margin:0 auto;padding:112px 28px 78px}.public-article-hero h1{letter-spacing:-.055em;max-width:1000px;margin:0;font-size:clamp(52px,7vw,86px);font-weight:420;line-height:1}.public-article-hero>p:last-child{color:var(--md-sys-color-on-surface-variant);max-width:760px;margin:32px 0 0;font-size:17px;line-height:1.72}.public-article-body{max-width:1040px;margin:0 auto;padding:0 28px 130px}.public-method-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.public-method-steps article{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:26px;min-height:390px;padding:30px;position:relative}.public-method-steps article>span{color:var(--md-sys-color-primary);font-family:ui-monospace,monospace;font-size:10px}.public-method-steps article>svg{color:var(--md-sys-color-primary);width:34px;height:34px;position:absolute;top:104px;left:30px}.public-method-steps h2{letter-spacing:-.03em;margin:142px 0 14px;font-size:30px;font-weight:480}.public-method-steps p{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:12px;line-height:1.7}.public-explainer-grid{grid-template-columns:minmax(240px,.72fr) minmax(0,1fr);align-items:start;gap:70px;padding:120px 0;display:grid}.public-explainer-grid h2,.public-plain-card h2,.public-formula-panel h2,.public-evidence-note h2,.public-calculator-explanation h2,.public-article-cta h2{letter-spacing:-.04em;margin:0;font-size:clamp(34px,4vw,48px);font-weight:440;line-height:1.08}.public-explainer-grid ul{margin:0;padding:0;list-style:none}.public-explainer-grid li{border-top:1px solid var(--md-sys-color-outline-variant);padding:22px 0}.public-explainer-grid li:last-child{border-bottom:1px solid var(--md-sys-color-outline-variant)}.public-explainer-grid b,.public-explainer-grid span{display:block}.public-explainer-grid b{margin-bottom:8px;font-size:13px}.public-explainer-grid span{color:var(--md-sys-color-on-surface-variant);font-size:11px;line-height:1.6}.public-plain-card,.public-formula-panel,.public-calculator-explanation{background:linear-gradient(135deg,#174b7338,#15191dc7);border:1px solid #9ecaff2e;border-radius:30px;grid-template-columns:minmax(240px,.86fr) minmax(0,1fr);align-items:start;gap:60px;padding:52px;display:grid}.public-plain-card>p,.public-formula-panel>div:first-child>p:last-child,.public-calculator-explanation>p{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:13px;line-height:1.75}.public-race-distinction{margin-top:0}.public-concept2-journey{grid-template-columns:minmax(240px,.72fr) minmax(0,1fr);align-items:start;gap:70px;padding:120px 0;display:grid}.public-concept2-journey h2,.public-higher-zones h2{letter-spacing:-.04em;margin:0;font-size:clamp(34px,4vw,48px);font-weight:440;line-height:1.08}.public-concept2-journey ol{margin:0;padding:0;list-style:none}.public-concept2-journey li{border-top:1px solid var(--md-sys-color-outline-variant);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding:20px 0;display:grid}.public-concept2-journey li:last-child{border-bottom:1px solid var(--md-sys-color-outline-variant)}.public-concept2-journey li>span{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-primary);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;display:inline-flex}.public-concept2-journey b,.public-concept2-journey small{display:block}.public-concept2-journey b{margin-bottom:6px;font-size:13px}.public-concept2-journey small{color:var(--md-sys-color-on-surface-variant);font-size:10px;line-height:1.55}.public-related-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:30px 0 0;display:grid}.public-related-links a{border:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface);border-radius:18px;justify-content:space-between;align-items:center;min-height:74px;padding:18px 20px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.public-related-links a:hover{background:var(--md-sys-color-surface-container-low);border-color:var(--md-sys-color-outline)}.public-related-links svg{color:var(--md-sys-color-primary);width:18px;height:18px}.public-article-cta{text-align:center;padding:118px 0 30px}.public-article-cta p{color:var(--md-sys-color-on-surface-variant);margin:18px auto 28px;font-size:13px;line-height:1.6}.public-article-cta .public-button{width:auto}.public-zone-guide{gap:14px;display:grid}.public-zone-guide-card{border:1px solid var(--md-sys-color-outline-variant);border-radius:24px;grid-template-columns:minmax(180px,.8fr) minmax(210px,.72fr) minmax(280px,1.2fr);align-items:center;gap:28px;padding:28px;display:grid}.public-zone-guide-card.ut2{background:linear-gradient(90deg,#124b4785,#15191dc7)}.public-zone-guide-card.ut1{background:linear-gradient(90deg,#59400f75,#15191dc7)}.public-zone-guide-card.at{background:linear-gradient(90deg,#63333170,#15191dc7)}.public-zone-guide-label strong,.public-zone-guide-label span{display:block}.public-zone-guide-label strong{letter-spacing:-.03em;font-size:29px;font-weight:620}.public-zone-guide-label span{color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;margin-top:6px;font-size:9px}.public-zone-guide-numbers{flex-direction:column;gap:6px;display:flex}.public-zone-guide-numbers b{font-variant-numeric:tabular-nums;font-size:13px}.public-zone-guide-card p{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:11px;line-height:1.65}.public-zone-guide-card.ut2 .public-zone-guide-label strong{color:var(--zone-ut2)}.public-zone-guide-card.ut1 .public-zone-guide-label strong{color:var(--zone-ut1)}.public-zone-guide-card.at .public-zone-guide-label strong{color:var(--zone-at)}.public-higher-zones{grid-template-columns:minmax(240px,.72fr) minmax(0,1fr);align-items:start;gap:70px;padding-top:100px;display:grid}.public-higher-zones>div:first-child>p:last-child,.public-higher-zone-list>p{color:var(--md-sys-color-on-surface-variant);font-size:11px;line-height:1.65}.public-higher-zones>div:first-child>p:last-child{margin:18px 0 0}.public-higher-zone-list article{border-top:1px solid var(--md-sys-color-outline-variant);grid-template-columns:56px minmax(0,1fr);align-items:start;gap:18px;padding:20px 0;display:grid}.public-higher-zone-list article>strong{color:var(--md-sys-color-primary);font-size:20px}.public-higher-zone-list article b{font-size:12px;display:block}.public-higher-zone-list article p{color:var(--md-sys-color-on-surface-variant);margin:6px 0 0;font-size:10px;line-height:1.55}.public-higher-zone-list>p{border-top:1px solid var(--md-sys-color-outline-variant);margin:0;padding-top:20px}.public-formula-panel{margin-top:90px}.public-formula-panel>div:first-child>p:last-child{margin-top:18px}.public-formula{border:1px solid var(--md-sys-color-outline-variant);background:#080b0d8c;border-radius:20px;padding:24px}.public-formula span,.public-formula small{color:var(--md-sys-color-on-surface-variant);display:block}.public-formula span{letter-spacing:.1em;margin-bottom:12px;font-size:9px;font-weight:760}.public-formula code{color:var(--md-sys-color-primary);font-family:ui-monospace,monospace;font-size:13px;line-height:1.7;display:block}.public-formula small{border-top:1px solid var(--md-sys-color-outline-variant);margin-top:18px;padding-top:16px;font-size:9px;line-height:1.5}.public-evidence-note{text-align:center;max-width:760px;margin:96px auto 0}.public-evidence-note p{color:var(--md-sys-color-on-surface-variant);margin:20px 0 0;font-size:13px;line-height:1.75}.public-evidence-note+.public-related-links{margin-top:84px}.public-calculator{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:30px;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);display:grid;overflow:hidden}.public-calculator-inputs{gap:22px;padding:36px;display:grid}.public-calculator-inputs label>span{margin-bottom:9px;font-size:11px;font-weight:700;display:block}.public-calculator-inputs label>div{position:relative}.public-calculator-inputs input{appearance:textfield;background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline);color:var(--md-sys-color-on-surface);font-variant-numeric:tabular-nums;border-radius:14px;width:100%;height:62px;padding:0 58px 0 16px;font-size:25px;font-weight:520}.public-calculator-inputs input::-webkit-inner-spin-button{appearance:none}.public-calculator-inputs label>div small{color:var(--md-sys-color-on-surface-variant);font-size:10px;position:absolute;top:25px;right:16px}.public-calculator-inputs label>em{color:var(--md-sys-color-on-surface-variant);margin-top:7px;font-size:9px;font-style:normal;line-height:1.5;display:block}.public-calculator-inputs>p{color:var(--md-sys-color-error);margin:0;font-size:10px;line-height:1.55}.public-calculator-results{border-left:1px solid var(--md-sys-color-outline-variant);background:#080b0d73;padding:36px}.public-calculator-heading{justify-content:space-between;align-items:baseline;margin-bottom:24px;display:flex}.public-calculator-heading>span{color:var(--md-sys-color-on-surface-variant);letter-spacing:.1em;font-size:8px;font-weight:760}.public-calculator-heading>strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:550}.public-calculator-heading>strong small{color:var(--md-sys-color-on-surface-variant);font-size:8px}.public-calculator-zone-list{gap:10px;display:grid}.public-calculator-zone{border:1px solid var(--md-sys-color-outline-variant);border-radius:16px;grid-template-columns:minmax(80px,.7fr) minmax(130px,1fr) auto;align-items:center;gap:18px;padding:17px 18px;display:grid}.public-calculator-zone.ut2{background:#124b4775}.public-calculator-zone.ut1{background:#59400f61}.public-calculator-zone.at{background:#6333315c}.public-calculator-zone span b,.public-calculator-zone span small{display:block}.public-calculator-zone span b{font-size:13px}.public-calculator-zone span small{color:var(--md-sys-color-on-surface-variant);margin-top:4px;font-size:7px}.public-calculator-zone>strong{font-variant-numeric:tabular-nums;font-size:23px;font-weight:550}.public-calculator-zone>strong small{color:var(--md-sys-color-on-surface-variant);font-size:8px}.public-calculator-zone>em{color:var(--md-sys-color-on-surface-variant);font-size:9px;font-style:normal}.public-calculator-zone.ut2 span b{color:var(--zone-ut2)}.public-calculator-zone.ut1 span b{color:var(--zone-ut1)}.public-calculator-zone.at span b{color:var(--zone-at)}.public-calculator-explanation{margin-top:86px}@media (width<=900px){.public-hero{grid-template-columns:minmax(0,1fr)}.public-hero-copy{max-width:780px}.public-plan-demo{width:100%;max-width:560px;margin:0 auto}.public-community-panel{grid-template-columns:minmax(0,1fr);gap:48px;margin-left:20px;margin-right:20px}.public-footer-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;padding-top:30px;padding-bottom:30px}.public-footer-inner>p{margin-left:0}.public-footer nav{flex-wrap:wrap;margin-left:0}.public-method-steps{grid-template-columns:1fr}.public-method-steps article{min-height:300px}.public-method-steps h2{margin-top:105px}.public-explainer-grid,.public-concept2-journey,.public-higher-zones{grid-template-columns:1fr;gap:44px}.public-plain-card,.public-formula-panel,.public-calculator-explanation{grid-template-columns:1fr}.public-zone-guide-card{grid-template-columns:minmax(160px,.8fr) minmax(180px,.7fr) minmax(0,1fr)}.public-calculator{grid-template-columns:1fr}.public-calculator-results{border-left:0;border-top:1px solid var(--md-sys-color-outline-variant)}}@media (width<=700px){.public-header-inner{height:64px;padding:0 16px}.public-brand{gap:9px;font-size:12px}.public-brand-mark,.public-brand-mark img{border-radius:11px;width:36px;height:36px}.public-nav{display:none}.public-header-cta{min-height:40px;margin-left:auto;padding:0 14px}.public-hero{gap:50px;min-height:0;padding:64px 18px 74px}.public-hero h1{font-size:clamp(48px,14vw,66px)}.public-lede{font-size:15px}.public-hero-actions{flex-direction:column;align-items:stretch}.public-button{width:100%}.public-trust-list{flex-direction:column;align-items:flex-start}.public-trust-list li:not(:first-child):before{display:none}.public-plan-demo{border-radius:26px;padding:22px}.public-demo-heading strong{font-size:32px}.public-proof-strip{grid-template-columns:1fr;margin:0 18px}.public-proof-strip>div{justify-content:flex-start}.public-proof-strip>div+div{border-left:0;border-top:1px solid var(--md-sys-color-outline-variant)}.public-section{padding:88px 18px}.public-step-grid{grid-template-columns:1fr;margin-top:42px}.public-step-grid article{min-height:210px}.public-step-grid h3{margin-top:52px}.public-community-panel{margin-left:12px;margin-right:12px;padding:54px 22px}.public-community-cards article{grid-template-columns:auto minmax(0,1fr);align-items:start}.public-community-cards strong{text-align:left;grid-column:2}.public-final-cta{padding-bottom:110px}.public-footer-inner{padding-left:18px;padding-right:18px}.public-article-hero{padding:74px 18px 58px}.public-article-hero h1{font-size:clamp(48px,14vw,66px)}.public-article-hero>p:last-child{font-size:15px}.public-article-body{padding:0 18px 100px}.public-method-steps article{min-height:290px;padding:24px}.public-method-steps article>svg{left:24px}.public-explainer-grid,.public-concept2-journey{padding:88px 0}.public-higher-zones{padding-top:72px}.public-plain-card,.public-formula-panel,.public-calculator-explanation{gap:30px;padding:32px 24px}.public-related-links{grid-template-columns:1fr}.public-article-cta{padding-top:90px}.public-article-cta .public-button{width:100%}.public-zone-guide-card{grid-template-columns:1fr;align-items:start;gap:20px;padding:24px}.public-formula-panel{margin-top:70px}.public-evidence-note{margin-top:72px}.public-calculator-inputs,.public-calculator-results{padding:24px}.public-calculator-zone{grid-template-columns:minmax(70px,.65fr) minmax(115px,1fr);align-items:start}.public-calculator-zone>em{grid-column:2}.public-calculator-explanation{margin-top:70px}}@media (width<=1000px){.prepare-heading{grid-template-columns:1fr;gap:30px}.prepare-heading>p{max-width:720px}.prepare-grid,.prepare-support-grid{grid-template-columns:1fr}.target-card{min-height:auto;position:relative;top:auto}.session-open{grid-template-columns:60px minmax(220px,1fr) repeat(2,90px) 24px}.session-metric:nth-of-type(4){display:none}.setup-shell,.crew-invite-panel{grid-template-columns:1fr}.crew-first-session-card{grid-template-columns:auto minmax(0,1fr)}.crew-first-session-card>.button{grid-column:1/-1;justify-self:start}.club-controls,.coaching-columns{grid-template-columns:1fr}.owner-summary-grid,.owner-user-row{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-user-identity,.owner-user-actions{grid-column:1/-1}.setup-intro{min-height:520px;padding:54px 44px}.setup-intro .brand-large{margin-bottom:56px}.profile-form{margin:54px auto}}@media (width<=760px){.app-header{justify-content:space-between;height:64px;padding:0 18px;display:flex}.brand-mark{border-radius:11px;width:36px;height:36px}.brand-copy{font-size:12px}.desktop-nav{display:none}.header-tag strong{font-size:10px}.header-actions{gap:5px}.header-help-link{width:38px;height:38px}.page{padding:36px 16px 112px}.prepare-heading{margin-bottom:28px}.prepare-heading h1{font-size:45px}.prepare-heading>p{font-size:13px}.form-section{padding:25px 20px}.zone-options{grid-template-columns:1fr}.work-fields{grid-template-columns:1fr 1fr}.target-card{padding:26px 21px 22px}.concept2-flow{flex-direction:column;align-items:stretch;gap:5px}.concept2-flow>svg{display:none}.concept2-flow span{justify-content:flex-start}.target-pace-value strong{font-size:54px}.hr-reference-card,.erg-setup-card{padding:25px 20px}.view-heading{flex-direction:column;align-items:flex-start}.session-open{grid-template-columns:48px minmax(0,1fr) 20px;gap:12px;padding:14px}.session-zone{border-radius:14px;width:42px;height:42px}.session-metric:nth-of-type(n+3){display:none}.delete-button{padding:0 10px}.delete-button span{display:none}.profile-strip{grid-template-columns:1fr 1fr}.profile-strip>div{border-bottom:1px solid var(--md-sys-color-outline-variant);padding:18px}.profile-strip>div:nth-child(2){border-right:0}.profile-strip>div:nth-child(n+3){border-bottom:0}.zone-cards{grid-template-columns:1fr}.method-card{grid-template-columns:1fr;gap:22px;padding:26px}.crew-heading .button{width:100%}.crew-privacy-strip{align-items:start}.crew-first-session-card{padding:24px}.crew-first-session-card>.button{width:100%}.crew-first-session-steps{grid-template-columns:1fr}.users-heading .button{width:100%}.crew-invite-panel,.crew-clubs-card,.crew-connected-card,.crew-principle-card,.crew-settings-card{padding:24px}.crew-principles-grid{grid-template-columns:1fr}.crew-settings-card{flex-direction:column;align-items:stretch}.crew-settings-actions{align-self:flex-end}.zones-actions{flex-direction:column;align-items:stretch}.zones-actions .button{width:100%}.coaching-link-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.coaching-link-card .button{grid-column:1/-1;width:100%}.coaching-card{padding:24px}.owner-club-row{grid-template-columns:minmax(0,1fr);align-items:start}.owner-club-identity{align-items:start;width:100%}.owner-club-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.owner-club-actions .button{width:100%}.report-hero{flex-direction:column;align-items:flex-start;padding:30px 24px}.report-hero h1{font-size:43px}.hero-zone-mark{align-self:stretch;min-width:0;height:112px;margin:28px 0 0}.result-grid{grid-template-columns:1fr}.verdict-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-reassessment{flex-direction:column;align-items:stretch}.legacy-reassessment .button{width:100%}.section-heading{flex-direction:column;align-items:flex-start}.section-heading>p{margin-bottom:0}.next-target-card{flex-direction:column;align-items:flex-start;padding:28px 24px}.confidence-badge{align-self:flex-end;min-width:100px;height:76px;margin:20px 0 0}.setup-intro{min-height:560px;padding:42px 24px}.setup-intro .brand-large{margin-bottom:64px}.setup-intro h1{font-size:46px}.profile-form{width:calc(100% - 32px);margin:28px 16px 96px;padding:28px 22px}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions .button{width:100%}.fine-print{text-align:left}.toast{bottom:92px}.mobile-nav{border-top:1px solid var(--md-sys-color-outline-variant);z-index:50;background:#1a1f24f5;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;width:100dvw;max-width:100vw;height:80px;padding:6px 16px 10px;display:grid;position:fixed;bottom:0;left:0;right:auto;overflow:hidden}.mobile-nav.owner-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-nav button{color:var(--md-sys-color-on-surface-variant);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:11px;font-weight:650;display:flex;overflow:hidden}.mobile-nav button>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-nav .nav-icon{border-radius:var(--shape-full);justify-content:center;align-items:center;width:64px;height:32px;display:flex}.mobile-nav button.active{color:var(--md-sys-color-on-surface)}.mobile-nav button.active .nav-icon{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}}@media (width<=430px){.work-fields,.session-selects{grid-template-columns:1fr}.target-pace-value{min-height:76px;padding-left:16px}.target-pace-value strong{font-size:42px}.hr-stage-grid{grid-template-columns:1fr 1fr}.max-source-row{flex-direction:column;align-items:flex-start;gap:2px}.estimate-controls{grid-template-columns:1fr}.target-grid>div{padding:14px 13px}.execution-metrics{grid-template-columns:1fr}.execution-metrics>div:nth-child(odd){border-right:0;padding-right:0}.execution-metrics>div:nth-child(2n){padding-left:0}.verdict-card{padding:24px 20px}.verdict-grid{grid-template-columns:1fr}.crew-invite-intro,.crew-principle-card,.crew-settings-identity{grid-template-columns:1fr;align-items:start}.crewmate-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.crewmate-row .momentum-badge{grid-column:1/-1;justify-self:stretch;width:100%;min-height:80px}.crew-invite-actions{flex-direction:column;align-items:stretch}.community-tools-summary,.community-tools-body{padding:18px}.club-picker{grid-template-columns:1fr}.club-picker .button,.club-control-card>.button{width:100%}.club-membership>header{flex-direction:column;align-items:flex-start}.club-leave-button{width:100%}.crew-settings-actions{flex-direction:column;align-self:stretch;width:100%}.crew-settings-actions .button{width:100%}.coaching-privacy-card,.coaching-card-heading{grid-template-columns:1fr;align-items:start}.coaching-card{padding:22px 18px}.coaching-person{align-items:start}.coach-invite-body>.button{justify-self:stretch;width:100%}.owner-summary-grid{grid-template-columns:1fr}.owner-summary-card{min-height:132px}.owner-clubs-card,.owner-users-card{padding:22px 18px}.owner-user-row{grid-template-columns:1fr}.owner-user-identity{grid-column:auto}.owner-user-actions{grid-column:auto;justify-self:stretch}.owner-user-actions .button{width:100%}.owner-only-badge{align-self:flex-start}.owner-privacy-note{align-items:start}.access-shell,.join-shell{padding:16px}.access-card,.join-card{padding:30px 24px}.access-card .button,.join-card .button{width:100%}.mobile-nav{padding-left:6px;padding-right:6px}.mobile-nav .nav-icon{width:52px}.mobile-nav.owner-nav .nav-icon{width:46px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
