.today-band{padding-top:32px;padding-bottom:48px}.today-card{max-width:1020px;margin:auto;min-width:0;container-type:inline-size;container-name:today}.today-card h1{font-size:var(--type-hero);line-height:1.2;margin:0 0 24px}.today-card h2{font-size:var(--type-tile);line-height:1.4}.sign-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.sign-choice{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;min-height:104px;padding:12px 8px;font-size:1rem;white-space:normal;text-align:center;border-radius:20px}.sign-choice span{max-width:100%;word-break:normal;overflow-wrap:normal}#sign-picker label{display:block;margin:24px 0 12px}#sign-year{width:100%;max-width:360px;font-size:1rem;min-height:48px}.today-result-heading{display:flex;gap:16px;justify-content:space-between;align-items:center}.today-result-heading p{font-weight:600}.today-sign{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;font-weight:600}#today-date{font-weight:600}.luck-steps{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0;margin:24px 0;font-size:1rem;text-align:center}.luck-steps li,.detail-stack .luck-steps li{display:grid;place-items:center;min-width:0;margin:0;padding:8px 0 20px;font-weight:600}.luck-step-mark{position:relative;display:grid;place-items:center;width:2rem;height:2rem;min-width:32px;min-height:32px;font-size:1rem;line-height:1;border:2px solid var(--accent);border-radius:50%;color:var(--accent)}.luck-step-mark::after{content:"";position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);width:2rem;min-width:32px;height:4px;border-radius:2px;background:var(--line)}.selected .luck-step-mark{background:var(--accent);color:var(--on-accent)}.selected .luck-step-mark::after{background:var(--accent)}.today-card .personal-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px 0;align-items:stretch}.today-card .personal-kpi{padding:12px 8px 24px}.today-card .personal-kpi h2{font-size:1rem;line-height:1.4}.today-card .personal-kpi .pixel-heading{flex-direction:column;align-items:flex-start;gap:8px}.today-card .personal-kpi .pixel-heading>span{min-width:0;max-width:100%}.today-card .personal-direction{grid-column:auto}.today-advice-grid{display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}.today-advice-grid .card{min-width:0;padding:24px}.today-advice-grid ul{padding-left:24px}.today-advice-grid li{margin:16px 0}.today-week,.today-personal,#today-profile-charts{margin:32px 0}.today-card details>summary{min-height:48px;padding-block:12px;font-size:1rem;cursor:pointer}.today-links{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);margin-top:24px}.today-links .card{min-height:0;padding:24px}.today-links h3{font-size:var(--type-tile);margin:0 0 16px}#today-meters .fs-chart-figure figcaption{overflow-wrap:normal;word-break:normal}@media(min-width:768px){.sign-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.today-card .personal-kpi{padding:24px}.today-advice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:389px){.luck-steps{gap:4px}.today-card .personal-kpi{padding:12px 4px 24px}}@container today (max-width:30rem){.today-card .personal-kpis{grid-template-columns:minmax(0,1fr)}}.today-profile-form{display:grid;gap:24px;margin:24px 0;max-width:560px}.today-profile-form label{display:grid;gap:12px}.today-profile-form input,.today-profile-form select{width:100%;min-width:0;min-height:48px;font-size:1rem}.today-profile-form button{justify-self:start}.week-summary{margin:8px 0 12px;font-weight:600;line-height:1.6}.week-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:minmax(0,8em) max-content max-content minmax(0,1fr)}.week-row{display:grid;width:100%;min-height:56px;text-align:left;border:1px solid var(--line);border-radius:14px;background:var(--bg,#fff);color:var(--ink);font:inherit;font-weight:400;text-decoration:none}.week-row[aria-current="date"]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.week-dots{display:inline-flex;align-self:center;gap:4px}.week-dots i{width:9px;height:9px;border-radius:50%;background:var(--line)}.week-row.level-5 .week-dots i.on,.week-row.level-4 .week-dots i.on{background:var(--accent)}.week-row.level-3 .week-dots i.on{background:var(--muted)}.week-row.level-2 .week-dots i.on,.week-row.level-1 .week-dots i.on{background:var(--cinnabar,#b9473a)}.week-row.level-2 strong,.week-row.level-1 strong{color:var(--cinnabar-ink,#a63e33)}.week-why{color:var(--muted);min-width:0}.day-detail-link{display:flex;align-items:center;gap:8px;min-height:48px;margin:24px 0}.week-row:hover{border-color:var(--accent)}.today-profile-form fieldset{min-width:0;margin:0;padding:0;border:0}.today-profile-form legend{font-size:1rem;font-weight:600;margin-bottom:16px;max-width:100%}.today-profile-form fieldset label{margin-bottom:16px}.today-birth-selects,.today-time-selects{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.today-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.today-choice-row button{width:100%;min-height:56px;white-space:normal;padding:12px}.today-choice-row button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}@media(min-width:600px){.today-birth-selects{grid-template-columns:repeat(3,minmax(0,1fr))}.today-time-selects{grid-template-columns:repeat(2,minmax(0,1fr))}}.today-context{display:grid;gap:24px;margin:8px 0 24px;padding-block:24px;border-block:1px solid var(--line)}.today-context>section{min-width:0}.today-card .today-context-label{font-size:1rem;font-weight:600;color:var(--muted);margin-bottom:8px}.today-context p{margin-bottom:8px}#today-zone-note{margin-top:24px}@media(min-width:768px){.today-context{grid-template-columns:repeat(2,minmax(0,1fr))}}.week-list>li{display:grid;grid-template-columns:subgrid;grid-column:1/-1}.week-list .week-row{grid-template-columns:subgrid;grid-column:1/-1;align-items:center;gap:8px 16px;padding:16px}.week-level{min-width:0;font-weight:inherit}@media(max-width:700px){.week-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.week-level{grid-column:2}.week-dots{grid-row:2;grid-column:2}.week-why{grid-row:2;grid-column:1}.week-list .week-row{gap:12px}}