#weekView{max-width:1000px;margin:0 auto 28px;min-width:0}#weekView [hidden]{display:none!important}
.week-navigation{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px}.week-navigation>button{flex:none;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);font-size:20px}.week-navigation>div{display:grid;justify-items:center;text-align:center;gap:5px}.week-navigation strong{font-size:16px;font-weight:500}.week-navigation #weekToday{font:inherit;font-size:12px;border:0;background:none;color:var(--muted);padding:3px;min-height:28px}.week-zone{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:0 0 12px;color:var(--muted);font-size:11px}.week-zone label{margin:0;font-size:11px}.week-zone select{width:auto;max-width:210px;margin:0;font:inherit;font-size:12px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:7px;min-width:0}.week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:14px 0 18px}.week-days button{display:grid;justify-items:center;gap:3px;padding:10px 0 7px;background:var(--panel);border:1px solid transparent;border-radius:12px;color:var(--muted);min-width:0;font:inherit}.week-days button[aria-pressed=true]{background:var(--selection);border-color:var(--graph-personality);color:var(--text)}.week-days span{font-size:12px}.week-days strong{font-size:21px;font-weight:500}.week-days small{font-size:10px;min-height:15px}.week-main-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;align-items:start}.week-hero,.week-reflection{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:24px;min-width:0}.week-day-label{font-size:13px;color:var(--muted);text-transform:capitalize;margin:0 0 10px}.week-hero>.eyebrow,.week-reflection>.eyebrow{font-size:10px;letter-spacing:.12em}.week-hero h2{font-size:27px;line-height:1.25;margin:10px 0}.week-hero>p{font-size:14px;line-height:1.7}.week-moment{font-size:11px!important;color:var(--muted);margin:10px 0}.week-facts{padding:15px 0;margin:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.week-facts p{font-size:13px;line-height:1.65;margin:0 0 9px}.week-facts small{display:block;font-size:11px;line-height:1.65;margin-top:9px;color:var(--muted)}.week-channel-chips{display:flex;gap:7px;flex-wrap:wrap}.week-channel-chips button{border:1px solid var(--line);border-radius:18px;min-height:36px;padding:6px 12px;background:var(--soft);color:var(--graph-personality);font:inherit;font-size:13px}.week-hero>.text-button{font-size:13px;min-height:40px;text-align:left}.week-reflection h3{font-size:20px;line-height:1.5;margin:12px 0}.week-reflection>p,.week-feeling-section>p{font-size:13px;line-height:1.7;color:var(--muted)}.week-reflection .secondary{font-size:13px;min-height:44px}.week-feeling-section{margin:24px 0;padding-top:18px;border-top:1px solid var(--line)}.week-feeling-section h3{font-size:19px;margin:0 0 6px}.week-feelings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.week-feelings button{padding:10px 7px;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--text);font:inherit;font-size:12px}.week-feelings button[aria-pressed=true]{color:var(--graph-personality);border-color:var(--graph-personality);background:var(--selection)}.week-footnote{margin-top:18px;font-size:11px!important;line-height:1.7!important}#weekFeelingStatus{font-size:12px;line-height:1.6;min-height:20px;color:var(--muted);margin:10px 0 0}#weekStatus{font-size:13px;line-height:1.6}#weekStatus:empty{display:none}.week-notice{border:1px solid var(--line);border-radius:12px;padding:14px;font-size:13px;line-height:1.6;background:var(--soft)}#weekTransitions{border-top:1px solid var(--line);margin-top:12px}#weekTransitions>summary{font-size:13px;min-height:44px;padding:14px 0;cursor:pointer}#weekTimeline{display:grid;gap:6px}#weekTimeline>p{font-size:12px;color:var(--muted)}.week-period{display:grid;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--soft);color:var(--muted);text-align:left;font:inherit;font-size:12px;min-height:44px}.week-period[aria-pressed=true]{color:var(--text);border-color:var(--graph-personality)}.week-period time{font-variant-numeric:tabular-nums}#journalView #noteDay{display:block;background:var(--field);color:var(--text);border:1px solid var(--line);padding:12px;border-radius:8px;max-width:100%;min-width:0;font:inherit}
/* One shared rig: type changes the silhouette; feelings change face and posture. */
.week-scene{position:relative;display:grid;place-items:center;height:240px;margin:0 0 20px;border-radius:18px;background:var(--soft);overflow:hidden;color:var(--graph-personality)}.week-scene #weekPetCaption{position:absolute;bottom:10px;left:12px;right:12px;text-align:center;font-size:11px;color:var(--muted)}.week-scene-orbit{position:absolute;width:192px;height:155px;border:1px solid var(--line);border-radius:50%;transform:rotate(-25deg)}.week-pet{position:relative;width:112px;height:128px;border-radius:45% 46% 37% 38%;background:var(--graph-personality);color:var(--panel);box-shadow:inset -12px -8px 0 #00000014;transform-origin:50% 90%;z-index:1;transition:border-radius .25s,background .25s,scale .25s}.week-pet-eyes{position:absolute;left:27%;right:27%;top:29%;display:flex;justify-content:space-between}.week-pet-eyes i{display:block;width:8px;height:12px;background:currentColor;border-radius:50%;transition:height .2s,transform .2s}.week-pet-mouth{position:absolute;left:42%;top:48%;width:16%;height:8px;border-bottom:2px solid currentColor;border-radius:50%}.week-pet-core{position:absolute;left:calc(50% - 6px);bottom:23%;width:12px;height:12px;border:1px solid currentColor;transform:rotate(45deg);border-radius:2px}.week-pet-core:before,.week-pet-core:after{content:'';position:absolute;width:5px;height:5px;border:1px solid currentColor;top:14px;left:14px;border-radius:1px}.week-pet-core:after{top:-12px;left:-12px}.week-pet-arm{position:absolute;top:58%;height:35px;width:15px;background:var(--graph-personality);border-radius:50%;transform-origin:50% 15%}.week-pet-arm.arm-left{left:-7px;rotate:20deg}.week-pet-arm.arm-right{right:-7px;rotate:-20deg}.week-pet-crown{display:none}.week-pet[data-family=mg]{border-radius:45% 25% 44% 25%;rotate:-4deg}.week-pet[data-family=mg] .week-pet-crown{display:block;position:absolute;top:-8px;right:10px;width:25px;height:20px;border:2px solid currentColor;border-radius:50%;rotate:30deg}.week-pet[data-family=manifestor]{background:var(--graph-design);border-radius:33% 33% 47% 47%}.week-pet[data-family=manifestor] .week-pet-arm{background:var(--graph-design)}.week-pet[data-family=projector]{width:94px;height:137px;border-radius:48% 48% 30% 30%}.week-pet[data-family=projector] .week-pet-eyes i{width:9px}.week-pet[data-family=reflector]{border-radius:50%;background:var(--panel);color:var(--graph-personality);border:3px solid var(--graph-personality);box-shadow:inset 0 0 0 8px var(--soft)}.week-pet[data-family=reflector] .week-pet-arm{display:none}.week-pet[data-family=neutral]{border:2px dashed var(--graph-personality);background:var(--panel);color:var(--graph-personality);box-shadow:none}.week-pet[data-feeling=calm] .week-pet-eyes i{height:6px;transform:translateY(3px)}.week-pet[data-feeling=curious]{rotate:-8deg}.week-pet[data-feeling=curious] .week-pet-eyes i:last-child{height:15px;transform:translateY(-2px)}.week-pet[data-feeling=focused] .week-pet-eyes i{height:7px;border-radius:2px}.week-pet[data-feeling=focused] .week-pet-mouth{height:0;border-radius:0;width:12%;left:44%}.week-pet[data-feeling=joyful] .week-pet-mouth{height:12px;border-bottom-width:4px}.week-pet[data-feeling=joyful] .arm-left{rotate:115deg}.week-pet[data-feeling=joyful] .arm-right{rotate:-115deg}.week-pet[data-feeling=tired]{scale:.96;translate:0 5px}.week-pet[data-feeling=tired] .week-pet-eyes i{height:2px;transform:translateY(7px)}.week-pet[data-feeling=tired] .week-pet-mouth{height:2px;border-radius:0;width:10%;left:45%}.week-pet-brows{display:none}.week-pet[data-feeling=tense] .week-pet-brows{display:flex;position:absolute;left:22%;right:22%;top:22%;justify-content:space-between}.week-pet-brows i{height:2px;width:18px;background:currentColor;rotate:15deg}.week-pet-brows i:last-child{rotate:-15deg}.week-pet[data-feeling=tense] .week-pet-mouth{border-radius:0;height:0;top:53%}.week-scene-object{position:absolute;width:17px;height:17px;border:1px solid var(--graph-design);border-radius:4px;top:37%;left:18%;rotate:25deg;transition:transform .3s,opacity .3s}.week-scene-object.object-b{left:auto;right:18%;top:54%;border-color:var(--graph-personality);border-radius:50%}.week-scene[data-scene=expression] .object-a{transform:translate(0,-15px);border-radius:50%;box-shadow:10px -10px 0 -3px var(--graph-design)}.week-scene[data-scene=focus] .object-a{border-radius:0;transform:rotate(-25deg)}.week-scene[data-scene=focus] .object-b{opacity:.3}.week-scene[data-scene=connection] .object-a{border-radius:50%}.week-scene[data-scene=direction] .object-a{transform:translate(0,35px) rotate(45deg)}.week-scene[data-scene=renewal] .object-b{border-radius:3px;transform:rotate(40deg)}.week-bridge{display:none;position:absolute;width:70%;height:44px;border-top:2px solid var(--graph-design);border-radius:50%;top:58%}.week-scene[data-scene=bridge] .week-bridge{display:block}
@media(max-width:900px){.week-workspace .page-heading{padding:18px 16px 0;margin:0 0 16px}.week-workspace .page-heading h1{font-size:29px}.week-workspace .page-heading p{font-size:13px}.week-workspace .page-heading>.outline-pill{display:none}.week-workspace .page-heading .eyebrow{font-size:10px}#weekView{padding:0 12px}.week-main-grid{grid-template-columns:1fr;gap:14px;max-width:560px;margin:auto}.week-hero,.week-reflection{padding:20px 18px;border-radius:18px}.week-days{gap:3px;margin:12px auto 16px;max-width:560px}.week-days strong{font-size:19px}.week-days small{font-size:9px}.week-navigation{max-width:560px;margin:0 auto 8px}.week-navigation strong{font-size:13px}.week-navigation #weekToday{font-size:11px}.week-zone{max-width:560px;margin:0 auto 9px;justify-content:space-between}.week-zone label{font-size:10px}.week-zone select{font-size:12px;max-width:180px}.week-scene{height:210px}.week-hero h2{font-size:25px}.week-hero>p{font-size:14px}.week-reflection h3{font-size:20px}.week-feelings{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.week-feelings button{font-size:11px;padding:10px 3px}.week-reflection>.text-button{font-size:13px;white-space:normal;text-align:left}.week-workspace .demo-banner{margin:0 12px 16px}.week-workspace .demo-banner[hidden]{display:none!important}#journalView{margin:18px 12px;padding:22px 18px}#journalView input,#journalView textarea{font-size:16px}.week-workspace main>header{display:none}.week-hero #weekWhy{white-space:normal}.week-channel-chips button{min-height:44px}.week-period{font-size:12px}}
@media(max-width:360px){.week-feelings{grid-template-columns:repeat(2,minmax(0,1fr))}.week-zone{flex-wrap:wrap}.week-hero,.week-reflection{padding:17px 14px}.week-days small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.week-pet,.week-pet-eyes i,.week-scene-object{transition:none}}
.week-day-label{text-transform:none}.week-day-label::first-letter{text-transform:uppercase}
@media(max-width:900px){.week-workspace .page-heading .eyebrow{display:none}}
.week-period time small{display:block;font-size:10px;color:var(--muted);line-height:1.5}
/* Static forecast poses: journal feelings never control the illustration. */
.week-pet,.week-pet-eyes i,.week-scene-object{transition:none}
.week-pet[data-pose=reflective]{rotate:7deg}
.week-pet[data-pose=reflective] .week-pet-eyes i{height:4px;transform:translateY(5px)}
.week-pet[data-pose=reflective] .arm-right{top:35%;right:-5px;rotate:155deg;height:38px}
.week-pet[data-pose=reflective] .week-pet-mouth{height:0;width:11%;left:46%;rotate:-8deg}
.week-pet[data-pose=considering]{rotate:-7deg}
.week-pet[data-pose=considering] .arm-left{top:38%;left:2px;rotate:-140deg;height:37px}
.week-pet[data-pose=considering] .week-pet-eyes i:last-child{transform:translateY(-3px)}
.week-pet[data-pose=focused] .week-pet-eyes i{height:7px;border-radius:2px}
.week-pet[data-pose=focused] .arm-left{rotate:-48deg;top:65%;left:9px}
.week-pet[data-pose=focused] .arm-right{rotate:48deg;top:65%;right:9px}
.week-pet[data-pose=focused] .week-pet-core{width:35px;height:25px;left:34%;bottom:5%;transform:rotate(-7deg);background:var(--panel);border:2px solid var(--graph-design)}
.week-pet[data-pose=focused] .week-pet-core:before,.week-pet[data-pose=focused] .week-pet-core:after{display:none}
.week-pet[data-pose=welcoming] .arm-left{rotate:70deg;left:-8px}
.week-pet[data-pose=welcoming] .arm-right{rotate:-70deg;right:-8px}
.week-pet[data-pose=expressive] .arm-right{rotate:-140deg;top:45%}
.week-pet[data-pose=expressive] .week-pet-mouth{height:10px;border-bottom-width:3px}
.week-pet[data-pose=curious]{rotate:-10deg}
.week-pet[data-pose=curious] .week-pet-eyes i:last-child{height:16px;transform:translateY(-2px)}
.week-pet[data-pose=curious] .arm-left{rotate:95deg;top:52%}
.week-forecast-details{display:grid;gap:13px;margin:16px 0 20px}.week-forecast-details h3{font-size:13px;margin:0 0 5px;font-weight:600}.week-forecast-details p{font-size:14px;line-height:1.7;margin:0;color:var(--muted)}.week-day-overview{font-size:12px!important;line-height:1.65!important;color:var(--muted);padding-bottom:12px;border-bottom:1px solid var(--line)}
.week-day-windows{border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.week-day-windows>h3{font-size:17px;margin:0 0 15px}.week-day-windows>section{border-left:2px solid var(--graph-personality);padding:0 0 0 13px;margin:0 0 22px}.week-day-windows h4{font-size:13px;line-height:1.6;margin:0 0 8px}.week-day-windows p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.week-day-windows button{font-size:12px;white-space:normal;text-align:left;min-height:44px}#weekSlowBackground{border-top:1px solid var(--line);padding-top:14px;margin:18px 0}#weekSlowBackground>summary{font-size:13px;line-height:1.7;cursor:pointer;padding:7px 0}#weekSlowText small{display:block;font-size:11px;color:var(--muted);line-height:1.7;margin-top:8px}.week-forecast-details{gap:23px}.week-forecast-details h3{font-size:14px;line-height:1.6}.week-forecast-details p{line-height:1.85}.week-hero #weekThemeText{font-size:15px;line-height:1.85;color:var(--text)}
.week-forecast-details small{display:block;font-size:11px;color:var(--muted);line-height:1.7;margin-top:9px}#weekTheme{scroll-margin-top:90px}
/* Editorial reading layout. Quiet accents keep the article readable in both themes. */
.week-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:22px}.week-dialogue{margin:22px 0;padding:18px 18px 18px 20px;border-left:3px solid var(--graph-personality);background:var(--soft);border-radius:0 14px 14px 0}.week-dialogue>span{display:block;font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:9px}.week-dialogue #weekThemeText{font-size:19px;line-height:1.65;font-weight:500;letter-spacing:-.015em;margin:0;color:var(--text)}.week-pillars{display:grid;gap:8px;margin:20px 0 28px}.week-pillar{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--soft);min-width:0}.week-pillar-symbol{flex:none;display:grid;place-items:center;width:30px;height:30px;font-size:24px;color:var(--graph-personality)}.week-pillar strong{font-size:13px;font-weight:600}.week-pillar p{font-size:13px;margin:3px 0 0;line-height:1.5;color:var(--text)}.week-pillar small{display:block;font-size:11px;color:var(--muted);margin-top:4px;line-height:1.5}#weekForecastDetails{gap:26px}#weekForecastDetails h3{font-size:16px;font-weight:600;letter-spacing:-.015em;margin:0 0 9px}#weekForecastDetails p{font-size:15px;line-height:1.95;color:var(--text);opacity:.88}.week-attention{display:grid;gap:14px;margin:28px 0}.week-callout{--callout-accent:var(--graph-personality);border:1px solid var(--line);border-left:3px solid var(--callout-accent);border-radius:15px;padding:20px;background:var(--soft);background:color-mix(in srgb,var(--callout-accent) 5%,var(--panel));min-width:0}.week-callout-attention{--callout-accent:var(--graph-design)}.week-callout-relationship{--callout-accent:var(--muted)}.week-callout-journal{border-style:dashed;border-left-style:solid}.week-callout-formula{border-left-width:1px;text-align:center;background:var(--soft)}.week-callout h3{display:flex;align-items:center;gap:9px;font-size:15px;line-height:1.5;margin:0 0 12px;font-weight:600}.week-callout-icon{font-size:20px;line-height:1;flex:none;color:var(--callout-accent)}.week-callout p,.week-callout li{font-size:14px;line-height:1.85;color:var(--text);margin:0}.week-callout ul,.week-callout ol{padding-left:20px;margin:0}.week-callout li+li{margin-top:10px}.week-callout li::marker{color:var(--callout-accent)}.week-callout small{display:block;font-size:10px;color:var(--muted);line-height:1.7;margin-top:16px}.week-callout blockquote{margin:8px 0 0;padding:12px 0 0;border-top:1px solid var(--line);font-size:15px;line-height:1.85;font-style:italic;color:var(--text)}.week-callout .secondary{margin-top:16px;min-height:44px;font-size:13px;white-space:normal}.week-callout-journal>p{font-size:19px;line-height:1.65;letter-spacing:-.02em}.week-callout-formula h3{justify-content:center;font-size:11px;font-weight:500;color:var(--muted)}.week-callout-formula>p{font-size:16px;line-height:1.8}#weekTechnical{border-top:1px solid var(--line);padding-top:12px;margin-top:20px}#weekTechnical>summary{cursor:pointer;min-height:44px;font-size:13px;line-height:1.7;padding:10px 0}#weekTechnical .week-forecast-details{margin-top:18px}#weekTechnical .week-forecast-details p{font-size:13px}#weekTechnical #weekWhy{white-space:normal;text-align:left;min-height:44px;font-size:13px}#weekMoment{scroll-margin-top:90px}
@media(max-width:900px){.week-main-grid{grid-template-columns:1fr}.week-dialogue{padding:16px;margin:18px 0}.week-dialogue #weekThemeText{font-size:18px}.week-callout{padding:18px 16px}.week-callout-journal>p{font-size:18px}#weekForecastDetails p{font-size:14px;line-height:1.95}#weekForecastDetails h3{font-size:15px}}
.week-quick{padding:19px 20px;background:var(--soft);background:color-mix(in srgb,var(--graph-personality) 7%,var(--panel));border:1px solid var(--line);border-top:3px solid var(--graph-personality);border-radius:15px;margin:8px 0 24px}.week-quick>.eyebrow{font-size:10px;color:var(--graph-personality);letter-spacing:.12em}.week-hero .week-quick h2{font-size:23px;line-height:1.3;margin:11px 0 9px}.week-quick>p{font-size:14px;line-height:1.7;margin:0;color:var(--text)}.week-quick dl{display:grid;gap:13px;margin:17px 0 0}.week-quick dl>div{display:grid;grid-template-columns:83px minmax(0,1fr);gap:10px;align-items:baseline}.week-quick dt{font-size:11px;font-weight:600;color:var(--graph-personality)}.week-quick dl>div:last-child dt{color:var(--graph-design)}.week-quick dd{font-size:13px;line-height:1.75;margin:0;color:var(--text)}.week-quick .text-button{min-height:44px;font-size:12px;margin-top:10px;white-space:normal}#weekQuickTitle{scroll-margin-top:90px}
@media(max-width:900px){.week-quick{padding:16px}.week-hero .week-quick h2{font-size:22px}.week-quick dl>div{grid-template-columns:1fr;gap:3px}.week-quick dd{font-size:13px}}
#weekStatus>button{display:block;margin-top:12px;min-height:44px}
