:root{--bg:#090b0d;--surface:#11151a;--surface2:#171c22;--paper:#f2eee4;--ink:#f7f8f2;--muted:#a7adb2;--line:rgba(255,255,255,.12);--lime:#e6ff3d;--shell:min(1180px,calc(100% - 40px));--display:'Unbounded',system-ui,sans-serif;--body:'Plus Jakarta Sans',system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);overflow-x:hidden}body{margin:0;background:radial-gradient(circle at 50% 0,rgba(230,255,61,.08),transparent 30rem),var(--bg);color:var(--ink);font-family:var(--body);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;left:16px;top:10px;z-index:1000;padding:10px 16px;background:var(--lime);color:#050607;border-radius:99px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{position:sticky;top:12px;z-index:100;margin-top:12px;background:rgba(9,11,13,.8);border:1px solid var(--line);border-radius:16px;backdrop-filter:blur(18px);box-shadow:0 20px 60px rgba(0,0,0,.3)}.nav{height:70px;padding:10px 12px 10px 18px;display:flex;align-items:center;gap:24px}.brand{font-family:var(--display);font-weight:900;font-size:17px;letter-spacing:-.055em;white-space:nowrap}.nav-links{display:flex;gap:26px;margin-left:auto}.nav-links a{font-size:12px;font-weight:700;color:var(--muted)}.nav-links a:hover{color:var(--lime)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 23px;background:var(--lime);border:1px solid var(--lime);border-radius:99px;color:#060708;font-weight:800;font-size:13px;transition:.2s transform,.2s box-shadow}.button:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(230,255,61,.15)}.button-small{min-height:44px;padding-inline:18px}.menu-button{display:none;background:none;border:1px solid var(--line);border-radius:99px;color:var(--ink);padding:9px 14px}.mobile-menu{padding:2px 18px 18px;display:grid;gap:6px}.mobile-menu[hidden]{display:none}.mobile-menu a{padding:12px;border-top:1px solid var(--line);font-weight:700}.hero{min-height:720px;padding:120px 0 85px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;isolation:isolate}.hero:before{content:"";position:absolute;z-index:-2;inset:-90px calc((100vw - 100%)/-2) 0;background:radial-gradient(circle at 50% 43%,rgba(230,255,61,.13) 0,transparent 20%),repeating-radial-gradient(circle at 50% 43%,transparent 0 86px,rgba(230,255,61,.07) 87px 88px,transparent 89px 126px),linear-gradient(115deg,transparent 20%,rgba(230,255,61,.035) 45%,transparent 67%);mask-image:linear-gradient(to bottom,transparent 0,#000 15%,#000 82%,transparent 100%);pointer-events:none}.hero:after{content:"";position:absolute;z-index:-1;inset:-30px calc((100vw - 100%)/-2) 0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:74px 74px;mask-image:radial-gradient(ellipse at 50% 42%,#000 0,transparent 70%);pointer-events:none}.hero>*{position:relative;z-index:1}.hero h1,.section-heading h2,.cta h2,.method-intro h2{font-family:var(--display);letter-spacing:-.065em;line-height:1.04;margin:0}.hero h1{font-size:clamp(48px,6.7vw,90px);max-width:1080px}.hero h1 span{display:block;color:var(--lime)}.hero>p{font-size:18px;color:var(--muted);max-width:760px;margin:30px auto 34px}.hero-actions{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap}.text-link{font-size:13px;font-weight:800;border-bottom:1px solid #687075;padding:10px 0}.text-link span{color:var(--lime);margin-left:6px}.section{padding:125px 0}.kicker{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--lime);margin:0 0 22px}.section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.55fr);gap:70px;align-items:end;margin-bottom:55px}.section-heading h2,.cta h2,.method-intro h2{font-size:clamp(36px,4.6vw,62px)}.section-heading>p{margin:0;color:var(--muted);font-size:15px}.section-heading-simple{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:45px}.section-heading-simple>p{max-width:430px}.findings{padding-top:110px}.finding-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.finding{min-height:380px;background:linear-gradient(145deg,#14191e,#0f1317);border:1px solid var(--line);border-radius:20px;padding:26px;display:flex;flex-direction:column}.finding-primary{background:var(--lime);color:#080908}.finding-label{font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.finding-primary .finding-label{color:#3c4400}.finding h3{font-family:var(--display);font-size:clamp(22px,2vw,28px);line-height:1.08;letter-spacing:-.055em;margin:28px 0 17px}.finding-number{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin:0 0 21px;padding-bottom:19px;border-bottom:1px solid var(--line)}.finding-primary .finding-number{border-color:rgba(0,0,0,.2)}.finding-number b{font-family:var(--display);font-size:clamp(31px,3vw,43px);line-height:1;letter-spacing:-.065em}.finding-number small{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.finding-primary .finding-number small{color:#3c4400}.finding>p{color:#c5cacf;font-size:14px;line-height:1.62;margin:0;max-width:520px}.finding-primary>p{color:#262b00}.tool-section{background:#0d1014}.window-tool{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 40px 110px rgba(0,0,0,.3)}.window-controls{padding:45px;background:#11161b}.range-field{margin-bottom:27px}.range-field label{display:flex;justify-content:space-between;gap:20px;font-size:12px;font-weight:800}.range-field output{color:var(--lime)}input[type=range]{width:100%;accent-color:var(--lime);margin:12px 0 2px}.range-scale{display:flex;justify-content:space-between;color:#6f767c;font-size:9px}.target-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--line);padding-top:25px}.target-fields label{display:grid;gap:8px;font-size:10px;font-weight:800}.target-fields select,.ranking-toolbar select,.ranking-toolbar input{width:100%;background:#090c0f;border:1px solid #353c42;color:var(--ink);border-radius:10px;padding:13px;outline:none}.target-fields select:focus,.ranking-toolbar select:focus,.ranking-toolbar input:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(230,255,61,.1)}.window-result{padding:45px;background:radial-gradient(circle at 85% 5%,rgba(230,255,61,.12),transparent 18rem),#171c22}.result-label{margin:0 0 12px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.result-number{display:flex;align-items:end;gap:17px;margin-bottom:34px}.result-number strong{font-family:var(--display);font-size:clamp(70px,9vw,112px);line-height:.9;color:var(--lime);letter-spacing:-.08em}.result-number span{max-width:190px;font-size:13px;color:var(--muted);padding-bottom:6px}.week-bar{display:flex;height:17px;border-radius:99px;overflow:hidden;background:#252b31}.week-bar i{display:block;height:100%}.bar-sleep{background:#75859b}.bar-work{background:#d1d9df}.bar-commute{background:#ff8a65}.bar-essentials{background:#bd78ff}.bar-open{background:var(--lime)}.bar-legend{display:flex;gap:13px;flex-wrap:wrap;margin-top:12px}.bar-legend span{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--muted)}.bar-legend i{width:7px;height:7px;border-radius:50%}.bar-legend .sleep{background:#75859b}.bar-legend .work{background:#d1d9df}.bar-legend .commute{background:#ff8a65}.bar-legend .essentials{background:#bd78ff}.bar-legend .open{background:var(--lime)}.plan-card{display:grid;grid-template-columns:1fr auto;gap:4px 20px;border-block:1px solid var(--line);padding:23px 0;margin-top:34px}.plan-card span{grid-column:1/-1;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.plan-card strong{font-family:var(--display);font-size:19px}.plan-card b{font-size:11px;color:var(--lime);align-self:center}.positive-advice{background:var(--lime);color:#090b0d;border-radius:15px;padding:20px;margin-top:23px}.positive-advice span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.positive-advice p{font-weight:800;margin:5px 0 0}.tool-note{font-size:9px;color:var(--muted);margin:18px 0 0}.rankings-section{background:var(--bg)}.ranking-panel{background:#13181d;border:1px solid var(--line);border-radius:24px;padding:28px}.ranking-toolbar{display:grid;grid-template-columns:230px minmax(250px,1fr) auto;gap:18px;align-items:end;margin-bottom:22px}.ranking-toolbar>div,.ranking-toolbar label{display:grid;gap:7px}.ranking-toolbar span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:800}.ranking-toolbar>b{font-size:10px;color:var(--lime);padding-bottom:14px}.table-wrap{height:584px;overflow:auto;border:1px solid var(--line);border-radius:14px;scrollbar-color:var(--lime) #20262b;scrollbar-width:thin}table{width:100%;border-collapse:collapse;font-size:11px}thead{position:sticky;top:0;z-index:3}th{background:#1b2127}th button{width:100%;border:0;background:none;color:#c8cdd0;font-weight:800;padding:15px 14px;text-align:left;white-space:nowrap;cursor:pointer}th button:hover{color:var(--lime)}td{height:53px;padding:13px 14px;border-top:1px solid var(--line);white-space:nowrap}tbody tr:hover{background:#181e23}td:first-child{color:var(--lime);font-weight:800}.mobile-cell-label{display:none}.scroll-cue{display:flex;justify-content:space-between;gap:20px;padding:17px 4px 0;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.scroll-cue b{color:var(--lime)}.cta{text-align:center;padding:145px 20px}.cta h2{max-width:950px;margin:auto}.cta>p:not(.kicker){max-width:660px;margin:28px auto;color:var(--muted)}.methodology{border-top:1px solid var(--line)}.methodology-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.method-intro{position:sticky;top:115px;align-self:start}.method-intro>p:last-child,.method-content>p{color:var(--muted)}.method-content h3{font-family:var(--display);font-size:22px;letter-spacing:-.04em;margin:0 0 22px}.method-content h3:not(:first-child){margin-top:48px}.method-list{border-top:1px solid var(--line)}.method-list article{display:grid;grid-template-columns:45px 1fr 55px;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.method-list article>span,.method-list article>b{font-family:var(--display);font-size:10px;color:var(--lime)}.method-list article>b{text-align:right}.method-list p{font-size:11px;color:var(--muted);margin:4px 0}.source-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.source-links a{border:1px solid var(--line);border-radius:99px;padding:9px 13px;font-size:10px;color:var(--muted)}.footer{border-top:1px solid var(--line);padding:36px 0 50px;display:grid;grid-template-columns:auto 1fr auto;gap:45px;align-items:start}.footer p{font-size:11px;color:var(--muted);max-width:580px;margin:0}.footer>p a,.footer>a:last-child{color:var(--lime)}.footer>a:last-child{font-size:11px;font-weight:800}@media(max-width:1080px){.nav-links,.nav>.button{display:none}.menu-button{display:block;margin-left:auto}.section-heading{grid-template-columns:1fr;gap:22px}.section-heading-simple{align-items:flex-start;flex-direction:column}.finding-grid{grid-template-columns:1fr 1fr}.window-tool,.methodology-grid{grid-template-columns:1fr}.method-intro{position:static}.footer{grid-template-columns:1fr;gap:20px}}@media(max-width:720px){:root{--shell:min(100% - 24px,1180px)}.site-header{top:7px;margin-top:7px}.nav{height:61px;padding:8px 10px 8px 14px}.brand{font-size:15px}.hero{min-height:auto;padding:95px 0 70px}.hero h1{font-size:clamp(39px,12vw,58px)}.hero>p{font-size:15px}.hero-actions{flex-direction:column;width:100%;gap:12px}.hero-actions .button{width:100%}.section{padding:90px 0}.section-heading{margin-bottom:35px}.section-heading h2,.cta h2,.method-intro h2{font-size:35px}.finding-grid{grid-template-columns:1fr}.finding{min-height:300px;padding:24px}.finding-top b{font-size:27px}.window-tool{border-radius:18px}.window-controls,.window-result{padding:28px 20px}.target-fields{grid-template-columns:1fr}.result-number{display:grid}.result-number strong{font-size:82px}.plan-card{grid-template-columns:1fr}.plan-card span{grid-column:auto}.ranking-panel{border-radius:17px;padding:15px}.ranking-toolbar{grid-template-columns:1fr}.ranking-toolbar>b{padding:0}.table-wrap{height:660px;border:0;overflow:auto}table,thead,tbody,tr,th,td{display:block}thead{display:none}tbody{display:grid;gap:10px}tr{background:#181e23;border:1px solid var(--line);border-radius:12px;padding:10px 13px}td{height:auto;display:flex;justify-content:space-between;gap:20px;padding:6px 0;border:0;white-space:normal}td:nth-child(n+4){font-size:10px}.mobile-cell-label{display:inline;color:var(--muted)}.mobile-cell-value{text-align:right}.scroll-cue{padding-inline:2px}.cta{padding:100px 12px}.methodology-grid{gap:45px}.method-list article{grid-template-columns:34px 1fr 42px}.footer{padding-inline:4px}}.hero:before{background:radial-gradient(circle at 50% 44%,rgba(9,11,13,.08) 0,rgba(9,11,13,.5) 38%,rgba(9,11,13,.94) 78%),radial-gradient(circle at 50% 48%,rgba(230,255,61,.12),transparent 48%);mask-image:none}.hero:after{background:linear-gradient(90deg,var(--bg) 0,transparent 18%,transparent 82%,var(--bg) 100%),linear-gradient(0deg,var(--bg) 0,transparent 30%,transparent 76%,var(--bg) 100%);mask-image:none}.hero-map{position:absolute;z-index:-1;width:min(1320px,112vw);max-width:none;left:50%;top:48%;transform:translate(-50%,-50%);opacity:.45;filter:saturate(.85) contrast(1.1);pointer-events:none}.hero h1{text-shadow:0 4px 34px rgba(0,0,0,.72)}.top-ten-section{padding-top:30px}.top-ten-panel{background:linear-gradient(145deg,#151a20,#0f1317);border:1px solid var(--line);border-radius:24px;overflow:hidden}.top-ten-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 28px;border-bottom:1px solid var(--line)}.top-ten-intro p{margin:0;color:var(--muted);font-size:13px;max-width:650px}.top-ten-intro a{color:var(--lime);font-size:11px;font-weight:800;white-space:nowrap}.top-ten-wrap{overflow-x:auto}.top-ten-table{min-width:850px;font-size:11px}.top-ten-table th{padding:16px 18px;text-align:left;color:#c8cdd0;font-size:9px;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.top-ten-table td{height:67px;padding:14px 18px}.top-ten-table tr:first-child td{background:rgba(230,255,61,.055)}.top-rank .mobile-cell-value{font-family:var(--display);font-size:17px;color:var(--lime)}.top-city .mobile-cell-value{display:flex;align-items:baseline;gap:7px}.top-city small{color:var(--muted);font-size:9px}.top-score .mobile-cell-value{display:grid;grid-template-columns:45px 1fr;gap:12px;align-items:center}.score-value{font-family:var(--display);font-size:11px}.score-track{display:block;width:105px;height:5px;background:#292f35;border-radius:99px;overflow:hidden}.score-track i{display:block;height:100%;background:var(--lime);border-radius:inherit}.top-ten-note{margin:0;padding:18px 28px 22px;border-top:1px solid var(--line);color:#7e868c;font-size:9px;line-height:1.6}.form-title{font-family:var(--display);font-size:17px;margin:0 0 24px}.step-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.step-field{display:grid;gap:8px}.step-field>label,.goal-field legend{font-size:10px;font-weight:800;color:#c8cdd0}.stepper{height:48px;display:grid;grid-template-columns:42px 40px 1fr 42px;align-items:center;background:#090c0f;border:1px solid #353c42;border-radius:12px;overflow:hidden}.stepper button{height:100%;border:0;background:#181d22;color:var(--ink);font-size:18px;cursor:pointer}.stepper button:hover{background:#22292f;color:var(--lime)}.stepper input{width:100%;border:0;background:none;color:var(--ink);font-weight:800;text-align:right;appearance:textfield}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.stepper span{padding-left:5px;color:var(--muted);font-size:10px}.optional-commitments{margin:18px 0 26px;border:1px solid var(--line);border-radius:12px}.optional-commitments summary{padding:14px 16px;color:var(--muted);font-size:10px;font-weight:800;cursor:pointer}.optional-commitments[open] summary{border-bottom:1px solid var(--line)}.optional-commitments .step-field{padding:16px}.goal-field{border:0;border-top:1px solid var(--line);padding:22px 0 0;margin:0 0 22px}.goal-field legend{padding:0 0 12px}.choice-row{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.choice-row label{cursor:pointer}.choice-row input{position:absolute;opacity:0;pointer-events:none}.choice-row span{min-height:42px;display:flex;align-items:center;justify-content:center;border:1px solid #353c42;border-radius:9px;background:#0b0e11;color:var(--muted);font-size:11px;font-weight:800}.choice-row input:checked+span{background:var(--lime);border-color:var(--lime);color:#080908}.choice-row input:focus-visible+span{outline:2px solid var(--lime);outline-offset:2px}.choice-time{grid-template-columns:repeat(4,1fr)}.window-result{display:flex;flex-direction:column;justify-content:center}.plan-hero{display:grid;gap:12px;padding:8px 0 28px}.plan-hero strong{font-family:var(--display);font-size:clamp(29px,3vw,43px);line-height:1.15;letter-spacing:-.055em}.plan-hero span{color:var(--lime);font-weight:800}.plan-meter{height:11px;background:#282e34;border-radius:99px;overflow:hidden}.plan-meter i{display:block;height:100%;width:0;background:var(--lime);border-radius:inherit;transition:width .25s ease}.plan-share{margin:11px 0 30px;color:var(--muted);font-size:12px}.plan-context{display:grid;gap:5px;padding:22px 0;border-block:1px solid var(--line)}.plan-context span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}.plan-context strong{font-family:var(--display);font-size:20px}.plan-context small{color:var(--muted);font-size:10px}.window-result .positive-advice{margin-top:24px}@media(max-width:1080px){.hero-map{width:1240px;opacity:.4}.top-ten-section{padding-top:15px}.top-ten-intro{align-items:flex-start;flex-direction:column}.window-tool{grid-template-columns:1fr}.window-result{min-height:520px}}@media(max-width:720px){.hero-map{width:880px;top:44%;opacity:.34}.top-ten-section{padding-top:0}.top-ten-panel{border-radius:17px}.top-ten-intro{padding:20px}.top-ten-wrap{padding:0 14px 14px}.top-ten-table{min-width:0}.top-ten-table tbody{gap:9px}.top-ten-table tr{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;padding:17px}.top-ten-table td{height:auto;display:grid;gap:4px;padding:0}.top-ten-table .top-score{grid-column:1/-1}.top-ten-table .mobile-cell-value{text-align:left}.top-ten-table .top-rank .mobile-cell-value{font-size:21px}.top-ten-table .top-city .mobile-cell-value{justify-content:flex-start}.top-ten-table td:nth-child(n+4){font-size:11px}.top-ten-table .score-track{width:92px}.top-ten-note{padding:17px 20px}.step-grid{grid-template-columns:1fr}.stepper{grid-template-columns:44px 44px 1fr 44px}.choice-time{grid-template-columns:1fr 1fr}.window-result{min-height:auto}.plan-hero strong{font-size:29px}}.top-ten-table th:nth-child(1){width:8%}.top-ten-table th:nth-child(2){width:20%}.top-ten-table th:nth-child(3){width:25%}.top-ten-table th:nth-child(4){width:47%}.top-barriers .mobile-cell-value{display:flex;flex-wrap:wrap;gap:7px}.barrier-chip{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid #343b41;border-radius:99px;background:#0c1013;color:#cdd2d5;font-size:9px;font-weight:700;white-space:nowrap}.top-ten-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 28px;border-top:1px solid var(--line)}.top-ten-footer p{margin:0;max-width:710px;color:#7e868c;font-size:9px;line-height:1.6}.top-ten-footer a{color:var(--lime);font-size:11px;font-weight:800;white-space:nowrap}.window-tool{grid-template-columns:1.05fr .95fr}.tag-choices{display:flex;flex-wrap:wrap;gap:8px}.tag-choices label{cursor:pointer}.tag-choices input{position:absolute;opacity:0;pointer-events:none}.tag-choices span{min-height:36px;display:flex;align-items:center;padding:7px 12px;border:1px solid #353c42;border-radius:99px;background:#0b0e11;color:var(--muted);font-size:9px;font-weight:800}.tag-choices input:checked+span{background:var(--lime);border-color:var(--lime);color:#080908}.tag-choices input:focus-visible+span{outline:2px solid var(--lime);outline-offset:2px}.choice-location{grid-template-columns:repeat(4,1fr)}.choice-style{grid-template-columns:repeat(3,1fr)}.window-result{justify-content:flex-start}.plan-schedule{display:grid;gap:9px;margin:4px 0 29px}.plan-schedule article{display:grid;grid-template-columns:105px 1fr auto;gap:14px;align-items:center;padding:15px 16px;background:#101419;border:1px solid var(--line);border-radius:12px}.plan-schedule article>span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--lime)}.plan-schedule article>strong{font-size:11px}.plan-schedule article>small{font-size:9px;color:var(--muted);text-align:right}.result-section{padding:25px 0;border-top:1px solid var(--line)}.result-section h3{margin:0 0 14px;font-family:var(--display);font-size:16px}.result-section ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.result-section li{position:relative;padding-left:17px;color:#c6cbd0;font-size:11px;line-height:1.55}.result-section li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--lime)}.fallback-card{padding:20px;margin:0 0 25px;background:var(--lime);border-radius:15px;color:#090b0d}.fallback-card span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.fallback-card p{margin:6px 0 0;font-size:12px;font-weight:800;line-height:1.55}.copy-plan{width:100%;min-height:49px;margin-top:22px;border:1px solid var(--lime);border-radius:99px;background:transparent;color:var(--lime);font-size:11px;font-weight:800;cursor:pointer}.copy-plan:hover{background:var(--lime);color:#090b0d}@media(max-width:1080px){.window-tool{grid-template-columns:1fr}.top-ten-footer{align-items:flex-start}}@media(max-width:720px){.top-ten-footer{align-items:flex-start;flex-direction:column;padding:18px 20px}.top-ten-table .top-barriers{grid-column:1/-1}.top-ten-table .top-barriers .mobile-cell-value{display:flex;text-align:left}.barrier-chip{white-space:normal}.choice-location{grid-template-columns:1fr 1fr}.choice-style{grid-template-columns:repeat(3,1fr)}.plan-schedule article{grid-template-columns:1fr auto;gap:5px 12px}.plan-schedule article>span{grid-column:1/-1}.plan-schedule article>small{text-align:right}}
.mobile-card-list,.mobile-ranking-more{display:none}
@media(max-width:720px){
  .top-ten-wrap,.top-ten-table,.table-wrap,.scroll-cue{display:none}
  .mobile-card-list{display:grid;gap:10px}
  .mobile-top-ten-list{padding:14px}
  .mobile-ranking-list{margin-top:4px}
  .mobile-city-card{display:block;background:#0e1216;border:1px solid #343a40;border-radius:14px;padding:14px;box-shadow:0 8px 22px rgba(0,0,0,.14)}
  .mobile-city-card[hidden]{display:none}
  .mobile-card-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center}
  .mobile-card-rank{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#202825;color:var(--lime);font-family:var(--display);font-size:16px;font-weight:900}
  .mobile-card-city{min-width:0}.mobile-card-city strong{display:block;overflow:hidden;text-overflow:ellipsis;font-size:14px}.mobile-card-city small{display:block;margin-top:2px;color:#8e9499;font-size:9px}
  .mobile-card-primary{text-align:right}.mobile-card-primary strong{display:block;font-family:var(--display);font-size:16px}.mobile-card-primary span{display:block;margin-top:3px;color:#8e9499;font-size:9px;text-transform:uppercase;letter-spacing:.05em}
  .mobile-score-track{display:block;height:5px;margin:12px 0;background:#293039;border-radius:99px;overflow:hidden}.mobile-score-track i{display:block;height:100%;background:var(--lime);border-radius:inherit}
  .mobile-card-barriers{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mobile-card-barriers span{display:flex;align-items:center;min-height:44px;padding:9px 10px;background:#181e24;border-radius:9px;color:#c9ced1;font-size:10px;line-height:1.4}
  .mobile-card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.mobile-card-metrics div{padding:10px;background:#181e24;border-radius:9px}.mobile-card-metrics span{display:block;color:#9ba0a5;font-size:9px}.mobile-card-metrics strong{display:block;margin-top:4px;font-size:12px}
  .top-ten-footer p{font-size:10px}.top-ten-footer a{font-size:11px}
  .mobile-ranking-more{display:block;width:100%;min-height:46px;margin-top:12px;border:1px solid #59642d;border-radius:11px;background:transparent;color:var(--lime);font-size:10px;font-weight:800}
  .mobile-ranking-more[hidden]{display:none}
}
.skip-link{top:-100px;transform:none}.skip-link:focus{top:10px}.top-ten-wrap{overflow-x:auto}.top-ten-table{min-width:1080px}.top-ten-table th,.top-ten-table td{padding-left:12px;padding-right:12px}.top-ten-table th:nth-child(1){width:6%}.top-ten-table th:nth-child(2){width:15%}.top-ten-table th:nth-child(3){width:14%}.top-ten-table th:nth-child(4){width:10%}.top-ten-table th:nth-child(5){width:12%}.top-ten-table th:nth-child(6){width:15%}.top-ten-table th:nth-child(7){width:15%}.top-ten-table th:nth-child(8){width:13%}.top-score-simple .mobile-cell-value{color:var(--lime);font-family:var(--display);font-weight:900}.top-ten-footer-simple{justify-content:flex-end}.simple-planner{grid-template-columns:1fr 1fr}.simple-planner .window-controls{padding:40px}.simple-planner .window-result{padding:40px}.goal-field-first{margin-top:12px}.barrier-radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.barrier-radio-grid label{cursor:pointer}.barrier-radio-grid label:last-child{grid-column:1/-1}.barrier-radio-grid input{position:absolute;opacity:0;pointer-events:none}.barrier-radio-grid span{display:flex;align-items:center;min-height:48px;padding:10px 13px;border:1px solid #353c42;border-radius:11px;background:#0b0e11;color:var(--muted);font-size:10px;font-weight:800;line-height:1.3}.barrier-radio-grid input:checked+span{background:var(--lime);border-color:var(--lime);color:#080908}.barrier-radio-grid input:focus-visible+span{outline:2px solid var(--lime);outline-offset:2px}.choice-time-simple{grid-template-columns:repeat(5,1fr)}.simple-planner .plan-hero{margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--line)}.simple-result-card{padding:17px 18px;border:1px solid #343b41;border-radius:13px;background:#11161b}.simple-result-card+ .simple-result-card{margin-top:10px}.simple-result-card span{display:block;margin-bottom:7px;color:var(--lime);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.simple-result-card p{margin:0;color:#d9dddf;font-size:11px;line-height:1.65}.simple-planner .fallback-card{margin-top:10px}.simple-planner .copy-plan{margin-top:20px}.simple-planner .tool-note{margin-top:14px}
.methodology-single{max-width:960px}.methodology-single>h2{margin:0;text-align:center;font-family:var(--display);font-size:clamp(36px,4.6vw,62px);line-height:1.04;letter-spacing:-.065em}.methodology-single>.methodology-lead{max-width:760px;margin:22px 0 52px;color:var(--muted);font-size:15px;line-height:1.7}.methodology-single>h3:first-of-type{margin-top:0}.methodology-sources a{color:var(--lime);font-weight:700;text-decoration:underline;text-decoration-color:rgba(230,255,61,.35);text-underline-offset:3px}.methodology-single>.methodology-note{margin:38px 0 0;padding:20px 22px;border:1px solid #3d4528;border-left:4px solid var(--lime);border-radius:12px;background:rgba(230,255,61,.045);color:#d8dcde;font-size:13px;font-weight:500;line-height:1.7}.methodology-note strong{color:var(--lime);font-weight:900}
.top-ten-table th,.top-ten-table td,.ranking-panel .table-wrap th,.ranking-panel .table-wrap td{text-align:center}.top-ten-table td:nth-child(2),.ranking-panel .table-wrap td:nth-child(2){text-align:left}.ranking-panel .table-wrap th button{width:100%;text-align:center}.ranking-panel .table-wrap th:nth-child(2) button{text-align:center}.mobile-card-primary,.mobile-card-metrics{text-align:center}.mobile-card-city{text-align:left}
@media(max-width:1080px){.simple-planner{grid-template-columns:1fr}}
@media(max-width:720px){.mobile-top-card .mobile-card-primary{max-width:108px}.mobile-top-card .mobile-card-primary-label{line-height:1.25}.mobile-top-card .mobile-card-metrics div:last-child{grid-column:1/-1}.top-ten-footer-simple{justify-content:center}.simple-planner .window-controls,.simple-planner .window-result{padding:26px 18px}.barrier-radio-grid{grid-template-columns:1fr 1fr}.barrier-radio-grid span{min-height:52px;padding:9px 10px;font-size:9px}.choice-time-simple{grid-template-columns:repeat(5,1fr)}.choice-time-simple span{padding-left:3px;padding-right:3px;font-size:8px}.simple-planner .plan-hero strong{font-size:25px}.simple-result-card p{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Barrier-based workout idea tool */
.idea-tool{border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));overflow:hidden}
.idea-controls{padding:34px}
.idea-controls fieldset{margin:0;padding:0;border:0}
.idea-controls legend{display:block;width:100%;margin-bottom:20px;font-family:var(--display);font-size:clamp(18px,2vw,26px);line-height:1.2;letter-spacing:-.04em}
.barrier-check-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:10px}
.barrier-check-grid label{position:relative;grid-column:span 3;cursor:pointer}
.barrier-check-grid label:nth-child(n+5){grid-column:span 4}
.barrier-check-grid input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}
.barrier-check-grid span{display:flex;align-items:center;justify-content:center;min-height:64px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);color:var(--ink);font-size:12px;font-weight:700;line-height:1.35;text-align:center;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}
.barrier-check-grid label:hover span{border-color:rgba(230,255,61,.55);transform:translateY(-1px)}
.barrier-check-grid input:focus-visible+span{outline:3px solid rgba(230,255,61,.28);outline-offset:2px}
.barrier-check-grid input:checked+span{border-color:var(--lime);background:var(--lime);color:#090b0d}
.barrier-check-grid input:disabled+span{opacity:.36;cursor:not-allowed;transform:none}
.idea-action-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
.idea-action-row>span{color:var(--muted);font-size:12px;font-weight:700}
.idea-submit{border:0;cursor:pointer}
.idea-submit:disabled{opacity:.38;cursor:not-allowed;transform:none}
.idea-results{padding:34px;border-top:1px solid var(--line);background:rgba(0,0,0,.16)}
.idea-results-heading{margin-bottom:20px}
.idea-results-heading strong{font-family:var(--display);font-size:clamp(19px,2vw,26px);letter-spacing:-.04em}
.suggestion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.suggestion-card{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.suggestion-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.suggestion-number{color:var(--lime);font-family:var(--display);font-size:12px}
.suggestion-barrier{max-width:75%;padding:5px 9px;border-radius:999px;background:rgba(230,255,61,.1);color:var(--lime);font-size:10px;font-weight:800;line-height:1.3;text-align:right}
.suggestion-card h3{margin:20px 0 10px;font-family:var(--display);font-size:18px;line-height:1.2;letter-spacing:-.04em}
.suggestion-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}
.suggestion-meta span{padding:5px 8px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:10px;font-weight:800}
.suggestion-card ol{margin:0 0 18px;padding-left:22px;color:var(--ink);font-size:13px;line-height:1.62}
.suggestion-card li{padding-left:4px}
.suggestion-card li+li{margin-top:4px}
.suggestion-reason{margin:auto 0 0;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.58}
.idea-results .tool-note{margin:18px 0 0;color:var(--muted);font-size:10px;line-height:1.5;text-align:center}
@media(max-width:900px){.barrier-check-grid{grid-template-columns:repeat(2,1fr)}.barrier-check-grid label,.barrier-check-grid label:nth-child(n+5){grid-column:auto}.barrier-check-grid label:last-child{grid-column:1/-1}.suggestion-grid{grid-template-columns:1fr}.suggestion-card{padding:20px}.suggestion-card h3{font-size:17px}}
@media(max-width:540px){.idea-controls,.idea-results{padding:24px 16px}.barrier-check-grid{grid-template-columns:1fr 1fr;gap:8px}.barrier-check-grid span{min-height:58px;padding:10px 8px;font-size:10px}.idea-action-row{align-items:stretch;flex-direction:column}.idea-submit{width:100%}.suggestion-barrier{font-size:9px}}

/* Busy-week tips */
.busy-tips-grid{display:block;border-top:1px solid var(--line)}
.busy-tip{display:grid;grid-template-columns:54px minmax(230px,.8fr) minmax(0,1.4fr);align-items:start;gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}
.busy-tip>span{color:var(--lime);font-family:var(--display);font-size:13px;line-height:1.35}
.busy-tip h3{margin:0;font-family:var(--display);font-size:18px;line-height:1.3;letter-spacing:-.04em}
.busy-tip p{max-width:680px;margin:0;color:var(--muted);font-size:13px;line-height:1.68}
@media(max-width:720px){.busy-tip{grid-template-columns:34px minmax(0,1fr);gap:8px 12px;padding:22px 0}.busy-tip>span{grid-row:1/3}.busy-tip h3,.busy-tip p{grid-column:2}.busy-tip h3{font-size:15px}.busy-tip p{font-size:12px;line-height:1.65}}

/* Warm light surfaces, matched to the Bespoke Fit homepage */
.surface-light{--ink:#111418;--muted:#62686d;--line:rgba(10,12,16,.14);--surface:#fff;--surface2:#eceae5;color:var(--ink);background:#f7f6f3;box-shadow:0 0 0 100vmax #f7f6f3;clip-path:inset(0 -100vmax)}
.surface-light .section-heading>p{color:var(--muted)}
.surface-light .top-ten-panel,.surface-light .ranking-panel{background:#fff;border-color:var(--line);box-shadow:0 16px 50px rgba(10,12,16,.07)}
.surface-light th{background:#e9e7e1}
.surface-light th button,.surface-light .top-ten-table th{color:#4e5458}
.surface-light th button:hover{color:#303800}
.surface-light td{border-color:var(--line)}
.surface-light tbody tr:hover{background:#f0eee9}
.surface-light td:first-child,.surface-light .ranking-toolbar>b,.surface-light .scroll-cue b,.surface-light .top-ten-footer a{color:#566200}
.surface-light .top-rank .mobile-cell-value,.surface-light .top-score-simple .mobile-cell-value{color:#566200}
.surface-light .score-track,.surface-light .mobile-score-track{background:#d9d7d1}
.surface-light .top-ten-table tr:first-child td{background:rgba(203,224,35,.12)}
.surface-light .ranking-toolbar select,.surface-light .ranking-toolbar input{background:#f7f6f3;border-color:#c9c7c1;color:var(--ink)}
.surface-light .ranking-toolbar select:focus,.surface-light .ranking-toolbar input:focus{border-color:#8c9d13;box-shadow:0 0 0 3px rgba(140,157,19,.16)}
.surface-light .mobile-city-card{background:#fff;border-color:#d0cec8;box-shadow:0 8px 22px rgba(10,12,16,.07)}
.surface-light .mobile-card-rank{background:#edf1cc;color:#303800}
.surface-light .mobile-card-city small,.surface-light .mobile-card-primary span,.surface-light .mobile-card-metrics span{color:#697075}
.surface-light .mobile-card-barriers span,.surface-light .mobile-card-metrics div{background:#efeee9;color:#34393d}
.surface-light .mobile-ranking-more{border-color:#7b871e;color:#4d5800}
.surface-light .busy-tip>span,.surface-light .method-list article>span,.surface-light .method-list article>b{color:#566200}
.surface-light .methodology-sources a{color:#4d5800;text-decoration-color:rgba(77,88,0,.35)}
.surface-light .methodology-single>.methodology-note{border-color:#c7ce91;border-left-color:#8c9d13;background:#f0f3d9;color:#33383b}
.surface-light .methodology-note strong{color:#4d5800}

/* Separate the utility chapter and soften rankings scrolling */
.busy-tips.surface-light{--muted:#4f5559;background:#e8e7e2;box-shadow:0 0 0 100vmax #e8e7e2;border-top:1px solid rgba(10,12,16,.18)}
.busy-tips.surface-light .busy-tip p{color:#3f4549;font-size:14px;line-height:1.7}
.rankings-section.surface-light .table-wrap{scrollbar-color:#74796f #e3e1db;scrollbar-width:thin}
.rankings-section.surface-light .table-wrap::-webkit-scrollbar{width:10px;height:10px}
.rankings-section.surface-light .table-wrap::-webkit-scrollbar-track{background:#e3e1db;border-radius:999px}
.rankings-section.surface-light .table-wrap::-webkit-scrollbar-thumb{background:#74796f;border:2px solid #e3e1db;border-radius:999px}
.rankings-section.surface-light .table-wrap::-webkit-scrollbar-thumb:hover{background:#5d625a}
@media(max-width:720px){.busy-tips.surface-light .busy-tip p{font-size:13px}}


