:root{color-scheme:dark;--canvas:#0d1412;--surface:#151e1b;--ink:#edf4ef;--muted:#a4b1aa;--line:#2a3933;--track:#293832;--complete:#5b806f;--accent:#ff8963;--accent-soft:#2d211d;--forest:#173b32;--forest-muted:#c1d5cc}html body.dark{--theme:var(--canvas);--entry:var(--surface);--primary:var(--ink);--secondary:var(--muted);--tertiary:var(--line);--content:#ccd7d1;--border:var(--line);color:var(--ink);background:var(--canvas);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;line-height:1.6}html body.dark.list{background:var(--canvas)}html body.dark .header{border-bottom:1px solid var(--line);background:#111916f0}html body.dark .nav{justify-content:space-between;align-items:center;gap:16px;max-width:1160px;padding-inline:28px;line-height:72px;display:flex}html body.dark .logo{margin-inline:0}html body.dark .logo a{color:var(--ink);letter-spacing:-.035em;font-size:20px;font-weight:750}.site-language-switch{align-items:center;gap:4px;line-height:1;display:flex}.site-language-switch a{min-width:40px;min-height:40px;color:var(--muted);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:700;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.site-language-switch a:hover{color:var(--ink)}.site-language-switch a[aria-current=page]{border-color:var(--line);background:var(--surface);color:var(--ink)}html body.dark .main{min-height:calc(100vh - 150px);padding:38px 28px 52px}html body.dark.dashboard .main,html body.dark.quarter-dates-layout .main{max-width:1160px}html body.dark .footer.site-footer{border-top:1px solid var(--line);max-width:1160px;color:var(--muted);text-align:left;margin-inline:auto;padding:30px 28px 22px;font-size:14px}html body.dark .site-footer a{color:inherit;border-color:#0000}html body.dark .site-footer a:hover{color:var(--ink);border-color:currentColor}.site-footer__main{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(140px,.7fr));gap:40px;padding-bottom:24px;display:grid}.site-footer__identity{letter-spacing:-.025em;align-items:center;gap:10px;font-size:16px;font-weight:750;text-decoration:none;display:inline-flex;color:var(--ink)!important}.site-footer__mark{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--accent);border-radius:11px;place-items:center;font-size:17px;display:grid}.site-footer__brand p{max-width:260px;color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.5}.site-footer__group h2{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:2px 0 12px;font-size:12px;font-weight:700;line-height:1.4}.site-footer__group ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.site-footer__group a{text-decoration:none;display:inline-block}.site-footer__group a[aria-current=page]{font-weight:650;color:var(--ink)!important}.site-footer__bottom{flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding-top:16px;font-size:13px;display:flex}html body.dark a:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:3px}.dashboard-page{max-width:1060px;margin:0 auto}.page-intro{margin:8px 0 30px}.intro-label,.hero-label,.card-kicker,.metric-label{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700;line-height:1.4}.intro-label{color:var(--muted);align-items:center;gap:9px;margin-bottom:13px;display:flex}.intro-mark{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--accent);border-radius:9px;place-items:center;font-size:16px;display:grid}.page-intro .post-title{color:var(--ink);letter-spacing:-.055em;margin:0;font-size:clamp(32px,5vw,48px);font-weight:750;line-height:1.08}.intro-description{color:var(--muted);margin:12px 0 0;font-size:18px}.current-quarter-card{background:var(--forest);color:#fff;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(210px,.34fr);align-items:center;gap:34px;padding:clamp(26px,4.5vw,48px);display:grid;overflow:hidden;box-shadow:0 18px 42px #00000038}.hero-label{color:var(--forest-muted)}.current-quarter-main h2{color:#fff;letter-spacing:-.055em;margin:8px 0;font-size:clamp(38px,5vw,56px);font-weight:720;line-height:1}.current-quarter-main h2 span{color:#c7d8d1;font-weight:500}.hero-summary{color:#d3e0db;margin:0 0 30px;font-size:18px}.hero-progress-heading{color:#e8f0ec;justify-content:space-between;gap:16px;margin-bottom:8px;font-size:15px;display:flex}.hero-progress-heading strong{color:#fff;font-variant-numeric:tabular-nums}.quarter-progress{appearance:none;width:100%;height:10px;color:var(--accent);background:#ffffff2b;border:0;border-radius:99px;display:block}.quarter-progress::-webkit-progress-bar{background:#ffffff2b;border-radius:99px}.quarter-progress::-webkit-progress-value{background:var(--accent);border-radius:99px}.quarter-progress::-moz-progress-bar{background:var(--accent);border-radius:99px}.quarter-dates{border-top:1px solid #ffffff29;flex-wrap:wrap;gap:36px;margin-top:24px;padding-top:18px;display:flex}.quarter-dates div{gap:2px;display:grid}.quarter-dates span{color:var(--forest-muted);font-size:14px}.quarter-dates strong{color:#fff;font-size:16px;font-weight:650}.hero-completion{border-left:1px solid #ffffff2b;align-content:center;justify-items:start;gap:2px;min-height:148px;padding-left:32px;display:grid}.hero-completion-value{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.07em;white-space:nowrap;font-size:clamp(44px,5.4vw,64px);font-weight:700;line-height:1.05}.hero-completion-value span{color:var(--accent);letter-spacing:-.04em;font-size:.58em}.hero-completion-label{color:var(--forest-muted);font-size:16px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 30px;display:grid}.metric-card,.chart-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;box-shadow:0 5px 18px #00000029}.metric-card{padding:20px 22px 18px}.metric-label{color:var(--muted);letter-spacing:.075em;font-size:13px}.metric-value{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.055em;margin:10px 0 2px;font-size:clamp(28px,3vw,36px);font-weight:700;line-height:1.1}.metric-value span{color:#a1afa8;letter-spacing:-.025em;font-size:.56em;font-weight:550}.metric-note{color:var(--muted);margin:7px 0 0;font-size:14px}.metric-card-accent{background:var(--accent-soft);border-color:#684437}.metric-card-accent .metric-value{color:#ff9b79}.charts-grid,.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.chart-card{padding:24px 26px}.card-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.card-kicker{color:var(--muted);letter-spacing:.1em;margin-bottom:4px;font-size:12px}.card-heading h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:22px;font-weight:680;line-height:1.3}.card-period{border:1px solid var(--line);color:var(--muted);border-radius:99px;flex:none;padding:5px 9px;font-size:13px;font-weight:650}.progress-chart,.year-progress-chart{margin:0}.progress-chart-svg{width:100%;height:auto;display:block;overflow:visible}.progress-chart-svg text{fill:var(--ink);font-family:inherit}.chart-label{font-size:17px;font-weight:600;fill:var(--muted)!important}.chart-detail{font-size:16px;fill:var(--muted)!important}.chart-value{font-size:16px;font-weight:700;fill:var(--ink)!important}.chart-track,.chart-quarter{fill:var(--track)}.chart-elapsed,.chart-quarter.is-current{fill:var(--accent)}.chart-quarter.is-complete{fill:var(--complete)}.chart-quarter-label{font-size:15px;font-weight:700;fill:var(--ink)!important}.chart-quarter-label.is-current{fill:#352017!important}.chart-quarter-label.is-complete{fill:#fff!important}.progress-chart figcaption{color:var(--muted);margin-top:7px;font-size:14px}.year-progress-chart{align-items:center;gap:24px;min-height:146px;display:flex}.year-progress-svg{flex:0 0 140px;width:140px;max-width:45%;height:auto;display:block}.chart-ring-track,.chart-ring-elapsed{fill:none;stroke-width:13px}.chart-ring-track{stroke:var(--track)}.chart-ring-elapsed{stroke:var(--accent);stroke-linecap:round}.chart-ring-value{fill:var(--ink);font-size:18px;font-weight:700}.chart-legend{color:var(--muted);gap:10px;font-size:15px;display:grid}.chart-legend span{align-items:center;gap:8px;display:flex}.chart-legend strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto}.chart-legend i{border-radius:50%;flex:0 0 9px;width:9px;height:9px;display:inline-block}.legend-elapsed{background:var(--accent)}.legend-remaining{background:var(--track)}.chart-legend .year-day-count{color:var(--muted);margin-top:3px;font-size:14px}.quarter-flow{grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 15px;padding:0;list-style:none;display:grid}.quarter-flow-step{color:var(--muted);justify-items:center;gap:9px;font-size:13px;display:grid;position:relative}.quarter-flow-step:not(:last-child):after{background:var(--line);content:"";height:2px;position:absolute;top:15px;left:calc(50% + 16px);right:calc(16px - 50%)}.quarter-flow-node{z-index:1;border:2px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--muted);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:relative}.quarter-flow-step.is-complete .quarter-flow-node{border-color:var(--complete);background:var(--complete);color:#fff}.quarter-flow-step.is-current .quarter-flow-node{border-color:var(--accent);background:var(--accent);color:#362117}.quarter-flow-step.is-current{color:var(--ink);font-weight:700}.quarter-position-note{color:var(--muted);margin:0;font-size:15px}.quarter-position-note strong{color:var(--ink)}.homepage-explainer{margin-top:24px}.homepage-explainer>p,.homepage-faq-item>p{max-width:78ch;color:var(--muted)}.homepage-explainer>p{margin:0}.homepage-faq{margin-top:16px}.homepage-faq-item+.homepage-faq-item{margin-top:20px}.homepage-faq-item h3{color:var(--ink);margin:0 0 6px;font-size:17px;font-weight:680}.homepage-faq-item>p{margin:0}.quarter-dates-promo{margin-top:24px}.quarter-dates-promo>p{color:var(--muted);margin:16px 0 12px}.dashboard-page .tertial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tertial-flow{grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 8px;padding:0;list-style:none;display:grid}.tertial-flow-step{min-width:0;color:var(--muted);text-align:center;align-content:start;justify-items:center;gap:8px;font-size:13px;display:grid;position:relative}.tertial-flow-step:not(:last-child):after{background:var(--line);content:"";height:2px;position:absolute;top:16px;left:calc(50% + 18px);right:calc(18px - 50%)}.tertial-flow-node{z-index:1;border:2px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:relative}.tertial-flow-step.is-complete .tertial-flow-node{border-color:var(--complete);background:var(--complete);color:#fff}.tertial-flow-step.is-current{color:var(--ink);font-weight:700}.tertial-flow-step.is-current .tertial-flow-node{border-color:var(--accent);background:var(--accent);color:#362117}.tertial-flow-title{color:var(--ink);font-size:15px}.tertial-flow-months,.tertial-flow-date{overflow-wrap:anywhere;max-width:100%}.tertial-flow-date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.quarter-dates-links{flex-wrap:wrap;gap:8px;display:flex}.quarter-dates-link{border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-weight:650;display:inline-flex}.quarter-dates-link:hover{border-color:var(--accent);color:var(--accent)}.dashboard-update{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-top:24px;font-size:14px;display:flex}.dashboard-update p{align-items:center;gap:8px;margin:0;display:flex}.update-dot{background:#74c697;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #74c6972e}.cloaked-contact{display:inline-block}.cloaked-contact:before{content:attr(data-value);direction:rtl;unicode-bidi:bidi-override;display:inline-block}@media (width<=760px){html body.dark .nav{padding-inline:20px}html body.dark .main{padding:30px 20px 40px}html body.dark .footer.site-footer{padding-inline:20px}.site-footer__main{gap:28px}.current-quarter-card{grid-template-columns:minmax(0,1fr) 175px;gap:20px;padding:28px}.hero-completion{padding-left:22px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-card{padding:20px}}@media (width<=560px){html body.dark .nav{line-height:64px}html body.dark .main{padding:24px 16px 34px}html body.dark .footer.site-footer{padding:24px 16px 18px}.site-footer__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;padding-bottom:20px}.site-footer__brand{grid-column:1/-1}.tertial-current-card{border-radius:18px;grid-template-columns:minmax(0,1fr);gap:20px;padding:25px 22px}.tertial-current-card .hero-completion{border-top:1px solid #ffffff29;border-left:0;justify-items:start;min-height:0;padding:16px 0 0}.site-footer__bottom{justify-content:flex-start;gap:4px 16px}}@media (width<=360px){.site-footer__main{grid-template-columns:minmax(0,1fr);gap:20px}.site-footer__brand{grid-column:auto}.page-intro{margin-top:2px;margin-bottom:22px}.intro-description{font-size:16px}.current-quarter-card{border-radius:18px;grid-template-columns:minmax(0,1fr);gap:20px;padding:25px 22px}.hero-summary{margin-bottom:24px}.hero-completion{border-top:1px solid #ffffff29;border-left:0;justify-items:start;min-height:0;padding:16px 0 0}.hero-completion-value{font-size:46px}.quarter-dates{gap:20px}.metrics-grid{gap:10px;margin-top:12px;margin-bottom:20px}.metric-card{border-radius:13px;padding:16px 14px 14px}.metric-value{font-size:29px}.metric-note{min-height:2.5em;font-size:13px}.charts-grid,.details-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:12px}.chart-card{border-radius:14px;padding:19px 17px}.year-progress-chart{gap:14px}.year-progress-svg{flex-basis:120px;width:120px}.chart-legend{flex:1;font-size:14px}.chart-label{font-size:22px}.chart-detail,.chart-value{font-size:20px}.chart-quarter-label{font-size:18px}.quarter-flow-date{font-size:12px}.dashboard-update{flex-direction:column;align-items:flex-start;margin-top:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
