:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:160 84% 39%;--primary-foreground:0 0% 98%;--secondary:210 40% 96.1%;--secondary-foreground:222.2 47.4% 11.2%;--muted:210 40% 96.1%;--muted-foreground:215.4 16.3% 46.9%;--accent:160 45% 94%;--accent-foreground:160 72% 26%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:160 84% 39%;--radius:0.5rem;--sidebar-primary:160 84% 39%;--sidebar-primary-foreground:0 0% 98%;--sidebar-accent:160 40% 93%;--sidebar-accent-foreground:160 72% 22%;--sidebar-ring:160 84% 39%;--chart-1:160 84% 39%;--chart-2:160 72% 45%;--chart-3:160 60% 52%;--chart-4:160 45% 60%;--chart-5:152 60% 42%}body{font-family:Outfit,system-ui,-apple-system,sans-serif}.dark{--background:222.2 84% 4.9%;--foreground:210 40% 98%;--card:222.2 84% 4.9%;--card-foreground:210 40% 98%;--popover:222.2 84% 4.9%;--popover-foreground:210 40% 98%;--primary:160 72% 48%;--primary-foreground:160 20% 8%;--secondary:217.2 32.6% 17.5%;--secondary-foreground:210 40% 98%;--muted:217.2 32.6% 17.5%;--muted-foreground:215 20.2% 65.1%;--accent:160 28% 18%;--accent-foreground:160 45% 88%;--destructive:0 62.8% 50.6%;--destructive-foreground:210 40% 98%;--border:217.2 32.6% 17.5%;--input:217.2 32.6% 17.5%;--ring:160 72% 48%;--sidebar-primary:160 72% 48%;--sidebar-primary-foreground:160 20% 8%;--sidebar-accent:160 25% 16%;--sidebar-accent-foreground:160 40% 90%;--sidebar-ring:160 72% 48%;--chart-1:160 72% 48%;--chart-2:160 60% 55%;--chart-3:160 50% 62%;--chart-4:152 55% 50%;--chart-5:170 55% 45%}.home{--home-bg:#111;--home-text:#fff;--home-muted:#a8a8a8;--home-accent:#1d9e75;--home-btn:#00b894;--home-card-bg:#1a1a1a;background:var(--home-bg);color:var(--home-text);min-height:100vh;text-align:center}.home-hero{align-items:center;box-sizing:border-box;display:flex;flex-direction:row;isolation:isolate;justify-content:center;margin:0;max-width:none;overflow:hidden;padding:calc(clamp(2.75rem, 7vw, 4.5rem) + 45px) clamp(1.5rem,4vw,2.5rem) calc(clamp(3rem, 8vw, 5rem) + 45px);position:relative;width:100%}.home-hero:before{background:url(/static/media/Epic%20trail%20run.3b93bd15609f6dd2f759.webp) 60% 40%/cover no-repeat;background-color:#111;transform:scaleX(-1);z-index:0}.home-hero:after,.home-hero:before{content:"";inset:0;position:absolute}.home-hero:after{background:#1111111a;pointer-events:none;z-index:1}.home-hero-inner{flex:0 1 auto;max-width:min(1100px,100%);min-width:0;position:relative;text-align:left;width:100%;z-index:2}.home-headline{color:#e8e8e8;font-size:clamp(2rem,4.5vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin:0 0 1rem}.home-tagline{color:var(--home-muted);font-size:clamp(1.15rem,2.5vw,1.35rem);font-weight:600;line-height:1.55;margin:0 0 1.25rem;max-width:34rem}.home-cta{background-color:var(--home-btn);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.15rem;font-weight:700;padding:1rem 2rem;transition:background-color .25s ease,transform .15s ease}.home-cta:hover{background-color:#00a382}.home-cta:active{transform:scale(.98)}.home-trust-bar{align-items:center;background:#161616;border-bottom:1px solid #222;border-top:1px solid #222;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:center;padding:.95rem 1.5rem}.home-trust-bar-item{color:#ffffff8c;font-size:.82rem;letter-spacing:.02em;white-space:nowrap}.home-trust-bar-item--highlight{color:#10b981;font-weight:600}.home-trust-bar-divider{background:#ffffff40;border-radius:50%;flex-shrink:0;height:3px;width:3px}.home-install-section{background:linear-gradient(180deg,#1a1a1a99,#161616 40%,#161616);border-bottom:1px solid #222;border-top:1px solid #1d9e7540;margin-top:clamp(2rem,5vw,3rem);padding:clamp(2.25rem,5vw,3rem) clamp(1.25rem,4vw,2rem)}.home-install-inner{margin:0 auto;max-width:1040px}.home-install-layout{align-items:flex-start;display:flex;gap:clamp(1.25rem,3vw,2.25rem);text-align:left}.home-install-icon-wrap{align-items:center;background:var(--home-card-bg);border:1px solid #ffffff1a;border-left:3px solid var(--home-accent);border-radius:14px;box-shadow:0 8px 24px #00000040,inset 0 1px 0 #ffffff0a;color:var(--home-accent);display:flex;flex-shrink:0;height:clamp(4.5rem,10vw,5.75rem);justify-content:center;width:clamp(4.5rem,10vw,5.75rem)}.home-install-content{flex:1 1;min-width:0}.home-install-content h3{color:#f0f0f0;font-size:clamp(1.45rem,3.2vw,1.85rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0 0 .65rem}.home-install-content>p{color:var(--home-muted);font-size:clamp(.95rem,2vw,1.05rem);line-height:1.6;margin:0 0 1.35rem;max-width:36rem}.home-install-steps{display:flex;flex-direction:column;gap:.85rem}.home-install-step{grid-gap:.65rem 1rem;align-items:start;background:var(--home-card-bg);border:1px solid #ffffff1a;border-left:3px solid var(--home-accent);border-radius:10px;box-shadow:inset 0 1px 0 #ffffff0a;color:#ffffffd1;display:grid;font-size:.95rem;gap:.65rem 1rem;grid-template-columns:auto 1fr;line-height:1.5;padding:1.15rem 1.25rem 1.15rem 1.1rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.home-install-step:hover{background:#1e1e1e;box-shadow:0 6px 20px #00000047;transform:translateY(-2px)}.home-install-step-label{align-self:center;color:var(--home-accent);font-size:.72rem;font-weight:700;grid-row:1/span 2;letter-spacing:.07em;text-transform:uppercase}.home-install-step-instruction{align-items:flex-start;display:flex;gap:.5rem;grid-column:2}.home-install-step-marker{color:var(--home-accent);flex-shrink:0;font-size:.95rem;font-weight:700;line-height:1.4;margin-top:.05em}@media (max-width:600px){.home-install-layout{align-items:stretch;flex-direction:column}.home-install-icon-wrap{height:4.25rem;margin:0 auto;width:4.25rem}.home-install-content{text-align:center}.home-install-content>p{margin-left:auto;margin-right:auto}.home-install-step{text-align:left}}@media (max-width:768px){.home-hero{align-items:stretch;flex-direction:column;padding:calc(clamp(2.25rem, 6vw, 3.25rem) + 40px) 1.5rem calc(clamp(2.5rem, 7vw, 3.75rem) + 40px)}.home-hero-inner{text-align:center}.home-cta,.home-tagline{margin-left:auto;margin-right:auto}.home-cta{display:block}}.home-features{margin-left:auto;margin-right:auto;margin-top:2.5rem;max-width:1040px;padding:2rem 1.5rem}.home-features-title{font-size:clamp(1.5rem,3vw,1.85rem);font-weight:800;letter-spacing:-.02em;margin:0 0 2rem}.home-features-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr);text-align:left}@media (max-width:700px){.home-features-grid{grid-template-columns:1fr}}.home-feature-card{background:var(--home-card-bg);border:1px solid #ffffff1a;border-left:3px solid var(--home-accent);border-radius:10px;box-shadow:inset 0 1px 0 #ffffff0a;padding:1.5rem 1.35rem 1.5rem 1.25rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.home-feature-card:hover{background:#1e1e1e;border-color:#ffffff24;border-left-color:var(--home-accent);box-shadow:0 8px 24px #0000004d;transform:translateY(-4px)}.home-feature-card h3{color:var(--home-accent);font-size:1.1rem;font-weight:700;margin:0 0 .6rem}.home-feature-card p{color:var(--home-muted);font-size:.95rem;line-height:1.55;margin:0}.home-latest-pacenotes{background:#161616;border-top:1px solid #1d9e7559;box-sizing:border-box;margin-top:clamp(2.5rem,5vw,3.5rem);width:100%}.home-latest-pacenotes-band{box-sizing:border-box;margin:0 auto;max-width:1100px;padding:4rem clamp(1.5rem,4vw,2.5rem)}.home-latest-pacenotes-grid{grid-gap:0;align-items:stretch;display:grid;gap:0;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);text-align:left}.home-latest-pacenotes-intro{border-right:1px solid #1d9e7573;min-width:0;padding-right:clamp(2rem,4vw,3rem)}.home-latest-kicker{color:var(--home-accent);font-size:.68rem;font-weight:700;letter-spacing:.14em;margin:0 0 .85rem;text-transform:uppercase}.home-latest-heading{color:#fff;font-size:clamp(1.6rem,3.6vw,2.28rem);font-weight:900;letter-spacing:-.035em;line-height:1.08;margin:0}.home-latest-pacenotes-post{border-radius:10px;min-width:0;padding-left:clamp(2rem,4vw,3rem);transition:transform .2s ease,box-shadow .2s ease}.home-latest-pacenotes-post:hover{box-shadow:0 8px 24px #0000004d;transform:translateY(-4px)}.home-latest-date{color:#6bb89a;display:block;font-size:.8rem;font-weight:500;letter-spacing:.03em;margin:0 0 .5rem}.home-latest-post-title{color:#f5f5f5;font-size:clamp(1.25rem,2.5vw,1.55rem);font-weight:800;letter-spacing:-.02em;line-height:1.3;margin:0 0 .75rem}.home-latest-excerpt{color:var(--home-muted);font-size:1rem;line-height:1.65;margin:0 0 1.35rem}.home-latest-cta{background:#0000;border:2px solid var(--home-btn);border-radius:10px;color:var(--home-btn);display:inline-block;font-size:.95rem;font-weight:600;min-width:10.5rem;padding:.7rem 1.75rem;text-align:center;text-decoration:none;transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .15s ease}.home-latest-cta:hover{background-color:var(--home-btn);border-color:var(--home-btn);color:#fff}.home-latest-cta:active{transform:scale(.98)}.home-latest-cta:focus-visible{outline:2px solid var(--home-accent);outline-offset:3px}@media (max-width:768px){.home-latest-pacenotes-band{padding-bottom:3rem;padding-top:3rem}.home-latest-pacenotes-grid{gap:2rem;grid-template-columns:1fr}.home-latest-pacenotes-intro{border-bottom:1px solid #1d9e7573;border-right:none;padding-bottom:2rem;padding-right:0;text-align:center}.home-latest-pacenotes-post{padding-left:0;text-align:center}}.home-sample-showcase{margin-left:auto;margin-right:auto;margin-top:2rem;padding:0 clamp(1.25rem,3vw,2.5rem) 2rem;transition:max-width .25s ease}.home-sample-showcase--month,.home-sample-showcase--week{max-width:1320px}.home-sample-month-mock{box-sizing:border-box;margin:0;max-width:100%;width:100%}.home-sample-month-mock .pw-month-nav-btn{pointer-events:none}.home-sample-month-mock .pw-month-day{cursor:default;min-height:72px;padding:6px}.home-sample-month-mock .pw-month-day-number{font-size:.85rem}.home-sample-month-mock .pw-month-day-workout{font-size:.68rem}.home-sample-month-mock .pw-month-day-miles{font-size:.62rem}.home-sample-month-mock .pw-month-grid{gap:.35rem}@media (max-width:600px){.home-sample-showcase{max-width:none;padding-left:0;padding-right:0}.home-sample-showcase-tile{border-left:none;border-radius:0;padding-left:.75rem;padding-right:.75rem}.home-sample-month-mock .pw-month-day{min-height:58px;padding:4px}.home-sample-month-mock .pw-month-day-workout{font-size:.62rem}.home-sample-month-mock .pw-month-day-miles{font-size:.58rem}}.home-sample-showcase .pw-cal-fade-hint{display:none!important}.home-sample-showcase-tile{background:var(--home-card-bg);border:1px solid #ffffff1a;border-left:3px solid var(--home-accent);border-radius:12px;box-shadow:inset 0 1px 0 #ffffff0a;box-sizing:border-box;overflow:hidden;padding:clamp(1.5rem,3.5vw,2.5rem)}.home-sample-showcase-grid{grid-gap:clamp(1.25rem,3vw,2.25rem);align-items:start;display:grid;gap:clamp(1.25rem,3vw,2.25rem);grid-template-columns:minmax(200px,260px) minmax(0,1fr);min-width:0}@media (max-width:1100px){.home-sample-showcase-grid{grid-template-columns:1fr}.home-sample-showcase-left{max-width:none;min-width:0}}.home-sample-showcase-left{max-width:260px;min-width:12.5rem;text-align:left}.home-sample-showcase-title{color:var(--home-text);font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 .55rem}.home-sample-showcase-sub{color:var(--home-muted);font-size:.92rem;font-weight:500;line-height:1.5;margin:0 0 1rem;max-width:24rem}.home-sample-showcase-features{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:0;padding:0}.home-sample-showcase-features li{color:var(--home-text);font-size:.88rem;font-weight:500;line-height:1.4;padding-left:1.25rem;position:relative}.home-sample-showcase-features li:before{background:var(--home-accent);border-radius:50%;box-shadow:0 0 0 2px #1d9e7540;content:"";height:6px;left:0;position:absolute;top:.55em;width:6px}.home-sample-showcase-right{align-items:stretch;display:flex;flex-direction:column;max-width:100%;min-width:0;overflow:hidden}.home-sample-showcase-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem}.home-sample-showcase-controls .home-sample-view-toggle{margin-bottom:0}.home-sample-view-toggle{align-self:flex-start;margin-bottom:.65rem}.home-sample-showcase .pw-plan-week-card.home-sample-week-card{box-sizing:border-box;margin-bottom:0;max-width:100%;min-width:0;overflow:hidden;text-align:left;width:100%}.home-sample-week-caption{color:#1d9e75d9;font-size:.82rem;font-weight:600;letter-spacing:.02em;margin:-.25rem 0 .5rem}.home-sample-month-caption{margin:.85rem 0 0}@media (min-width:721px){.home-sample-showcase--week .pw-plan-cal-grid-wrap{max-width:100%;overflow-x:hidden}.home-sample-showcase--week .pw-plan-cal-grid{box-sizing:border-box;gap:10px;grid-template-columns:repeat(7,minmax(0,1fr));max-width:100%;min-width:0;width:100%}.home-sample-showcase--week .pw-plan-cal-cell{font-size:.88rem;min-height:7.25rem;min-width:0;overflow:hidden;padding:12px 11px}.home-sample-showcase--week .pw-plan-cal-day{font-size:.82rem}.home-sample-showcase--week .pw-plan-cal-type{font-size:.86rem;font-weight:600}.home-sample-showcase--week .pw-plan-cal-detail{font-size:.82rem}}@media (min-width:1101px){.home-sample-showcase--week .pw-plan-cal-grid-wrap{overflow-x:visible}.home-sample-showcase--week .pw-plan-cal-grid{grid-template-columns:repeat(7,minmax(108px,1fr))}.home-sample-showcase--week .pw-plan-cal-detail,.home-sample-showcase--week .pw-plan-cal-type{white-space:nowrap}}@media (min-width:1200px){.home-sample-showcase--week .pw-plan-cal-grid{gap:12px;grid-template-columns:repeat(7,minmax(118px,1fr))}.home-sample-showcase--week .pw-plan-cal-cell{font-size:.9rem;min-height:7.5rem;padding:13px 12px}.home-sample-showcase--week .pw-plan-cal-type{font-size:.88rem}.home-sample-showcase--week .pw-plan-cal-detail{font-size:.84rem}}.home-bottom-cta{margin:0 auto;max-width:640px;padding:3rem 1.5rem 4rem;text-align:center}.home-bottom-cta-title{color:var(--home-text);font-size:clamp(1.35rem,3vw,1.65rem);font-weight:800;letter-spacing:-.02em;margin:0 0 1.5rem}.pw-plan-shell{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:min(1100px,calc(100vw - 3rem));padding:0 0 1rem;position:relative;transition:max-width .3s ease;width:100%}.pw-plan-view-content{animation:pw-view-fade-in .25s ease}@keyframes pw-view-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pw-plan-shell--month-active{max-width:none;overflow-x:hidden;padding-left:0;padding-right:0}.pw-plan-pdf-toolbar{justify-content:flex-end;margin-bottom:1rem}.pw-plan-pdf-toolbar,.pw-plan-view-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.pw-plan-view-controls{margin:0 0 1rem}.pw-plan-toolbar-toggles{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.pw-plan-view-toggle{background:#141414;border:1px solid #3a3a3a;border-radius:999px;display:inline-flex;padding:3px}.pw-plan-view-toggle button{background:#0000;border:none;border-radius:999px;color:#8a8a8a;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:500;padding:7px 16px;transition:background-color .15s ease,color .15s ease}.pw-plan-view-toggle button:hover{color:#c8c8c8}.pw-plan-view-toggle button.is-active{background:#2d2d2d;color:#fff;font-weight:600}.pw-plan-view-toggle button.pw-focus-mode-toggle.is-active{background:#10b981;color:#064e3b;font-weight:700}.pw-plan-view-toggle button:focus-visible{outline:2px solid #1d9e75;outline-offset:2px}.pw-plan-pdf-btn{background-color:#1d9e75;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:1.05rem;font-weight:700;padding:14px 1.25rem;transition:transform .15s ease,background-color .2s ease,opacity .2s ease}.pw-plan-pdf-btn:hover:not(:disabled){background-color:#189566}.pw-plan-pdf-btn:active:not(:disabled){transform:scale(.99)}.pw-plan-pdf-btn:disabled{background-color:#156b52;cursor:wait;opacity:.72}.pw-plan-share-btn{background-color:initial;border:2px solid #ffffff59;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:1.05rem;font-weight:700;padding:14px 1.25rem;transition:transform .15s ease,border-color .2s ease,opacity .2s ease}.pw-plan-share-btn:hover:not(:disabled){border-color:#10b981;color:#10b981}.pw-plan-share-btn:active:not(:disabled){transform:scale(.99)}.pw-plan-share-btn:disabled{cursor:wait;opacity:.55}.pw-plan-share-card-wrapper{height:0;left:-9999px;overflow:hidden;position:absolute;top:0;width:0}.pw-plan-share-card{background:#fff;border-radius:0;box-sizing:border-box;color:#111;display:flex;flex-direction:column;font-family:Outfit,system-ui,-apple-system,sans-serif;height:1080px;justify-content:space-between;overflow:hidden;padding:80px;position:relative;width:1080px}.pw-plan-share-logo{display:block;flex-shrink:0;height:auto;margin:0;width:200px}.pw-plan-share-headline{color:#111;font-size:72px;font-weight:800;letter-spacing:-.02em;line-height:1.12;margin:0;max-width:100%}.pw-plan-share-stats-wrap{align-items:center;display:flex;flex:1 1 auto;min-height:0;position:relative}.pw-plan-share-ghost{bottom:160px;color:#00000026;font-size:320px;font-weight:900;line-height:1;pointer-events:none;position:absolute;right:-20px;transform:rotate(-15deg);transform-origin:bottom right;-webkit-user-select:none;user-select:none;z-index:0}.pw-plan-share-stats{grid-gap:24px;align-content:center;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin:0;position:relative;width:100%;z-index:1}.pw-plan-share-stat{background:#f7f7f7;border-radius:12px;display:flex;flex-direction:column;gap:12px;min-height:0;padding:40px}.pw-plan-share-stat-label{color:#555;font-size:.95rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pw-plan-share-stat-value{color:#111;font-size:1.65rem;font-weight:700;line-height:1.25}.pw-plan-share-stat-value--green{color:#10b981}.pw-plan-share-footer{color:#444;flex-shrink:0;font-size:1.05rem;font-weight:500;margin:0}.pw-plan-week-card{background:#1e1e1e;border:1px solid #333;border-radius:10px;color:#fff;margin-bottom:2rem;padding:1rem}.pw-plan-week-card--complete{animation:pw-week-complete-border-in .65s ease-out;border-color:#10b981;box-shadow:0 0 0 2px #10b981}@keyframes pw-week-complete-border-in{0%{border-color:#333;box-shadow:0 0 0 0 #10b98100}45%{border-color:#10b981;box-shadow:0 0 12px 3px #10b98173}to{border-color:#10b981;box-shadow:0 0 0 2px #10b981}}.pw-plan-week-header{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin-bottom:.75rem}.pw-plan-week-title-button{background:#0000;border:none;border-radius:8px;cursor:pointer;display:block;flex:1 1 auto;margin:0;min-width:0;padding:0;text-align:left;transition:background .15s ease}.pw-plan-week-title-button:hover{background:#ffffff0a}.pw-plan-week-title-button:focus-visible{outline:2px solid #10b981;outline-offset:2px}.pw-plan-week-title{align-items:center;color:#fff;display:flex;flex-wrap:wrap;font-size:1.25rem;font-weight:600;gap:.5rem .65rem;margin:0;padding:.35rem .25rem}.pw-week-complete-badge{animation:pw-week-complete-fade-in .4s ease-out both}.pw-week-complete-badge,.pw-week-this-week-badge{background:#10b981;border-radius:999px;color:#064e3b;display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.04em;line-height:1.3;padding:.2rem .55rem;text-transform:uppercase}.pw-plan-week-card--collapsed{cursor:pointer;margin-bottom:.5rem;min-height:0;min-height:auto;padding:10px 16px}.pw-plan-week-card--collapsed .pw-plan-week-header{align-items:center;flex-wrap:nowrap;gap:.5rem;margin:0;padding:0}.pw-plan-week-card--collapsed .pw-plan-week-title{font-size:.95rem;line-height:1.25;padding:0}.pw-plan-week-card--collapsed .pw-plan-week-title-button:hover{background:#0000}.pw-plan-week-card--collapsed .pw-plan-week-header-summary{flex:1 1 auto;font-size:.78rem;margin:0;min-width:0;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.pw-plan-week-card--collapsed .pw-plan-week-chevron{font-size:1.1rem}.pw-plan-week-card--collapsed:hover{border-color:#ffffff26}.pw-plan-week-card--collapsed.pw-plan-week-card--past{opacity:.6}.pw-plan-week-card--collapsed .pw-plan-week-content{display:none}.pw-plan-week-header-summary{color:#a3a3a3;flex:1 1 100%;font-size:.88rem;line-height:1.4;margin:0;padding:0 .25rem .35rem}.pw-plan-week-chevron{color:#737373;flex-shrink:0;font-size:1.35rem;line-height:1;margin-left:auto;transform:rotate(0deg);transition:transform .2s ease;-webkit-user-select:none;user-select:none}.pw-plan-week-chevron--open{transform:rotate(90deg)}.pw-week-complete-message{animation:pw-week-complete-fade-in .4s ease-out both;color:#6ee7b7;font-size:.95rem;font-weight:500;line-height:1.45;margin:.65rem 0 0}.pw-race-day-celebration{animation:pw-week-complete-fade-in .45s ease-out both;color:#10b981;font-size:1.2rem;font-weight:700;line-height:1.45;margin:0 0 1rem;padding:.75rem .5rem;text-align:center}@keyframes pw-week-complete-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pw-confetti-fall{0%{opacity:1;transform:translateY(0) translateX(0) rotate(0deg)}to{opacity:0;transform:translateY(110vh) translateX(var(--tx)) rotate(2turn)}}.pw-plan-week-body{margin:0;padding:0}@media (max-width:720px){.pw-plan-week-body:not(.pw-plan-week-body--calendar){flex-direction:column!important}.pw-plan-week-main-wrap{width:100%!important}.pw-plan-week-body:not(.pw-plan-week-body--calendar)>aside.pw-plan-week-coaching{border-radius:10px;padding-top:1.2rem}}.pw-plan-week-body--calendar,.pw-plan-week-body--calendar .pw-plan-week-main-wrap{width:100%}.pw-plan-week-main{margin:0;padding:0}.pw-plan-week-mileage{color:#ffffff8c;font-size:.85rem;margin:0 0 .5rem}.pw-plan-week-mileage strong{color:#ffffffb8;font-weight:600}.pw-plan-week-date-range{color:#ffffff8c;font-size:.85rem}.pw-cal-scroll-container{position:relative;width:100%}.pw-cal-fade-hint{display:none}.pw-cal-swipe-hint{display:none;margin:0}.pw-plan-cal-grid-wrap{-webkit-overflow-scrolling:touch;margin-top:.35rem;overflow-x:auto;position:relative;scrollbar-color:#888 #0000;scrollbar-width:thin;width:100%}.pw-plan-cal-grid-wrap::-webkit-scrollbar{height:4px}.pw-plan-cal-grid-wrap::-webkit-scrollbar-track{background:#0000}.pw-plan-cal-grid-wrap::-webkit-scrollbar-thumb{background-color:#888;border-radius:4px}.pw-plan-cal-grid{grid-gap:8px;box-sizing:border-box;display:grid;gap:8px;grid-template-columns:repeat(7,minmax(108px,1fr));min-width:0;width:100%}.pw-plan-cal-cell{align-items:stretch;border:1px solid #2a2a2a;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;font-size:.88rem;gap:.32rem;line-height:1.35;min-height:6.85rem;padding:12px 11px;position:relative}.pw-plan-cal-cell--completed:not(.pw-plan-cal-cell--rest):not(.pw-plan-cal-cell--empty){background:linear-gradient(145deg,#10b9811f,#1c1c1c 55%);border-color:#10b9818c;box-shadow:inset 0 0 0 1px #10b98133}.pw-plan-cal-cell:not(.pw-plan-cal-cell--rest):not(.pw-plan-cal-cell--empty){background:#1c1c1c}.pw-plan-cal-day{color:#ffffff7a;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pw-plan-cal-type{font-weight:600;word-break:break-word}.pw-plan-cal-lower{display:flex;flex:1 1 auto;flex-direction:column;gap:.35rem;justify-content:flex-end;margin-top:.12rem;min-height:0}.pw-plan-cal-detail{font-size:.84rem;font-weight:500;word-break:break-word}.pw-plan-cal-warmup-note{align-items:center;color:#1d9e75bf;display:flex;font-size:.68rem;font-weight:400;gap:.3rem;line-height:1.32}.pw-plan-cal-warmup-note-icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;line-height:0}.pw-plan-cal-cell--easy .pw-plan-cal-type{color:#fff}.pw-plan-cal-cell--easy .pw-plan-cal-detail{color:#bdbdbd}.pw-plan-cal-cell--tempo .pw-plan-cal-type{color:#e6fff5}.pw-plan-cal-cell--tempo .pw-plan-cal-detail{color:#1aaf6e}.pw-plan-cal-cell--interval .pw-plan-cal-type{color:#e3f0ff}.pw-plan-cal-cell--interval .pw-plan-cal-detail{color:#6ba8e8}.pw-plan-cal-cell--longrun .pw-plan-cal-type{color:#fff0e3}.pw-plan-cal-cell--longrun .pw-plan-cal-detail{color:#d4824a}.pw-plan-cal-cell--xtraining .pw-plan-cal-detail,.pw-plan-cal-cell--xtraining .pw-plan-cal-type{color:#a78bfa}.pw-plan-cal-cell--raceday .pw-plan-cal-type{color:#ffe082;font-weight:700}.pw-plan-cal-cell--raceday .pw-plan-cal-detail{color:#d9a62e;font-weight:500}.pw-plan-cal-cell--shakeout .pw-plan-cal-type{color:#efe6ff}.pw-plan-cal-cell--shakeout .pw-plan-cal-detail{color:#9b7dd4}.pw-plan-cal-cell--empty,.pw-plan-cal-cell--rest{background:#0000;border-color:#252525;opacity:.9}.pw-plan-cal-cell--empty .pw-plan-cal-day,.pw-plan-cal-cell--rest .pw-plan-cal-day{color:#5c5c5c}.pw-plan-cal-cell--empty .pw-plan-cal-type,.pw-plan-cal-cell--rest .pw-plan-cal-type{color:#656565;font-weight:500}.pw-plan-cal-cell--empty .pw-plan-cal-detail,.pw-plan-cal-cell--rest .pw-plan-cal-detail{color:#5a5a5a}@media (max-width:720px){.pw-plan-cal-grid{min-width:780px}.pw-plan-cal-grid-wrap{overflow-x:scroll}.pw-cal-swipe-hint{color:#ffffff6b;display:block;font-size:.72rem;font-weight:500;line-height:1.35;margin:.5rem 0 0;padding:0;text-align:center}.pw-cal-fade-hint{background:linear-gradient(90deg,#0000,#1e1e1e);bottom:0;display:block;pointer-events:none;position:absolute;right:0;top:0;width:3.5rem;z-index:100}}.pw-plan-week-body>aside.pw-plan-week-coaching{align-items:stretch;background:#161616;border:1px solid #2e2e2e;border-left:4px solid #1d9e75;border-radius:0 10px 10px 0;box-shadow:inset 0 1px 0 #ffffff0a;color:#e8e8e8;display:flex;flex-direction:column;font-size:.98rem;justify-content:flex-start;line-height:1.62;margin:0;padding:0 1.5rem 1.65rem 1.65rem}.pw-plan-week-body--calendar>aside.pw-plan-week-coaching.pw-plan-week-coaching--below-calendar{border:1px solid #2e2e2e;border-radius:10px;border-top:4px solid #1d9e75;box-sizing:border-box;max-width:none;padding:1.15rem 1.4rem 1.55rem;width:100%}.pw-plan-week-coaching ul.pw-plan-coaching-guidance-list{display:flex;flex-direction:column;gap:1.1rem;list-style:none;margin:0;padding-left:0}.pw-plan-coaching-title{color:#fff;font-size:1.38rem;font-weight:800;letter-spacing:-.02em;line-height:1.22;margin:0 0 .85rem;padding:0}.pw-plan-coaching-body,.pw-plan-coaching-body p{margin:0 0 1rem}.pw-plan-coaching-body p:last-child{margin-bottom:0}.pw-plan-coaching-section{border-top:1px solid #333;margin-top:1.25rem;padding-top:1.25rem}.pw-plan-coaching-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.pw-plan-coaching-heading{color:#1d9e75;font-size:.82rem;font-weight:700;letter-spacing:.06em;margin:0 0 .8rem;text-transform:uppercase}.pw-plan-coaching-guidance-items{display:flex;flex-direction:column;gap:1.1rem}.pw-plan-coaching-guidance-item{margin:0}.pw-plan-coaching-guidance-label{color:#1d9e75;display:block;font-size:.72rem;font-weight:700;letter-spacing:.05em;line-height:1.3;margin:0 0 .35rem;text-transform:uppercase}.pw-plan-coaching-guidance-desc{color:#e4e4e4;margin:0}.pw-plan-coaching-recovery{margin:0;padding-top:.15rem}.pw-coaching-hidden-when-collapsed{display:none!important}.pw-coaching-toggle{background:none;border:none;color:#1d9e75;cursor:pointer;display:inline-block;font-family:inherit;font-size:.98rem;font-weight:600;margin:.25rem 0 0;padding:0;text-align:left;text-decoration:underline}.pw-coaching-toggle:hover{color:#22c993}.pw-coaching-toggle:focus-visible{outline:2px solid #1d9e75;outline-offset:2px}.pw-coaching-toggle--after{margin-top:1rem}.pw-plan-week-list{list-style:none;margin:.5rem 0 0;padding-left:0}.pw-workout-line{align-items:flex-start;border-bottom:1px solid #2a2a2a;display:flex;gap:.55rem;list-style:none;margin:0;padding:6px 8px}.pw-workout-check{align-items:center;background:#0000;border:2px solid #10b9818c;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:1.35rem;justify-content:center;margin-top:.1rem;padding:0;transition:background-color .15s ease,border-color .15s ease;width:1.35rem}.pw-workout-check:hover{border-color:#10b981}.pw-workout-check--checked{background:#10b981;border-color:#10b981}.pw-workout-check--calendar{height:1.25rem;margin:0;position:absolute;right:6px;top:6px;width:1.25rem;z-index:1}.pw-workout-line--completed .pw-workout-line-text{opacity:.62;text-decoration:line-through;text-decoration-color:#ffffff59}.pw-workout-line--completed .pw-workout-day-label{opacity:.75}.pw-plan-week-list .pw-workout-line:last-child{border-bottom:none}.pw-workout-line:not(.pw-workout-line--rest){background:#1c1c1c}.pw-workout-line--rest{background:#0000;border-bottom-color:#252525;color:#6e6e6e}.pw-workout-line-content{min-width:0}.pw-workout-line-main{display:inline}.pw-workout-day-label{font-weight:700;letter-spacing:.02em}.pw-workout-line--easy .pw-workout-day-label{color:#fff}.pw-workout-line--easy .pw-workout-line-text{color:#bdbdbd}.pw-workout-line--tempo .pw-workout-day-label{color:#e6fff5}.pw-workout-line--tempo .pw-workout-line-text{color:#1aaf6e}.pw-workout-line--interval .pw-workout-day-label{color:#e3f0ff}.pw-workout-line--interval .pw-workout-line-text{color:#6ba8e8}.pw-workout-line--longrun .pw-workout-day-label{color:#fff0e3}.pw-workout-line--longrun .pw-workout-line-text{color:#d4824a}.pw-workout-line--xtraining .pw-workout-day-label,.pw-workout-line--xtraining .pw-workout-line-text{color:#a78bfa}.pw-workout-line--raceday .pw-workout-day-label{color:#ffe082;font-weight:800}.pw-workout-line--raceday .pw-workout-line-text{color:#d9a62e;font-weight:500}.pw-workout-line--shakeout .pw-workout-day-label{color:#efe6ff}.pw-workout-line--shakeout .pw-workout-line-text{color:#9b7dd4}.pw-workout-line--rest .pw-workout-day-label{color:#7a7a7a;font-weight:600}.pw-workout-line--rest .pw-workout-line-text{color:#656565}.pw-workout-warmup-note{align-items:center;color:#1d9e75b3;display:flex;font-size:.78rem;font-weight:400;gap:.4rem;line-height:1.4;margin-left:0;margin-top:.5rem;padding-left:1.75rem}.pw-workout-warmup-note-icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;line-height:0;margin-top:.05em}.pw-plan-saved-meta{color:#777;font-size:.8rem;line-height:1.5;margin:.35rem auto 1.25rem;max-width:36rem;text-align:center}.pw-plan-saved-meta-link{color:#888;text-decoration:underline;text-underline-offset:2px}.pw-plan-saved-meta-link:hover{color:#aaa}.pw-plan-email-capture{background:linear-gradient(165deg,#222,#1a1a1a 45%,#181818);border:1px solid #333;border-radius:12px;box-shadow:0 8px 28px #00000040;margin:0 0 1.75rem;padding:1.25rem 1.35rem}.pw-plan-email-title{color:#fff;font-size:1.05rem;font-weight:700;margin:0 0 .35rem}.pw-plan-email-subtext{color:#9a9a9a;font-size:.88rem;line-height:1.45;margin:0 0 1rem}.pw-plan-email-form{align-items:stretch;display:flex;flex-wrap:wrap;gap:.65rem}.pw-plan-email-input{background:#141414;border:1px solid #3a3a3a;border-radius:8px;color:#fff;flex:1 1 200px;font-family:inherit;font-size:.95rem;min-width:0;padding:12px 14px}.pw-plan-email-input:focus-visible{border-color:#10b981;outline:2px solid #10b981;outline-offset:2px}.pw-plan-email-send-btn{align-items:center;background:#10b981;border:none;border-radius:8px;color:#0f0f0f;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:700;gap:.4rem;padding:12px 1.25rem}.pw-plan-email-send-btn:hover:not(:disabled){background:#34d399}.pw-plan-email-send-btn:disabled{cursor:not-allowed;opacity:.55}.pw-plan-email-success{color:#10b981;font-size:.95rem;font-weight:600;margin:0}.pw-plan-email-error{color:#f87171;font-size:.88rem;margin:.75rem 0 0}.pw-plan-email-loading{color:#9a9a9a;font-size:.88rem;line-height:1.45;margin:.75rem 0 0}.pw-email-spinner{animation:pw-spin .8s linear infinite;border:2px solid #0f0f0f4d;border-radius:50%;border-top-color:#0f0f0f;display:inline-block;flex-shrink:0;height:.85rem;margin-right:.4rem;vertical-align:middle;width:.85rem}.pw-month-view{background:#161616;border:1px solid #2a2a2a;border-radius:12px;box-sizing:border-box;margin:0;max-width:100%;overflow:hidden;overflow-x:hidden;padding:.75rem;width:100%}.pw-month-nav{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.pw-month-nav-title{color:#f0f0f0;flex:1 1;font-size:clamp(1.35rem,2.8vw,1.7rem);font-weight:700;letter-spacing:-.02em;margin:0;text-align:center}.pw-month-nav-btn{align-items:center;background:#1a1a1a;border:1px solid #333;border-radius:8px;color:#e8e8e8;cursor:pointer;display:flex;font-family:inherit;font-size:1.75rem;height:2.75rem;justify-content:center;line-height:1;padding:0;transition:background .2s ease,border-color .2s ease;width:2.75rem}.pw-month-nav-btn:hover{background:#222;border-color:#444}.pw-month-nav-btn:focus-visible{outline:2px solid #10b981;outline-offset:2px}.pw-month-grid{grid-gap:.5rem;box-sizing:border-box;display:grid;gap:.5rem;grid-template-columns:repeat(7,minmax(0,1fr));max-width:none;width:100%}.pw-month-grid--weekdays{margin-bottom:.35rem}.pw-month-weekday{color:#666;font-size:.68rem;font-weight:600;letter-spacing:.04em;padding:.25rem 0;text-align:center;text-transform:uppercase}.pw-month-day{align-items:flex-start;background:#1a1a1a;border:1px solid #222;border-radius:6px;cursor:default;display:flex;flex-direction:column;font-family:inherit;gap:.15rem;justify-content:flex-start;min-height:110px;padding:10px;position:relative;text-align:left}.pw-month-view .pw-month-day{touch-action:manipulation}button.pw-month-day{cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease}button.pw-month-day:hover{background:#222;border-color:#3a3a3a}button.pw-month-day:focus-visible{outline:2px solid #10b981;outline-offset:2px}.pw-month-day--pad{background:#0000;border-color:#0000;opacity:0;pointer-events:none}.pw-month-day--empty{background:#141414;border-color:#1a1a1a;cursor:default;opacity:.55}.pw-month-day--today{box-shadow:inset 0 0 0 1px #10b98173}.pw-month-day--today .pw-month-day-number:after{background:#10b981;border-radius:50%;content:"";display:inline-block;height:5px;margin-left:.25rem;vertical-align:middle;width:5px}.pw-month-day--raceday{background:linear-gradient(145deg,#d9a62e38,#1f1a12 55%);border-color:#d9a62e8c;box-shadow:inset 0 0 0 1px #ffe0821f}.pw-month-day-number{color:#ffffffe6;font-size:1rem;font-weight:800;line-height:1.2}.pw-month-day--empty .pw-month-day-number{color:#555}.pw-month-day-workout{font-size:.75rem;font-weight:600;line-height:1.2;word-break:break-word}.pw-month-day-miles{color:#fffc;font-size:.82rem;font-weight:600;line-height:1.2}.pw-month-day-check{align-items:center;background:#10b98133;border-radius:50%;color:#10b981;display:flex;height:1rem;justify-content:center;position:absolute;right:.35rem;top:.35rem;width:1rem}.pw-month-day--easy{border-color:#333}.pw-month-day-workout--easy{color:#ffffffd9}.pw-month-day--tempo{border-color:#1aaf6e59}.pw-month-day-workout--tempo{color:#10b981}.pw-month-day--interval{border-color:#6ba8e859}.pw-month-day-workout--interval{color:#3b9eff}.pw-month-day--longrun{border-color:#d4824a59}.pw-month-day-workout--longrun{color:#f59e0b}.pw-month-day--xtraining{border-color:#a78bfa59}.pw-month-day-workout--xtraining{color:#a78bfa}.pw-month-day--rest{background:#141414;border-color:#252525}.pw-month-day-workout--rest{color:#ffffff59;font-weight:500}.pw-month-day--shakeout{border-color:#9b7dd459}.pw-month-day-workout--shakeout{color:#10b981}.pw-month-day--raceday .pw-month-day-workout--raceday,.pw-month-day-workout--raceday{color:#f59e0b;font-weight:700}@media (max-width:600px){.pw-plan-route:has(.pw-plan-shell--month-active){padding-left:0;padding-right:0}.pw-build-page:has(.pw-plan-shell--month-active) .pw-plan-output-wrap{margin-left:-1.5rem;margin-right:-1.5rem;max-width:none;width:calc(100% + 3rem)}.pw-month-view,.pw-plan-shell--month-active{padding-left:0;padding-right:0}.pw-month-view{border-left:none;border-radius:0;border-right:none}.pw-month-grid{gap:.2rem}.pw-month-day{min-height:90px;padding:10px}.pw-month-day-workout{font-size:.68rem}.pw-month-day-miles{font-size:.65rem}}.pw-month-day-workout--interval,.pw-month-day-workout--tempo{font-size:.62rem}.pw-week-modal-overlay{animation:pw-week-modal-fade-in .28s ease-out forwards;background:#000000d9;inset:0;position:fixed;z-index:1000}.pw-week-modal-overlay--closing{animation:pw-week-modal-fade-out .28s ease-in forwards}.pw-week-modal-panel{-webkit-overflow-scrolling:touch;animation:pw-modal-slide-up .32s cubic-bezier(.22,1,.36,1) forwards;background:#111;border-radius:20px 20px 0 0;bottom:0;box-shadow:0 -8px 40px #00000073;height:90vh;left:0;max-height:90vh;overflow-x:hidden;overflow-y:auto;position:fixed;right:0;touch-action:pan-y}.pw-week-modal-panel--closing{animation:pw-modal-slide-down .28s ease-in forwards}.pw-week-modal-header{align-items:flex-start;background:#111;border-bottom:1px solid #2a2a2a;display:flex;gap:1rem;justify-content:space-between;padding:1.15rem 1.25rem 1rem;position:sticky;top:0;z-index:2}.pw-week-modal-title{color:#fff;font-size:1.2rem;font-weight:700;line-height:1.3;margin:0}.pw-week-modal-meta{color:#a3a3a3;font-size:.9rem;line-height:1.4;margin:.35rem 0 0}.pw-week-modal-close{background:#222;border:none;border-radius:999px;color:#fff;cursor:pointer;flex-shrink:0;font-size:1.5rem;height:2.25rem;line-height:1;width:2.25rem}.pw-week-modal-close:hover{background:#333}.pw-week-modal-days{display:flex;flex-direction:column;gap:.65rem;padding:.75rem 1rem 1.5rem}.pw-week-modal-day{background:#1a1a1a;border:1px solid #2d2d2d;border-radius:12px;padding:.85rem .9rem;width:100%}.pw-week-modal-day--highlighted{border:2px solid #10b981;border-radius:10px}.pw-week-modal-day--rest{background:#151515;border-color:#252525;opacity:.85}.pw-week-modal-day-row{align-items:flex-start;display:flex;gap:.75rem}.pw-week-modal-check-spacer{flex-shrink:0;height:1.35rem;width:1.35rem}.pw-workout-check--modal{flex-shrink:0;margin-top:.15rem}.pw-week-modal-day-body{flex:1 1;min-width:0}.pw-week-modal-day-name{color:#737373;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:.25rem;text-transform:uppercase}.pw-week-modal-workout{color:#fff;font-size:1rem;font-weight:600;line-height:1.35}.pw-week-modal-mileage{color:#a3a3a3;font-size:.88rem;margin-top:.25rem}.pw-week-modal-note{color:#8a8a8a;font-size:.82rem;line-height:1.4;margin:.45rem 0 0}.pw-week-modal-note--interval{color:#6ba8e8}.pw-week-modal-quick-hint{color:#ffffff73;font-size:.78rem;font-style:italic;line-height:1.4;margin:6px 0 0}.pw-week-modal-workout--easy{color:#fff}.pw-week-modal-workout--tempo{color:#1aaf6e}.pw-week-modal-workout--interval{color:#6ba8e8}.pw-week-modal-workout--longrun{color:#d4824a}.pw-week-modal-workout--xtraining{color:#a78bfa}.pw-week-modal-workout--raceday{color:#ffe082}.pw-week-modal-workout--shakeout{color:#9b7dd4}.pw-week-modal-workout--rest{color:#656565;font-weight:500}@keyframes pw-modal-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pw-modal-slide-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes pw-week-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pw-week-modal-fade-out{0%{opacity:1}to{opacity:0}}.pw-summary-tile{background:linear-gradient(165deg,#222,#1a1a1a 45%,#181818);border:1px solid #333;border-radius:10px;box-shadow:0 6px 20px #00000052,inset 0 1px 0 #ffffff0a;color:#fff;line-height:1.4;margin-bottom:1.25rem;overflow:hidden;padding:1rem 1.15rem 1.1rem;position:relative}.pw-summary-tile:before{background:linear-gradient(90deg,#1d9e75,#26c88f 50%,#1d9e75);border-radius:10px 10px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.pw-summary-title{border-bottom:1px solid #ffffff14;color:#fff;font-size:clamp(1.25rem,3vw,1.55rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0 0 .75rem;padding:0 0 .65rem}.pw-summary-meta-grid{grid-gap:.45rem .85rem;align-items:start;display:grid;gap:.45rem .85rem;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));justify-content:center}@media (max-width:540px){.pw-summary-meta-grid{gap:.5rem .65rem;grid-template-columns:repeat(2,minmax(0,1fr))}}.pw-summary-meta-item{background:#00000038;border:1px solid #2e2e2e;border-radius:8px;box-shadow:inset 0 0 0 1px #1d9e751a;display:flex;flex-direction:column;gap:.1rem;min-width:0;padding:.45rem .5rem .5rem}.pw-summary-meta-label{color:#ffffff73;font-size:.6rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pw-summary-meta-value{color:#f0f0f0;font-size:.88rem;font-weight:700;line-height:1.25;word-break:break-word}.pw-build-page{align-items:center;background:#111;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;overflow-y:auto;padding:3rem 1.5rem 4rem}.pw-build-card{background:#151515;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 8px 32px #00000073;color:#fff;max-width:520px;padding:2.5rem 2rem 3rem;width:100%}.pw-build-title{font-size:clamp(1.5rem,4vw,1.9rem);font-weight:700;letter-spacing:-.02em;margin:0 0 2rem;text-align:center}.pw-saved-plan-notice{background:#10b98114;border:1px solid #10b98138;border-radius:8px;color:#888;font-size:.875rem;line-height:1.5;margin:-1rem 0 1.75rem;padding:.75rem 1rem;text-align:center}.pw-form-collapsed-bar{align-items:center;background:#1a1a1a;border:1px solid #ffffff14;border-radius:8px;color:#a8a8a8;cursor:pointer;display:flex;font-size:.88rem;gap:.75rem;justify-content:space-between;line-height:1.35;margin:0 0 1rem;padding:.65rem .9rem;transition:border-color .15s ease,background .15s ease}.pw-form-collapsed-bar:hover{background:#1f1f1f;border-color:#ffffff1f;color:#c8c8c8}.pw-form-collapsed-bar:focus-visible{outline:2px solid #10b981;outline-offset:2px}.pw-form-collapsed-chevron{color:#737373;flex-shrink:0;font-size:.75rem}.pw-form-expanded{margin-top:.25rem}.pw-saved-plan-notice-link{background:none;border:none;color:#10b981;cursor:pointer;font-weight:500;font:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.pw-saved-plan-notice-link:hover{color:#34d399}.pw-form{gap:1.5rem}.pw-field,.pw-form{display:flex;flex-direction:column}.pw-field{align-items:stretch;gap:.45rem;text-align:left}.pw-label{color:#f0f0f0;font-size:.95rem;font-weight:500}.pw-field-hint{color:#888;font-size:.8rem;line-height:1.45;margin:0}.pw-date,.pw-input,.pw-select{background-color:#1a1a1a;border:1px solid #ffffff24;border-radius:8px;box-sizing:border-box;color:#fff;color-scheme:dark;font-size:1rem;outline:none;padding:.65rem .85rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.pw-date{cursor:pointer}.pw-date:focus,.pw-input:focus,.pw-select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98126;outline:none}.pw-date-wrapper{cursor:pointer;display:block;width:100%}.pw-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='none' d='M2.5 4.5 6 8l3.5-3.5' stroke='%23a8a8a8' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.pw-select option{background-color:#1a1a1a;color:#fff}.pw-date::-webkit-calendar-picker-indicator{cursor:pointer;filter:brightness(0) saturate(100%) invert(48%) sepia(59%) saturate(550%) hue-rotate(118deg) brightness(96%) contrast(92%);margin-left:.25rem;opacity:1;padding:.35rem 0}.pw-date::-moz-calendar-picker-indicator{cursor:pointer;filter:brightness(0) saturate(100%) invert(48%) sepia(59%) saturate(550%) hue-rotate(118deg) brightness(96%) contrast(92%);opacity:1}.pw-date::-webkit-datetime-edit-fields-wrapper{padding:0}.pw-date::-webkit-datetime-edit-day-field,.pw-date::-webkit-datetime-edit-month-field,.pw-date::-webkit-datetime-edit-text,.pw-date::-webkit-datetime-edit-year-field{color:#fff}.pw-form-error{color:#ff7a7a;font-size:.85rem;margin:0}.pw-unit-toggle{border:1px solid #ffffff29;border-radius:999px;display:flex;overflow:hidden}.pw-unit-toggle button{background:#1a1a1a;border:none;color:#e0e0e0;cursor:pointer;flex:1 1;font-family:inherit;font-size:.9375rem;font-weight:600;padding:.55rem .85rem;transition:background .2s ease,color .2s ease}.pw-unit-toggle button:hover:not(.pw-unit-toggle--active){background:#222;color:#fff}.pw-unit-toggle button.pw-unit-toggle--active{background:#1d9e75;color:#fff}.pw-unit-toggle button:focus-visible{outline:2px solid #1d9e75;outline-offset:2px;z-index:1}.pw-date-warning{color:#f0a030;font-size:.9rem;font-weight:600;margin:0;padding:.5rem 0;text-align:center}.pw-cross-training-field{margin-top:.25rem}.pw-cross-training-label{align-items:flex-start;background-color:#1a1a1a;border:1px solid #ffffff24;border-radius:8px;color:#f0f0f0;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.75rem;padding:.85rem 1rem;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.pw-cross-training-label:hover{background:#1e1e1e;border-color:#1d9e7573}.pw-cross-training-checkbox{accent-color:#1d9e75;cursor:pointer;flex-shrink:0;height:1.125rem;margin-top:.1rem;width:1.125rem}.pw-cross-training-checkbox:checked{accent-color:#10b981}.pw-cross-training-label:has(.pw-cross-training-checkbox:checked){border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.pw-cross-training-checkbox:focus-visible{outline:2px solid #10b981;outline-offset:2px}.pw-submit-btn{align-items:center;background-color:#1d9e75;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1.05rem;font-weight:700;gap:.6rem;justify-content:center;margin-top:.35rem;padding:14px 1.25rem;transition:transform .15s ease,background-color .2s ease,opacity .2s ease;width:100%}.pw-submit-btn:hover:not(:disabled){background-color:#189566}.pw-submit-btn:active:not(:disabled){transform:scale(.99)}.pw-submit-btn:disabled{cursor:not-allowed;opacity:.85}.pw-submit-btn-spinner{animation:pw-spin 1s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:1rem;width:1rem}.pw-submit-disclaimer{color:#ffffff8c;font-size:.85rem;line-height:1.5;margin:.75rem 0 0;text-align:center}.pw-submit-disclaimer-link{color:#10b981;font-weight:600;text-decoration:none}.pw-submit-disclaimer-link:hover{text-decoration:underline}@keyframes pw-spin{to{transform:rotate(1turn)}}.pw-plan-output-wrap{align-self:stretch;box-sizing:border-box;margin-left:auto;margin-right:auto;margin-top:2.5rem;max-width:min(1100px,100%);width:100%}.header-brand-logo{display:block;height:auto;max-width:100%;width:160px}.pw-calc-page{background:#111;box-sizing:border-box;color:#fff;min-height:100vh;padding:3rem 1.5rem 4rem}.pw-calc-header{margin:0 auto 2.5rem;max-width:min(42rem,100%);text-align:center}.pw-calc-header h1{color:#fff;font-size:clamp(1.75rem,4vw,2.05rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .85rem}.pw-calc-subtitle{color:#a8a8a8;font-size:1.02rem;font-weight:500;line-height:1.6;margin:0}.pw-calc-intro{color:#ffffff8c;font-size:.95rem;line-height:1.6;margin:.5rem auto 0;max-width:640px}.pw-calc-footer{border-top:1px solid #222;margin-top:3rem;padding:2rem;text-align:center}.pw-calc-footer-text{color:#ffffff8c;font-size:.95rem;line-height:1.6}.pw-calc-footer-link{color:#10b981;font-weight:600;text-decoration:none}.pw-calc-footer-link:hover{text-decoration:underline}.pw-calc-stack{display:flex;flex-direction:column;gap:2.25rem;margin:0 auto;max-width:min(680px,100%)}.pw-calc-card{background:#151515;border:1px solid #ffffff14;border-left:4px solid #1d9e75;border-radius:12px;box-shadow:0 8px 32px #00000073;padding:2rem 1.75rem 2.25rem;text-align:left}.pw-calc-card-title{color:#fff;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.pw-calc-card-lead{color:#9a9a9a;font-size:.95rem;line-height:1.55;margin:0 0 1.35rem}.pw-calc-fields{grid-gap:1rem 1.15rem;align-items:end;display:grid;gap:1rem 1.15rem;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));margin-bottom:1.25rem}.pw-calc-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.pw-calc-label{color:#e8e8e8;font-size:.88rem;font-weight:500}.pw-calc-input,.pw-calc-select{background-color:#1a1a1a;border:1px solid #ffffff24;border-radius:8px;box-sizing:border-box;color:#fff;color-scheme:dark;font-family:inherit;font-size:1rem;line-height:1.35;min-height:2.75rem;outline:none;padding:.65rem .85rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.pw-calc-input::placeholder{color:#666}.pw-calc-input:focus,.pw-calc-select:focus{border-color:#1d9e75;box-shadow:0 0 0 2px #1d9e7547}.pw-calc-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#1a1a1a;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='none' d='M2.5 4.5 6 8l3.5-3.5' stroke='%23a8a8a8' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.pw-calc-select::-ms-expand{display:none}.pw-calc-select optgroup,.pw-calc-select option{background-color:#1a1a1a;color:#fff}.pw-calc-submit{background-color:#1d9e75;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:1.02rem;font-weight:700;margin-bottom:1.35rem;max-width:280px;padding:12px 1.75rem;transition:background-color .2s ease,transform .15s ease;width:100%}.pw-calc-submit:hover{background-color:#189566}.pw-calc-submit:active{transform:scale(.99)}.pw-calc-submit:focus-visible{outline:2px solid #1d9e75;outline-offset:2px}.pw-calc-results{background:#1a1a1a;border:1px solid #ffffff1a;border-left:3px solid #1d9e75;border-radius:8px;box-sizing:border-box;min-height:4.25rem;padding:1rem 1.15rem}.pw-calc-results-label{color:#1d9e75;display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;margin-bottom:.4rem;text-transform:uppercase}.pw-calc-results-placeholder{color:#9a9a9a;font-size:.92rem;line-height:1.45;margin:0}.pw-calc-results-value{color:#f0f0f0;font-size:1.12rem;font-weight:600;line-height:1.4;margin:0}.pw-calc-results-value strong{color:#5ee4b5;font-weight:700}.pw-calc-results-error{color:#ff7a7a;font-size:.95rem;font-weight:500;line-height:1.45;margin:0}.feedback-page{background:#111;color:#fff;min-height:100%;padding:2rem 1rem 3rem}.feedback-inner{margin:0 auto;max-width:760px}.feedback-title{border-bottom:3px solid #1d9e75;color:#fff;font-size:2rem;font-weight:700;margin:0 0 .75rem;padding-bottom:.75rem}.feedback-desc{color:#ffffffd9;font-size:1.05rem;line-height:1.5;margin:0 0 1.5rem}.feedback-iframe-wrap{background:#1a1a1a;border:1px solid #1d9e7573;border-radius:8px;box-shadow:0 0 0 1px #1d9e751f;overflow:hidden}.feedback-iframe-wrap iframe{border:none;display:block;height:800px;vertical-align:top;width:100%}.contact-page{background:#111;box-sizing:border-box;color:#fff;min-height:100%;padding:clamp(2rem,5vw,3rem) clamp(1rem,4vw,1.75rem) 3.5rem}.contact-inner{margin:0 auto;max-width:640px;text-align:center}.contact-title{color:#fff;font-size:clamp(1.75rem,4vw,2rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .85rem}.contact-intro{color:#b0b0b0;font-size:1.05rem;font-weight:500;line-height:1.6;margin:0 auto 2rem;max-width:34rem}.contact-email-card{background:#151515;border:1px solid #ffffff1a;border-left:4px solid #1d9e75;border-radius:10px;box-shadow:0 8px 28px #00000059;margin:0 auto;max-width:420px;padding:1.35rem 1.5rem}.contact-email-card a{color:#1d9e75;font-size:1.1rem;font-weight:600;text-decoration:none;transition:color .2s ease;word-break:break-all}.contact-email-card a:hover{color:#22c993;text-decoration:underline}.contact-email-card a:focus-visible{border-radius:4px;outline:2px solid #1d9e75;outline-offset:3px}.faq-page{background:#111;box-sizing:border-box;color:#fff;min-height:100%;padding:clamp(2rem,5vw,3rem) clamp(1rem,4vw,1.75rem) 3.5rem}.faq-inner{margin:0 auto;max-width:720px}.faq-title{color:#fff;font-size:clamp(1.75rem,4vw,2rem);font-weight:800;letter-spacing:-.02em;margin:0 0 1.75rem}.faq-stack{display:flex;flex-direction:column;gap:1.25rem}.faq-card{background:#151515;border:1px solid #ffffff1a;border-left:4px solid #1d9e75;border-radius:10px;box-shadow:0 8px 28px #00000059;overflow:hidden;padding:0}.faq-card,.faq-trigger{box-sizing:border-box;margin:0}.faq-trigger{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:1rem;justify-content:space-between;padding:1.25rem 1.35rem;text-align:left;transition:background-color .2s ease;width:100%}.faq-trigger:hover{background:#ffffff0a}.faq-trigger:focus-visible{outline:2px solid #1d9e75;outline-offset:-2px}.faq-question{color:#f0f0f0;flex:1 1 auto;font-size:1.1rem;font-weight:700;letter-spacing:-.015em;line-height:1.35;margin:0}.faq-icon{align-items:center;color:#1d9e75;display:flex;flex-shrink:0;font-size:1.45rem;font-weight:500;height:1.75rem;justify-content:center;line-height:1;transition:transform .35s ease,color .2s ease;width:1.75rem}.faq-icon--open{color:#22c993;transform:rotate(45deg)}.faq-panel{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .35s ease}.faq-panel--open{grid-template-rows:1fr}.faq-panel-inner{border-top:1px solid #ffffff0f;min-height:0;overflow:hidden;padding:0 1.35rem 1.35rem}.faq-panel:not(.faq-panel--open) .faq-panel-inner{border-top-color:#0000;padding-bottom:0;padding-top:0}.faq-answer{color:#c8c8c8;font-size:.98rem;font-weight:500;line-height:1.65;margin:0;padding-top:.85rem}.blog-page{background:#111;box-sizing:border-box;color:#fff;min-height:100%;padding:clamp(2.5rem,6vw,4rem) clamp(1.25rem,4vw,2.5rem) 4rem}.blog-inner{margin:0 auto;max-width:960px}.blog-header{margin-bottom:clamp(2rem,4vw,2.75rem)}.blog-kicker{color:#1d9e75;font-size:.72rem;font-weight:700;letter-spacing:.14em;margin:0 0 .65rem;text-transform:uppercase}.blog-title{color:#fff;font-size:clamp(2rem,5vw,2.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0 0 1rem}.blog-intro{color:#a8a8a8;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.65;margin:0;max-width:36rem}.blog-featured{background:#151515;border:1px solid #ffffff1a;border-left:5px solid #1d9e75;border-radius:12px;box-shadow:0 12px 40px #0006;box-sizing:border-box;margin:0 0 clamp(2rem,4vw,2.75rem);padding:clamp(1.75rem,4vw,2.5rem) clamp(1.5rem,4vw,2.25rem)}.blog-featured-date{color:#6bb89a;display:block;font-size:.9rem;font-weight:500;letter-spacing:.02em;margin-bottom:.85rem}.blog-featured-title{font-size:clamp(1.5rem,3.5vw,2.1rem);font-weight:800;letter-spacing:-.025em;line-height:1.2;margin:0 0 1.1rem}.blog-featured-title a{color:#fff;text-decoration:none;transition:color .2s ease}.blog-featured-title a:hover{color:#00b894}.blog-featured-excerpt{color:#d4d4d4;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.7;margin:0 0 1.75rem;max-width:52rem}.blog-featured-cta{background:#0000;border:2px solid #00b894;border-radius:10px;color:#00b894;display:inline-block;font-size:.95rem;font-weight:600;padding:.6rem 1.25rem;text-decoration:none;transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .15s ease}.blog-featured-cta:hover{background-color:#00b894;border-color:#00b894;color:#fff}.blog-featured-cta:active{transform:scale(.98)}.blog-featured-cta:focus-visible{outline:2px solid #1d9e75;outline-offset:3px}.blog-grid{grid-gap:1.35rem;display:grid;gap:1.35rem;grid-template-columns:repeat(2,1fr);list-style:none;margin:0;padding:0}.blog-card{background:#151515;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 8px 28px #00000059;box-sizing:border-box;height:100%;margin:0;padding:1.35rem 1.4rem 1.5rem;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.blog-card:hover{border-color:#1d9e7559;box-shadow:0 14px 36px #00000073;transform:translateY(-4px)}.blog-card-date{color:#6bb89a;display:block;font-size:.82rem;font-weight:500;letter-spacing:.02em;margin-bottom:.55rem}.blog-card-title{font-size:1.15rem;font-weight:700;letter-spacing:-.015em;line-height:1.35;margin:0 0 .65rem}.blog-card-title a{color:#f0f0f0;text-decoration:none;transition:color .2s ease}.blog-card-title a:hover{color:#00b894}.blog-card-excerpt{color:#b8b8b8;font-size:.95rem;line-height:1.6;margin:0 0 1rem}.blog-read-more{color:#00b894;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s ease,transform .2s ease}.blog-read-more:hover{color:#1d9e75}@media (max-width:720px){.blog-grid{grid-template-columns:1fr}}.blog-post-page{background:#111;box-sizing:border-box;color:#fff;min-height:100%;padding:clamp(2rem,5vw,3rem) clamp(1rem,4vw,1.75rem) 3.5rem}.blog-post-inner{margin:0 auto;max-width:680px}.blog-post-back{color:#00b894;display:inline-block;font-weight:500;margin-bottom:1.5rem;text-decoration:none;transition:color .2s ease}.blog-post-back:hover{color:#1d9e75;text-decoration:underline}.blog-post-header{border-bottom:1px solid #ffffff1a;margin-bottom:2rem;padding-bottom:1.5rem}.blog-post-date{color:#888;display:block;font-size:.9rem;margin-bottom:.65rem}.blog-post-title{color:#fff;font-size:clamp(1.65rem,4vw,2rem);font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0}.blog-post-missing{color:#ccc;line-height:1.65;margin:0 0 1.5rem}.blog-post-body p{color:#ccc;font-size:1.05rem;line-height:1.7;margin:0 0 1.25rem}.blog-post-body p:last-child{margin-bottom:0}.blog-post-inline-link{color:#00b894;font-weight:600;text-decoration:none;transition:color .2s ease}.blog-post-inline-link:hover{color:#1d9e75;text-decoration:underline}.blog-post-inline-link:focus-visible{border-radius:2px;outline:2px solid #1d9e75;outline-offset:2px}.pw-plan-route{box-sizing:border-box;flex:1 1;padding:2rem 1.5rem 3rem;width:100%}.footer-link,.footer-link:active,.footer-link:visited{color:hsl(var(--primary))!important;text-decoration:none;transition:all .2s ease}.footer-link:hover{color:hsl(var(--chart-2));text-decoration:underline}@media (max-width:768px){.desktop-nav{display:none!important}.mobile-menu-icon{display:block!important}}@media (min-width:769px){.mobile-menu-icon{display:none!important}}
/*# sourceMappingURL=main.2a5e3cec.css.map*/