@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap";.article-document{scroll-behavior:smooth;background:#f7f6f2;color:#18213b;color-scheme:light}.article-document body{margin:0;background:#f7f6f2}.article-site{--ink:#18213b;--muted:#667089;--coral:#e9607a;--navy:#111b3b;--line:#e3e2dc;min-height:100vh;background:#f7f6f2;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.article-site *{box-sizing:border-box}.article-site a{color:inherit;text-decoration:none}.article-nav{width:min(1180px,calc(100% - 48px));margin:auto;min-height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.article-brand{display:inline-flex;align-items:center;gap:11px;font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--ink)}.article-brand i{font-style:normal;color:var(--coral);padding:0 2px}.article-brand-icon{width:32px;height:32px;border-radius:9px;background:var(--navy);color:#ff9aaa;display:grid;place-items:center}.article-nav-cta{display:inline-flex;align-items:center;gap:10px;padding:11px 15px;border:1px solid #d9dbe3;border-radius:6px;font-size:12px;font-weight:700;transition:background .2s,border-color .2s}.article-nav-cta:hover{background:#fff;border-color:#aeb5c7}.article-main{width:min(1180px,calc(100% - 48px));margin:0 auto}.article-breadcrumb{display:flex;align-items:center;gap:10px;padding:25px 0;color:#8b91a1;font-size:11px}.article-breadcrumb a{color:#59647c}.article-breadcrumb a:hover{text-decoration:underline}.article-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);align-items:center;gap:54px;padding:34px 0 58px;border-bottom:1px solid var(--line)}.article-hero-copy{max-width:560px}.article-hero-text-only{grid-template-columns:minmax(0,820px);justify-content:center}.article-hero-text-only .article-hero-copy{max-width:820px}.article-kicker,.section-number,.aside-label{font-size:10px;letter-spacing:.15em;font-weight:800;color:#717a91}.article-kicker{display:flex;align-items:center;gap:9px;color:#59647c}.article-kicker span{width:7px;height:7px;border-radius:50%;background:var(--coral)}.article-hero h1{font-size:clamp(42px,5vw,66px);line-height:1.02;letter-spacing:-.055em;font-weight:650;margin:23px 0 19px;max-width:640px}.article-hero h1 em{font-family:Georgia,Times New Roman,serif;font-weight:400;color:var(--coral);letter-spacing:-.045em}.article-deck{font-size:17px;line-height:1.75;color:#626c83;max-width:520px;margin:0}.article-meta{display:flex;gap:21px;flex-wrap:wrap;margin-top:26px;color:#737c91;font-size:11px}.article-meta span{display:inline-flex;align-items:center;gap:7px}.article-meta svg{color:var(--coral)}.article-hero-visual{min-width:0}.life-grid-art{display:block;width:100%;height:auto;filter:drop-shadow(0 20px 26px rgba(25,35,68,.12))}.visual-caption{display:block;text-align:right;margin-top:11px;color:#8a90a0;font-size:10px;font-style:italic}.article-layout{display:grid;grid-template-columns:220px minmax(0,720px);gap:clamp(36px,7vw,94px);justify-content:center;padding:56px 0 80px;align-items:start}.article-aside{position:sticky;top:24px;display:grid;gap:15px}.aside-card{padding:20px 17px;border:1px solid var(--line);background:#ffffff7a;border-radius:9px;display:grid;gap:15px}.aside-label{margin-bottom:4px;font-size:9px}.aside-card a{font-size:12px;line-height:1.5;color:#626c83}.aside-card a:hover{color:var(--coral)}.aside-note{display:flex;align-items:flex-start;gap:10px;padding:15px;background:#ececf0;border-radius:8px;color:#5c6680}.aside-note svg{flex:0 0 auto;color:var(--coral);margin-top:2px}.aside-note p{font-size:11px;line-height:1.65;margin:0}.article-content{min-width:0;font-size:17px;line-height:1.85;color:#535d73}.article-content p{margin:0 0 19px}.article-intro{font-size:19px;line-height:1.8;color:#343e57!important;margin-bottom:39px!important}.article-section{scroll-margin-top:24px;margin:0 0 48px}.article-section h2,.article-cta-section h2{color:var(--ink);font-size:clamp(27px,3vw,36px);letter-spacing:-.04em;line-height:1.18;font-weight:650;margin:12px 0 17px}.article-section .section-number{color:var(--coral);font-size:9px}.week-math-art{display:block;width:100%;height:auto;margin:27px 0 24px}.table-wrap{overflow-x:auto;margin:22px 0 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.weeks-table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.4}.weeks-table th{text-align:left;color:#7d8495;background:#f1f1ee;font-size:10px;letter-spacing:.04em;font-weight:700}.weeks-table th,.weeks-table td{padding:13px 15px;border-bottom:1px solid #ecece7;white-space:nowrap}.weeks-table tbody tr:last-child td{border-bottom:0}.weeks-table td:first-child{color:#343e57}.weeks-table td strong{font-size:13px;color:#192340;font-variant-numeric:tabular-nums}.mini-bar{height:6px;width:100%;min-width:70px;border-radius:8px;background:#e9eaf0;overflow:hidden}.mini-bar span{display:block;height:100%;border-radius:8px;background:var(--coral)}.article-small-note{font-size:11px!important;line-height:1.65!important;color:#858b9a!important;margin-top:12px!important}.formula-card{padding:23px 25px;margin:23px 0;background:#172343;color:#fff;border-radius:10px;display:grid;gap:8px}.formula-card>span{font-size:9px;letter-spacing:.14em;color:#aeb9d8;font-weight:700}.formula-card strong{font-size:27px;letter-spacing:-.03em;color:#ff9aaa}.formula-card p{font-size:12px;line-height:1.5;color:#c2cbe0;margin:0}.reflection-card{display:flex;gap:15px;align-items:flex-start;padding:22px 23px;margin:24px 0;background:#f0ece6;border-left:3px solid var(--coral);border-radius:0 9px 9px 0}.reflection-mark{font-family:Georgia,serif;color:var(--coral);font-size:48px;line-height:.9}.reflection-card p{font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.55;color:#313b54;margin:0}.article-cta-section{margin:57px 0 40px;padding:35px 34px 32px;background:#172343;color:#d4dbee;border-radius:13px;position:relative;overflow:hidden}.article-cta-section:after{content:"";position:absolute;width:250px;height:250px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-90px;top:-105px;box-shadow:0 0 0 28px #ffffff06,0 0 0 58px #ffffff05}.cta-icon{width:43px;height:43px;display:grid;place-items:center;background:#ff718724;color:#ff9aaa;border-radius:10px;margin-bottom:21px}.article-cta-section .section-number{color:#ff9aaa}.article-cta-section h2{color:#fff;margin-top:10px}.article-cta-section>p:not(.section-number){max-width:520px;color:#c0c9df;font-size:13px;line-height:1.8;margin:0 0 22px}.article-main-cta{display:inline-flex;align-items:center;gap:12px;padding:14px 17px;background:#ff7187;color:#17203e!important;border-radius:5px;font-size:12px;font-weight:800;transition:transform .2s,background .2s}.article-main-cta:hover{background:#ff8a9b;transform:translateY(-1px)}.cta-footnote{display:block;margin-top:14px;color:#8e9abb;font-size:10px}.article-endnote{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:20px;color:#8b91a1;font-size:9px;letter-spacing:.12em}.article-endnote a{display:flex;align-items:center;gap:7px;color:#626c83;letter-spacing:0;font-size:11px}.article-endnote a:hover{color:var(--coral)}.article-footer{min-height:104px;padding:22px max(24px,calc((100vw - 1180px)/2));background:#111b3b;color:#aab5d2;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.article-footer .article-brand{color:#f2f3f8}.article-footer .article-brand-icon{background:#26365f}.article-footer p{font-size:11px;color:#8795b8}.article-footer>div{display:flex;gap:18px;font-size:11px}.article-footer>div a:hover{color:#ff9aaa}@media (max-width:850px){.article-hero{grid-template-columns:1fr;gap:30px;padding-top:22px}.article-hero-copy{max-width:680px}.article-hero-visual{max-width:650px}.article-layout{grid-template-columns:1fr;gap:28px;padding-top:34px}.article-aside{position:static}.aside-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aside-card .aside-label{grid-column:1/-1}.aside-note{display:none}.article-content{max-width:740px;margin:auto}.article-layout{max-width:760px;margin:auto}}@media (max-width:560px){.article-nav,.article-main{width:calc(100% - 32px)}.article-nav{min-height:70px}.article-brand{font-size:10px;letter-spacing:.08em;gap:8px}.article-brand-icon{width:29px;height:29px}.article-nav-cta{font-size:10px;padding:10px;gap:6px}.article-breadcrumb{padding:19px 0;font-size:10px}.article-hero{padding:18px 0 35px;gap:23px}.article-hero h1{font-size:43px;margin:17px 0 15px}.article-deck{font-size:15px;line-height:1.7}.article-meta{margin-top:19px;gap:13px}.article-layout{padding:28px 0 48px}.aside-card{padding:15px;gap:12px}.article-content{font-size:16px;line-height:1.8}.article-intro{font-size:17px;line-height:1.75;margin-bottom:30px!important}.article-section{margin-bottom:38px}.article-section h2,.article-cta-section h2{font-size:28px}.week-math-art{margin:20px 0}.weeks-table th,.weeks-table td{padding:11px 10px}.weeks-table{font-size:11px}.weeks-table th{font-size:9px}.mini-bar{min-width:42px}.formula-card{padding:19px}.formula-card strong{font-size:24px}.reflection-card{padding:18px}.reflection-card p{font-size:17px}.article-cta-section{padding:26px 21px;margin-top:40px}.article-main-cta{width:100%;justify-content:center}.article-endnote{align-items:flex-start;flex-direction:column}.article-footer{padding:23px 16px;align-items:flex-start;flex-direction:column;gap:11px}.article-footer p{margin:0}.article-footer>div{padding-top:4px}}@media (prefers-reduced-motion:reduce){.article-document{scroll-behavior:auto}.article-site *{transition:none!important}}.article-nav-actions{display:flex;align-items:center;gap:12px}.article-language{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid #d9dbe3;border-radius:6px;font-size:11px;font-weight:800;color:#59647c;transition:background .2s,border-color .2s}.article-language:hover{background:#fff;border-color:#aeb5c7}@media (max-width:560px){.article-nav-actions{gap:7px}.article-language{min-height:34px;padding:0 9px;font-size:10px}}.time-matrix-image{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 14px 30px #1923441f}.time-matrix-inline{margin:25px 0}.time-matrix-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0}.time-matrix-quadrant{padding:19px 18px;border-radius:10px;color:#192340}.time-matrix-quadrant h3{font-size:16px;line-height:1.35;margin:0 0 7px;color:#172343}.time-matrix-quadrant>strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#59647c}.time-matrix-quadrant ul{padding-left:18px;margin:12px 0 0;font-size:12px;line-height:1.65}.time-matrix-quadrant li{padding:2px 0}.time-matrix-quadrant.q1{background:#f8d9d1}.time-matrix-quadrant.q2{background:#dcebd9}.time-matrix-quadrant.q3{background:#f5e3cb}.time-matrix-quadrant.q4{background:#dfe8f1}.time-steps{list-style:none;padding:0;margin:25px 0;display:grid;gap:18px}.time-steps li{display:flex;align-items:flex-start;gap:14px}.time-steps li>span{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#ff7187;color:#17203e;font-weight:800;font-size:13px}.time-steps li strong{display:block;color:#202b47;font-size:14px;line-height:1.5}.time-steps li p{font-size:13px;line-height:1.7;margin:3px 0 0}.article-entry-link{display:inline-flex;align-items:center;gap:6px;color:#ff9aaa!important;font-size:11px;font-weight:700}.article-entry-link:hover{text-decoration:underline}.article-footer .article-entry-link{color:#ff9aaa!important}.article-breadcrumb{flex-wrap:wrap}@media (max-width:560px){.time-matrix-grid{grid-template-columns:1fr}.time-matrix-quadrant{padding:17px}.time-matrix-image{border-radius:8px}}.animal-lifespans-image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:13px;box-shadow:0 20px 36px #19234421}.animal-fact-card{margin:24px 0;padding:23px 25px;border-radius:10px;background:#172343;color:#fff;display:grid;gap:8px}.animal-fact-label{font-size:9px;letter-spacing:.14em;color:#c0c9df;font-weight:800}.animal-fact-card strong{font-size:clamp(25px,3vw,34px);letter-spacing:-.03em;color:#ff9aaa}.animal-fact-card p{font-size:12px;line-height:1.65;color:#d4dbee;margin:0}.reference-list{padding-left:21px;margin:18px 0 0}.reference-list li{padding-left:5px;margin:0 0 16px;font-size:13px;line-height:1.75}.reference-list a{color:#d65370;text-decoration:underline;overflow-wrap:anywhere}.reference-list a:hover{color:#a62e4b}@media (max-width:760px){.animal-lifespans-image{aspect-ratio:4/3;object-fit:cover}.animal-fact-card{padding:19px}}.eternity-article{--eternity-blue:#172343;--eternity-indigo:#505b9b;--eternity-lilac:#ecebfb;--eternity-pearl:#faf9f6;color:#303950;background:#fff}.eternity-nav-links{display:flex;align-items:center;gap:24px;margin-left:auto;margin-right:24px;font-size:11px;color:#626c83}.eternity-nav-links a:hover{color:#d65370}.eternity-main{width:min(1120px,calc(100% - 48px));margin:0 auto}.eternity-hero{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:34px;min-height:0;padding:40px 0 45px;border-bottom:1px solid #e7e8ef}.eternity-hero-copy{padding:14px 0}.eternity-kicker{display:flex;align-items:center;gap:8px;color:#747bb2;font-size:10px;font-weight:800;letter-spacing:.17em}.eternity-hero .article-category{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#9a7190;margin:22px 0 8px}.eternity-hero h1{font-family:Georgia,Times New Roman,serif;color:var(--eternity-blue);font-size:clamp(43px,5.5vw,68px);line-height:.99;letter-spacing:-.045em;margin:0 0 17px;font-weight:500}.eternity-deck{font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.45;color:#69729a;max-width:470px;margin:0}.eternity-meta{display:flex;flex-wrap:wrap;gap:19px;margin-top:24px;color:#858ba0;font-size:10px}.eternity-meta span{display:inline-flex;align-items:center;gap:7px}.eternity-hero-art{min-height:290px;height:100%;border-radius:18px;background-image:linear-gradient(90deg,#121d3b14,#121d3b00),url(/images/eternity-time-hero.png),radial-gradient(circle at 70% 35%,#f8d7b1,#7979b3 45%,#172343 80%);background-size:cover;background-position:center;box-shadow:0 18px 40px #1e285029;position:relative;overflow:hidden}.eternity-hero-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.3);border-radius:inherit;pointer-events:none}.eternity-content{max-width:800px;margin:0 auto;padding:42px 0 72px}.eternity-intro{font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.8;color:#3b4564;margin:0 0 45px;padding-left:23px;border-left:3px solid #b9baf0}.eternity-section{display:grid;grid-template-columns:42px minmax(0,1fr);gap:17px;margin:0 0 38px;scroll-margin-top:20px}.eternity-section-number{width:35px;height:35px;display:grid;place-items:center;background:#eeedfc;border-radius:50%;color:#4d5797;font-size:11px;font-weight:800;margin-top:4px}.eternity-section-body h2{font-family:Georgia,Times New Roman,serif;color:var(--eternity-blue);font-size:clamp(24px,3vw,31px);font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:0 0 16px}.eternity-section-body p{font-size:18px;line-height:1.8;color:#535d73;margin:0 0 15px}.eternity-inline-art{display:flex;align-items:center;gap:15px;margin:22px 0 8px;padding:20px 22px;border-radius:12px;background:linear-gradient(105deg,#e9eafb,#f6edf5);color:#4d5797}.eternity-inline-art span{font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.45;color:#343f68}.eternity-pullquote{margin:23px 0;padding:23px 25px;border-radius:12px;background:#f2f0fc;border-left:3px solid #8c91d1;color:#3e4775;font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.55}.eternity-quote{display:flex;gap:17px;align-items:flex-start;margin:43px 0 37px;padding:25px 28px;border-radius:14px;background:linear-gradient(115deg,#eef0ff,#f8f0f5);color:#555da0}.eternity-quote svg{flex:0 0 auto;margin-top:3px}.eternity-quote p{font-family:Georgia,Times New Roman,serif;font-size:clamp(19px,2.4vw,25px);line-height:1.45;color:#303b65;margin:0}.eternity-source-note{display:flex;gap:15px;align-items:flex-start;margin:0 0 22px;padding:20px 22px;border:1px solid #dfe3f7;border-radius:13px;background:linear-gradient(115deg,#f0f2ff,#fbf6fa)}.eternity-source-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#e0e5ff;color:#4d5797}.eternity-source-note h2{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500;color:var(--eternity-blue);margin:0 0 7px}.eternity-source-note p{font-size:13px;line-height:1.7;color:#535d73;margin:0 0 10px}.eternity-source-note a{display:inline-flex;align-items:center;gap:6px;color:#4d5797;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.eternity-references{padding:25px 27px;border:1px solid #e2e4f4;border-radius:13px;background:#fff}.eternity-references h2{display:flex;align-items:center;gap:10px;font-family:Georgia,Times New Roman,serif;color:var(--eternity-blue);font-size:23px;font-weight:500;margin:0 0 16px}.eternity-references h2 svg{color:#777fbe}.eternity-references ol{padding-left:21px;margin:0}.eternity-references li{font-size:12px;line-height:1.75;color:#626c83;padding-left:5px;margin:0 0 12px}.eternity-references li a{color:#555da0;text-decoration:underline;overflow-wrap:anywhere}.eternity-editorial-note{font-size:11px;line-height:1.7;color:#8b90a0;border-top:1px solid #ececf4;padding-top:13px;margin:14px 0 0}.eternity-cta{margin-top:38px}.eternity-cta .cta-icon{background:#e9eafb;color:#505b9b}.eternity-cta .article-main-cta{background:#d8dafa;color:#202a51!important}.eternity-cta .article-main-cta:hover{background:#e7e8ff}.eternity-article .article-footer{background:#172343}.eternity-article .article-footer .article-brand-icon{background:#303c68}@media (max-width:760px){.eternity-nav-links{display:none}.eternity-hero{grid-template-columns:1fr;gap:24px;padding:27px 0 33px}.eternity-hero-copy{padding:0}.eternity-hero-art{min-height:250px;grid-row:1}.eternity-hero .article-category{margin-top:18px}.eternity-content{padding-top:32px}.eternity-intro{font-size:17px;line-height:1.8;padding-left:17px}.eternity-section{grid-template-columns:34px minmax(0,1fr);gap:12px}.eternity-section-number{width:30px;height:30px}.eternity-section-body p{font-size:17px;line-height:1.8}.eternity-references{padding:20px}.eternity-source-note{padding:17px}.eternity-source-note h2{font-size:18px}.eternity-quote{padding:21px}}@media (max-width:560px){.eternity-main{width:calc(100% - 32px)}.eternity-hero h1{font-size:46px}.eternity-deck{font-size:18px}.eternity-hero-art{min-height:220px;border-radius:12px}.eternity-meta{margin-top:18px}.eternity-content{padding-bottom:48px}.eternity-intro{font-size:17px;line-height:1.8;margin-bottom:34px}.eternity-section{margin-bottom:31px}.eternity-section-body h2{font-size:25px}.eternity-inline-art{padding:16px}.eternity-inline-art span{font-size:14px}.eternity-pullquote{font-size:17px;padding:19px}.eternity-quote{gap:12px;padding:18px}.eternity-references h2{font-size:21px}.eternity-references li{font-size:11px}}.legal-nav-actions{gap:14px;font-size:11px;color:#c1cbe1}.legal-nav-actions>a:not(.article-language){padding:8px 0;color:#c1cbe1}.legal-nav-actions>a[aria-current=page],.legal-nav-actions>a:hover{color:#ff9aaa}.legal-hero{padding-bottom:26px}.legal-hero h1{display:flex;align-items:center;gap:13px}.legal-hero h1 svg{color:#ff7187;flex:0 0 auto}.legal-content{max-width:820px;margin:0 auto;padding:8px 0 72px;color:#39445f;font-size:16px;line-height:1.8}.legal-content>p{margin:0 0 20px}.legal-content h2{margin:34px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500;line-height:1.3;color:#172343}.legal-content a{color:#4d5797;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-page-switch{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid #e1e5f0;margin-top:42px;padding-top:22px;font-size:13px;font-weight:700}.legal-page-switch a:last-child{display:inline-flex;align-items:center;gap:7px}.legal-footer-mini{display:flex;gap:16px;flex-wrap:wrap;font-size:11px}.legal-footer-mini a,.legal-footer-links a{color:#ff9aaa!important}.legal-footer-links{display:flex;gap:15px;flex-wrap:wrap}.welcome-footer{gap:18px;flex-wrap:wrap}.legal-entry-link{margin-left:4px}@media (max-width:560px){.legal-nav-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.legal-nav-actions>a:not(.article-language){font-size:10px}.legal-hero h1{font-size:34px;gap:8px}.legal-hero h1 svg{width:27px}.legal-content{font-size:15px;line-height:1.75;padding-bottom:48px}.legal-content h2{font-size:22px;margin-top:28px}.legal-page-switch{flex-direction:column}.legal-footer-links{width:100%}}.weekly-decision-diagram{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:25px 0;padding:22px;border-radius:14px;background:#172343;color:#fff}.weekly-decision-diagram div{display:grid;gap:5px;text-align:center;flex:1;min-width:75px}.weekly-decision-diagram strong{font-size:clamp(20px,3vw,28px);color:#ff9aaa}.weekly-decision-diagram span{font-size:10px;color:#c1cbe1}.weekly-decision-diagram>b{color:#9da9c7}.weekly-decision-diagram>i{flex-basis:100%;text-align:center;color:#7dd3c7;font-size:14px;font-style:normal;font-weight:800;margin-top:8px}.weekly-decisions-table-wrap{overflow-x:auto;margin:22px 0}.weekly-decisions-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.6}.weekly-decisions-table th{text-align:left;background:#172343;color:#fff;padding:12px}.weekly-decisions-table td{padding:12px;border-bottom:1px solid #e2e5ef;color:#535d73;vertical-align:top}.weekly-decisions-table tr:nth-child(2n) td{background:#f7f8fc}.weekly-decisions-article .eternity-content{max-width:850px}.seven-day-week-article .seven-day-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:38px;align-items:center}.seven-day-hero-image{display:block;width:100%;height:auto;max-height:390px;object-fit:cover;border-radius:16px;box-shadow:0 18px 40px #1e285026}.seven-day-figure{margin:24px 0 18px}.seven-day-figure img{display:block;width:100%;height:auto;border-radius:14px}.seven-day-figure figcaption{font-size:12px;line-height:1.65;color:#7b8295;margin-top:9px}.seven-day-planets{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:24px 0;padding:18px 12px;background:#f3f1fc;border-radius:14px}.seven-day-planet{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:#454e7b}.seven-day-planet span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e0e3fa;color:#505b9b;font-size:23px}.seven-day-planet strong{font-size:10px}.seven-day-comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.seven-day-comparison>div{padding:22px;border-radius:13px;background:#f1f0fc}.seven-day-comparison>div+div{background:#f8eee7}.seven-day-comparison span{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;color:#737ba9}.seven-day-comparison strong{display:block;margin:9px 0;font-family:Georgia,serif;font-size:35px;color:#202b50}.seven-day-comparison p{font-size:13px!important;margin:0!important}.seven-day-week-article .eternity-content{max-width:850px}.seven-day-week-article .eternity-references li a svg{display:inline;vertical-align:middle;margin-left:3px}.seven-day-week-article .eternity-cta .article-main-cta{display:inline-flex;align-items:center;justify-content:center;padding:15px 20px;border-radius:9px;text-decoration:none;font-size:13px;font-weight:800;background:#d8dafa;color:#202a51!important}@media (max-width:760px){.seven-day-week-article .seven-day-hero{grid-template-columns:1fr;gap:18px}.seven-day-hero-image{grid-row:1;max-height:260px}.seven-day-planets{grid-template-columns:repeat(4,minmax(0,1fr))}.seven-day-comparison{grid-template-columns:1fr}}.article-share{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 34px;padding:18px 20px;border:1px solid var(--line,#e3e2dc);border-radius:10px;background:#ffffff9e}.article-share-copy{display:grid;gap:4px}.article-share-copy>span{display:flex;align-items:center;gap:8px;color:var(--ink,#18213b);font-size:13px;font-weight:750}.article-share-copy>span svg{color:var(--coral,#e9607a)}.article-share-copy small{font-size:11px;line-height:1.5;color:var(--muted,#667089)}.article-share-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.article-share-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:35px;padding:8px 10px;border:1px solid #dedfe5;border-radius:6px;background:#fff;color:#39435c;font-family:inherit;font-size:11px;font-weight:600;line-height:1.1;cursor:pointer;transition:border-color .15s,background .15s}.article-share-actions button:hover{border-color:var(--coral,#e9607a);background:#fff9fa}.article-share-actions button svg{flex:0 0 auto;color:var(--coral,#e9607a)}.share-wordmark{font-size:12px;font-weight:800;color:var(--coral,#e9607a)}@media (max-width:640px){.article-share{align-items:flex-start;padding:15px}.article-share-actions{width:100%}.article-share-actions button{flex:1 1 auto}.article-share-actions button span:not(.share-wordmark){font-size:10px}}.first-week-hero-image{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 20px 26px #1923441a}.first-week-day h2{max-width:700px}.first-week-lead{font-size:18px;font-weight:600;color:#39435b!important;line-height:1.7}.first-week-inline-image{margin:28px 0 30px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#ffffff9e}.first-week-inline-image img{display:block;width:100%;height:auto;border-radius:7px}.first-week-inline-image figcaption{padding:10px 4px 2px;color:#7b8394;font-size:11px;line-height:1.5}.first-week-takeaway{margin:24px 0 0;padding:18px 20px;border-left:3px solid var(--coral);background:#efeee9;border-radius:0 8px 8px 0}.first-week-takeaway strong{display:block;margin-bottom:5px;color:var(--ink);font-size:12px;letter-spacing:.04em}.first-week-takeaway p{margin:0!important;font-size:14px;line-height:1.7}.first-week-sources ul{padding-left:20px}.first-week-sources li{padding:0 0 14px 4px}.first-week-sources li>a{color:#303b58;font-weight:650;text-decoration:underline;text-decoration-color:#d8a4ad;text-underline-offset:3px;font-size:14px}.first-week-sources li p{margin:4px 0 0;font-size:13px;line-height:1.6}.first-week-health-note{margin-top:24px;padding:18px 20px;background:#f0e8e4;border:1px solid #ead7d2;border-radius:8px;color:#5c4b4b}.first-week-health-note strong{color:#493b3b;font-size:13px}.first-week-health-note p{margin:7px 0 0;font-size:14px;line-height:1.7}.article-share-wrap{margin:24px auto;max-width:1180px;padding:0 0 8px}.human-history-article .history-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.8fr);gap:42px;align-items:center;padding:42px 0 48px;border-bottom:1px solid var(--line)}.human-history-article .history-hero h1{font-size:clamp(36px,4.5vw,58px);line-height:1.06;letter-spacing:-.045em;color:var(--ink);margin:18px 0}.human-history-article .history-hero>img{width:100%;max-height:330px;object-fit:cover;border-radius:14px;background:#e8e4da}.history-intro{max-width:850px;margin:35px auto 45px;font-size:17px;line-height:1.85;color:#535d73}.history-intro aside{margin-top:22px;padding:18px 20px;border-left:3px solid var(--coral);background:#efeee9;border-radius:0 8px 8px 0;font-size:14px;line-height:1.75;color:#555e73}.history-timeline{display:grid;gap:25px;max-width:980px;margin:0 auto 60px}.history-era{display:grid;grid-template-columns:minmax(230px,.82fr) minmax(0,1.18fr);gap:28px;padding:24px;border:1px solid var(--line);border-radius:13px;background:#ffffff75;align-items:start}.history-era-image{position:relative}.history-era-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px;background:#e9e4d9}.history-era-image span{position:absolute;left:12px;top:12px;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--navy);color:#ff9aaa;font-size:12px;font-weight:800}.history-era-date{margin:0 0 7px!important;color:#858b9b;font-size:11px!important;letter-spacing:.04em;text-transform:uppercase;font-weight:750}.history-era-copy h2{margin:0 0 12px;color:var(--ink);font-size:clamp(22px,2.3vw,29px);line-height:1.18;letter-spacing:-.035em}.history-era-copy>p:not(.history-era-date){font-size:14px;line-height:1.8;color:#596278;margin:0 0 13px}.history-stat{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:14px 0 8px;color:var(--ink)}.history-stat strong{font-family:Georgia,serif;font-size:25px}.history-stat span{font-size:13px;font-weight:750}.history-stat small{display:block;width:100%;font-size:10px;color:#7d8495}.history-stat-illustrative{margin:14px 0 8px}.history-week-grid{display:grid;grid-template-columns:repeat(52,minmax(0,1fr));gap:2px;padding:10px;background:#e9e8e2;border-radius:7px}.history-week-grid i{display:block;aspect-ratio:1;background:#35445a;border-radius:1px;min-width:0}.history-week-grid.is-illustrative{grid-template-columns:repeat(26,minmax(0,1fr));background:#efeee9}.history-week-grid.is-illustrative i{background:#aeb3bb}.history-grid-figure{margin:8px 0 0}.history-grid-figure figcaption{margin-top:6px;font-size:10px;line-height:1.5;color:#828899}.history-conclusion{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center;margin:55px auto;padding:25px;background:#eeede7;border-radius:14px;max-width:980px}.history-conclusion img{width:100%;border-radius:9px}.history-conclusion h2{font-family:Georgia,serif;font-size:clamp(26px,3vw,38px);line-height:1.14;color:var(--ink);margin:12px 0}.history-conclusion p:last-child{font-size:14px;line-height:1.8;color:#596278}.history-sources{max-width:850px;margin:0 auto 50px}.history-sources h2{font-size:25px;color:var(--ink)}.history-sources>p{font-size:12px;line-height:1.7;color:#737b8e}.history-sources ul{list-style:none;padding:0}.history-sources li{padding:14px 0;border-bottom:1px solid var(--line)}.history-sources li>a{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:750;color:#303b58;text-decoration:underline;text-decoration-color:#d8a4ad;text-underline-offset:3px}.history-sources li p{margin:6px 0 0;font-size:12px;color:#737b8e}.history-share{max-width:980px;margin:0 auto}.human-history-article .article-footer{display:flex;justify-content:center;gap:10px;padding:30px 0 50px;color:#7b8295;font-size:12px}.human-history-article .article-footer a{text-decoration:underline;text-underline-offset:3px}@media (max-width:760px){.human-history-article .history-hero{grid-template-columns:1fr;gap:22px;padding-top:25px}.human-history-article .history-hero>img{grid-row:1;max-height:230px}.history-intro{margin:28px auto}.history-era{grid-template-columns:1fr;gap:17px;padding:17px}.history-era-image img{aspect-ratio:16/9;max-height:260px}.history-week-grid{gap:1px;padding:7px}.history-conclusion{grid-template-columns:1fr;padding:17px}.history-conclusion img{max-height:190px;object-fit:cover}}.human-history-article .history-intro{font-size:19px;line-height:1.8;max-width:900px}.human-history-article .history-intro aside{font-size:16px;line-height:1.8}.human-history-article .history-era-copy>p:not(.history-era-date){font-size:17px;line-height:1.8;color:#4f596f}.human-history-article .history-era-date{font-size:12px!important}.human-history-article .history-stat strong{font-size:27px}.human-history-article .history-stat span{font-size:15px}.human-history-article .history-stat small{font-size:12px;line-height:1.6}.human-history-article .history-week-grid{grid-template-columns:repeat(52,minmax(0,1fr));gap:2px;padding:10px}.human-history-article .history-week-grid.is-illustrative{grid-template-columns:repeat(52,minmax(0,1fr));background:#efeee9}.human-history-article .history-week-grid i{width:100%;aspect-ratio:1/1;min-width:0;min-height:0;border-radius:1px}.human-history-article .history-week-grid.is-illustrative i{background:#aeb3bb}.human-history-article .history-grid-figure figcaption{font-size:12px;line-height:1.6;color:#737b8e}.human-history-article .history-conclusion p:last-child{font-size:17px;line-height:1.8}.human-history-article .history-sources>p,.human-history-article .history-sources li p{font-size:14px;line-height:1.75}.human-history-article .history-sources li>a{font-size:15px}@media (max-width:760px){.human-history-article .history-intro{font-size:17px}.human-history-article .history-era-copy>p:not(.history-era-date){font-size:16px}.human-history-article .history-week-grid{gap:1px;padding:7px}.human-history-article .history-week-grid.is-illustrative{grid-template-columns:repeat(52,minmax(0,1fr))}.human-history-article .history-grid-figure figcaption{font-size:11px}}.bacteria-article .bacteria-hero{grid-template-columns:minmax(0,1.1fr) minmax(260px,.8fr);gap:34px;align-items:center}.bacteria-article .bacteria-hero h1{font-size:clamp(32px,4.1vw,51px);line-height:1.08;letter-spacing:-.045em}.bacteria-hero-image{display:block;width:100%;height:auto;max-height:350px;object-fit:cover;border-radius:14px;background:#102b43;box-shadow:0 20px 28px #1923441f}.bacteria-article .eternity-content>p{font-size:16px;line-height:1.85;color:#535d73}.bacteria-article .eternity-content .eternity-intro{font-size:19px;line-height:1.8;color:#343f58;font-weight:550}.bacteria-figure{margin:25px auto 32px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#ffffff94;max-width:850px}.bacteria-figure img{display:block;width:100%;height:auto;max-height:330px;object-fit:contain;border-radius:8px}.bacteria-figure figcaption{padding:10px 5px 2px;color:#737b8e;font-size:12px;line-height:1.6}.bacteria-formula{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;margin:18px 0;padding:22px;border:1px solid #dfe4ec;border-radius:10px;background:#f4f6f7}.bacteria-formula>span{font-family:Georgia,serif;font-size:clamp(25px,3vw,36px);color:#243452;text-align:center;white-space:nowrap}.bacteria-formula p{font-size:13px!important;line-height:1.9!important;margin:0!important}.bacteria-highlight{display:flex;align-items:center;gap:14px;margin:20px 0;padding:18px 20px;border-radius:10px;background:#e9edf3;color:#273958}.bacteria-highlight svg{width:27px;height:27px;flex-shrink:0;color:var(--coral)}.bacteria-highlight strong,.bacteria-highlight span{display:block}.bacteria-highlight strong{font-size:19px}.bacteria-highlight span{font-size:12px;margin-top:3px;color:#687187}.bacteria-table-wrap{width:100%;overflow-x:auto;margin:18px 0 22px;border:1px solid var(--line);border-radius:9px;background:#ffffffa6}.bacteria-table{width:100%;border-collapse:collapse;min-width:780px;font-size:12px;line-height:1.55;color:#4c566d}.bacteria-table th{padding:12px 11px;text-align:left;background:#263754;color:#fff;font-size:11px;line-height:1.4;font-weight:750}.bacteria-table td{padding:10px 11px;border-bottom:1px solid #e5e6e7;vertical-align:top}.bacteria-table tbody tr:nth-child(2n){background:#ebedee8c}.bacteria-table tbody tr:last-child td{border-bottom:0}.bacteria-table td:first-child{min-width:155px}.bacteria-table td:nth-child(2){white-space:nowrap}.bacteria-table td:nth-child(3){min-width:135px}.bacteria-table td i{font-family:Georgia,serif;color:#273652;font-size:12px}.bacteria-dot{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:8px;background:#4d9db4;box-shadow:0 0 0 3px #e1f0f2;vertical-align:middle}.bacteria-dot-2,.bacteria-dot-5,.bacteria-dot-8{background:#c66b80}.bacteria-dot-3,.bacteria-dot-6,.bacteria-dot-9{background:#b58a50}.bacteria-dot-4,.bacteria-dot-7,.bacteria-dot-10{background:#6779a8}.bacteria-seven-table{min-width:560px}.bacteria-seven-table td strong{color:#273652;font-weight:800}.bacteria-note{margin:20px 0;padding:16px 18px;border-left:3px solid var(--coral);border-radius:0 8px 8px 0;background:#f0eee9;font-size:14px!important;line-height:1.75!important}.bacteria-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:35px 0}.bacteria-insight-grid>div{padding:20px;border-radius:10px;background:#efeee9}.bacteria-insight-grid>div:nth-child(2){background:#e8eee9}.bacteria-insight-grid>div:nth-child(3){background:#f2ede4}.bacteria-insight-grid h3{margin:0 0 10px;color:#293754;font-size:17px;line-height:1.3}.bacteria-insight-grid p{margin:0;color:#596278;font-size:13px;line-height:1.75}.bacteria-editorial-note{margin:25px 0;padding:18px 20px;border:1px solid #e2e5eb;border-radius:9px;background:#ffffff80}.bacteria-editorial-note strong{color:#2d3a57;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.bacteria-editorial-note p{margin:8px 0 0;font-size:13px;line-height:1.75;color:#626c80}@media (max-width:760px){.bacteria-article .bacteria-hero{grid-template-columns:1fr;gap:20px;padding-top:25px}.bacteria-hero-image{grid-row:1;max-height:230px}.bacteria-formula{grid-template-columns:1fr;padding:17px}.bacteria-formula p{padding-left:10px}.bacteria-insight-grid{grid-template-columns:1fr}.bacteria-insight-grid>div{padding:17px}.bacteria-article .eternity-content .eternity-intro{font-size:17px}.bacteria-figure img{max-height:240px}}.bacteria-article .eternity-content>p{font-size:17px;line-height:1.82}.bacteria-article .eternity-content .eternity-intro{font-size:20px;line-height:1.78}.bacteria-article .eternity-section-body>h2{font-size:clamp(25px,2.6vw,32px);line-height:1.22;letter-spacing:-.025em}.bacteria-article .bacteria-table{font-size:14px;line-height:1.58;min-width:850px}.bacteria-article .bacteria-table th{font-size:12.5px;line-height:1.45;padding:14px 12px}.bacteria-article .bacteria-table td{padding:12px}.bacteria-article .bacteria-table td i{font-size:13.5px;line-height:1.45}.bacteria-article .bacteria-table td:first-child{min-width:175px}.bacteria-article .bacteria-seven-table{min-width:640px}.bacteria-article .bacteria-seven-table td:last-child{min-width:180px;white-space:nowrap}.bacteria-article .bacteria-seven-table td strong{font-size:15px;letter-spacing:.005em;color:#173c61}.bacteria-scientific{white-space:nowrap;font-variant-numeric:lining-nums}.bacteria-scientific sup{font-size:.82em;line-height:0;vertical-align:super;margin-left:1px;font-weight:800;color:#0c6d91}.bacteria-article .bacteria-note{font-size:15px!important;line-height:1.8!important}.bacteria-article .bacteria-figure figcaption{font-size:13px;line-height:1.65}.bacteria-article .bacteria-editorial-note strong{font-size:13px}.bacteria-article .bacteria-editorial-note p{font-size:14px;line-height:1.8}.bacteria-article .bacteria-insight-grid p{font-size:14px;line-height:1.75}@media (max-width:760px){.bacteria-article .eternity-content>p{font-size:16.5px}.bacteria-article .eternity-content .eternity-intro{font-size:18px}.bacteria-article .bacteria-table{font-size:14px;min-width:820px}.bacteria-article .bacteria-table th{font-size:12.5px}.bacteria-article .bacteria-table td{padding:12px 11px}.bacteria-article .bacteria-seven-table{min-width:620px}.bacteria-article .bacteria-seven-table td strong{font-size:15px}}.ideal-week-page{--iw-ink:#172343;--iw-muted:#68728a;--iw-line:#e1e5ef;--iw-pink:#ff7187;min-height:100vh;background:#f8f8f5;color:var(--iw-ink);font-family:Arial,Helvetica,sans-serif;padding:0 24px 48px}.ideal-week-nav{max-width:1050px;margin:0 auto;min-height:70px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--iw-line);gap:16px}.ideal-week-brand,.ideal-week-back{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--iw-ink);font-size:10px;letter-spacing:.12em;font-weight:800}.ideal-week-brand svg{color:#e65d78}.ideal-week-back{letter-spacing:0;color:var(--iw-muted);font-weight:600}.ideal-week-hero,.ideal-week-editor,.ideal-week-results,.ideal-week-footer{max-width:900px;margin-left:auto;margin-right:auto}.ideal-week-hero{padding:52px 0 28px}.ideal-week-eyebrow,.ideal-week-step{font-size:10px;letter-spacing:.16em;font-weight:800;color:#a64e67}.ideal-week-hero h1{font:500 clamp(42px,7vw,68px)/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.04em;margin:12px 0 8px}.ideal-week-subtitle{font:500 clamp(19px,3vw,25px)/1.35 Georgia,"Times New Roman",serif;color:#66708a;margin:0}.ideal-week-intro{max-width:680px;font-size:15px;line-height:1.8;color:#515d75;margin:24px 0}.ideal-week-tip{display:flex;align-items:flex-start;gap:12px;padding:15px 17px;background:#eceef8;border-radius:9px;color:#414d78;font-size:12px;line-height:1.7;max-width:700px}.ideal-week-tip svg{flex-shrink:0;margin-top:1px}.ideal-week-editor,.ideal-week-results{background:#fff;border:1px solid var(--iw-line);border-radius:14px;padding:clamp(18px,4vw,34px);box-shadow:0 12px 32px #1723430a}.ideal-week-column-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:17px;border-bottom:1px solid var(--iw-line)}.ideal-week-column-head h2,.ideal-week-results h2{font:500 clamp(25px,4vw,34px)/1.2 Georgia,"Times New Roman",serif;margin:8px 0}.ideal-week-column-head p,.ideal-week-results-head p{font-size:12px;color:var(--iw-muted);line-height:1.6;margin:0}.ideal-week-total{flex-shrink:0;display:flex;align-items:baseline;gap:4px}.ideal-week-total strong{font:500 28px Georgia,serif}.ideal-week-total span{font-size:11px;color:var(--iw-muted)}.ideal-week-categories{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;padding:8px 0 16px}.ideal-week-category{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #edf0f5}.ideal-week-category label{font-size:12px;font-weight:700;line-height:1.4}.ideal-week-category label small{display:block;font-size:10px;line-height:1.5;font-weight:400;color:var(--iw-muted);margin-top:4px;max-width:250px}.ideal-week-number{display:flex;align-items:center;gap:6px;flex-shrink:0}.ideal-week-number input{box-sizing:border-box;width:70px;min-width:70px;border:1px solid #d5dbe8;border-radius:6px;padding:8px 7px;text-align:center;font:600 13px Arial,sans-serif;color:var(--iw-ink);background:#fff;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.ideal-week-number input::-webkit-inner-spin-button,.ideal-week-number input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ideal-week-stepper{display:flex;flex-direction:column;gap:2px}.ideal-week-stepper button{display:flex;align-items:center;justify-content:center;width:24px;height:17px;padding:0;border:1px solid #d5dbe8;border-radius:4px;background:#f7f8fb;color:#394563;font:700 12px/1 Arial,sans-serif;cursor:pointer}.ideal-week-stepper button:hover:not(:disabled){background:#e8ebf5;border-color:#aab4d0}.ideal-week-stepper button:focus-visible{outline:2px solid #8e9be0;outline-offset:1px}.ideal-week-stepper button:disabled{opacity:.35;cursor:not-allowed}.ideal-week-number input:focus,.ideal-week-reflection textarea:focus{outline:2px solid #8e9be0;outline-offset:1px}.ideal-week-number span{font-size:11px;color:var(--iw-muted)}.ideal-week-validation{font-size:11px;line-height:1.6;color:#8c4a45;background:#fff0ed;border-radius:7px;padding:10px 12px;margin:0 0 18px}.ideal-week-validation.is-valid{background:#edf7f0;color:#2e6c4e}.ideal-week-second-head{border-top:1px solid var(--iw-line);padding-top:27px}.ideal-week-results{margin-top:22px}.ideal-week-results-head{margin-bottom:18px}.ideal-week-deltas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ideal-week-delta{border:1px solid var(--iw-line);border-radius:9px;padding:14px;display:flex;flex-direction:column;gap:7px;min-width:0}.ideal-week-delta span{font-size:11px;line-height:1.45;color:#4d5873}.ideal-week-delta strong{font-size:23px;font-weight:600}.ideal-week-delta small{font-size:10px;color:var(--iw-muted)}.delta-up{color:#267450}.delta-down{color:#a84d68}.ideal-week-reflection{display:grid;gap:8px;margin-top:25px}.ideal-week-reflection label{font-size:12px;font-weight:700;margin-top:7px}.ideal-week-reflection textarea{width:100%;resize:vertical;border:1px solid #d5dbe8;border-radius:7px;padding:12px;font:13px/1.6 Arial,sans-serif;color:var(--iw-ink);background:#fff}.ideal-week-reflection textarea::placeholder{color:#969daf}.ideal-week-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}.ideal-week-print,.ideal-week-reset{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:12px 16px;cursor:pointer;font-size:10px;letter-spacing:.05em;font-weight:800}.ideal-week-print{background:#172343;border:1px solid #172343;color:#fff;border-radius:5px}.ideal-week-print:hover{background:#2a3b69}.ideal-week-reset{background:#fff;border:1px solid #d5dbe8;color:#56617a;border-radius:5px}.ideal-week-privacy{font-size:10px;line-height:1.7;color:var(--iw-muted);margin:16px 0 0}.ideal-week-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;padding:25px 0 0}.ideal-week-footer a{display:inline-flex;align-items:center;gap:7px;color:#525e86;font-size:11px;font-weight:700;text-decoration:none}.ideal-week-footer a:hover{text-decoration:underline}.ideal-week-page button{font-family:inherit}@media (max-width:650px){.ideal-week-page{padding:0 16px 35px}.ideal-week-nav{min-height:60px}.ideal-week-brand{font-size:9px}.ideal-week-back{font-size:11px}.ideal-week-hero{padding:35px 0 22px}.ideal-week-categories{grid-template-columns:1fr}.ideal-week-category label small{max-width:100%}.ideal-week-deltas{grid-template-columns:1fr 1fr}.ideal-week-column-head{align-items:flex-start}.ideal-week-total{padding-top:12px}.ideal-week-actions{display:grid;grid-template-columns:1fr}.ideal-week-print,.ideal-week-reset{width:100%}}@media (max-width:390px){.ideal-week-deltas{grid-template-columns:1fr}.ideal-week-column-head h2{font-size:24px}.ideal-week-number input{width:66px;min-width:66px}}@tailwind base;@tailwind components;@tailwind utilities;:root{font-family:Space Grotesk,sans-serif;color:#f5f4ef;background:#101a3b;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#101a3b}button,input{font:inherit}button{cursor:pointer}.life-app{min-height:100vh;overflow:hidden;padding:28px 5vw 24px;background:radial-gradient(circle at 75% 48%,rgba(45,75,135,.18),transparent 31%),#101a3b;position:relative}.life-app:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.14;background-image:linear-gradient(rgba(160,180,220,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(160,180,220,.1) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 80%);mask-image:linear-gradient(to bottom,black,transparent 80%)}.life-app>*{position:relative;z-index:1}.life-app.expanded{padding-left:2vw;padding-right:2vw}.topbar,.top-actions,.brand,.text-button,.share-button,.hero,.stat-caption,.setting-field,.scenario-options,.visualization-heading,.view-tabs,.stage-legend,.stage-legend-item,.allocation-legend>div,.grid-header,.grid-instructions,.time-heading,.time-card-top,.time-name,.legend,.legend-item,.insight,.expand-button,footer,.footer-right,.primary-button{display:flex;align-items:center}.topbar{justify-content:space-between;gap:18px;border-bottom:1px solid rgba(219,228,244,.18);padding-bottom:18px}.brand{gap:10px;font:500 11px DM Mono,monospace;letter-spacing:.18em}.brand-mark{display:grid;place-items:center;width:27px;height:27px;background:#ff7187;color:#101a3b}.top-actions{gap:10px;flex-wrap:wrap}.text-button,.share-button,.expand-button{gap:8px;background:none;border:1px solid #3b4b78;color:#9da9c7;padding:10px 12px;font:10px DM Mono,monospace;letter-spacing:.06em}.text-button:hover,.expand-button:hover{border-color:#ff7187;color:#fff}.share-button{background:#ff7187;color:#101a3b;border-color:#ff7187}.share-button:hover,.primary-button:hover{background:#ff8a9b}.hero{max-width:1130px;margin:0 auto;justify-content:space-between;gap:50px;padding:72px 0 56px}.hero-copy{flex:1}.eyebrow,.stat-label,.stat-date,.stat-caption,.grid-count,.grid-header,.grid-footer,.time-total,.time-note,.privacy-note{font:10px DM Mono,monospace;letter-spacing:.12em}.eyebrow{color:#7d89ae;margin:0}.hero h1{font-size:clamp(48px,6.3vw,90px);line-height:.93;letter-spacing:-.08em;font-weight:500;margin:20px 0 25px}.hero h1 span{color:#ff7187}.intro{color:#aab4ce;line-height:1.7;font-size:15px;margin:0}.hero-stat{width:min(390px,42%);padding-bottom:4px}.stat-label{color:#7d89ae}.stat-number{font:500 clamp(48px,5vw,72px) "DM Mono",monospace;color:#ff7187;letter-spacing:-.1em;line-height:1;margin:12px 0 7px}.stat-date{color:#7986ab;letter-spacing:.15em}.stat-line{height:2px;background:#34426d;margin:22px 0 10px}.stat-line span{display:block;height:100%;background:#ff7187;transition:width .3s}.stat-caption{justify-content:space-between;gap:10px;color:#7380a5;letter-spacing:0;font-size:9px}.settings-panel{max-width:1130px;margin:-18px auto 32px;position:relative;z-index:3;display:flex;align-items:flex-start;flex-wrap:wrap;gap:25px;padding:20px 24px;background:#19264e;border:1px solid #354573;box-shadow:0 18px 50px #0000002e}.setting-field{gap:13px;flex-wrap:wrap}.setting-field label,.goal-panel label{color:#9aa8c9;font:10px DM Mono,monospace;letter-spacing:.08em}.setting-field input,.goal-panel input{color-scheme:dark;background:#111c3c;color:#f4f1e8;border:1px solid #52638f;border-radius:2px;padding:9px 10px;min-height:38px}.scenario-options{gap:5px}.scenario-options button{background:transparent;border:1px solid #44527e;color:#8996bb;padding:9px 10px;font:12px DM Mono,monospace}.scenario-options button.active,.scenario-options button:hover{background:#ff7187;color:#101a3b;border-color:#ff7187}.scenario-options small{font-size:8px}.privacy-note{flex-basis:100%;color:#7582a7;letter-spacing:0;margin:0;line-height:1.5}.visualization-card,.time-section{max-width:1130px;margin:0 auto}.visualization-card{border-top:1px solid #667292;border-bottom:1px solid #34426d;padding:28px 0 25px}.visualization-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.visualization-heading h2,.time-heading h2,.future-section h2{margin:7px 0 0;color:#e6e8eb;font-size:27px;font-weight:500;letter-spacing:-.05em}.grid-count{color:#7d89ae;text-align:right;letter-spacing:0}.view-tabs{gap:7px;flex-wrap:wrap;margin:0 0 14px}.view-tabs button{background:#172449;border:1px solid #344573;color:#9ca9c9;padding:9px 12px;font-size:12px}.view-tabs button:hover,.view-tabs button.active{background:#ff7187;border-color:#ff7187;color:#101a3b}.stage-legend{gap:9px 20px;flex-wrap:wrap;padding:14px 16px;margin-bottom:14px;background:#19264eb8;border:1px solid #30416f}.stage-legend-item{gap:8px;flex-wrap:wrap}.stage-legend-item i,.allocation-legend i{width:10px;height:10px;display:inline-block;flex:0 0 10px}.stage-legend-item span{color:#e2e6f0;font-size:12px}.stage-legend-item small{color:#8491b5;font:9px DM Mono,monospace}.allocation-legend{display:flex;gap:15px 25px;flex-wrap:wrap;padding:14px 16px;margin-bottom:14px;background:#19264eb8;border:1px solid #30416f}.allocation-legend>div{gap:8px;flex-wrap:wrap}.allocation-legend span{font-size:12px;color:#cbd2e2}.allocation-legend strong{font:11px DM Mono,monospace;color:#fff}.allocation-legend p{flex-basis:100%;font-size:11px;line-height:1.5;color:#8795b8;margin:0}.goal-panel{display:flex;gap:14px;flex-wrap:wrap;padding:16px;background:#19264eb8;border:1px solid #30416f;margin-bottom:14px}.goal-panel label{display:flex;flex-direction:column;gap:8px;flex:1;min-width:160px}.goal-panel input{width:100%}.goal-panel p{flex-basis:100%;font-size:12px;color:#aab4ce;line-height:1.6;margin:0}.goal-panel strong{color:#ffc65f}.grid-instructions{gap:8px;color:#7d8bb1;font-size:11px;margin:12px 0}.grid-scroll{overflow-x:auto;padding-bottom:8px}.grid-area{min-width:620px}.grid-header{height:34px;justify-content:space-between;border-bottom:1px solid #3e4e7b;color:#c3cce0;font:10px DM Mono,monospace;letter-spacing:.08em}.life-grid{display:flex;flex-direction:column;gap:4px;padding-top:10px}.year-row{display:grid;grid-template-columns:42px repeat(var(--grid-columns),minmax(3px,1fr));gap:3px;align-items:stretch}.year-label{color:#7b86a6;font:9px DM Mono,monospace;text-align:right;padding-right:8px;align-self:center}.week-cell{aspect-ratio:1/.82;min-width:0;padding:0;border:1px solid;border-radius:1px;transition:transform .12s,filter .12s;outline-offset:1px}.week-cell:hover,.week-cell.current,.week-cell.selected{transform:scale(1.45);position:relative;z-index:2;filter:brightness(1.2)}.week-cell.current{box-shadow:0 0 0 2px #f4f1e8}.week-cell.selected{box-shadow:0 0 0 2px #fff}.week-cell.future{opacity:.86}.grid-footer{justify-content:space-between;color:#7c87a5;font-size:9px;padding:13px 0 0 46px;letter-spacing:.04em}.week-detail{position:relative;margin-top:17px;padding:18px 45px 18px 18px;background:#f4f1e8;color:#172244}.week-detail .eyebrow{color:#e75d7b}.week-detail strong{display:block;margin:8px 0;font-size:18px}.week-detail p{margin:0;color:#66708c;font-size:12px;line-height:1.5}.detail-close{position:absolute;right:12px;top:12px;border:0;background:none;color:#66708c}.time-section{padding:42px 0 26px;border-bottom:1px solid #34426d}.time-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.time-total{color:#7d89ae;text-align:right}.time-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.time-card{padding:17px;background:#1c2b54b8;border:1px solid #30416f}.time-card-top{justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}.time-name{gap:8px;color:#cbd2e2;font:10px DM Mono,monospace;letter-spacing:.07em}.time-name i{width:8px;height:8px;display:inline-block;flex:0 0 8px}.time-card label{color:#a4b0ce;font:10px DM Mono,monospace;white-space:nowrap}.time-card input{width:56px;border:0;border-bottom:1px solid #60709d;background:transparent;color:#f4f1e8;text-align:right;font:12px DM Mono,monospace;outline:0}.activity-prompt{font-size:11px;color:#8795b8;min-height:32px;line-height:1.4}.time-bar{height:4px;margin:17px 0 11px;background:#111c3c}.time-bar span{display:block;height:100%;transition:width .3s ease}.time-card p,.time-note{color:#8795b8;font:11px/1.55 DM Mono,monospace;margin:8px 0 0;letter-spacing:0}.time-card p strong{color:#f4f1e8}.time-note{margin-top:18px;color:#929db8}.calculator-panel{padding:20px;background:#1c2b54b8;border:1px solid #30416f}.calculator-intro{margin:0 0 18px;color:#aab4ce;font-size:13px;line-height:1.6}.sleep-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hour-control{position:relative;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px;background:#172449;border:1px solid #344573}.hour-control>span{font-size:12px;color:#e4e8f2}.hour-control small{display:block;color:#8491b5;font-size:10px;margin-top:4px}.hour-control strong{font:11px DM Mono,monospace;color:#fff}.hour-control input[type=range]{grid-column:1/-1;width:100%;accent-color:#8878d9}.hour-control .number-input{grid-column:1/-1;width:65px;background:#101a3b;border:1px solid #52638f;color:#fff;padding:5px}.result-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.result-pair>div{display:grid;grid-template-columns:12px 1fr;gap:4px 9px;align-items:center;background:#101a3b;padding:15px}.result-swatch{width:10px;height:10px;grid-row:span 2}.result-pair span:not(.result-swatch){font-size:12px;color:#b7c2dc}.result-pair strong{font:24px DM Mono,monospace;color:#fff}.future-section{max-width:1130px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px 0;border-bottom:1px solid #34426d}.future-section>div{max-width:650px}.future-section p:not(.eyebrow){color:#aab4ce;font-size:13px;line-height:1.6}.primary-button{gap:10px;padding:13px 16px;border:1px solid #ff7187;background:#ff7187;color:#101a3b;font:11px DM Mono,monospace;white-space:nowrap}.bottom-row{max-width:1130px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:18px;padding:26px 0 36px}.legend{gap:16px;flex-wrap:wrap}.legend-item{gap:7px;color:#8894b4;font:9px DM Mono,monospace;letter-spacing:.04em}.dot{width:8px;height:8px;display:inline-block}.lived-dot{background:#ff7187}.future-dot{border:1px solid #7484af}.now-dot{background:#101a3b;border:1px solid #f4f1e8}.insight{justify-content:center;gap:8px;color:#6e7da7;font:10px DM Mono,monospace}.expand-button{justify-content:center;white-space:nowrap}footer{max-width:1130px;margin:0 auto;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid rgba(219,228,244,.18);padding-top:18px;color:#647198;font:9px DM Mono,monospace;letter-spacing:.08em}footer .footer-right{color:#9ea9c2}@media (max-width:900px){.hero{padding:55px 0 42px;gap:25px}.sleep-inputs,.time-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-row{grid-template-columns:1fr 1fr}.insight{justify-content:flex-start}.expand-button{justify-self:start}}@media (max-width:640px){.life-app{padding:18px 15px}.topbar{align-items:flex-start}.top-actions{justify-content:flex-end}.top-actions .text-button{display:none}.brand{font-size:9px}.hero{display:block;padding:48px 0 35px}.hero h1{font-size:58px}.hero-stat{width:100%;margin-top:38px}.settings-panel{display:block;padding:17px;margin-bottom:25px}.setting-field{display:block;margin-bottom:16px}.setting-field>label{display:block;margin-bottom:9px}.scenario-options{flex-wrap:wrap}.privacy-note{margin-top:12px}.visualization-heading{display:block}.grid-count{display:block;text-align:left;margin-top:10px}.visualization-heading h2,.time-heading h2,.future-section h2{font-size:23px}.view-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px}.view-tabs button{white-space:nowrap}.stage-legend{gap:12px}.stage-legend-item{min-width:calc(50% - 10px)}.allocation-legend{display:grid;grid-template-columns:1fr}.grid-area{min-width:600px}.time-heading{display:block}.time-total{display:block;text-align:left;margin-top:12px}.time-cards,.sleep-inputs,.result-pair{grid-template-columns:1fr}.future-section{display:block}.primary-button{margin-top:10px}.bottom-row{grid-template-columns:1fr;gap:18px}.insight{justify-content:flex-start}.expand-button{justify-self:start}footer{font-size:8px}}.sleep-defaults-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 16px;padding:12px;background:#101a3b;border:1px solid #30416f;color:#929db8;font:11px/1.5 DM Mono,monospace}.sleep-defaults-row .expand-button{font-size:9px}.activities-dashboard{display:grid;gap:16px;margin-top:14px}.activity-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.activity-panel-heading h3,.activity-calculators h3{margin:0 0 8px;color:#f4f1e8;font-size:21px;font-weight:500}.activity-panel-heading h4{display:flex;align-items:center;gap:9px;margin:0 0 7px;color:#f4f1e8;font-size:16px;font-weight:500}.activity-color{display:inline-block;width:10px;height:10px;flex:0 0 10px;border-radius:2px}.activity-calculators{display:grid;gap:12px}.activity-calculators>h3{margin-top:12px}.activity-week-total{color:#fff;font:20px DM Mono,monospace;white-space:nowrap}.activity-calculator{padding:18px}.activity-calculator .calculator-intro{margin-bottom:0}.activities-dashboard>.time-note{margin-top:0}.activities-launch{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:16px 0 20px;padding:18px 20px;border:1px solid #344574;background:#101a3bb8;border-radius:14px}.activities-launch p{margin:0;color:#b8c2db;font-size:14px}.activities-launch .primary-button{margin:0}.activity-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#040818a3;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.activity-modal-panel{width:min(850px,calc(100vw - 40px));max-height:min(84vh,900px);overflow-y:auto;padding:24px;border:1px solid #526596;border-radius:18px;background:#101a3bf7;box-shadow:0 24px 90px #0000007a;overscroll-behavior:contain;scrollbar-color:#53638c #101a3b}.activity-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #344574}.activity-modal-header .eyebrow{margin:0 0 6px}.activity-modal-header h3{margin:0 0 6px;color:#f5f4ef;font-size:25px;font-weight:500}.activity-modal-header p:last-child{margin:0;color:#aab4ce;font-size:13px;line-height:1.5}.activity-modal-close{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #465783;border-radius:10px;background:#202e54;color:#f5f4ef;cursor:pointer}.activity-modal-close:hover{background:#30416f}.activity-modal-panel .activities-dashboard{margin-top:0}.activity-modal-panel .activity-panel-heading{gap:12px}.activity-modal-panel .calculator-panel{background:#142044f0}.activity-modal-panel .time-note{padding:12px;border:1px solid #344574;border-radius:10px;background:#111d40;color:#b8c2db}@media (max-width:640px){.activity-modal-backdrop{padding:8px;align-items:center}.activity-modal-panel{width:100%;max-height:94dvh;padding:16px;border-radius:14px}.activity-modal-header h3{font-size:22px}.activity-modal-header{gap:10px}.activities-launch{align-items:flex-start}.activities-launch .primary-button{width:100%;justify-content:center}.activity-modal-panel .activity-panel-heading{display:block}.activity-modal-panel .activity-panel-heading>.expand-button{margin-top:10px}}.hero{padding:34px 0 26px;gap:32px}.hero h1{font-size:clamp(42px,4.8vw,66px);margin:12px 0 14px;line-height:.98}.hero .intro{font-size:13px;line-height:1.55;max-width:440px}.hero-stat{width:min(330px,38%)}.stat-number{font-size:clamp(40px,4vw,58px);margin:8px 0 5px}.settings-panel{margin:-6px auto 18px;padding:14px 18px;gap:16px}.visualization-card{padding-top:20px}.language-switch{display:flex;gap:3px;padding:3px;border:1px solid #3b4b78;border-radius:7px;background:#111c3c}.language-switch button{border:0;border-radius:4px;background:transparent;color:#9da9c7;padding:7px 9px;font:10px DM Mono,monospace;cursor:pointer}.language-switch button.active{background:#ff7187;color:#101a3b;font-weight:500}@media (max-width:900px){.hero{padding:26px 0 22px}.hero h1{font-size:clamp(42px,7vw,58px)}.hero-stat{width:40%}}@media (max-width:640px){.hero{padding:25px 0 20px}.hero h1{font-size:48px;margin:10px 0 12px}.hero-stat{width:100%;margin-top:22px}.settings-panel{margin:0 auto 16px;padding:14px}.top-actions{gap:6px}.language-switch{order:-1}.top-actions .text-button{display:none}}.topbar{padding-bottom:14px;align-items:center}.brand{gap:12px;font-size:17px;letter-spacing:.12em;color:#f5f4ef}.brand-mark{width:32px;height:32px}.compact-hero{max-width:1130px;margin:0 auto;padding:24px 0 22px;gap:28px;align-items:stretch}.compact-hero .birth-inline{flex:1;min-width:280px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding:18px 22px;background:#19264e;border:1px solid #354573}.birth-inline label{color:#9aa8c9;font:10px DM Mono,monospace;letter-spacing:.08em}.birth-inline input{width:min(100%,260px);min-height:42px;padding:9px 10px;background:#111c3c;border:1px solid #52638f;border-radius:2px;color:#f4f1e8;color-scheme:dark}.birth-inline p{margin:2px 0 0;color:#7582a7;font:10px/1.5 DM Mono,monospace;letter-spacing:0}.compact-hero .hero-stat{width:42%;min-width:300px;padding:18px 22px;background:#19264e6b;border:1px solid #354573;display:flex;flex-direction:column;justify-content:center}.compact-hero .stat-number{font-size:clamp(38px,4vw,54px);margin:8px 0 5px}.settings-panel{margin:0 auto 22px}@media (max-width:700px){.brand{font-size:13px;letter-spacing:.06em}.brand-mark{width:29px;height:29px}.compact-hero{display:flex;flex-direction:column;padding:18px 0;gap:12px}.compact-hero .birth-inline,.compact-hero .hero-stat{width:100%;min-width:0}.compact-hero .hero-stat{padding:16px}.birth-inline input{width:100%}.topbar{gap:10px}.top-actions{gap:5px}.language-switch button{padding:7px 9px}}.compact-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.72fr) minmax(0,.82fr);align-items:stretch;gap:14px!important;padding:14px 0 16px!important}.compact-hero .birth-inline,.compact-hero .hero-stat,.compact-hero .compact-settings{box-sizing:border-box;width:100%;min-width:0;min-height:0;margin:0;padding:14px 16px}.compact-hero .birth-inline{gap:8px}.compact-hero .birth-inline p{font-size:9px;line-height:1.35}.compact-hero .birth-inline input{width:100%;max-width:100%;min-height:38px}.compact-hero .hero-stat{gap:4px}.compact-hero .stat-number{font-size:clamp(34px,3vw,48px);line-height:1.02;margin:2px 0}.compact-hero .stat-date{font-size:10px}.compact-hero .stat-line{margin:8px 0 5px}.compact-hero .stat-caption{font-size:9px;gap:6px;flex-wrap:wrap}.compact-hero .compact-settings{display:flex;align-items:center;background:#19264e;border:1px solid #354573}.compact-hero .compact-settings .setting-field{display:flex;flex-direction:column;gap:12px;width:100%;margin:0;min-width:0}.compact-hero .compact-settings .setting-field>label{display:block;color:#9aa8c9;font:10px DM Mono,monospace;letter-spacing:.08em}.compact-hero .scenario-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.compact-hero .scenario-options button{min-width:0;padding:9px 7px;font-size:12px}.compact-hero .scenario-options button small{font-size:8px}.visualization-card{padding-top:12px!important}.visualization-heading{margin-bottom:10px!important}.visualization-heading .eyebrow{margin-bottom:5px}.visualization-heading h2{margin-top:0;margin-bottom:8px}.view-tabs{margin-bottom:10px!important}.stage-legend{margin-bottom:10px!important;padding:10px 12px!important}@media (max-width:900px){.compact-hero{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:10px!important}.compact-hero .compact-settings{grid-column:1/-1}.compact-hero .scenario-options{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-hero .compact-settings .setting-field{flex-direction:row;align-items:center;justify-content:space-between}.compact-hero .compact-settings .setting-field>label{white-space:nowrap}}@media (max-width:640px){.compact-hero{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;padding:10px 0 12px!important}.compact-hero .birth-inline,.compact-hero .hero-stat,.compact-hero .compact-settings{width:100%;padding:12px 14px}.compact-hero .compact-settings{grid-column:auto}.compact-hero .compact-settings .setting-field{display:block}.compact-hero .compact-settings .setting-field>label{margin-bottom:8px}.compact-hero .scenario-options{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-hero .hero-stat{margin-top:0}.visualization-card{padding-top:8px!important}.visualization-heading{margin-bottom:8px!important}}.all-activities-legend{display:flex;gap:10px 18px;flex-wrap:wrap;padding:12px 14px;margin:0 0 14px;background:#19264eb8;border:1px solid #30416f}.all-activities-legend>div{display:flex;align-items:center;gap:7px;min-width:calc(25% - 18px)}.all-activities-legend i{width:9px;height:9px;display:inline-block;flex:0 0 9px}.all-activities-legend span{font-size:11px;color:#cbd2e2}.all-activities-legend strong{font:10px DM Mono,monospace;color:#fff}.all-activities-legend p{flex-basis:100%;font-size:10px;line-height:1.5;color:#8795b8;margin:0}.week-cell{background-repeat:no-repeat;background-size:100% 100%}@media (max-width:640px){.all-activities-legend>div{min-width:calc(50% - 12px)}}.welcome-app{min-height:100vh;display:flex;flex-direction:column}.welcome-hero{width:min(1130px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;gap:clamp(35px,7vw,90px);padding:clamp(20px,3vh,36px) 0 30px;flex:1}.welcome-copy{max-width:570px}.welcome-copy h1{font-size:clamp(58px,7.5vw,94px);line-height:.91;letter-spacing:-.075em;font-weight:500;margin:20px 0 24px}.welcome-copy h1 span{color:#ff7187}.welcome-lead{max-width:520px;color:#b8c2db;font-size:clamp(15px,1.5vw,18px);line-height:1.7;margin:0 0 28px}.welcome-steps{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:17px}.welcome-steps li{display:flex;align-items:flex-start;gap:14px}.welcome-steps li>span{font:12px DM Mono,monospace;color:#ff7187;padding-top:2px}.welcome-steps strong{font-size:14px;font-weight:500;color:#f5f4ef}.welcome-steps p{margin:4px 0 0;color:#8795b8;font-size:12px;line-height:1.5}.welcome-cta{display:flex;align-items:center;justify-content:center;gap:22px;width:min(100%,360px);min-height:58px;padding:16px 22px;background:#ff7187;border:1px solid #ff7187;color:#101a3b;font:500 12px DM Mono,monospace;letter-spacing:.04em;cursor:pointer;transition:transform .18s,background .18s}.welcome-cta:hover{background:#ff8a9b;transform:translateY(-2px)}.welcome-cta span{font-size:22px}.preview-cta{width:100%;margin-bottom:0}.preview-privacy{margin:10px 0 22px}.welcome-privacy{font:9px/1.6 DM Mono,monospace;color:#7180a7;margin:12px 0 0}.welcome-preview{padding:clamp(18px,3vw,30px);background:linear-gradient(145deg,#1e2e58eb,#111c3cf0);border:1px solid #3b4b78;box-shadow:0 25px 80px #0000002e;min-width:0}.preview-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:19px;color:#9aa8c9;font:10px DM Mono,monospace;letter-spacing:.1em}.preview-grid{display:grid;grid-template-columns:repeat(52,minmax(0,1fr));gap:2px}.preview-grid i{display:block;aspect-ratio:1/1;min-width:0;background:#2a3a65;border:1px solid #40517e}.preview-grid i.preview-lived{background:#ff7187;border-color:#ff7187}.preview-grid i.preview-middle{background:#8878d9;border-color:#8878d9}.preview-legend{display:flex;flex-wrap:wrap;gap:14px 20px;margin:19px 0 13px;color:#b8c2db;font:10px DM Mono,monospace}.preview-legend span{display:flex;align-items:center;gap:7px}.preview-legend i{width:9px;height:9px;display:inline-block;background:#2a3a65;border:1px solid #53638c}.preview-legend i.preview-lived{background:#ff7187;border-color:#ff7187}.welcome-preview>p{margin:0;color:#8290b4;font-size:11px;line-height:1.7}.welcome-app footer{width:100%;margin-top:auto}@media (max-width:760px){.welcome-hero{grid-template-columns:1fr;gap:32px;padding:24px 0}.welcome-copy{max-width:none}.welcome-copy h1{font-size:clamp(58px,14vw,82px)}.welcome-preview{padding:18px}.preview-grid{gap:2px}.welcome-steps{gap:14px}.welcome-cta{width:100%}}.article-entry-link{display:inline-flex;align-items:center;gap:6px;color:#ff9aaa!important;font-size:10px;line-height:1.6;text-decoration:none;letter-spacing:.01em}.article-entry-link:hover{color:#fff!important;text-decoration:underline}.welcome-app{padding-top:24px;padding-bottom:18px}.welcome-app .topbar{padding-bottom:14px}.welcome-app .brand{font-size:14px;letter-spacing:.17em;gap:13px}.welcome-app .brand-mark{width:34px;height:34px}.welcome-hero{width:min(1390px,100%);grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);gap:clamp(30px,5vw,72px);padding:24px 0 25px;flex:0 0 auto}.welcome-copy{max-width:620px}.welcome-copy .eyebrow{font-size:11px;letter-spacing:.16em}.welcome-copy .welcome-title{font-size:clamp(30px,3.4vw,45px);line-height:1.08;letter-spacing:-.055em;font-weight:500;margin:13px 0 15px}.welcome-copy .welcome-title span{color:#ff7187}.welcome-lead{max-width:570px;font-size:clamp(14px,1.25vw,16px);line-height:1.65;margin:0 0 19px}.intro-cta{width:min(100%,340px);min-height:50px;padding:13px 18px}.welcome-copy .welcome-privacy{margin-top:9px;font-size:9px}.welcome-preview{padding:20px 22px;background:linear-gradient(145deg,#1e2e58db,#111c3cf0);box-shadow:0 14px 40px #0000001f}.welcome-preview .preview-top{margin-bottom:12px}.welcome-preview .preview-legend{margin:12px 0 9px}.welcome-preview>p{font-size:10px;line-height:1.55}.article-library{width:min(1390px,100%);margin:0 auto 20px;padding-top:16px;border-top:1px solid rgba(219,228,244,.18)}.article-library-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px}.article-library-heading .eyebrow{font-size:9px;margin:0 0 4px}.article-library-heading h2{font-size:clamp(19px,2vw,25px);line-height:1.15;font-weight:500;letter-spacing:-.035em;margin:0}.article-library-heading>span{font:10px DM Mono,monospace;letter-spacing:.14em;color:#8392b8;padding-bottom:3px}.article-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.article-card{position:relative;display:flex;min-height:104px;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:9px;padding:13px 15px;background:#18254cc2;border:1px solid #344573;color:#f5f4ef;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;min-width:0}.article-card:hover{background:#202f5d;border-color:#ff7187;transform:translateY(-2px)}.article-card-number{font:10px DM Mono,monospace;color:#ff7187;letter-spacing:.1em}.article-card-title{font-size:14px;line-height:1.35;font-weight:500;max-width:34ch}.article-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;font:8px DM Mono,monospace;letter-spacing:.08em;color:#8e9cc0}.article-card-meta b{font-size:14px;font-weight:400;color:#ff8799}.article-card-featured{background:linear-gradient(135deg,#ff718721,#18254cdb);border-color:#765066}.welcome-footer{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:12px;border-top:1px solid rgba(219,228,244,.18);margin-top:auto;color:#7e8db4;font:8px DM Mono,monospace;letter-spacing:.1em}@media (min-width:1100px){.welcome-app{padding-left:5vw;padding-right:5vw}.welcome-hero{min-height:0}.article-card{min-height:96px}}@media (max-width:760px){.welcome-app{padding:16px 5vw}.welcome-app .brand{font-size:11px;letter-spacing:.12em}.welcome-app .brand-mark{width:30px;height:30px}.welcome-hero{grid-template-columns:1fr;gap:20px;padding:22px 0 18px}.welcome-copy{max-width:none}.welcome-copy .welcome-title{font-size:clamp(30px,8vw,42px);margin:10px 0 12px}.welcome-lead{font-size:14px;line-height:1.55;margin-bottom:14px}.intro-cta{width:100%}.welcome-preview{padding:15px}.article-library{padding-top:14px;margin-bottom:18px}.article-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.article-card{min-height:105px;padding:11px}.article-card-title{font-size:12px}.article-card-meta{font-size:7px}.welcome-footer{font-size:7px;line-height:1.5}.welcome-app footer{margin-top:0}}@media (max-width:420px){.article-cards{grid-template-columns:1fr}.article-card{min-height:88px}.article-library-heading h2{font-size:20px}}.welcome-actions{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.welcome-actions .intro-cta{width:auto;flex:1 1 235px;max-width:340px}.planner-cta{display:flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:13px 17px;background:#1e2e58e0;border:1px solid #6578a8;color:#f5f4ef;font:500 11px DM Mono,monospace;letter-spacing:.04em;transition:background .18s,border-color .18s,transform .18s}.planner-cta:hover{background:#263963;border-color:#ff7187;transform:translateY(-2px)}.planner-cta span{font-size:17px;color:#ff8799}.legal-footer-links{display:flex;align-items:center;gap:9px;flex-wrap:wrap;letter-spacing:0}.legal-footer-links a{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid #465782;border-radius:3px;background:#1f2f58b8;color:#dbe3f5;text-decoration:none;font:10px/1.3 DM Mono,monospace;letter-spacing:.02em;transition:all .18s}.legal-footer-links a:hover{background:#ff7187;border-color:#ff7187;color:#101a3b}.planner-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#050a1cc7;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.planner-modal{width:min(100%,940px);max-height:min(92dvh,1000px);overflow:auto;padding:clamp(18px,3vw,30px);border:1px solid #526594;border-radius:14px;background:linear-gradient(145deg,#18264b,#101a3b 80%);color:#f5f4ef;box-shadow:0 30px 100px #00000073}.planner-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid #344573}.planner-modal-header h2{font-size:clamp(25px,4vw,36px);letter-spacing:-.04em;font-weight:500;margin:7px 0}.planner-modal-header>div>p:last-child{color:#b8c4df;line-height:1.55;font-size:13px;margin:0;max-width:650px}.planner-close{flex:0 0 38px;width:38px;height:38px;border:1px solid #52638f;border-radius:50%;background:#202f59;color:#fff;font-size:26px;line-height:1}.planner-close:hover{background:#ff7187;color:#101a3b;border-color:#ff7187}.planner-axis{display:flex;justify-content:space-between;gap:12px;color:#9fadd0;font:10px DM Mono,monospace;letter-spacing:.1em;padding:16px 2px 10px}.planner-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.planner-quadrant{display:flex;flex-direction:column;gap:9px;min-height:205px;padding:16px;border:1px solid #3b4c76;border-radius:9px;background:#152243;min-width:0}.planner-quadrant>span{display:flex;align-items:center;gap:8px;color:#a9b6d4;font:9px DM Mono,monospace;letter-spacing:.1em}.planner-quadrant>span b{display:grid;place-items:center;width:25px;height:25px;border-radius:6px;background:#ffffff1a;color:#fff;font-size:10px}.planner-quadrant strong{font-size:15px;line-height:1.35;font-weight:500}.planner-guidance{display:block;color:#c0cbe2;font:11px/1.55 Space Grotesk,sans-serif;max-width:58ch}.planner-quadrant textarea{width:100%;flex:1;min-height:105px;resize:vertical;padding:10px 11px;border:1px solid #394c78;border-radius:5px;background:#0f1935;color:#f5f4ef;font:13px/1.6 Space Grotesk,sans-serif;outline:none}.planner-quadrant textarea::placeholder{color:#8493b7}.planner-quadrant textarea:focus{border-color:#ff8799;box-shadow:0 0 0 2px #ff718724}.planner-q1{border-top:3px solid #ff7187;background:linear-gradient(145deg,#ff71871c,#152243 60%)}.planner-q2{border-top:3px solid #7e9dff;background:linear-gradient(145deg,#7e9dff1c,#152243 60%)}.planner-q3{border-top:3px solid #ffc65f;background:linear-gradient(145deg,#ffc65f1a,#152243 60%)}.planner-q4{border-top:3px solid #8e9bb8;background:linear-gradient(145deg,#8e9bb81a,#152243 60%)}.planner-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid #344573}.planner-modal-actions>span{flex:1;min-width:180px;color:#94a3c5;font-size:11px;line-height:1.5}.planner-secondary,.planner-print{min-height:42px;padding:10px 14px;font:10px DM Mono,monospace;letter-spacing:.05em}.planner-secondary{border:1px solid #52638f;background:transparent;color:#c8d2e9}.planner-secondary:hover{border-color:#ff7187;color:#fff}.planner-print{border:1px solid #ff7187;background:#ff7187;color:#101a3b;font-weight:600}.planner-print:hover{background:#ff8a9b}@media (max-width:760px){.welcome-actions{display:grid;grid-template-columns:1fr}.welcome-actions .intro-cta{max-width:none;width:100%}.planner-cta,.legal-footer-links{width:100%}.legal-footer-links a{flex:1;justify-content:center}.planner-backdrop{padding:8px}.planner-modal{max-height:96dvh;padding:16px;border-radius:10px}.planner-matrix{grid-template-columns:1fr;gap:9px}.planner-quadrant{min-height:170px}.planner-quadrant textarea{min-height:75px}.planner-axis{font-size:9px}.planner-modal-actions{align-items:stretch}.planner-modal-actions>span{flex-basis:100%;order:-1}.planner-print{flex:1}}@media print{.planner-backdrop{display:none}}.export-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}@media (max-width:640px){.top-actions .export-actions .text-button{display:flex;gap:5px;padding:7px 8px;font-size:8px}.export-actions .text-button svg{width:12px;height:12px}}.planner-dates{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0 4px;padding:15px;border:1px solid #394c78;border-radius:10px;background:linear-gradient(135deg,#203059eb,#111c3ce6)}.planner-date-field{display:flex;flex-direction:column;gap:7px;min-width:190px;flex:1}.planner-date-field label{color:#a9b6d4;font:9px DM Mono,monospace;letter-spacing:.1em}.planner-date-field input{width:100%;min-height:42px;padding:9px 11px;border:1px solid #52638f;border-radius:6px;background:#0f1935;color:#f5f4ef;color-scheme:dark;font:13px Space Grotesk,sans-serif;outline:none}.planner-date-field input:focus{border-color:#ff8799;box-shadow:0 0 0 3px #ff718721}.planner-date-separator{padding:0 2px 12px;color:#8293ba;font-size:18px}.planner-print-top{min-height:42px;border-radius:6px;white-space:nowrap;box-shadow:0 5px 16px #ff718724}.planner-modal-actions{margin-top:14px}.planner-modal-actions .planner-secondary{border-radius:6px}.visualization-card{padding:24px clamp(14px,2vw,24px) 22px!important;border:1px solid #394c78!important;border-radius:14px;background:linear-gradient(145deg,#1b2b52f7,#101a3bfa 75%);box-shadow:0 18px 55px #00000029}.visualization-heading{margin-bottom:18px!important}.visualization-heading h2,.time-heading h2,.future-section h2{color:#f6f5f1}.grid-count{color:#b2bfdc}.view-tabs button{border-radius:7px;background:#17264a;border-color:#40527f;color:#c3cde2;transition:all .18s ease}.view-tabs button.active{box-shadow:0 5px 16px #ff718726}.stage-legend,.allocation-legend,.goal-panel,.all-activities-legend{border-radius:9px;background:linear-gradient(135deg,#1f2f58e6,#131f40eb);border-color:#3b4e7b}.grid-instructions{color:#a9b7d4;line-height:1.55}.grid-scroll{padding:10px 12px 14px;border:1px solid #344875;border-radius:9px;background:#09112a7a}.grid-header{color:#dce3f2;border-color:#40517e}.life-grid{gap:5px;padding-top:12px}.year-row{gap:3px}.week-cell{border-radius:2px;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.week-cell.future{opacity:1}.week-cell:hover,.week-cell.current,.week-cell.selected{z-index:3;filter:brightness(1.22);box-shadow:0 0 0 1px #ffffff8c}.week-cell.current{box-shadow:0 0 0 2px #fff}.grid-footer{color:#a1b0d0;padding-bottom:3px}.week-detail{border-radius:9px;background:linear-gradient(135deg,#fff7f5,#eef2ff);box-shadow:0 12px 28px #0000001f}.time-section{max-width:1180px;margin-top:22px;padding:28px clamp(14px,2vw,24px);border:1px solid #394c78;border-radius:14px;background:linear-gradient(145deg,#1b2b52eb,#101a3bf5);box-shadow:0 16px 44px #0000001f}.time-card{border-radius:9px;background:linear-gradient(145deg,#1f2f58f0,#121e3ef5);border-color:#40527f;box-shadow:0 7px 20px #0000001a;transition:transform .18s ease,border-color .18s ease}.time-card:hover{transform:translateY(-2px);border-color:#6476a6}.time-name{font-size:11px;color:#e3e8f4}.activity-prompt{color:#b1bedb}.time-bar{height:6px;border-radius:99px;overflow:hidden;background:#0d1734}.time-bar span{border-radius:99px}.time-card p,.time-note{color:#a9b7d4}.calculator-panel{border-radius:10px;background:linear-gradient(145deg,#1f2f58f0,#121e3ef5);border-color:#40527f;box-shadow:0 8px 22px #0000001a}.hour-control{border-radius:8px;background:linear-gradient(145deg,#1b2b53,#142142);border-color:#40527f}.hour-control small{color:#a7b5d5}.hour-control input[type=range]{accent-color:#ff8799}.hour-control .number-input{border-radius:5px;background:#0f1935;border-color:#52638f}.result-pair>div{border:1px solid #3d507e;border-radius:8px;background:linear-gradient(145deg,#142347,#101a3b)}.result-pair span:not(.result-swatch){color:#c5d0e7}.result-pair strong{letter-spacing:-.04em}.future-section{max-width:1180px;padding:30px clamp(14px,2vw,24px);margin-top:20px;border:1px solid #394c78;border-radius:14px;background:linear-gradient(145deg,#1b2b52eb,#101a3bf5)}.primary-button{border-radius:7px;box-shadow:0 6px 18px #ff718724}.bottom-row{max-width:1180px}@media (max-width:760px){.planner-dates{align-items:stretch;gap:10px}.planner-date-field{min-width:calc(50% - 20px)}.planner-date-separator{display:none}.planner-print-top{width:100%}.visualization-card{padding:16px 12px!important;border-radius:10px}.grid-scroll{padding:8px;border-radius:7px}.time-section{padding:18px 12px;border-radius:10px}.future-section{padding:20px 14px;border-radius:10px}}.planner-howto{width:100%;box-sizing:border-box;margin:14px 0 0;padding:13px 15px;border:1px solid #40527f;border-left:3px solid #a8b9f4;border-radius:9px;background:linear-gradient(110deg,#768fd221,#ffffff06)}.planner-howto>strong{display:block;margin-bottom:4px;color:#eef1ff;font-size:12px;letter-spacing:.035em}.planner-howto p{margin:0!important;max-width:unset!important;color:#cbd5ed!important;font-size:12px!important;line-height:1.65!important}@media (max-width:760px){.planner-howto{padding:11px 12px}.planner-howto p{font-size:11px!important}}.ideal-week-cta{display:flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:13px 17px;background:#f4f0e8;border:1px solid #d5cbbb;color:#172343;text-decoration:none;font:600 11px DM Mono,monospace;letter-spacing:.04em;transition:background .18s,border-color .18s,transform .18s}.ideal-week-cta:hover{background:#fff;border-color:#ff7187;transform:translateY(-2px)}.ideal-week-cta span{font-size:17px;color:#c84f6a}@media (max-width:760px){.ideal-week-cta{width:100%}}.year-week-card{width:min(1130px,100%);margin:0 auto 14px;padding:11px 18px;display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:center;border:1px solid #354568;background:linear-gradient(110deg,#1d2b4dbd,#121d3a99);border-radius:12px;color:#eef2ff}.year-week-card .eyebrow{margin:0 0 7px;color:#9eaccb;font-size:9px;letter-spacing:.16em}.year-week-date{margin:0;color:#aab7d4;font-size:10px;text-transform:capitalize}.year-week-copy h2{margin:2px 0;font-size:clamp(18px,2.4vw,24px);letter-spacing:-.035em;color:#fff}.year-week-copy>p:last-child{margin:0;color:#aab7d4;font-size:12px}.year-week-progress>div:first-child{display:flex;justify-content:space-between;align-items:center;font:9px DM Mono,monospace;letter-spacing:.1em;color:#aab7d4}.year-week-progress strong{font-size:13px;color:#fff}.year-week-track{height:4px;background:#344363;border-radius:99px;overflow:hidden;margin:6px 0}.year-week-track i{display:block;height:100%;background:#7dd3c7;border-radius:99px}.year-week-progress small{font-size:10px;line-height:1.5;color:#aab7d4}@media (max-width:760px){.year-week-card{grid-template-columns:1fr;gap:8px;margin:0 auto 10px;padding:10px 13px}.year-week-copy h2{font-size:20px}.year-week-card .eyebrow{margin-bottom:3px}.year-week-progress small{font-size:9px}}.paid-planner-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 17px;border:1px solid #8bd0c0;background:#8bd0c0;color:#101a3b;font:10px DM Mono,monospace;letter-spacing:.04em;transition:transform .18s,background .18s}.paid-planner-cta:hover{transform:translateY(-2px);background:#a5e2d4}.shop-backdrop{z-index:1200;overflow-y:auto}.shop-modal{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);width:min(1040px,100%);max-height:94dvh;overflow:auto;background:#f5f2ec;color:#17213d;border:1px solid rgba(255,255,255,.5);border-radius:18px;box-shadow:0 30px 100px #00000061}.shop-product-image{display:block;width:100%;height:100%;min-height:420px;object-fit:cover;object-position:center}.shop-modal-copy{padding:clamp(24px,4vw,42px);align-self:center}.shop-modal-copy .eyebrow{color:#547f77;font-size:10px;letter-spacing:.12em}.shop-modal-copy h2{font-size:clamp(26px,3vw,38px);line-height:1.08;letter-spacing:-.04em;margin:12px 0}.shop-modal-copy>p:not(.eyebrow):not(.shop-footnote){font-size:13px;line-height:1.65;color:#596276}.shop-close{position:absolute;z-index:2;right:12px;top:12px;width:38px;height:38px;background:#f5f2ecf0;border-radius:50%;font-size:27px;color:#17213d}.shop-features{display:grid;gap:9px;margin:20px 0;color:#344b49;font-size:12px}.shop-language-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.shop-language-options a{display:flex;flex-direction:column;gap:7px;padding:15px 13px;text-decoration:none;color:#f8f6f0;background:#172f35;border:1px solid #31524f;transition:transform .18s,background .18s}.shop-language-options a:hover{transform:translateY(-2px);background:#25464a}.shop-language-options a span{font:10px DM Mono,monospace;letter-spacing:.08em;color:#a6d9cb}.shop-language-options a strong{font-size:23px}.shop-language-options a small{font-size:10px;line-height:1.4;color:#e2e9e5}.shop-footnote{font-size:10px;color:#7a8290;margin:14px 0 0;text-align:center}@media (max-width:760px){.shop-modal{display:block;width:min(540px,100%);max-height:96dvh}.shop-product-image{height:auto;min-height:0;max-height:36vh;object-fit:cover;object-position:center 43%}.shop-modal-copy{padding:22px}.shop-modal-copy h2{font-size:28px}.shop-language-options{gap:8px}.shop-language-options a{padding:12px 10px}.paid-planner-cta{width:100%}}
