: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%}.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)}@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:border-color .2s ease,background .2s ease,box-shadow .2s ease}.home-feature-card:hover{background:#1e1e1e;border-color:#ffffff24;border-left-color:var(--home-accent);box-shadow:0 0 0 1px #1d9e751f}.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{min-width:0;padding-left:clamp(2rem,4vw,3rem)}.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--calendar{max-width:1320px}.home-sample-showcase--list{max-width:880px}.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-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}@media (min-width:721px){.home-sample-showcase--calendar .pw-plan-cal-grid-wrap{max-width:100%;overflow-x:hidden}.home-sample-showcase--calendar .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--calendar .pw-plan-cal-cell{font-size:.88rem;min-height:7.25rem;min-width:0;overflow:hidden;padding:12px 11px}.home-sample-showcase--calendar .pw-plan-cal-day{font-size:.82rem}.home-sample-showcase--calendar .pw-plan-cal-type{font-size:.86rem;font-weight:600}.home-sample-showcase--calendar .pw-plan-cal-detail{font-size:.82rem}}@media (min-width:1101px){.home-sample-showcase--calendar .pw-plan-cal-grid-wrap{overflow-x:visible}.home-sample-showcase--calendar .pw-plan-cal-grid{grid-template-columns:repeat(7,minmax(108px,1fr))}.home-sample-showcase--calendar .pw-plan-cal-detail,.home-sample-showcase--calendar .pw-plan-cal-type{white-space:nowrap}}@media (min-width:1200px){.home-sample-showcase--calendar .pw-plan-cal-grid{gap:12px;grid-template-columns:repeat(7,minmax(118px,1fr))}.home-sample-showcase--calendar .pw-plan-cal-cell{font-size:.9rem;min-height:7.5rem;padding:13px 12px}.home-sample-showcase--calendar .pw-plan-cal-type{font-size:.88rem}.home-sample-showcase--calendar .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;width:100%}.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: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-week-card{background:#1e1e1e;border:1px solid #333;border-radius:10px;color:#fff;margin-bottom:2rem;padding:1rem}.pw-plan-week-title{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 .75rem;padding:0}.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{margin:0 0 .5rem}.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}.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--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{border-bottom:1px solid #2a2a2a;list-style:none;margin:0;padding:6px 8px}.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--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-summary-tile{background:linear-gradient(165deg,#222,#1a1a1a 45%,#181818);border:1px solid #333;border-radius:12px;box-shadow:0 8px 28px #00000059,inset 0 1px 0 #ffffff0a;color:#fff;line-height:1.45;margin-bottom:2rem;overflow:hidden;padding:1.35rem 1.5rem 1.5rem;position:relative}.pw-summary-tile:before{background:linear-gradient(90deg,#1d9e75,#26c88f 50%,#1d9e75);border-radius:12px 12px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.pw-summary-title{border-bottom:1px solid #ffffff14;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,4vw,2.15rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0 0 1.1rem;padding:0 0 .85rem}.pw-summary-meta-grid{grid-gap:.5rem 1.75rem;align-items:start;display:grid;gap:.5rem 1.75rem;grid-template-columns:1fr 1fr}@media (max-width:540px){.pw-summary-meta-grid{gap:.55rem;grid-template-columns:1fr}}.pw-summary-meta-item{display:flex;flex-direction:column;gap:.15rem;min-width:0}.pw-summary-meta-label{color:#ffffff73;font-size:.68rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.pw-summary-meta-value{color:#f0f0f0;font-size:.98rem;font-weight:600;word-break:break-word}.pw-summary-stats{grid-gap:.65rem;border-top:1px solid #ffffff12;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));margin-top:1.35rem;padding-top:1.25rem}.pw-summary-stat{align-items:center;background:#00000047;border:1px solid #2e2e2e;border-radius:10px;border-top:3px solid #1d9e75;box-shadow:inset 0 0 0 1px #1d9e751f;display:flex;flex-direction:column;gap:.35rem;justify-content:center;min-height:4.25rem;padding:.7rem .65rem .75rem;text-align:center}.pw-summary-stat-label{color:#ffffff7a;font-size:.62rem;font-weight:600;letter-spacing:.06em;line-height:1.25;text-transform:uppercase}.pw-summary-stat-value{color:#1d9e75;font-size:clamp(1.15rem,2.8vw,1.45rem);font-weight:800;letter-spacing:-.02em;line-height:1.1}.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-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-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-select:focus{border-color:#1d9e75;box-shadow:0 0 0 2px #1d9e7547}.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-submit-btn{background-color:#1d9e75;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:1.05rem;font-weight:700;margin-top:.35rem;padding:14px 1.25rem;transition:transform .15s ease,background-color .2s ease;width:100%}.pw-submit-btn:hover{background-color:#189566}.pw-submit-btn:active{transform:scale(.99)}.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}.pw-loading{margin-top:1rem;text-align:center}.pw-loading-spinner{animation:pw-spin 1s linear infinite;border:3px solid #1d9e75;border-radius:50%;border-top-color:#0000;height:24px;margin:0 auto;width:24px}.pw-loading-text{color:#1d9e75;font-size:.95rem;font-weight:600;margin-top:.5rem}@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;font-family:Helvetica,sans-serif;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;font-family:Helvetica,sans-serif;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;font-family:Helvetica,sans-serif;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.b210238c.css.map*/