.living-visual-stage{--sk7-scene-stage-background: #fbf8f1;position:relative;width:100%;height:var(--scene-height-desktop, 360px);margin-block:1.25rem;overflow:hidden;border-radius:1.75rem;background:var(--sk7-scene-stage-background);pointer-events:none;isolation:isolate}.living-scene-runtime,.living-three-scene,.living-scene-fallback{position:absolute;inset:0}.living-three-scene canvas{display:block;width:100%;height:100%}.living-three-scene{opacity:0}[data-living-scene-status=ready] .living-three-scene{opacity:1}.living-scene-fallback{display:grid;place-items:center}.living-scene-fallback img{position:absolute;top:0;left:50%;width:auto;max-width:none;height:100%;transform:translate(-50%)}.scene:has(.living-visual-stage)>.scene-visual-character{display:none}@media(max-width:580px){.living-visual-stage{height:var(--scene-height-390, 240px);margin-block:1rem}}@media(max-width:350px){.living-visual-stage{height:var(--scene-height-320, 200px)}}.living-week{min-width:0}.living-week-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.5rem;margin-bottom:1.1rem}.living-week-heading>div{display:grid;gap:.35rem;min-width:0}.living-week-heading h2{font-size:1.3rem;letter-spacing:-.04em}.living-week-heading p,.living-week-note{color:var(--sk7-text-muted);font-size:.8rem;line-height:1.65}.living-week-heading a{color:#3f594a;font-size:.9rem;font-weight:650;text-underline-offset:.3em;padding-block:.8rem}.living-week-note{margin-top:1rem}.seven-day-trail{--trail-path-y: 6.4rem;position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));list-style:none;padding:.35rem 0 .6rem;margin:0;gap:0 .3rem}.seven-day-trail>li{position:relative;min-width:0;text-align:center}.seven-day-trail>li:before{content:"";position:absolute;z-index:-1;top:var(--trail-path-y);left:calc(-50% - .3rem);width:calc(100% + .3rem);height:.45rem;border-top:1px solid #c8bb9e;border-bottom:1px solid #ece2cc;background:#e3d8bd;transform:rotate(-4deg);transform-origin:right center}.seven-day-trail>li:nth-child(2n):before{transform:rotate(4deg)}.seven-day-trail>li:first-child:before{display:none}.seven-day-trail .trail-day-button{position:relative;display:grid;justify-items:center;align-content:start;gap:.12rem;width:100%;min-width:0;min-height:2.75rem;padding:.4rem .2rem .55rem;border:1px solid transparent;border-radius:.7rem;background:transparent;box-shadow:none;color:#414c40;font-weight:550;transition:none}.seven-day-trail .trail-day-button:active:not(:disabled){transform:none}.seven-day-trail .trail-day-button[aria-pressed=true]{border-color:#65745e;background:#fffdf7;box-shadow:0 .3rem .8rem -.4rem #47513a40}.seven-day-trail .trail-day-button[aria-pressed=true]:after{content:"";position:absolute;bottom:-.21rem;left:calc(50% - .2rem);width:.4rem;height:.4rem;border-right:1px solid #65745e;border-bottom:1px solid #65745e;background:#fffdf7;transform:rotate(45deg)}.seven-day-trail .trail-day-button:focus-visible{z-index:2;outline:3px solid var(--sk7-focus);outline-offset:3px}@media(hover:hover)and (pointer:fine){.seven-day-trail .trail-day-button{transition:background var(--sk7-motion-fast) var(--sk7-ease-standard),border-color var(--sk7-motion-fast) var(--sk7-ease-standard),box-shadow var(--sk7-motion-fast) var(--sk7-ease-standard)}.seven-day-trail .trail-day-button:hover:not(:disabled){transform:none;background:#fffdf7a6;box-shadow:inset 0 0 0 1px #dad2bf}}@media(hover:none),(pointer:coarse){.seven-day-trail .trail-day-button:hover:not(:disabled){transform:none;background:transparent;box-shadow:none;color:#414c40}.seven-day-trail .trail-day-button[aria-pressed=true],.seven-day-trail .trail-day-button[aria-pressed=true]:hover:not(:disabled){border-color:#65745e;background:#fffdf7;box-shadow:0 .3rem .8rem -.4rem #47513a40}}.trail-day-state{display:block;min-height:1.1rem;color:#625b4e;font-size:.65rem;line-height:1.1rem;font-weight:650}[data-temporal=today] .trail-day-state{padding-inline:.42rem;border-radius:.25rem;background:#3f594a;color:#fffdf7}.trail-day-button time{min-height:1.5rem;font-size:.94rem;line-height:1.5rem;font-weight:750;font-variant-numeric:tabular-nums}.trail-place{position:relative;isolation:isolate;display:grid;place-items:center;width:4rem;max-width:100%;height:3.8rem}.trail-place:before{content:"";position:absolute;z-index:-1;inset:.45rem .1rem -.08rem;border-radius:45% 55% 48% 52%;background:#e8e3cf73}.seven-day-trail>li:nth-child(3n+2) .trail-place:before{border-radius:58% 42% 48% 52%;background:#dde5d380}.seven-day-trail>li:nth-child(3n) .trail-place:before{border-radius:46% 54% 62% 38%;background:#e8e0ee66}.trail-place svg,.trail-detail-landscape svg{position:relative;display:block;width:100%;height:100%;fill:none;stroke:#65745e;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.trail-place .trail-ground,.trail-detail-landscape .trail-ground{fill:#e2dcc5;stroke:none}.trail-day-button[aria-pressed=true] .trail-place svg{stroke:#3f594a}.trail-landmark{align-self:start;min-height:2.8em;max-width:100%;font-size:.72rem;line-height:1.4;word-break:keep-all;overflow-wrap:anywhere}.seven-day-trail>li[data-temporal=future] .trail-place:before{background:transparent;border:1px dashed #9b9a89}.trail-facts{display:grid;justify-items:center;gap:.3rem;margin:.55rem 0 0;padding:0 .12rem}.trail-facts div{min-width:0;max-width:100%}.trail-facts dd{display:flex;align-items:center;justify-content:center;gap:.3rem;margin:0;color:#555b4d;font-size:.72rem;line-height:1.45;font-weight:550}.trail-fact-value{min-width:0;overflow-wrap:anywhere}.trail-fact-symbol{display:inline-block;flex:0 0 auto;width:.45rem;height:.45rem;color:#6d7164}.trail-fact-symbol--observation{border:1.5px solid currentColor;border-radius:50%}.trail-fact-symbol--participation{border:1.5px solid currentColor;border-radius:1px;transform:rotate(45deg);width:.38rem;height:.38rem;margin-inline:.035rem}.trail-legend{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem 1rem;margin-top:.7rem;color:var(--sk7-text-muted);font-size:.7rem;line-height:1.5}.trail-legend>span{display:inline-flex;align-items:center;gap:.4rem}.trail-day-detail{position:relative;display:grid;grid-template-columns:minmax(5rem,.8fr) minmax(0,3fr);align-items:center;gap:clamp(1rem,3vw,2rem);margin-top:1.25rem;padding:1.35rem 1.5rem;border-top:1px solid #d6cfbb;border-bottom:1px solid #e2daca;background:linear-gradient(110deg,#e7ecddb3,#fffdf7bf 55%,#f8f2e680)}.trail-detail-landscape{position:relative;isolation:isolate;display:grid;place-items:center;width:100%;max-width:9rem;aspect-ratio:1;justify-self:center}.trail-detail-landscape:before{content:"";position:absolute;z-index:-1;inset:5% 1% 0;border-radius:49% 51% 40% 60%;background:#e4e7d5;box-shadow:inset 0 -.8rem 1.1rem #9b976b14}.trail-detail-landscape:after{content:"";position:absolute;z-index:-1;left:-4%;right:-4%;bottom:12%;height:18%;border-top:2px solid rgb(185 171 131 / .45);border-radius:50%;transform:rotate(-10deg)}.trail-detail-orbit{position:absolute;z-index:-1;top:7%;right:12%;width:23%;aspect-ratio:1;border-radius:50%;background:#f8f1d4;box-shadow:0 0 0 .4rem #fbf8f14d}.trail-detail-landscape[data-landmark=sunset-overlook]:before{background:#e9dfcf}.trail-detail-landscape[data-landmark=reading-shelter]:before{background:#e5e0e7}.trail-detail-landscape[data-landmark=footbridge]:before{background:#dfe8df}.trail-detail-landscape svg{width:82%;height:82%;stroke-width:1.7}.trail-detail-body{min-width:0;animation:trail-detail-reveal .22s ease both}.trail-detail-heading{display:grid;gap:.32rem}.trail-detail-heading .eyebrow{font-size:.68rem}.trail-detail-heading h3{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .7rem;font-size:1.12rem;line-height:1.45;letter-spacing:-.035em}.trail-detail-today{padding:.15rem .4rem;border:1px solid #8c9980;border-radius:.3rem;color:#3f594a;font-size:.65rem;letter-spacing:0;font-weight:650}.trail-detail-place-name{color:#626a54;font-size:.8rem}.trail-detail-facts{display:flex;flex-wrap:wrap;gap:.85rem 1.6rem;margin:1rem 0 .7rem}.trail-detail-facts>div{display:grid;gap:.32rem}.trail-detail-facts dt{display:flex;align-items:center;gap:.4rem;color:#696b5c;font-size:.72rem}.trail-detail-facts dd{margin:0;color:#3c493c;font-size:.9rem;font-weight:650}.trail-detail-facts dd strong{margin-right:.18rem;font-size:1.2rem;font-weight:750;font-variant-numeric:tabular-nums}.trail-detail-context{color:var(--sk7-text-muted);font-size:.78rem;line-height:1.65;max-width:43em}.trail-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-top:1rem}@keyframes trail-detail-reveal{0%{opacity:.35;transform:translateY(.25rem)}to{opacity:1;transform:none}}@media(max-width:900px){.seven-day-trail{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:1.3rem .45rem;padding-inline:.1rem}.seven-day-trail>li:nth-child(5){grid-column:4;grid-row:2}.seven-day-trail>li:nth-child(6){grid-column:3;grid-row:2}.seven-day-trail>li:nth-child(7){grid-column:2;grid-row:2}.seven-day-trail>li:before{left:calc(-50% - .45rem);width:calc(100% + .45rem)}.seven-day-trail>li:nth-child(5):before{top:auto;bottom:calc(100% - var(--trail-path-y));left:50%;width:49%;height:calc(100% + 1.3rem);border:.35rem solid #e3d8bd;border-left:0;border-radius:0 2rem 2rem 0;background:transparent;transform:none}.seven-day-trail>li:nth-child(n+6):before{left:50%;transform:rotate(4deg);transform-origin:left center}.seven-day-trail>li:nth-child(7):before{transform:rotate(-4deg)}.trail-landmark{min-height:1.4em}}@media(max-width:600px){.seven-day-trail{--trail-path-y: 5.35rem;gap:1.05rem .3rem}.seven-day-trail .trail-day-button{padding:.35rem .1rem .4rem;border-radius:.5rem}.trail-day-state{min-height:1rem;font-size:.61rem;line-height:1rem}[data-temporal=today] .trail-day-state{padding-inline:0}.trail-day-button time{font-size:.88rem}.trail-place{width:3rem;height:2.7rem}.trail-landmark{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.trail-facts{gap:.28rem;margin-top:.38rem;padding:0}.trail-facts dd{gap:.2rem;font-size:.67rem}.seven-day-trail>li:nth-child(5):before{height:calc(100% + 1.05rem)}.trail-day-detail{grid-template-columns:minmax(0,1fr);gap:0;padding:1.15rem 1rem}.trail-detail-landscape{position:absolute;top:.9rem;right:.75rem;width:3.2rem}.trail-detail-heading{min-height:3.8rem;padding-right:3.3rem}.trail-detail-heading h3{font-size:1rem}.trail-detail-heading .eyebrow{font-size:.63rem}.trail-detail-facts{gap:.85rem 1.25rem;margin-top:.85rem}.trail-detail-context{font-size:.75rem}}@media(max-width:350px){.seven-day-trail{margin-inline:-.2rem;padding-inline:0;column-gap:.2rem}.trail-detail-landscape{display:none}.trail-detail-heading{min-height:0;padding-right:0}}@media(prefers-reduced-motion:reduce){.seven-day-trail .trail-day-button{transition:none}.trail-detail-body{animation:none}}.journey-recap.scene{grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--sk7-space-xl);min-height:0;overflow:visible;border:0;border-radius:0;background:transparent;padding:var(--sk7-space-xl) 0 var(--sk7-space-2xl);box-shadow:none;animation:none}.journey-recap>.scene-visual-background,.journey-recap>.scene-visual-character,.journey-recap:after{display:none}.journey-recap>.scene-copy{gap:var(--sk7-space-sm);max-width:var(--sk7-copy-max)}.journey-recap.scene #S10-title,.journey-recap.scene .scene-copy h1{width:fit-content;max-width:100%;color:var(--sk7-text);font-size:var(--sk7-type-display);font-weight:var(--sk7-weight-bold);line-height:var(--sk7-leading-tight)}.journey-recap .scene-body{color:var(--sk7-text-muted);font-size:var(--sk7-type-body);font-weight:var(--sk7-weight-medium)}.journey-recap .eyebrow{color:var(--sk7-accent)}.journey-recap .recap-period{display:grid;gap:var(--sk7-space-sm);border-bottom:1px solid var(--sk7-border);padding-bottom:var(--sk7-space-lg)}.journey-recap .recap-period-label{color:var(--sk7-text-muted);font-size:var(--sk7-type-label);font-weight:var(--sk7-weight-bold);line-height:var(--sk7-leading-body)}.journey-recap .window-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sk7-space-xs);border:0;padding:0}.journey-recap .window-nav p{align-self:center;gap:var(--sk7-space-2xs);text-align:center}.journey-recap .window-nav p strong{color:var(--sk7-text);font-size:var(--sk7-type-body)}.journey-recap .window-nav p span{display:none}.journey-recap .window-nav p small{color:var(--sk7-text-muted);font-size:var(--sk7-type-label)}.journey-recap .window-nav button{min-width:0;min-height:var(--sk7-target-min);max-width:100%;border-radius:var(--sk7-radius-control);padding:var(--sk7-space-xs) var(--sk7-space-sm);font-size:var(--sk7-type-body);line-height:var(--sk7-leading-body);white-space:normal}.journey-recap .window-nav button:disabled{border-color:transparent;background:var(--sk7-surface-subtle);color:var(--sk7-text-muted);opacity:1}.journey-recap .recap-week-sheet{min-width:0;border:0;border-radius:0;background:transparent;padding:var(--sk7-space-sm) 0 0;box-shadow:none;animation:none}.journey-recap .recap-week-intro{padding-bottom:var(--sk7-space-xl);border-bottom:1px solid var(--sk7-border)}.journey-recap .recap-week-overview{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:start;gap:var(--sk7-space-2xl);min-width:0}.journey-recap .living-week-heading{margin:0}.journey-recap .living-week-heading>div{gap:var(--sk7-space-sm)}.journey-recap .living-week-heading h2{color:var(--sk7-text);font-size:var(--sk7-type-heading);line-height:var(--sk7-leading-tight)}.journey-recap .living-week-heading p:not(.eyebrow){max-width:var(--sk7-copy-max);color:var(--sk7-text-muted);font-size:var(--sk7-type-label);line-height:var(--sk7-leading-body)}.journey-recap .recap-week-totals{min-width:0;border-left:1px solid var(--sk7-border);padding-left:var(--sk7-space-xl)}.journey-recap .recap-summary-label{color:var(--sk7-text-muted);font-size:var(--sk7-type-caption);font-weight:var(--sk7-weight-bold);line-height:var(--sk7-leading-body)}.journey-recap .recap-week-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sk7-space-md);margin:var(--sk7-space-sm) 0 0}.journey-recap .recap-week-summary>div{min-width:0}.journey-recap .recap-week-summary>div+div{border-left:1px solid var(--sk7-border);padding-left:var(--sk7-space-md)}.journey-recap .recap-week-summary dt{display:flex;align-items:center;gap:var(--sk7-space-xs);color:var(--sk7-text-muted);font-size:var(--sk7-type-label);font-weight:var(--sk7-weight-medium);line-height:var(--sk7-leading-body)}.journey-recap .recap-week-summary dd{display:grid;gap:var(--sk7-space-2xs);margin:var(--sk7-space-2xs) 0 0}.journey-recap .recap-week-summary strong{color:var(--sk7-text);font-size:var(--sk7-type-heading);font-weight:var(--sk7-weight-bold);line-height:var(--sk7-leading-tight);font-variant-numeric:tabular-nums}.journey-recap .recap-week-summary strong>span{margin-left:var(--sk7-space-2xs);font-size:var(--sk7-type-label);font-weight:var(--sk7-weight-medium)}.journey-recap .recap-week-summary dd>span{color:var(--sk7-text-muted);font-size:var(--sk7-type-caption);line-height:var(--sk7-leading-body)}.journey-recap .recap-freshness{margin-top:var(--sk7-space-md);border-left:3px solid var(--sk7-warning);background:var(--sk7-warning-soft);color:var(--sk7-warning-text);padding:var(--sk7-space-xs) var(--sk7-space-sm);font-size:var(--sk7-type-label);line-height:var(--sk7-leading-body)}.journey-recap .recap-trail-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--sk7-space-sm) var(--sk7-space-xl);margin-top:var(--sk7-space-xl);padding-bottom:var(--sk7-space-sm)}.journey-recap .recap-trail-heading>p{color:var(--sk7-text-muted);font-size:var(--sk7-type-label);line-height:var(--sk7-leading-body)}.journey-recap .recap-show-week{flex:0 0 auto;min-width:0;max-width:100%;min-height:var(--sk7-target-min);border:1px solid var(--sk7-border-strong);border-radius:var(--sk7-radius-control);background:transparent;color:var(--sk7-accent);padding:var(--sk7-space-xs) var(--sk7-space-sm);box-shadow:none;font-size:var(--sk7-type-label)}.journey-recap .recap-show-week[aria-pressed=true]{border-color:var(--sk7-selection-border);background:var(--sk7-selection-surface);color:var(--sk7-selection-text)}.journey-recap .recap-show-week:hover:not(:disabled){border-color:var(--sk7-accent);background:var(--sk7-surface-subtle);color:var(--sk7-accent-hover);transform:none}.journey-recap .seven-day-trail{margin-top:0;padding:var(--sk7-space-md) var(--sk7-space-2xs)}.journey-recap .trail-day-button{border-radius:var(--sk7-radius-control);color:var(--sk7-text);font-weight:var(--sk7-weight-medium)}.journey-recap .trail-day-button[aria-pressed=true],.journey-recap .trail-day-button[aria-pressed=true]:hover:not(:disabled){border-color:var(--sk7-selection-border);background:var(--sk7-selection-surface);box-shadow:none}.journey-recap .trail-day-button[aria-pressed=true]:after{border-color:var(--sk7-selection-border);background:var(--sk7-selection-surface)}.journey-recap .trail-day-button:hover:not(:disabled){border-color:var(--sk7-border);background:var(--sk7-surface-subtle);color:var(--sk7-text);box-shadow:none;transform:none}.journey-recap .trail-day-state{color:var(--sk7-text-muted);font-size:var(--sk7-type-caption);font-weight:var(--sk7-weight-bold)}.journey-recap [data-temporal=today] .trail-day-state{background:var(--sk7-accent);color:var(--sk7-text-on-accent)}.journey-recap .trail-day-button[aria-pressed=true] .trail-place svg{stroke:var(--sk7-accent)}.journey-recap .trail-facts dd,.journey-recap .trail-legend{color:var(--sk7-text-muted);font-size:var(--sk7-type-caption);line-height:var(--sk7-leading-body)}.journey-recap .recap-day-focus{min-width:0;min-height:1px;margin-top:var(--sk7-space-md);border-top:1px solid var(--sk7-border);padding:var(--sk7-space-lg) 0 0}.journey-recap .recap-day-focus[data-day-focused=true]{border-top-color:var(--sk7-border-strong)}.journey-recap .trail-day-detail{margin:0;border:0;background:transparent;padding:0}.journey-recap .trail-detail-landscape:before{background:var(--sk7-surface-subtle);box-shadow:none}.journey-recap .trail-detail-orbit{background:var(--sk7-surface);outline:var(--sk7-space-xs) solid color-mix(in srgb,var(--sk7-surface) 55%,transparent)}.journey-recap .trail-detail-body{animation:none}.journey-recap .trail-detail-heading .eyebrow,.journey-recap .trail-detail-facts dt{color:var(--sk7-text-muted);font-size:var(--sk7-type-caption)}.journey-recap .trail-detail-heading h3{color:var(--sk7-text);font-size:var(--sk7-type-subtitle);line-height:var(--sk7-leading-tight)}.journey-recap .trail-detail-today{border-color:var(--sk7-border-strong);color:var(--sk7-accent);font-size:var(--sk7-type-caption);font-weight:var(--sk7-weight-bold)}.journey-recap .trail-detail-place-name,.journey-recap .trail-detail-context{color:var(--sk7-text-muted);font-size:var(--sk7-type-label);line-height:var(--sk7-leading-body)}.journey-recap .trail-detail-facts dd{color:var(--sk7-text);font-size:var(--sk7-type-label);font-weight:var(--sk7-weight-bold)}.journey-recap .recap-overview-note,.journey-recap .recap-week-coverage{max-width:var(--sk7-copy-max);color:var(--sk7-text-muted);font-size:var(--sk7-type-label);line-height:var(--sk7-leading-body)}.journey-recap .recap-day-record-link,.journey-recap .recap-records-jump,.journey-recap .recap-clear-day{display:inline-flex;align-items:center;gap:var(--sk7-space-xs);width:fit-content;min-width:0;min-height:var(--sk7-target-min);max-width:100%;border:0;border-radius:0;background:transparent;color:var(--sk7-accent);padding:var(--sk7-space-xs) var(--sk7-space-2xs);box-shadow:none;font-size:var(--sk7-type-label);font-weight:var(--sk7-weight-bold);text-decoration:underline;text-underline-offset:var(--sk7-space-2xs)}.journey-recap .recap-day-record-link:hover:not(:disabled),.journey-recap .recap-records-jump:hover:not(:disabled),.journey-recap .recap-clear-day:hover:not(:disabled){background:transparent;color:var(--sk7-accent-hover);box-shadow:none;transform:none}.journey-recap .recap-week-notes{display:grid;gap:var(--sk7-space-xs);margin-top:var(--sk7-space-lg);border-top:1px solid var(--sk7-border);padding-top:var(--sk7-space-md)}.journey-recap .recap-week-notes>*{margin:0}.journey-recap .recap-summary-explainer{color:var(--sk7-text-muted);font-size:var(--sk7-type-caption);line-height:var(--sk7-leading-body)}.journey-recap .recap-summary-explainer summary{width:fit-content;min-height:var(--sk7-target-min);align-content:center;color:var(--sk7-text-muted);cursor:pointer;text-underline-offset:var(--sk7-space-2xs)}.journey-recap .recap-summary-explainer summary:hover{color:var(--sk7-accent-hover);text-decoration:underline}.journey-recap .recap-summary-explainer p+p{margin-top:var(--sk7-space-2xs)}.journey-recap .recap-landscape{min-width:0;margin-top:var(--sk7-space-xl);border-top:1px solid var(--sk7-border);padding-top:var(--sk7-space-lg)}.journey-recap .recap-view{position:relative;display:grid;grid-template-columns:minmax(0,7rem) minmax(0,1fr);align-items:center;gap:var(--sk7-space-md);margin:0}.journey-recap .recap-view:before{content:none}.journey-recap .living-visual-stage{height:clamp(5.5rem,9vw,6rem);margin:0;border:1px solid var(--sk7-border);border-radius:var(--sk7-radius-surface);background:radial-gradient(circle at 65% 26%,var(--sk7-surface) 0 var(--sk7-space-xl),transparent calc(var(--sk7-space-xl) + 1px)),linear-gradient(180deg,var(--sk7-accent-soft),var(--sk7-surface-subtle));box-shadow:none}.journey-recap .recap-view figcaption{position:relative;display:grid;gap:var(--sk7-space-2xs);color:var(--sk7-text-muted);text-align:left;font-size:var(--sk7-type-label)}.journey-recap .recap-view figcaption span{color:var(--sk7-text);font-weight:var(--sk7-weight-bold)}.journey-recap .recap-view figcaption small{max-width:var(--sk7-copy-max);color:var(--sk7-text-muted);font-size:var(--sk7-type-caption);line-height:var(--sk7-leading-body)}.journey-recap .recap-journal{min-width:0;margin-top:var(--sk7-space-md);border-top:1px solid var(--sk7-border-strong);padding-top:var(--sk7-space-2xl)}.journey-recap .recap-journal-intro{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:var(--sk7-space-sm) var(--sk7-space-2xl);border-bottom:1px solid var(--sk7-border);padding-bottom:var(--sk7-space-md)}.journey-recap .recap-journal-intro>div{display:grid;gap:var(--sk7-space-xs)}.journey-recap .recap-journal-intro h2{color:var(--sk7-text);font-size:var(--sk7-type-title);line-height:var(--sk7-leading-tight)}.journey-recap .recap-journal-scope{justify-items:end;max-width:var(--sk7-copy-max)}.journey-recap .recap-journal-scope>p,.journey-recap .recap-journal-freshness{color:var(--sk7-text-muted);font-size:var(--sk7-type-label);line-height:var(--sk7-leading-body);text-align:right}.journey-recap .recap-journal-intro>.recap-journal-freshness{flex-basis:100%;color:var(--sk7-warning-text);text-align:left}.journey-recap .recap-journal[data-focused-date] .recap-journal-intro{border-bottom-color:var(--sk7-accent-muted)}.journey-recap .recap-record-groups{scroll-margin-top:6rem}.journey-recap .recap-record-groups:focus-visible{outline:2px solid var(--sk7-focus);outline-offset:var(--sk7-space-xs);text-decoration:none}.journey-recap .record-lane{gap:var(--sk7-space-sm);border-top:0;padding:var(--sk7-space-lg) 0 var(--sk7-space-xl)}.journey-recap .record-groups .record-lane+.record-lane{border-top:1px solid var(--sk7-border)}.journey-recap .record-lane[data-record-lane=blood-pressure]{border:0;background:transparent}.journey-recap .recap-lane-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--sk7-space-2xs) var(--sk7-space-md)}.journey-recap .recap-lane-heading h3{color:var(--sk7-text);font-size:var(--sk7-type-subtitle);line-height:var(--sk7-leading-tight)}.journey-recap .recap-lane-heading>span,.journey-recap .recap-lane-note{color:var(--sk7-text-muted);font-size:var(--sk7-type-label);line-height:var(--sk7-leading-body)}.journey-recap .recap-lane-heading strong{color:var(--sk7-text);font-weight:var(--sk7-weight-bold)}.journey-recap.scene .record-list{gap:0}.journey-recap.scene .record-list li{gap:var(--sk7-space-sm);border-top:1px solid var(--sk7-border);background:transparent;color:var(--sk7-text);padding:var(--sk7-space-sm) var(--sk7-space-2xs)}.journey-recap .recap-record-facts{display:grid;gap:var(--sk7-space-2xs);min-width:0}.journey-recap .recap-record-date{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sk7-space-2xs) var(--sk7-space-xs)}.journey-recap .recap-record-date strong,.journey-recap .recap-record-date small,.journey-recap .recap-record-status{font-size:var(--sk7-type-label);line-height:var(--sk7-leading-body)}.journey-recap .recap-record-date strong{color:var(--sk7-text);font-weight:var(--sk7-weight-bold)}.journey-recap .recap-record-date small,.journey-recap .recap-record-status[data-checkin-status=skipped]{color:var(--sk7-text-muted)}.journey-recap .recap-record-value{color:var(--sk7-text);font-size:var(--sk7-type-body);font-variant-numeric:tabular-nums}.journey-recap [data-record-lane=blood-pressure] .recap-record-value{font-size:var(--sk7-type-subtitle);font-weight:var(--sk7-weight-bold)}.journey-recap .recap-record-status{color:var(--sk7-accent)}.journey-recap .record-action{min-height:var(--sk7-target-min);border:0;border-radius:0;background:transparent;color:var(--sk7-accent);padding:var(--sk7-space-xs) var(--sk7-space-2xs);box-shadow:none;font-size:var(--sk7-type-label);text-decoration:underline;text-underline-offset:var(--sk7-space-2xs);white-space:normal}.journey-recap .record-action:hover:not(:disabled){background:transparent;color:var(--sk7-accent-hover);box-shadow:none;transform:none}.journey-recap.scene .empty-record{display:block;color:var(--sk7-text-muted);padding:var(--sk7-space-sm) var(--sk7-space-2xs);font-size:var(--sk7-type-label);line-height:var(--sk7-leading-body)}.journey-recap .recap-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr);align-items:start;gap:var(--sk7-space-xs) var(--sk7-space-2xl);border-top:1px solid var(--sk7-border);padding-top:var(--sk7-space-xl)}.journey-recap .recap-tools-intro{position:relative;display:grid;gap:var(--sk7-space-xs);max-width:var(--sk7-copy-max)}.journey-recap .recap-tools-intro h3{margin:0;color:var(--sk7-text);font-size:var(--sk7-type-subtitle);line-height:var(--sk7-leading-tight)}.journey-recap .recap-tools-intro>p,.journey-recap .recap-tools-state,.journey-recap .recap-export-scope{color:var(--sk7-text-muted);font-size:var(--sk7-type-label);line-height:var(--sk7-leading-body)}.journey-recap .recap-tools-state,.journey-recap .recap-export-scope{grid-column:1;margin:0}.journey-recap .recap-export-scope{color:var(--sk7-accent)}.journey-recap .utility-actions{display:grid;grid-column:2;grid-row:1 / span 3;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--sk7-space-sm);margin:0}.journey-recap .utility-actions>.living-week-report-action{grid-column:1 / -1;width:100%;border:0;border-radius:0;background:transparent;padding:0}.journey-recap .utility-actions>.living-week-report-action button.secondary{width:100%;min-height:var(--sk7-target-min);border-color:var(--sk7-accent);background:var(--sk7-accent);color:var(--sk7-text-on-accent)}.journey-recap .utility-actions>.living-week-report-action button.secondary:hover:not(:disabled){background:var(--sk7-accent-hover);color:var(--sk7-text-on-accent);transform:none}.journey-recap .utility-actions>.living-week-report-action button.secondary:disabled,.journey-recap .utility-actions>button:disabled{border-color:var(--sk7-border);background:var(--sk7-surface-subtle);color:var(--sk7-text-muted);opacity:1}.journey-recap .utility-actions>.living-week-report-action small{color:var(--sk7-text-muted);font-size:var(--sk7-type-caption);line-height:var(--sk7-leading-body)}.journey-recap .utility-actions>button{min-height:var(--sk7-target-min);background:transparent;color:var(--sk7-accent);box-shadow:none;font-size:var(--sk7-type-label)}.journey-recap .utility-actions>button:hover:not(:disabled){background:var(--sk7-surface-subtle);color:var(--sk7-accent-hover);transform:none}.journey-recap .recap-current-challenge{display:grid;gap:var(--sk7-space-sm);min-width:0;border-top:1px solid var(--sk7-border);padding-top:var(--sk7-space-xl)}.journey-recap .recap-optional-intro{display:grid;max-width:var(--sk7-copy-max)}.journey-recap .recap-optional-intro strong{color:var(--sk7-text-muted);font-size:var(--sk7-type-label);line-height:var(--sk7-leading-body)}.journey-recap .challenge-progress-card{display:grid;gap:var(--sk7-space-2xs);max-width:var(--sk7-copy-max);border:0;border-left:3px solid var(--sk7-border-strong);border-radius:0;background:transparent;padding:var(--sk7-space-xs) 0 var(--sk7-space-xs) var(--sk7-space-md);box-shadow:none}.journey-recap .challenge-progress-card h2{color:var(--sk7-text);font-size:var(--sk7-type-body);line-height:var(--sk7-leading-body)}.journey-recap .challenge-progress-card p:not(.eyebrow),.journey-recap .challenge-progress-card strong,.journey-recap .challenge-progress-card small{color:var(--sk7-text-muted);font-size:var(--sk7-type-label);line-height:var(--sk7-leading-body)}.journey-recap .journey-recap-return{display:flex;justify-content:flex-end;margin-top:var(--sk7-space-2xs);border-top:1px solid var(--sk7-border);padding-top:var(--sk7-space-md)}.journey-recap .journey-recap-return button{min-height:var(--sk7-target-min);border:0;background:transparent;color:var(--sk7-accent);padding:var(--sk7-space-xs) var(--sk7-space-2xs);text-decoration:underline;text-underline-offset:var(--sk7-space-2xs)}.journey-recap .journey-recap-return button:hover:not(:disabled){background:transparent;color:var(--sk7-accent-hover);box-shadow:none;transform:none}@media(max-width:52rem){.journey-recap .recap-week-overview,.journey-recap .recap-tools{grid-template-columns:minmax(0,1fr)}.journey-recap .recap-week-totals{border-top:1px solid var(--sk7-border);border-left:0;padding-top:var(--sk7-space-md);padding-left:0}.journey-recap .utility-actions{grid-column:1;grid-row:auto;margin-top:var(--sk7-space-xs)}}@media(max-width:42rem){.journey-recap .window-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sk7-space-sm)}.journey-recap .window-nav p{grid-column:1 / -1;grid-row:1;text-align:left}.journey-recap .window-nav button{width:100%}.journey-recap .recap-trail-heading{flex-wrap:wrap;align-items:flex-start}.journey-recap .recap-trail-heading>p{flex:1 1 12rem}.journey-recap .recap-view{grid-template-columns:minmax(0,5rem) minmax(0,1fr)}.journey-recap .living-visual-stage{height:4.5rem}.journey-recap .recap-journal-intro{display:grid;align-items:start}.journey-recap .recap-journal-scope{justify-items:start;max-width:none}.journey-recap .recap-journal-scope>p{text-align:left}.journey-recap .recap-clear-day{justify-self:start}.journey-recap .utility-actions{grid-template-columns:minmax(0,1fr);align-items:stretch}.journey-recap .utility-actions>.living-week-report-action{grid-column:1}.journey-recap .utility-actions button{width:100%;padding-inline:var(--sk7-space-xs)}.journey-recap .journey-recap-return{justify-content:stretch}.journey-recap .journey-recap-return button{width:100%;text-align:left}}@media(max-width:36.25rem){.journey-recap .living-visual-stage{height:4rem}}@media(max-width:36rem){.journey-recap.scene{gap:var(--sk7-space-lg);padding-top:var(--sk7-space-md)}.journey-recap .recap-week-sheet{padding-top:var(--sk7-space-xs)}.journey-recap .recap-week-summary{gap:var(--sk7-space-xs)}.journey-recap .recap-week-summary>div+div{padding-left:var(--sk7-space-xs)}.journey-recap .seven-day-trail{padding-inline:0}.journey-recap .recap-view{grid-template-columns:minmax(0,4.5rem) minmax(0,1fr);gap:var(--sk7-space-sm)}.journey-recap .living-visual-stage{height:4rem}.journey-recap.scene .record-list li{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:21.875rem){.journey-recap .recap-week-summary dt{font-size:var(--sk7-type-caption)}.journey-recap .recap-view{grid-template-columns:minmax(0,4rem) minmax(0,1fr)}.journey-recap .living-visual-stage{height:3.75rem}.journey-recap.scene .record-list li{grid-template-columns:minmax(0,1fr)}.journey-recap .record-action{justify-self:start}}@media(prefers-reduced-motion:reduce){.journey-recap *,.journey-recap *:before,.journey-recap *:after{animation:none!important;transition:none!important}}[data-living-week-app][hidden]{display:none}.living-week-report{width:min(100%,58rem);margin-inline:auto;padding:1.5rem clamp(.75rem,3vw,2rem) 3rem;line-height:1.65}.week-report-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.week-report-toolbar p{flex-basis:100%;color:var(--sk7-text-muted);font-size:.875rem}.week-report-document{border:1px solid var(--sk7-border);border-radius:1.25rem;background:var(--sk7-surface-solid);padding:clamp(1rem,4vw,3rem);box-shadow:var(--sk7-shadow-soft)}.week-report-header{display:grid;gap:.8rem;padding-bottom:1.75rem;border-bottom:2px solid var(--sk7-accent)}.week-report-brand{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;font-weight:800;letter-spacing:.08em;color:var(--sk7-accent)}.week-report-brand span{font-size:.875rem;letter-spacing:0}.week-report-header h1{font-size:clamp(1.75rem,4vw,2.5rem)}.week-report-range{font-weight:700}.week-report-generated{color:var(--sk7-text-muted);font-size:.875rem}.week-report-freshness{margin-top:1.5rem;border:1px solid currentColor;border-left-width:4px;padding:.8rem 1rem}.week-report-summary,.week-report-daily{margin-top:2rem}.week-report-document h2{margin-bottom:1rem}.week-report-summary-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.week-report-summary-columns>section{min-width:0;border-top:1px solid var(--sk7-border);padding-top:1rem}.week-report-document dl{margin:.5rem 0}.week-report-document dl>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem}.week-report-document dt{color:var(--sk7-text-muted)}.week-report-document dd{margin:0;font-weight:700}.week-report-summary-columns p{font-size:.875rem;color:var(--sk7-text-muted)}.week-report-day{padding:1.15rem 0;border-top:1px solid var(--sk7-border)}.week-report-day>header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem}.week-report-day>header p{color:var(--sk7-text-muted);font-size:.875rem}.week-report-day-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1.5rem;margin-top:.5rem}.week-report-day-facts>*{min-width:0}.week-report-day-facts ul{padding-left:1.2rem}.week-report-day-facts li+li{margin-top:.25rem}.week-report-day-facts p{color:var(--sk7-text-muted)}.week-report-footer{display:grid;gap:.65rem;border-top:2px solid var(--sk7-accent);margin-top:1rem;padding-top:1rem;font-size:.875rem}.living-week-report-action{display:grid;gap:.5rem;justify-items:start}.living-week-report-action small{max-width:36rem;color:var(--sk7-text-muted)}@media screen and (max-width:40rem){.week-report-summary-columns,.week-report-day-facts{grid-template-columns:minmax(0,1fr)}.week-report-toolbar>button{flex:1 1 100%}}@page living-week-report{size:A4;margin:16mm}@media print{body:has(.living-week-report){background:#fff;min-width:0;min-height:0}html:has(.living-week-report){background:#fff;min-width:0}body:has(.living-week-report) [data-living-week-app],.living-week-report .week-report-toolbar,.living-week-report .week-report-day>header p,.living-week-report button{display:none!important}.living-week-report{page:living-week-report;width:auto;max-width:none;margin:0;padding:0;color:#000;font-size:10.5pt;line-height:1.5}.week-report-document{border:0;border-radius:0;padding:0;box-shadow:none;background:#fff}.week-report-document *{color:#000!important;box-shadow:none!important;text-shadow:none!important}.week-report-document h1{font-size:23pt}.week-report-document h2{font-size:14pt;margin-bottom:3mm;break-after:avoid}.week-report-document h3{font-size:11.5pt}.week-report-header{gap:2mm;padding-bottom:5mm;border-color:#000}.week-report-summary,.week-report-daily{margin-top:6mm}.week-report-summary-columns,.week-report-day-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:5mm}.week-report-summary-columns>section{padding-top:2mm;border-color:#777}.week-report-document dl{margin:1mm 0}.week-report-day{padding:3mm 0;border-color:#777;break-inside:avoid;page-break-inside:avoid}.week-report-header,.week-report-summary,.week-report-footer,.week-report-freshness{break-inside:avoid}.week-report-day-facts{margin-top:2mm}.week-report-document p,.week-report-document li{orphans:2;widows:2}.week-report-footer{margin-top:3mm;padding-top:3mm;border-color:#000}.week-report-generated,.week-report-brand span,.week-report-summary-columns p,.week-report-day>header p,.week-report-footer{font-size:9pt}}.home-journey-trail{min-width:0}.home-trail-dates{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));list-style:none;margin:0;padding:0}.home-trail-dates>li{position:relative;min-width:0;text-align:center}.home-trail-dates>li+li:before{content:"";position:absolute;z-index:-1;top:17px;left:-50%;width:100%;height:2px;background:color-mix(in srgb,var(--sk7-accent) 24%,var(--sk7-border))}.home-trail-dates>li[data-temporal=future]:before{background:var(--sk7-border)}.home-trail-dates .home-trail-date{position:relative;display:grid;justify-items:center;align-content:start;gap:3px;width:100%;min-width:0;min-height:60px;padding:3px 0 0;border:0;border-radius:var(--sk7-radius-control);background:transparent;box-shadow:none;color:var(--sk7-text-muted);transition:none}.home-trail-node{display:grid;place-items:center;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--sk7-accent) 34%,var(--sk7-border));border-radius:50%;background:var(--sk7-accent-soft);color:var(--sk7-accent);font-size:10px;font-weight:650;line-height:1}.home-trail-date time{font-size:11px;font-weight:600;line-height:15px;font-variant-numeric:tabular-nums}.home-trail-dates [data-temporal=future] .home-trail-node{border-color:var(--sk7-border);background:var(--sk7-surface-solid);color:var(--sk7-text-muted)}.home-trail-dates [data-temporal=today] .home-trail-node{border-color:var(--sk7-accent);background:var(--sk7-accent);color:var(--sk7-text-on-accent)}.home-trail-dates [data-temporal=today] time{color:var(--sk7-text);font-weight:800}.home-trail-date[aria-pressed=true] .home-trail-node{outline:2px solid color-mix(in srgb,var(--sk7-accent) 35%,transparent);outline-offset:3px}.home-trail-presence{display:flex;justify-content:center;align-items:center;gap:5px;min-height:7px}.home-trail-mark{display:inline-block;flex:0 0 auto;width:5px;height:5px;border:1px solid var(--sk7-border);background:var(--sk7-surface-solid)}.home-trail-mark--observation{border-radius:50%}.home-trail-mark--participation{border-radius:1px}.home-trail-mark[data-present=true]{border-color:var(--sk7-accent);background:var(--sk7-accent)}.home-trail-legend{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--sk7-space-2xs) var(--sk7-space-md);margin:var(--sk7-space-2xs) 0 0;color:var(--sk7-text-muted);font-size:.625rem;line-height:1.4}.home-trail-legend>span{display:inline-flex;align-items:center;gap:5px}.home-trail-dates .home-trail-accessible-facts{position:absolute;width:1px;height:1px;min-height:0;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.home-trail-dates .home-trail-date:focus-visible{z-index:1;outline:3px solid var(--sk7-focus);outline-offset:3px}.home-trail-dates .home-trail-date:active:not(:disabled){transform:none}@media(hover:hover)and (pointer:fine){.home-trail-dates .home-trail-date{transition:background var(--sk7-motion-fast) var(--sk7-ease-standard)}.home-trail-date .home-trail-node{transition:border-color var(--sk7-motion-fast) var(--sk7-ease-standard),background var(--sk7-motion-fast) var(--sk7-ease-standard)}.home-trail-dates .home-trail-date:hover:not(:disabled){transform:none;background:color-mix(in srgb,var(--sk7-accent-soft) 70%,transparent);box-shadow:none}.home-trail-date:hover .home-trail-node{border-color:var(--sk7-accent)}}@media(max-width:580px){.home-trail-dates{left:50%;width:min(calc(100% + 2rem),calc(100vw - .5rem));transform:translate(-50%)}.home-trail-dates .home-trail-date{min-width:44px;min-height:54px;gap:2px;padding-top:3px}.home-trail-node{width:25px;height:25px;font-size:9px}.home-trail-dates>li+li:before{top:15px}.home-trail-date time{font-size:10px;line-height:14px}.home-trail-legend{margin-top:2px;font-size:.5625rem;line-height:1.35}}@media(max-width:350px)and (max-height:650px){.home-trail-dates .home-trail-date{min-height:50px}.home-trail-legend{margin-top:0}}@media(prefers-reduced-motion:reduce){.home-trail-dates .home-trail-date,.home-trail-date .home-trail-node{transition:none}}.scene.record-explorer-scene[data-scene=S08]{align-content:start;min-height:0;max-width:58rem;margin-inline:auto;gap:var(--sk7-space-lg);overflow:visible;border:0;border-radius:0;background:transparent;padding:var(--sk7-space-md) 0 var(--sk7-space-2xl);box-shadow:none}.scene.record-explorer-scene>.scene-visual-background,.scene.record-explorer-scene>.scene-visual-character,.scene.record-explorer-scene:after{display:none}.scene.record-explorer-scene[data-scene=S08] .scene-copy h1{width:fit-content;max-width:100%;font-size:var(--sk7-type-display);line-height:var(--sk7-leading-tight)}.scene.record-explorer-scene .scene-toolbar{justify-content:space-between;gap:var(--sk7-space-xs) var(--sk7-space-sm);padding-bottom:var(--sk7-space-sm)}.scene.record-explorer-scene .scene-toolbar button{min-width:0;max-width:100%;padding:var(--sk7-space-xs) var(--sk7-space-sm);text-align:left}.scene.record-explorer-scene .journey-continuation-actions--compact{justify-content:flex-end;margin:0;padding:0;border:0}.scene.record-explorer-scene .journey-continuation-actions--compact>button{min-height:var(--sk7-target-min);padding:var(--sk7-space-xs) var(--sk7-space-sm)}.scene.record-explorer-scene .journey-continuation-actions--compact>button.secondary{border-color:var(--sk7-border-strong);background:var(--sk7-surface-subtle)}.scene.record-explorer-scene .window-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sk7-space-xs);border:0;border-bottom:1px solid var(--sk7-border);border-radius:0;background:transparent;padding:0 0 var(--sk7-space-sm);box-shadow:none}.scene.record-explorer-scene .window-nav p{order:0;gap:var(--sk7-space-2xs);text-align:center}.scene.record-explorer-scene .window-nav p strong{color:var(--sk7-text);font-size:var(--sk7-type-body)}.scene.record-explorer-scene .window-nav p span,.scene.record-explorer-scene .window-nav p small{color:var(--sk7-text-muted);font-size:var(--sk7-type-label)}.scene.record-explorer-scene .window-nav button{min-width:0;min-height:var(--sk7-target-min);border-color:transparent;background:transparent;color:var(--sk7-accent);padding:var(--sk7-space-xs) var(--sk7-space-sm);font-size:var(--sk7-type-body);line-height:var(--sk7-leading-body);white-space:normal;box-shadow:none}.scene.record-explorer-scene .window-nav button:disabled{border-color:transparent;background:transparent;color:var(--sk7-text-muted);opacity:1}.record-explorer{display:grid;min-width:0;gap:var(--sk7-space-xl);color:var(--sk7-text)}.record-explorer-overview{gap:var(--sk7-space-xs);max-width:none;padding-bottom:var(--sk7-space-sm);border-bottom:1px solid var(--sk7-border);color:var(--sk7-text-muted);line-height:var(--sk7-leading-body)}.record-explorer-overview>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sk7-space-2xs) var(--sk7-space-sm)}.record-explorer-overview strong{color:var(--sk7-text);font-size:var(--sk7-type-body);font-weight:var(--sk7-weight-bold)}.record-explorer-overview span,.record-explorer-overview p{font-size:var(--sk7-type-label)}.record-explorer-tools{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:end;gap:var(--sk7-space-sm) var(--sk7-space-md);min-width:0}.record-explorer .record-explorer-filter{min-width:0;margin:0;border:0;padding:0}.record-explorer-filter legend{margin-bottom:var(--sk7-space-2xs);padding:0;color:var(--sk7-text-muted);font-size:var(--sk7-type-label);font-weight:var(--sk7-weight-bold)}.record-explorer-buttons{display:flex;flex-wrap:wrap;gap:var(--sk7-space-2xs);min-width:0}.record-explorer .record-explorer-buttons>button{min-width:var(--sk7-target-min);min-height:var(--sk7-target-min);max-width:100%;border:1px solid var(--sk7-border-strong);border-radius:var(--sk7-radius-control);background:var(--sk7-surface-control);color:var(--sk7-text);padding:var(--sk7-space-xs) var(--sk7-space-sm);font-size:var(--sk7-type-label);line-height:var(--sk7-leading-body);white-space:normal;box-shadow:none;transform:none}.record-explorer .record-explorer-buttons>button[aria-pressed=true]{border-color:var(--sk7-accent);background:var(--sk7-accent-soft);color:var(--sk7-accent-hover);box-shadow:inset 0 0 0 1px var(--sk7-accent)}.record-explorer .record-explorer-buttons>button:hover:not(:disabled){border-color:var(--sk7-accent);background:var(--sk7-surface-subtle);color:var(--sk7-accent-hover);box-shadow:none;transform:none}.record-explorer .record-explorer-buttons>button[aria-pressed=true]:hover:not(:disabled){background:var(--sk7-accent-soft);color:var(--sk7-accent-hover)}.record-explorer-summary{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:var(--sk7-space-2xs) var(--sk7-space-sm);border-bottom:1px solid var(--sk7-border);padding-bottom:var(--sk7-space-xs);color:var(--sk7-text-muted);font-size:var(--sk7-type-label);line-height:var(--sk7-leading-body)}.record-explorer-summary>div{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sk7-space-2xs) var(--sk7-space-sm);min-width:0}.record-explorer-summary [role=status]{color:var(--sk7-text);font-weight:var(--sk7-weight-bold)}.record-explorer-scope[data-record-filter-active=true]{color:var(--sk7-accent);font-weight:var(--sk7-weight-bold)}.record-explorer-summary-actions{justify-content:flex-end}.record-explorer .record-explorer-reset{min-width:0;min-height:var(--sk7-target-min);border:0;background:transparent;color:var(--sk7-accent);padding:var(--sk7-space-2xs);box-shadow:none;font-size:var(--sk7-type-label);text-decoration:underline;text-underline-offset:var(--sk7-space-2xs)}.record-explorer .record-explorer-reset:hover:not(:disabled){background:transparent;color:var(--sk7-accent-hover);transform:none}.record-explorer-groups{display:grid;gap:var(--sk7-space-2xl);min-width:0}.record-explorer-day{position:relative;grid-template-columns:minmax(6rem,max-content) minmax(0,1fr);align-items:start;gap:0;max-width:none}.record-explorer-day>h2{grid-column:1;grid-row:1;position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sk7-space-2xs) var(--sk7-space-xs);margin:0;padding:0 var(--sk7-space-sm) 0 var(--sk7-space-md);color:var(--sk7-text);font-size:var(--sk7-type-body);line-height:var(--sk7-leading-body)}.record-explorer-day>h2:before{position:absolute;top:var(--sk7-space-xs);left:0;width:var(--sk7-space-xs);height:var(--sk7-space-xs);border-radius:50%;background:var(--sk7-success);content:""}.record-explorer-day>h2>span{flex-basis:100%;color:var(--sk7-text-muted);font-size:var(--sk7-type-label);font-weight:var(--sk7-weight-medium)}.record-explorer-list{grid-column:2;grid-row:1;list-style:none;min-width:0;margin:0;padding:0 0 0 var(--sk7-space-xl);border-left:1px solid var(--sk7-border)}.record-explorer-list>li{min-width:0;border-bottom:1px solid var(--sk7-border)}.record-explorer .record-explorer-list button.record-explorer-row{display:grid;grid-template-columns:minmax(7rem,.75fr) minmax(0,2fr) auto auto;align-items:center;gap:var(--sk7-space-xs) var(--sk7-space-md);width:100%;min-width:0;min-height:calc(var(--sk7-target-min) + var(--sk7-space-sm));border:0;border-radius:0;background:transparent;color:var(--sk7-text);padding:var(--sk7-space-sm) var(--sk7-space-2xs);text-align:left;line-height:var(--sk7-leading-body);font-weight:var(--sk7-weight-medium);box-shadow:none;transform:none}.record-explorer .record-explorer-list button.record-explorer-row:hover:not(:disabled){background:var(--sk7-surface-subtle);color:var(--sk7-text);box-shadow:none;transform:none}.record-explorer-row>span{min-width:0}.record-explorer-type{color:var(--sk7-success-text);font-size:var(--sk7-type-label);font-weight:var(--sk7-weight-bold)}.record-explorer-facts{display:grid;gap:var(--sk7-space-2xs)}.record-explorer-facts>strong{font-size:var(--sk7-type-body);font-weight:var(--sk7-weight-bold);font-variant-numeric:tabular-nums}.record-explorer-facts>span,.record-explorer-access{color:var(--sk7-text-muted);font-size:var(--sk7-type-label)}.record-explorer-open{color:var(--sk7-success-text);font-size:var(--sk7-type-label);font-weight:var(--sk7-weight-bold)}.record-explorer-empty,.record-detail-empty{display:grid;justify-items:start;gap:var(--sk7-space-sm);color:var(--sk7-text-muted)}.record-explorer-empty h2,.record-detail-empty h2{color:var(--sk7-text);font-size:var(--sk7-type-subtitle);line-height:var(--sk7-leading-tight)}.record-explorer-empty button{max-width:100%}.record-explorer button:focus-visible,.scene.record-explorer-scene button:focus-visible,.record-explorer-detail-return:focus-visible{outline:3px solid var(--sk7-focus);outline-offset:3px}.record-explorer-detail-return{justify-self:start;min-height:var(--sk7-target-min);max-width:100%;border:0;background:transparent;color:var(--sk7-accent);padding:var(--sk7-space-xs) var(--sk7-space-2xs);text-align:left;text-decoration:underline;text-underline-offset:var(--sk7-space-2xs)}.record-explorer-detail-return:hover:not(:disabled){background:transparent;color:var(--sk7-accent-hover);box-shadow:none;transform:none}.record-explorer-detail-context{max-width:none;padding-bottom:var(--sk7-space-sm);border-bottom:1px solid var(--sk7-border)}.record-explorer-detail-selection{color:var(--sk7-text);font-size:var(--sk7-type-body);font-weight:var(--sk7-weight-bold);line-height:var(--sk7-leading-body)}.record-explorer-detail-period{color:var(--sk7-text-muted);font-size:var(--sk7-type-label);line-height:var(--sk7-leading-body)}.scene.journey-record-detail[data-scene=S09]{align-content:start;min-height:0;max-width:46rem;margin-inline:auto;gap:var(--sk7-space-lg);overflow:visible;border:0;border-radius:0;background:transparent;padding:var(--sk7-space-md) 0 var(--sk7-space-2xl);box-shadow:none}.scene.journey-record-detail>.scene-visual-background,.scene.journey-record-detail>.scene-visual-character,.scene.journey-record-detail:after{display:none}.journey-record-detail .record-detail{display:grid;gap:var(--sk7-space-md);min-width:0;border:0;border-top:1px solid var(--sk7-border);border-bottom:1px solid var(--sk7-border);border-radius:0;background:transparent;padding:var(--sk7-space-lg) 0;box-shadow:none}.journey-record-detail .record-detail-heading{max-width:none}.journey-record-detail .record-detail-heading h2{color:var(--sk7-text);font-size:var(--sk7-type-title)}.journey-record-detail .record-detail-facts{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0;border-top:1px solid var(--sk7-border)}.journey-record-detail .record-detail-facts>div{display:grid;grid-template-columns:minmax(5rem,.65fr) minmax(0,1.35fr);gap:var(--sk7-space-sm) var(--sk7-space-md);border:0;border-bottom:1px solid var(--sk7-border);padding:var(--sk7-space-sm) 0}.journey-record-detail .record-detail-facts dt{align-self:center;color:var(--sk7-text-muted);font-size:var(--sk7-type-caption);font-weight:var(--sk7-weight-bold)}.journey-record-detail .record-detail-facts dd{margin:0;color:var(--sk7-text);overflow-wrap:anywhere}.journey-record-detail [data-record-detail-kind=blood-pressure] .record-detail-facts dd:last-child{font-variant-numeric:tabular-nums}.journey-record-detail [data-record-detail-kind=blood-pressure] .record-detail-facts>div:last-child dd{font-size:var(--sk7-type-subtitle);font-weight:var(--sk7-weight-bold)}.journey-record-detail .notice{margin:0}.journey-record-detail .record-detail-primary-actions{padding-top:var(--sk7-space-2xs)}.journey-record-detail .record-detail-primary-actions .danger{margin-left:auto}.journey-record-detail .confirmation{align-items:flex-start;border:0;border-inline-start:3px solid currentColor;border-radius:0 var(--sk7-radius-control) var(--sk7-radius-control) 0;box-shadow:none}.journey-record-detail .record-detail-utility-actions{justify-content:flex-end;padding-top:var(--sk7-space-sm);border-top:1px solid var(--sk7-border)}.journey-record-detail .record-detail-utility-actions .text-button{min-height:var(--sk7-target-min);padding-inline:var(--sk7-space-2xs)}@media(max-width:52rem){.record-explorer-tools,.record-explorer-day{grid-template-columns:minmax(0,1fr)}.record-explorer-day>h2{margin-bottom:var(--sk7-space-xs);padding:0;font-size:var(--sk7-type-subtitle)}.record-explorer-day>h2:before{display:none}.record-explorer-day>h2>span{flex-basis:auto}.record-explorer-list{grid-column:1;grid-row:2;padding-left:0;border-left:0}.record-explorer .record-explorer-list button.record-explorer-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sk7-space-2xs) var(--sk7-space-xs);padding:var(--sk7-space-sm) var(--sk7-space-2xs)}.record-explorer-row .record-explorer-type{grid-column:1;grid-row:1}.record-explorer-row .record-explorer-access{grid-column:2;grid-row:1;text-align:right}.record-explorer-row .record-explorer-facts{grid-column:1;grid-row:2}.record-explorer-row .record-explorer-open{grid-column:2;grid-row:2;align-self:end;justify-self:end}}@media(max-width:42rem){.scene.record-explorer-scene .scene-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.scene.record-explorer-scene .journey-continuation-actions--compact{display:grid;width:100%}.scene.record-explorer-scene .scene-toolbar>button,.scene.record-explorer-scene .journey-continuation-actions--compact>button{width:100%;height:100%}.scene.record-explorer-scene .window-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sk7-space-sm)}.scene.record-explorer-scene .window-nav p{grid-column:1 / -1;grid-row:1;text-align:left}.scene.record-explorer-scene .window-nav button{width:100%;padding-inline:var(--sk7-space-xs)}.record-explorer-summary,.record-explorer-summary>div{align-items:flex-start}.record-explorer-summary{display:grid}.record-explorer-summary-actions{justify-content:space-between}.journey-record-detail .record-detail-facts>div{grid-template-columns:minmax(4.25rem,.55fr) minmax(0,1.45fr);gap:var(--sk7-space-xs)}.journey-record-detail .record-detail-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.journey-record-detail .record-detail-primary-actions>button,.journey-record-detail .record-detail-utility-actions>button{width:100%}.journey-record-detail .record-detail-primary-actions .danger{margin-left:0}.journey-record-detail .record-detail-utility-actions{justify-content:stretch}}@media(prefers-reduced-motion:reduce){.record-explorer button{transition:none}}.bp-draft-note,.bp-draft-reset{color:var(--sk7-text-muted);line-height:var(--sk7-leading-body);overflow-wrap:anywhere}.bp-draft-note{display:grid;gap:var(--sk7-space-2xs)}.bp-draft-reset summary{cursor:pointer;min-height:var(--sk7-target-min);color:var(--sk7-accent)}.bp-draft-reset p{margin:var(--sk7-space-xs) 0}.model-v2-flow.signal-scene{grid-template-columns:minmax(0,1fr);align-items:start;align-content:start;gap:var(--sk7-space-lg);min-height:0;overflow:visible;border:0;border-radius:0;background:transparent;padding:var(--sk7-space-md) 0 var(--sk7-space-2xl);box-shadow:none;animation:none}.model-v2-flow.signal-scene:after{content:none}.model-v2-flow.signal-scene>.scene-copy{grid-column:1 / -1;grid-row:auto;gap:var(--sk7-space-sm)}.model-v2-flow .scene-copy h1{font-size:var(--sk7-type-display);line-height:var(--sk7-leading-tight)}.model-v2-flow .scene-copy .scene-body{font-size:var(--sk7-type-body);line-height:var(--sk7-leading-body)}.model-v2-flow .model-v2-layout{display:grid;grid-template-columns:minmax(0,10.5rem) minmax(0,1fr);align-items:start;gap:clamp(var(--sk7-space-xl),4vw,var(--sk7-space-4xl));width:min(100%,61rem)}.model-v2-flow .model-v2-layout>*,.model-v2-flow .field-grid>*,.model-v2-flow .model-v2-review-group{min-width:0}.model-v2-flow .model-v2-progress{display:grid;align-content:start;gap:var(--sk7-space-md);padding-top:var(--sk7-space-2xs);background:transparent}.model-v2-flow .model-v2-progress-caption{color:var(--sk7-text-muted);font-size:var(--sk7-type-caption);font-weight:var(--sk7-weight-bold);letter-spacing:.035em}.model-v2-flow .model-v2-progress ol{display:grid;gap:var(--sk7-space-xs);list-style:none}.model-v2-flow .model-v2-progress li{display:flex;align-items:center;gap:var(--sk7-space-sm);min-width:0;padding-block:var(--sk7-space-xs);color:var(--sk7-text-muted);font-size:var(--sk7-type-label);line-height:var(--sk7-leading-body)}.model-v2-flow .model-v2-step-marker{display:grid;flex:0 0 1.85rem;width:1.85rem;min-height:1.85rem;place-items:center;border:1px solid var(--sk7-border-strong);border-radius:50%;background:var(--sk7-surface-solid);font-size:var(--sk7-type-caption);font-weight:var(--sk7-weight-bold);line-height:1}.model-v2-flow .model-v2-progress li[data-complete=true] .model-v2-step-marker{border-color:var(--sk7-accent-soft);background:var(--sk7-accent-soft);color:var(--sk7-accent)}.model-v2-flow .model-v2-progress li[aria-current=step]{color:var(--sk7-text);font-weight:var(--sk7-weight-bold)}.model-v2-flow .model-v2-progress li[aria-current=step] .model-v2-step-marker{border-color:var(--sk7-accent);background:var(--sk7-accent);color:var(--sk7-text-on-accent)}.model-v2-flow .model-v2-privacy-note{max-width:15rem;padding-top:var(--sk7-space-md);border-top:1px solid var(--sk7-border);color:var(--sk7-text-muted);font-size:var(--sk7-type-caption);line-height:var(--sk7-leading-body)}.model-v2-flow .model-v2-panel>.model-v2-privacy-note{max-width:37rem}.model-v2-flow .model-v2-panel.measurement-panel{align-content:start;gap:var(--sk7-space-xl);width:100%;min-width:0;padding-top:var(--sk7-space-xl);border-top:2px solid var(--sk7-accent);background:transparent;box-shadow:none}.model-v2-flow .model-v2-step-heading{gap:var(--sk7-space-sm)}.model-v2-flow .model-v2-kicker{color:var(--sk7-accent);font-size:var(--sk7-type-caption);font-weight:var(--sk7-weight-bold);line-height:var(--sk7-leading-body)}.model-v2-flow .model-v2-step-heading h2,.model-v2-flow .model-v2-intro h2,.model-v2-flow .model-v2-outcome h2{font-size:var(--sk7-type-title);line-height:var(--sk7-leading-tight)}.model-v2-flow .model-v2-step-heading>p:not(.model-v2-kicker),.model-v2-flow .model-v2-intro>p,.model-v2-flow .model-v2-outcome>p{max-width:37rem;color:var(--sk7-text-muted);font-size:var(--sk7-type-body);line-height:var(--sk7-leading-body)}.model-v2-flow .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sk7-space-xl) var(--sk7-space-lg)}.model-v2-flow .model-v2-fields-single{grid-template-columns:minmax(0,1fr)}.model-v2-flow label{min-width:0;gap:var(--sk7-space-xs);line-height:var(--sk7-leading-body)}.model-v2-flow input:not([type=checkbox]),.model-v2-flow select{width:100%;max-width:100%;min-width:0;min-height:var(--sk7-target-min);border-radius:var(--sk7-radius-control);border-color:var(--sk7-border-strong);background:var(--sk7-surface-control);font-size:var(--sk7-type-body);font-weight:var(--sk7-weight-medium);line-height:var(--sk7-leading-body)}.model-v2-flow input[aria-invalid=true],.model-v2-flow select[aria-invalid=true]{border-color:var(--sk7-danger)}.model-v2-flow select:disabled{cursor:not-allowed;border-color:var(--sk7-border);background:var(--sk7-surface-subtle);color:var(--sk7-text-muted);opacity:1}.model-v2-flow .unit{font-size:var(--sk7-type-caption);font-weight:400;line-height:var(--sk7-leading-body)}.model-v2-flow .model-v2-question-group{gap:var(--sk7-space-md);min-inline-size:0;margin:0;padding:0;border:0}.model-v2-flow .model-v2-question-group+.model-v2-question-group{padding-top:var(--sk7-space-xl);border-top:1px solid var(--sk7-border)}.model-v2-flow .model-v2-question-group legend{max-width:100%;padding:0 0 var(--sk7-space-xs);color:var(--sk7-text);font-size:var(--sk7-type-body);font-weight:var(--sk7-weight-bold);line-height:var(--sk7-leading-body)}.model-v2-flow .model-v2-field-help,.model-v2-flow .model-v2-sleep-caption{color:var(--sk7-text-muted);font-size:var(--sk7-type-label);font-weight:400;line-height:var(--sk7-leading-body)}.model-v2-flow .model-v2-time-status{color:var(--sk7-text-muted);font-size:var(--sk7-type-caption);font-weight:400;line-height:var(--sk7-leading-body)}.model-v2-flow .model-v2-time-status[data-complete=true]{color:var(--sk7-accent)}.model-v2-flow .model-v2-time-status.field-error{color:var(--sk7-danger)}.model-v2-flow .model-v2-time-field{display:grid;gap:var(--sk7-space-xs);min-width:0}.model-v2-flow .model-v2-field-label{font-weight:var(--sk7-weight-bold);line-height:var(--sk7-leading-body)}.model-v2-flow .model-v2-time-field{align-self:start;width:100%;min-width:0}.model-v2-flow .model-v2-time-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--sk7-target-min);padding:var(--sk7-space-sm) var(--sk7-space-md);border:1px solid var(--sk7-border-strong);border-radius:var(--sk7-radius-control);background:var(--sk7-surface-control);color:var(--sk7-text);font:inherit;text-align:left}.model-v2-flow .model-v2-time-trigger[aria-expanded=true]{border-color:var(--sk7-accent);background:var(--sk7-surface-control);color:var(--sk7-text)}.model-v2-flow .model-v2-time-picker{--time-wheel-row: 2.6rem;--time-wheel-height: 12rem;position:relative;display:grid;grid-template-columns:minmax(5.4rem,.86fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:var(--sk7-space-xs);min-width:0;padding:var(--sk7-space-xs);overflow:hidden;border:1px solid var(--sk7-border);border-radius:var(--sk7-radius-control);background:var(--sk7-surface-control)}.model-v2-flow .model-v2-period-selector{box-sizing:border-box;display:grid;align-content:center;gap:var(--sk7-space-xs);height:var(--time-wheel-height);min-width:0;padding:var(--sk7-space-sm) var(--sk7-space-xs);border-right:1px solid color-mix(in srgb,var(--sk7-border) 72%,transparent)}.model-v2-flow .model-v2-period-selector button{min-height:var(--sk7-target-min);padding:var(--sk7-space-xs);border:1px solid transparent;border-radius:var(--sk7-radius-control);background:transparent;color:var(--sk7-text-muted);font:inherit;font-weight:var(--sk7-weight-medium);line-height:var(--sk7-leading-tight)}.model-v2-flow .model-v2-period-selector button[aria-checked=true]{border-color:color-mix(in srgb,var(--sk7-secondary) 82%,var(--sk7-text) 18%);background:color-mix(in srgb,var(--sk7-secondary-soft) 68%,var(--sk7-surface-control) 32%);color:var(--sk7-text);font-weight:var(--sk7-weight-bold)}.model-v2-flow .model-v2-period-selector button:focus-visible{outline:3px solid var(--sk7-focus);outline-offset:2px}.model-v2-flow .model-v2-wheel-column{position:relative;z-index:2;min-width:0;align-self:start;outline-offset:-2px}.model-v2-flow .model-v2-wheel-column:before{position:absolute;z-index:1;top:50%;right:.15rem;left:.15rem;height:var(--time-wheel-row);pointer-events:none;border-top:1px solid color-mix(in srgb,var(--sk7-secondary) 78%,var(--sk7-text) 22%);border-bottom:1px solid color-mix(in srgb,var(--sk7-secondary) 78%,var(--sk7-text) 22%);background:color-mix(in srgb,var(--sk7-secondary-soft) 54%,transparent);content:"";transform:translateY(-50%)}.model-v2-flow .model-v2-wheel-column:focus-visible,.model-v2-flow .model-v2-time-trigger:focus-visible{outline:3px solid var(--sk7-focus)}.model-v2-flow .model-v2-time-editing{grid-column:1 / -1;margin:var(--sk7-space-2xs);pointer-events:none;color:var(--sk7-text-muted);font-size:var(--sk7-type-caption);line-height:var(--sk7-leading-body)}.model-v2-flow .model-v2-review{display:grid;gap:var(--sk7-space-lg)}.model-v2-flow .model-v2-review-group+.model-v2-review-group{padding-top:var(--sk7-space-lg);border-top:1px solid var(--sk7-border)}.model-v2-flow .model-v2-review-group>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sk7-space-xs) var(--sk7-space-sm);margin-bottom:var(--sk7-space-xs)}.model-v2-flow .model-v2-review-group h3{font-size:var(--sk7-type-body);line-height:var(--sk7-leading-body)}.model-v2-flow .model-v2-review-group .text-button{min-height:var(--sk7-target-min);padding:var(--sk7-space-xs) var(--sk7-space-sm);border:0;font-size:var(--sk7-type-label);text-decoration:underline;text-underline-offset:.2em}.model-v2-flow .model-v2-review-group dl{display:grid;gap:var(--sk7-space-xs);margin:0;font-size:var(--sk7-type-label);line-height:var(--sk7-leading-body)}.model-v2-flow .model-v2-review-group dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--sk7-space-2xs) var(--sk7-space-md)}.model-v2-flow .model-v2-review-group dt{color:var(--sk7-text-muted)}.model-v2-flow .model-v2-review-group dd{min-width:0;margin:0;font-weight:var(--sk7-weight-medium)}.model-v2-flow .model-v2-review-notice{color:var(--sk7-text-muted);font-size:var(--sk7-type-label)}.model-v2-flow .signal-consent{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--sk7-space-sm);min-height:var(--sk7-target-min);padding-block:var(--sk7-space-xs);cursor:pointer;font-size:var(--sk7-type-body);line-height:var(--sk7-leading-body)}.model-v2-flow .signal-consent input{width:1.3rem;min-height:1.3rem;height:1.3rem;margin:var(--sk7-space-2xs) 0 0;padding:0;accent-color:var(--sk7-accent)}.model-v2-flow .model-v2-actions{align-items:stretch;justify-content:space-between;gap:var(--sk7-space-sm);padding-top:var(--sk7-space-lg);border-top:1px solid var(--sk7-border)}.model-v2-flow .model-v2-actions>button{flex:0 1 auto;min-width:min(100%,6rem);max-width:100%;line-height:var(--sk7-leading-body);white-space:normal}.model-v2-flow .model-v2-actions>button:last-child{margin-left:auto}.model-v2-flow .status-notice{align-items:flex-start;margin:0;font-size:var(--sk7-type-body);line-height:var(--sk7-leading-body)}.model-v2-flow .model-v2-intro,.model-v2-flow .model-v2-outcome{display:grid;justify-items:start;align-content:start;gap:var(--sk7-space-md)}.model-v2-flow .model-v2-intro{width:min(100%,43rem)}.model-v2-flow .model-v2-outcome{width:100%}.model-v2-flow .model-v2-result-summary{display:grid;width:100%;border-top:1px solid var(--sk7-border);border-bottom:1px solid var(--sk7-border)}.model-v2-flow .model-v2-outcome-heading,.model-v2-flow .model-v2-summary-heading,.model-v2-flow .model-v2-result-next{gap:var(--sk7-space-sm);width:100%;min-width:0}.model-v2-flow .model-v2-result-next{color:var(--sk7-text);border-inline-start-color:var(--sk7-accent)}.model-v2-flow .model-v2-outcome{min-width:0;overflow-wrap:anywhere}.model-v2-flow .model-v2-outcome-heading h2{font-size:var(--sk7-type-heading);line-height:var(--sk7-leading-tight)}.model-v2-flow .model-v2-outcome-kicker{margin:0;color:var(--sk7-accent);font-size:var(--sk7-type-caption);font-weight:var(--sk7-weight-bold);line-height:var(--sk7-leading-body)}.model-v2-flow .model-v2-result-section{gap:var(--sk7-space-sm);width:100%;padding:var(--sk7-space-md) 0}.model-v2-flow .model-v2-result-section+.model-v2-result-section{border-top:1px solid var(--sk7-border)}.model-v2-flow .model-v2-result-section h3,.model-v2-flow .model-v2-result-next h3{color:var(--sk7-text);font-size:var(--sk7-type-body);font-weight:var(--sk7-weight-bold);line-height:var(--sk7-leading-tight)}.model-v2-flow .model-v2-result-section dl{display:grid;gap:var(--sk7-space-xs);width:100%;margin:0}.model-v2-flow .model-v2-result-section dl>div{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:var(--sk7-space-sm);align-items:baseline}.model-v2-flow .model-v2-result-section dt{color:var(--sk7-text-muted);font-size:var(--sk7-type-label);line-height:var(--sk7-leading-body)}.model-v2-flow .model-v2-result-section dd{min-width:0;margin:0;color:var(--sk7-text);font-size:var(--sk7-type-body);font-weight:var(--sk7-weight-medium);line-height:var(--sk7-leading-body)}.model-v2-flow .model-v2-result-clock{display:block;color:var(--sk7-text-muted);font-size:var(--sk7-type-label);font-weight:400}.model-v2-flow .model-v2-result-keyfact{padding-top:var(--sk7-space-xs);border-top:1px solid color-mix(in srgb,var(--sk7-border) 72%,transparent)}.model-v2-flow .model-v2-result-keyfact dd{font-size:var(--sk7-type-subtitle);font-weight:var(--sk7-weight-bold)}.model-v2-flow .model-v2-sleep-comparison{margin:0;padding-left:var(--sk7-space-sm);border-left:2px solid var(--sk7-secondary);color:var(--sk7-text);font-size:var(--sk7-type-body);font-weight:var(--sk7-weight-medium);line-height:var(--sk7-leading-body)}.model-v2-flow .model-v2-continuation{gap:var(--sk7-space-sm);min-width:0;padding-bottom:var(--sk7-space-xs);word-break:keep-all;overflow-wrap:anywhere}.model-v2-flow .model-v2-continuation h4{margin:0;color:var(--sk7-text);font-size:var(--sk7-type-subtitle);line-height:var(--sk7-leading-tight)}.model-v2-flow .model-v2-continuation>p{margin:0;color:var(--sk7-text-muted);font-size:var(--sk7-type-label);line-height:var(--sk7-leading-body)}.model-v2-flow .model-v2-result-next>.text-button{width:fit-content;max-width:100%;justify-self:start;white-space:normal}.model-v2-flow .model-v2-next-context{display:grid;width:100%;border-top:1px solid color-mix(in srgb,var(--sk7-border) 78%,transparent)}.model-v2-flow .model-v2-next-context>div{display:grid;gap:var(--sk7-space-2xs);padding-block:var(--sk7-space-sm);border-bottom:1px solid color-mix(in srgb,var(--sk7-border) 78%,transparent)}.model-v2-flow .model-v2-next-context span{color:var(--sk7-text-muted);font-size:var(--sk7-type-caption);font-weight:var(--sk7-weight-bold);line-height:var(--sk7-leading-body)}.model-v2-flow .model-v2-next-context strong{color:var(--sk7-text);font-size:var(--sk7-type-label);line-height:var(--sk7-leading-body)}.model-v2-flow .model-v2-next-context small{color:var(--sk7-text-muted);font-size:var(--sk7-type-caption);line-height:var(--sk7-leading-body)}.model-v2-flow .model-v2-result-next .model-v2-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));padding-top:var(--sk7-space-2xs);border:0}.model-v2-flow .model-v2-result-next .model-v2-actions>button{width:100%;margin:0}.model-v2-flow .model-v2-result-model-note{gap:var(--sk7-space-xs);width:100%;min-width:0;padding-top:var(--sk7-space-lg);border-top:1px solid var(--sk7-border)}.model-v2-flow .model-v2-result-model-note h3{color:var(--sk7-text-muted);font-size:var(--sk7-type-label);line-height:var(--sk7-leading-body)}.model-v2-flow .model-v2-result-explanation,.model-v2-flow .model-v2-result-model-note p,.model-v2-flow .model-v2-result-disclaimer{margin:0;color:var(--sk7-text-muted);font-size:var(--sk7-type-label);line-height:var(--sk7-leading-body)}.model-v2-flow .model-v2-preview{display:grid;gap:var(--sk7-space-sm);width:100%;color:var(--sk7-text)}.model-v2-flow [data-model-v2-preview-value]{margin:0;color:var(--sk7-text);font-size:var(--sk7-type-display);font-weight:var(--sk7-weight-bold);line-height:var(--sk7-leading-tight);font-variant-numeric:tabular-nums}.model-v2-flow .model-v2-local-privacy{margin:0;color:var(--sk7-text-muted);font-size:var(--sk7-type-label);line-height:var(--sk7-leading-body)}.model-v2-flow .model-v2-result-guardrails{display:grid;gap:var(--sk7-space-xs);width:100%;color:var(--sk7-text-muted)}.model-v2-flow .model-v2-feature-list{display:grid;margin:var(--sk7-space-sm) 0 0}.model-v2-flow .model-v2-feature-list>div{display:grid;gap:var(--sk7-space-xs);min-width:0;padding-block:var(--sk7-space-sm);border-top:1px solid var(--sk7-border)}.model-v2-flow .model-v2-feature-list code{display:block;font-size:var(--sk7-type-caption);overflow-wrap:anywhere}.model-v2-flow .model-v2-feature-list dd{margin:0;color:var(--sk7-text);font-weight:var(--sk7-weight-medium);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.model-v2-flow .model-v2-intro-mark{position:relative;display:grid;width:3rem;height:3rem;margin-bottom:var(--sk7-space-2xs);place-items:center;border-radius:46% 54% 51% 49%;background:var(--sk7-secondary-soft);color:var(--sk7-accent);font-size:var(--sk7-type-title)}.model-v2-flow .model-v2-intro-mark:after{position:absolute;inset:.8rem;border:1px solid var(--sk7-text-muted);border-radius:48% 48% 48% 8%;content:"";transform:rotate(-25deg)}.model-v2-flow .model-v2-notice-details{width:100%;color:var(--sk7-text-muted);font-size:var(--sk7-type-label);line-height:var(--sk7-leading-body)}.model-v2-flow .model-v2-notice-details summary{width:fit-content;max-width:100%;min-height:var(--sk7-target-min);padding-block:var(--sk7-space-sm);color:var(--sk7-accent);cursor:pointer;font-weight:var(--sk7-weight-bold)}.model-v2-flow .model-v2-notice-details p+p{margin-top:var(--sk7-space-sm)}.model-v2-flow .model-v2-intro>button,.model-v2-flow .model-v2-outcome>button{max-width:100%;margin-top:var(--sk7-space-xs);line-height:var(--sk7-leading-body);white-space:normal}@media(min-width:64rem){.model-v2-flow .model-v2-layout[data-model-v2-processed=true]{grid-template-columns:minmax(0,8.5rem) minmax(0,1fr);gap:clamp(var(--sk7-space-xl),3vw,var(--sk7-space-3xl));width:min(100%,68rem)}.model-v2-flow .model-v2-layout[data-model-v2-processed=true] .model-v2-progress{gap:var(--sk7-space-sm)}.model-v2-flow .model-v2-layout[data-model-v2-processed=true] .model-v2-progress ol{gap:var(--sk7-space-2xs)}.model-v2-flow .model-v2-layout[data-model-v2-processed=true] .model-v2-progress li{gap:var(--sk7-space-xs);padding-block:var(--sk7-space-2xs);font-size:var(--sk7-type-caption)}.model-v2-flow .model-v2-layout[data-model-v2-processed=true] .model-v2-step-marker{flex-basis:1.65rem;width:1.65rem;min-height:1.65rem}.model-v2-flow .model-v2-result-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.model-v2-flow .model-v2-result-section{padding:var(--sk7-space-md) var(--sk7-space-xl) var(--sk7-space-md) 0}.model-v2-flow .model-v2-result-section+.model-v2-result-section{border-top:0}.model-v2-flow .model-v2-result-section:nth-child(2n){padding-right:0;padding-left:var(--sk7-space-xl);border-left:1px solid var(--sk7-border)}.model-v2-flow .model-v2-result-section:nth-child(n+3){border-top:1px solid var(--sk7-border)}.model-v2-flow .model-v2-outcome{grid-template-columns:minmax(0,1fr) minmax(16rem,19rem);align-items:start;column-gap:clamp(var(--sk7-space-lg),3vw,var(--sk7-space-2xl))}.model-v2-flow .model-v2-outcome-heading{grid-column:1 / -1;grid-row:1}.model-v2-flow .model-v2-summary-heading{grid-column:1 / -1;grid-row:2}.model-v2-flow .model-v2-result-summary{grid-column:1;grid-row:3}.model-v2-flow .model-v2-result-next{grid-column:2;grid-row:3;align-self:start}.model-v2-flow .model-v2-result-guardrails,.model-v2-flow .model-v2-result-model-note{grid-column:1 / -1}.model-v2-flow .model-v2-result-next .model-v2-actions{grid-template-columns:minmax(0,1fr)}}@media(max-width:54rem){.model-v2-flow .model-v2-layout{grid-template-columns:minmax(0,1fr);gap:var(--sk7-space-xl)}.model-v2-flow .model-v2-progress{gap:var(--sk7-space-sm);padding-block:var(--sk7-space-sm);border-top:1px solid var(--sk7-border);border-bottom:1px solid var(--sk7-border)}.model-v2-flow .model-v2-progress ol{display:flex;flex-wrap:wrap;gap:var(--sk7-space-xs)}.model-v2-flow .model-v2-progress li{flex:1 1 2.5rem;flex-direction:column;align-items:center;gap:var(--sk7-space-xs);padding-block:0;font-size:var(--sk7-type-caption);text-align:center}.model-v2-flow .model-v2-step-marker{flex-basis:auto;width:1.65rem;min-height:1.65rem}.model-v2-flow .model-v2-privacy-note{max-width:none;padding-top:var(--sk7-space-xs);border:0;font-size:var(--sk7-type-caption)}}@media(max-width:38rem){.model-v2-flow.signal-scene{gap:var(--sk7-space-lg);padding:var(--sk7-space-md) 0 var(--sk7-space-2xl)}.model-v2-flow .field-grid{grid-template-columns:minmax(0,1fr);gap:var(--sk7-space-lg)}.model-v2-flow .model-v2-panel.measurement-panel{gap:var(--sk7-space-lg);padding-top:var(--sk7-space-md)}.model-v2-flow .model-v2-review-group dl>div,.model-v2-flow .model-v2-result-section dl>div{grid-template-columns:minmax(0,1fr);gap:var(--sk7-space-2xs)}.model-v2-flow .model-v2-review-group dl{gap:var(--sk7-space-sm)}.model-v2-flow .model-v2-actions>button{flex:1 1 7rem}.model-v2-flow :is([data-model-v2-step=basics],[data-model-v2-step=activity],[data-model-v2-step=sleep],[data-model-v2-step=habits]) :is(input,select,button,.model-v2-time-picker){scroll-margin-bottom:calc(var(--sk7-mobile-nav-height) + env(safe-area-inset-bottom) + 7rem)}.model-v2-flow :is([data-model-v2-step=basics],[data-model-v2-step=activity],[data-model-v2-step=sleep],[data-model-v2-step=habits]) .model-v2-actions{position:sticky;z-index:5;bottom:calc(var(--sk7-mobile-nav-height) + env(safe-area-inset-bottom) + var(--sk7-space-xs));padding:var(--sk7-space-sm);border:1px solid var(--sk7-border);border-radius:var(--sk7-radius-control);background:color-mix(in srgb,var(--sk7-surface-solid) 94%,transparent);box-shadow:var(--sk7-shadow-surface);-webkit-backdrop-filter:blur(.45rem);backdrop-filter:blur(.45rem)}}.model-v2-flow .model-v2-time-picker{isolation:isolate}.model-v2-flow .model-v2-wheel-column+.model-v2-wheel-column{border-left:1px solid color-mix(in srgb,var(--sk7-border) 72%,transparent)}.model-v2-flow .model-v2-hour-detent{box-sizing:border-box;height:var(--time-wheel-height);overflow:hidden;touch-action:none;perspective:20rem;transform-style:preserve-3d}.model-v2-flow .model-v2-hour-detent button{position:absolute;z-index:2;top:50%;left:.15rem;width:calc(100% - .3rem);height:var(--time-wheel-row);padding:0 .2rem;border:0;background:transparent;color:var(--sk7-text-muted);font:inherit;line-height:var(--time-wheel-row);text-align:center;transform-origin:center center;backface-visibility:hidden;transition:top 105ms cubic-bezier(.2,.75,.25,1),transform 105ms cubic-bezier(.2,.75,.25,1),opacity 105ms ease-out,color 105ms ease-out}.model-v2-flow .model-v2-hour-detent button[data-offset="-2"]{top:calc(50% - (2 * var(--time-wheel-row)));opacity:.22;transform:translateY(-50%) rotateX(54deg) translateZ(-1.1rem) scale(.78)}.model-v2-flow .model-v2-hour-detent button[data-offset="-1"]{top:calc(50% - var(--time-wheel-row));opacity:.58;transform:translateY(-50%) rotateX(28deg) translateZ(-.35rem) scale(.9)}.model-v2-flow .model-v2-hour-detent button[data-offset="0"]{top:50%;color:var(--sk7-text);font-size:1.1em;font-weight:var(--sk7-weight-bold);opacity:1;transform:translateY(-50%) translateZ(1.85rem) scale(1.16)}.model-v2-flow .model-v2-hour-detent button[data-offset="1"]{top:calc(50% + var(--time-wheel-row));opacity:.58;transform:translateY(-50%) rotateX(-28deg) translateZ(-.35rem) scale(.9)}.model-v2-flow .model-v2-hour-detent button[data-offset="2"]{top:calc(50% + (2 * var(--time-wheel-row)));opacity:.22;transform:translateY(-50%) rotateX(-54deg) translateZ(-1.1rem) scale(.78)}@media(prefers-reduced-motion:reduce){.model-v2-flow .model-v2-hour-detent button,.model-v2-flow .model-v2-hour-detent button[data-offset="-2"],.model-v2-flow .model-v2-hour-detent button[data-offset="-1"],.model-v2-flow .model-v2-hour-detent button[data-offset="0"],.model-v2-flow .model-v2-hour-detent button[data-offset="1"],.model-v2-flow .model-v2-hour-detent button[data-offset="2"]{transition:none;transform:translateY(-50%)}}.model-v2-flow .model-v2-minute-detent{box-sizing:border-box;height:var(--time-wheel-height);overflow:hidden;touch-action:none;perspective:20rem;transform-style:preserve-3d}.model-v2-flow .model-v2-minute-detent button{position:absolute;z-index:2;top:50%;left:.15rem;width:calc(100% - .3rem);height:var(--time-wheel-row);padding:0 .2rem;border:0;background:transparent;color:var(--sk7-text-muted);font:inherit;line-height:var(--time-wheel-row);text-align:center;transform-origin:center center;backface-visibility:hidden;transition:top 78ms cubic-bezier(.2,.75,.25,1),transform 78ms cubic-bezier(.2,.75,.25,1),opacity 78ms ease-out,color 78ms ease-out}.model-v2-flow .model-v2-minute-detent button[data-offset="-2"]{top:calc(50% - (2 * var(--time-wheel-row)));opacity:.22;transform:translateY(-50%) rotateX(54deg) translateZ(-1.1rem) scale(.78)}.model-v2-flow .model-v2-minute-detent button[data-offset="-1"]{top:calc(50% - var(--time-wheel-row));opacity:.58;transform:translateY(-50%) rotateX(28deg) translateZ(-.35rem) scale(.9)}.model-v2-flow .model-v2-minute-detent button[data-offset="0"]{top:50%;color:var(--sk7-text);font-size:1.1em;font-weight:var(--sk7-weight-bold);opacity:1;transform:translateY(-50%) translateZ(1.85rem) scale(1.16)}.model-v2-flow .model-v2-minute-detent button[data-offset="1"]{top:calc(50% + var(--time-wheel-row));opacity:.58;transform:translateY(-50%) rotateX(-28deg) translateZ(-.35rem) scale(.9)}.model-v2-flow .model-v2-minute-detent button[data-offset="2"]{top:calc(50% + (2 * var(--time-wheel-row)));opacity:.22;transform:translateY(-50%) rotateX(-54deg) translateZ(-1.1rem) scale(.78)}@media(prefers-reduced-motion:reduce){.model-v2-flow .model-v2-minute-detent button,.model-v2-flow .model-v2-minute-detent button[data-offset="-2"],.model-v2-flow .model-v2-minute-detent button[data-offset="-1"],.model-v2-flow .model-v2-minute-detent button[data-offset="0"],.model-v2-flow .model-v2-minute-detent button[data-offset="1"],.model-v2-flow .model-v2-minute-detent button[data-offset="2"]{transition:none;transform:translateY(-50%)}}@media(hover:hover)and (pointer:fine){.model-v2-flow .model-v2-period-selector button:hover:not([aria-checked=true]){border-color:color-mix(in srgb,var(--sk7-secondary) 38%,transparent);background:color-mix(in srgb,var(--sk7-secondary-soft) 34%,transparent);color:var(--sk7-text);box-shadow:none}.model-v2-flow .model-v2-period-selector button[aria-checked=true]:hover{border-color:color-mix(in srgb,var(--sk7-secondary) 92%,var(--sk7-text) 8%);background:color-mix(in srgb,var(--sk7-secondary-soft) 74%,var(--sk7-surface-control) 26%);color:var(--sk7-text)}}@media(hover:hover)and (pointer:fine){.model-v2-flow .model-v2-hour-detent button:hover,.model-v2-flow .model-v2-minute-detent button:hover{border-color:transparent;background:transparent;box-shadow:none}}.model-v2-flow .model-v2-hour-detent button[data-offset="0"],.model-v2-flow .model-v2-minute-detent button[data-offset="0"]{z-index:4;color:var(--sk7-text);font-weight:var(--sk7-weight-bold);opacity:1;text-shadow:none}.model-v2-flow .model-v2-period-selector button{font-size:var(--sk7-type-subtitle)}:root{color-scheme:light;--sk7-canvas: #f6f7fb;--sk7-surface-solid: #fff;--sk7-surface: #fff;--sk7-surface-raised: #fff;--sk7-surface-subtle: #f1f3f8;--sk7-surface-accent: #eef2ff;--sk7-surface-control: #fff;--sk7-text: #20232a;--sk7-text-muted: #646b79;--sk7-text-on-accent: #fff;--sk7-text-on-surface-accent: #3730a3;--sk7-border: #dde1ea;--sk7-border-strong: #c8ceda;--sk7-border-accent: color-mix(in srgb, var(--sk7-accent) 24%, transparent);--sk7-accent: #4f46e5;--sk7-accent-hover: #4338ca;--sk7-accent-soft: #eef2ff;--sk7-accent-muted: #818cf8;--sk7-accent-active: #4f46e5;--sk7-focus: #4f46e5;--sk7-success: #167a5b;--sk7-success-soft: #ecfdf3;--sk7-success-text: #126348;--sk7-success-border: color-mix(in srgb, var(--sk7-success) 25%, transparent);--sk7-warning: #9a5b00;--sk7-warning-soft: #fff7e6;--sk7-warning-text: #784600;--sk7-warning-border: color-mix(in srgb, var(--sk7-warning) 25%, transparent);--sk7-danger: #b42318;--sk7-danger-hover: #912018;--sk7-danger-soft: #fef3f2;--sk7-danger-text: #912018;--sk7-danger-border: color-mix(in srgb, var(--sk7-danger) 25%, transparent);--sk7-selection-surface: var(--sk7-accent-soft);--sk7-selection-text: #3730a3;--sk7-selection-border: color-mix(in srgb, var(--sk7-accent) 35%, transparent);--sk7-secondary: var(--sk7-accent);--sk7-secondary-soft: var(--sk7-accent-soft);--sk7-emphasis: var(--sk7-accent);--sk7-scene-base: var(--sk7-surface);--sk7-scene-subtle: var(--sk7-surface-subtle);--sk7-scene-secondary: var(--sk7-surface-accent);--sk7-scene-emphasis: var(--sk7-surface);--sk7-scene-critical: var(--sk7-surface);--sk7-illustration-ground: #e7eaf1;--sk7-illustration-stone: #d7dce7;--sk7-shadow-surface: 0 8px 24px rgb(32 35 42 / .08);--sk7-shadow-overlay: 0 16px 40px rgb(32 35 42 / .12);--sk7-font-sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans KR", sans-serif;--sk7-type-caption: .75rem;--sk7-type-label: .875rem;--sk7-type-body: 1rem;--sk7-type-subtitle: 1.125rem;--sk7-type-title: 1.375rem;--sk7-type-heading: clamp(1.6rem, 2.5vw, 2.05rem);--sk7-type-display: clamp(1.9rem, 4vw, 2.6rem);--sk7-leading-tight: 1.25;--sk7-leading-body: 1.65;--sk7-weight-medium: 560;--sk7-weight-bold: 700;--sk7-space-2xs: .25rem;--sk7-space-xs: .5rem;--sk7-space-sm: .75rem;--sk7-space-md: 1rem;--sk7-space-lg: 1.25rem;--sk7-space-xl: 1.5rem;--sk7-space-2xl: 2rem;--sk7-space-3xl: 2.5rem;--sk7-space-4xl: 3rem;--sk7-gutter-mobile: 1.25rem;--sk7-gutter-desktop: 2rem;--sk7-content-max: 73.75rem;--sk7-copy-max: 36rem;--sk7-form-max: 32rem;--sk7-radius-control: .75rem;--sk7-radius-surface: 1rem;--sk7-radius-panel: 1.375rem;--sk7-radius-screen: 1.75rem;--sk7-shadow-soft: var(--sk7-shadow-surface);--sk7-shadow-raised: var(--sk7-shadow-overlay);--sk7-text-xs: var(--sk7-type-caption);--sk7-text-sm: var(--sk7-type-label);--sk7-text-md: var(--sk7-type-body);--sk7-text-lg: var(--sk7-type-subtitle);--sk7-text-xl: var(--sk7-type-title);--sk7-text-2xl: var(--sk7-type-heading);--sk7-text-display: var(--sk7-type-display);--sk7-space-1: var(--sk7-space-2xs);--sk7-space-2: var(--sk7-space-xs);--sk7-space-3: var(--sk7-space-sm);--sk7-space-4: var(--sk7-space-md);--sk7-space-5: var(--sk7-space-lg);--sk7-space-6: var(--sk7-space-xl);--sk7-space-8: var(--sk7-space-2xl);--sk7-space-10: var(--sk7-space-3xl);--sk7-space-12: var(--sk7-space-4xl);--sk7-radius-sm: var(--sk7-radius-control);--sk7-radius-md: var(--sk7-radius-surface);--sk7-radius-lg: var(--sk7-radius-panel);--sk7-radius-xl: var(--sk7-radius-screen);--sk7-target-min: 2.75rem;--sk7-mobile-nav-height: 4.75rem;--sk7-motion-fast: .16s;--sk7-motion-base: .26s;--sk7-motion-scene: .36s;--sk7-motion-slow: .52s;--sk7-motion-recap: .72s;--sk7-ease-standard: cubic-bezier(.22, .61, .36, 1);--sk7-ease-enter: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{min-width:320px;background:var(--sk7-canvas)}body{margin:0;min-width:320px;min-height:100vh;color:var(--sk7-text);background:var(--sk7-canvas);font-family:var(--sk7-font-sans);font-synthesis:none;word-break:keep-all;overflow-wrap:anywhere}button,input,select{font:inherit}button{min-height:var(--sk7-target-min);border:1px solid transparent;border-radius:var(--sk7-radius-sm);background:var(--sk7-accent);color:var(--sk7-text-on-accent);cursor:pointer;padding:.72rem 1.05rem;font-weight:var(--sk7-weight-bold);transition:transform var(--sk7-motion-fast) var(--sk7-ease-standard),background var(--sk7-motion-fast),box-shadow var(--sk7-motion-fast)}button:hover:not(:disabled){transform:translateY(-1px);background:var(--sk7-accent-hover);box-shadow:0 7px 18px color-mix(in srgb,var(--sk7-accent) 15%,transparent)}button:active:not(:disabled){transform:translateY(0)}button:disabled{cursor:default;opacity:.56}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--sk7-focus);outline-offset:3px}[tabindex="-1"]:focus-visible{outline:1px dotted color-mix(in srgb,var(--sk7-focus) 42%,transparent);outline-offset:5px;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.25em}input:focus-within{outline:3px solid var(--sk7-focus);outline-offset:3px}button,input,select,summary,a,[tabindex]{scroll-margin-block:1.5rem 8rem}input,select{width:100%;min-width:0;min-height:var(--sk7-target-min);border:1px solid var(--sk7-border);border-radius:var(--sk7-radius-sm);background:var(--sk7-surface-raised);color:var(--sk7-text);padding:.72rem .8rem}input[aria-invalid=true]{border-color:var(--sk7-danger)}label{display:grid;gap:var(--sk7-space-2);color:var(--sk7-text);font-size:var(--sk7-text-sm);font-weight:var(--sk7-weight-bold)}h1,h2,h3,p{margin:0}h1{max-width:24em;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.3;letter-spacing:-.035em;text-wrap:balance}h2{font-size:var(--sk7-text-xl);line-height:var(--sk7-leading-tight);letter-spacing:-.035em}h3{font-size:var(--sk7-text-lg)}ul,ol{margin:0;padding:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:absolute;top:.5rem;left:1rem;z-index:20;padding:.8rem 1rem;border-radius:.5rem;background:var(--sk7-text);color:#fff;transform:translateY(-180%)}.skip-link:focus{transform:none}.eyebrow{color:var(--sk7-accent-active);font-size:var(--sk7-text-xs);font-weight:800;letter-spacing:.13em;text-transform:uppercase}.scene-body{max-width:var(--sk7-copy-max);color:var(--sk7-text-muted);font-size:var(--sk7-text-lg);line-height:var(--sk7-leading-body)}.unit{color:var(--sk7-text-muted);font-size:var(--sk7-text-xs)}.text-button,.secondary{border-color:var(--sk7-border);background:transparent;color:var(--sk7-accent);box-shadow:none}.text-button:hover:not(:disabled),.secondary:hover:not(:disabled){background:color-mix(in srgb,var(--sk7-surface-control) 55%,transparent);color:var(--sk7-accent-hover)}.danger{background:var(--sk7-danger)}.danger:hover:not(:disabled){background:var(--sk7-danger-hover)}.inline-actions,.split-actions,.form-actions,.scene-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sk7-space-3)}.app-shell{position:relative;min-height:100vh;overflow:clip;padding:0 var(--sk7-gutter-desktop) 4rem}.app-header{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;width:min(100%,var(--sk7-content-max));margin:0 auto;padding:1.15rem 0}.brand-button{display:flex;align-items:center;gap:.7rem;min-height:var(--sk7-target-min);border:0;background:transparent;color:var(--sk7-text);padding:.25rem;text-align:left}.brand-button:hover:not(:disabled){background:transparent;box-shadow:none;transform:none}.brand-button>span:last-child{display:grid;gap:.1rem}.brand-button strong{font-size:.94rem;letter-spacing:-.02em}.brand-button small{color:var(--sk7-text-muted);font-size:.68rem;font-weight:var(--sk7-weight-medium)}.brand-mark{position:relative;display:block;width:2.4rem;height:2.4rem;border-radius:42% 58% 48% 52%;background:var(--sk7-accent-soft);box-shadow:inset -7px -6px color-mix(in srgb,var(--sk7-accent) 10%,transparent)}.brand-mark i{position:absolute;width:.56rem;height:.82rem;border-radius:70% 20%;background:var(--sk7-accent-active);transform-origin:bottom center}.brand-mark i:nth-child(1){left:.72rem;top:.65rem;transform:rotate(-42deg)}.brand-mark i:nth-child(2){left:1.13rem;top:.47rem;transform:rotate(8deg)}.brand-mark i:nth-child(3){left:1.36rem;top:.82rem;transform:rotate(49deg)}.header-actions{display:flex;align-items:center;gap:var(--sk7-space-3)}.fixture-label,.status-pill{width:fit-content;border:1px solid color-mix(in srgb,var(--sk7-accent-active) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--sk7-accent-soft) 65%,transparent);color:var(--sk7-accent-active);padding:.35rem .65rem;font-size:.72rem;font-weight:800}.clay-horizon{position:absolute;z-index:0;top:3.4rem;left:50%;width:min(110rem,125vw);height:18rem;transform:translate(-50%);pointer-events:none}.clay-horizon:before,.clay-horizon:after,.clay-horizon span{position:absolute;content:"";border-radius:50% 50% 0 0}.clay-horizon:before{inset:7rem 0 0;background:var(--sk7-accent-soft);transform:rotate(-2deg)}.clay-horizon:after{right:-5%;bottom:-2rem;width:65%;height:9rem;background:var(--sk7-secondary-soft);transform:rotate(3deg)}.clay-horizon span:nth-child(1){left:8%;top:3.5rem;width:18rem;height:11rem;background:color-mix(in srgb,var(--sk7-border) 44%,transparent)}.clay-horizon span:nth-child(2){left:44%;top:6rem;width:22rem;height:9rem;background:color-mix(in srgb,var(--sk7-accent-soft) 58%,transparent)}.clay-horizon span:nth-child(3){right:5%;top:2rem;width:12rem;height:12rem;border-radius:50%;background:color-mix(in srgb,var(--sk7-surface) 70%,transparent);box-shadow:0 0 0 2rem color-mix(in srgb,var(--sk7-accent-soft) 34%,transparent)}.primary-nav{position:absolute;top:5.25rem;left:50%;z-index:5;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,46rem);margin:0;transform:translate(-50%);border-bottom:1px solid var(--sk7-border);background:color-mix(in srgb,var(--sk7-surface-solid) 78%,transparent);padding:.2rem 0}.primary-nav button{display:flex;align-items:center;justify-content:center;gap:.48rem;min-width:0;border:0;border-radius:999px;background:transparent;color:var(--sk7-text-muted);padding:.58rem .75rem;font-size:var(--sk7-text-sm)}.primary-nav button:hover:not(:disabled){background:color-mix(in srgb,var(--sk7-surface-control) 70%,transparent);color:var(--sk7-text);box-shadow:none}.primary-nav button.is-active{background:var(--sk7-accent-active);color:var(--sk7-text-on-accent);box-shadow:0 6px 14px color-mix(in srgb,var(--sk7-accent) 18%,transparent)}.primary-nav [data-nav-icon]{width:.72rem;height:.72rem;flex:0 0 auto;border:1.5px solid currentColor;border-radius:50%}.primary-nav [data-nav-icon=S08]{border-radius:.18rem}.primary-nav [data-nav-icon=S10]{border-radius:50% 50% 12%;transform:rotate(45deg)}.primary-nav [data-nav-icon=S11]{border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.primary-nav [data-nav-icon=S14]{border-style:dashed}.nav-label-short{display:none}.scene-viewport{position:relative;z-index:2;width:min(100%,var(--sk7-content-max));margin:5.25rem auto 0}.scene-visual-background{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;opacity:.12;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(180deg,rgb(0 0 0 / .55),transparent 88%);mask-image:linear-gradient(180deg,rgb(0 0 0 / .55),transparent 88%)}.scene-visual-background img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.companion-runtime-slot{position:absolute;right:clamp(.75rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:3;width:clamp(5rem,11vw,8rem);height:clamp(6rem,15vw,10rem);pointer-events:none}.app-shell[data-screen=S05] .companion-runtime-slot{top:clamp(1rem,3vw,2rem);right:clamp(.75rem,3vw,2rem);bottom:auto}.companion-runtime-canvas{width:100%;height:100%;pointer-events:none}.companion-runtime-canvas canvas{display:block;width:100%;height:100%;pointer-events:none}.scene{position:relative;display:grid;gap:var(--sk7-space-8);min-height:31rem;overflow:clip;border:1px solid var(--sk7-border);border-radius:var(--sk7-radius-xl);background:var(--sk7-surface);box-shadow:var(--sk7-shadow-soft);padding:clamp(1.4rem,4vw,3.5rem);animation:scene-enter var(--sk7-motion-scene) var(--sk7-ease-enter) both}.scene-visual-asset{position:absolute;z-index:0;display:block;width:clamp(6rem,10vw,8.5rem);height:auto;aspect-ratio:1;object-fit:contain;opacity:.52;pointer-events:none;-webkit-user-select:none;user-select:none}.scene-copy,.scene>:not(.scene-visual-asset):not(.scene-visual-background){position:relative;z-index:1}.scene-visual-character--S02{top:0;right:0;width:6rem}.scene-visual-character--S06{top:clamp(7rem,12vw,9rem);right:clamp(1rem,4vw,3rem);width:clamp(7rem,13vw,10rem)}.scene-visual-character--S12{top:clamp(7rem,12vw,9rem);right:clamp(1rem,4vw,3rem);width:clamp(8rem,15vw,11rem)}.scene-visual-character--S13{top:clamp(7rem,12vw,9rem);right:clamp(1rem,4vw,3rem);width:clamp(7rem,13vw,10rem);opacity:.34}.scene:after{position:absolute;z-index:-1;right:-7rem;bottom:-8rem;width:22rem;height:22rem;border-radius:50%;content:"";background:#ffffff59;box-shadow:-13rem 4rem #ffffff2e}.scene-base{background:var(--sk7-scene-base)}.scene-subtle{background:var(--sk7-scene-subtle)}.scene-secondary{background:var(--sk7-scene-secondary)}.scene-emphasis{background:var(--sk7-scene-emphasis)}.scene-critical{background:var(--sk7-scene-critical)}.scene-copy{display:grid;gap:var(--sk7-space-3);align-content:start}.scene-actions{margin-top:auto}@keyframes scene-enter{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}.screen-header{display:grid;align-content:start;gap:var(--sk7-space-sm);max-width:var(--sk7-copy-max)}.screen-header h1{font-size:var(--sk7-type-display)}.surface{border:1px solid var(--sk7-border);border-radius:var(--sk7-radius-screen);background:var(--sk7-surface);box-shadow:var(--sk7-shadow-surface)}.section-header{display:grid;gap:var(--sk7-space-xs);min-width:0}.section-header h2,.section-header h3{text-wrap:balance}.action-group{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sk7-space-sm)}.status-notice{border-inline-start:3px solid currentColor;border-radius:0 var(--sk7-radius-control) var(--sk7-radius-control) 0;background:var(--sk7-surface-subtle);padding:var(--sk7-space-md);line-height:var(--sk7-leading-body)}.notice{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:var(--sk7-space-3);margin:0 0 var(--sk7-space-4);border:1px solid var(--sk7-border-accent);border-radius:var(--sk7-radius-md);background:var(--sk7-surface-accent);color:var(--sk7-text-on-surface-accent);padding:.8rem 1rem;line-height:1.5}.notice-action{flex:0 0 auto;border-color:currentColor;background:transparent;color:inherit}.notice-title{display:block;margin-bottom:.25rem}.notice p{margin-top:.3rem}.delete-dialog{width:min(32rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);margin:auto;padding:clamp(var(--sk7-space-lg),4vw,var(--sk7-space-2xl));border:1px solid var(--sk7-border);border-radius:var(--sk7-radius-panel);background:var(--sk7-surface-solid);color:var(--sk7-text);box-shadow:var(--sk7-shadow-overlay);overflow:auto}.delete-dialog[open]{display:grid;gap:var(--sk7-space-lg)}.delete-dialog::backdrop{background:color-mix(in srgb,var(--sk7-text) 50%,transparent)}.delete-dialog p{line-height:var(--sk7-leading-body)}.delete-dialog .notice{margin:0}.confirmation{display:flex;align-items:center;justify-content:space-between;gap:var(--sk7-space-4);border:1px solid var(--sk7-selection-border);border-radius:var(--sk7-radius-md);background:var(--sk7-selection-surface);color:var(--sk7-selection-text);padding:1rem}.today-ribbon{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1rem;border-bottom:1px solid var(--sk7-border);padding:.2rem 0 1rem}.today-ribbon span{color:var(--sk7-text-muted)}.today-ribbon strong{border-left:2px solid var(--sk7-accent-soft);padding-left:1rem;color:var(--sk7-accent-active)}.home-lead{display:flex;align-items:end;justify-content:space-between;gap:var(--sk7-space-6);border-left:4px solid var(--sk7-accent-active);background:color-mix(in srgb,var(--sk7-surface-control) 45%,transparent);padding:1.2rem 1.35rem}.home-lead>div{display:grid;gap:.45rem}.home-lead h2{font-size:clamp(1.45rem,3vw,1.85rem)}.home-lead p:not(.eyebrow){color:var(--sk7-text-muted);line-height:1.5}.home-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--sk7-border);border-bottom:1px solid var(--sk7-border)}.home-links button{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.3rem;border:0;border-radius:0;background:transparent;color:var(--sk7-text);padding:.9rem .25rem;text-align:left}.home-links button+button{border-left:1px solid var(--sk7-border);padding-left:1.25rem}.home-links button:hover:not(:disabled){background:color-mix(in srgb,var(--sk7-surface-control) 45%,transparent);color:var(--sk7-text);box-shadow:none;transform:none}.home-links button>span:first-child{display:grid;gap:.25rem}.home-links small{color:var(--sk7-text-muted);font-weight:var(--sk7-weight-medium)}.home-links button>span:last-child{color:var(--sk7-accent);font-size:1.2rem}.recent-window-summary{display:grid;gap:var(--sk7-space-4);border-top:1px solid var(--sk7-border);padding:1.2rem 0 0}.recent-window-summary>div{display:grid;gap:var(--sk7-space-2)}.recent-window-summary p:not(.eyebrow),.challenge-progress-card p:not(.eyebrow){color:var(--sk7-text-muted);line-height:1.55}.week-path{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--sk7-space-2);list-style:none}.week-path li{display:grid;min-height:3rem;place-items:center;border:1px solid var(--sk7-border);border-radius:999px;background:color-mix(in srgb,var(--sk7-surface-control) 50%,transparent);color:var(--sk7-text-muted);font-size:.72rem;font-weight:700}.week-path .is-today{border-color:var(--sk7-accent-active);background:var(--sk7-accent-active);color:var(--sk7-text-on-accent);box-shadow:0 0 0 .3rem color-mix(in srgb,var(--sk7-accent) 20%,transparent)}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sk7-space-4)}.choice-tile{display:grid;justify-items:start;gap:.55rem;min-height:12rem;border-color:var(--sk7-border);border-radius:var(--sk7-radius-md);background:color-mix(in srgb,var(--sk7-surface-solid) 76%,transparent);color:var(--sk7-text);padding:1.1rem;text-align:left}.choice-tile:hover:not(:disabled){border-color:var(--sk7-accent-muted);background:var(--sk7-surface-solid);color:var(--sk7-text)}.choice-tile.is-selected{box-shadow:inset 0 0 0 2px var(--sk7-accent-active)}.choice-tile strong{font-size:1.25rem}.choice-tile small{color:var(--sk7-text-muted);line-height:1.55}.choice-state{align-self:end;color:var(--sk7-accent-active);font-size:var(--sk7-text-xs)}.choice-icon{position:relative;width:3.2rem;height:3.2rem;border-radius:46% 54% 61% 39%;background:var(--sk7-accent-soft);box-shadow:inset -.65rem -.45rem color-mix(in srgb,var(--sk7-accent) 10%,transparent)}.choice-icon:before,.choice-icon:after{position:absolute;content:"";background:var(--sk7-accent-active)}.choice-icon:before{left:1.48rem;top:.6rem;width:.2rem;height:2rem;border-radius:999px;transform:rotate(18deg)}.choice-icon:after{left:.95rem;top:.9rem;width:.8rem;height:.45rem;border-radius:80% 20%;transform:rotate(22deg);box-shadow:.82rem .5rem 0 var(--sk7-accent-active)}.measurement-panel{display:grid;gap:var(--sk7-space-5);width:min(100%,48rem)}.measurement-guide{border-top:1px solid var(--sk7-border);border-bottom:1px solid var(--sk7-border);padding:.85rem 0;color:var(--sk7-text-muted)}.measurement-guide summary{min-height:var(--sk7-target-min);cursor:pointer;color:var(--sk7-accent);font-weight:var(--sk7-weight-bold);line-height:var(--sk7-target-min)}.measurement-guide ul{display:grid;gap:.45rem;margin:.5rem 0 0;padding-left:1.15rem;line-height:1.55}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sk7-space-4)}.field-error{color:var(--sk7-danger);font-weight:var(--sk7-weight-bold)}.saved-scene,.state-scene{place-content:center;justify-items:center;text-align:center}.saved-scene{padding-right:clamp(8rem,17vw,12rem)}.saved-scene .scene-copy,.state-scene .scene-copy{justify-items:center}.state-message{display:grid;justify-items:center;gap:var(--sk7-space-4);color:var(--sk7-text-muted);line-height:var(--sk7-leading-body)}.save-ripple{position:relative;display:grid;width:9rem;height:9rem;place-items:center}.save-ripple i{position:absolute;inset:1rem;border:2px solid color-mix(in srgb,var(--sk7-success) 34%,transparent);border-radius:50%;animation:ripple var(--sk7-motion-slow) var(--sk7-ease-enter) both}.save-ripple i:nth-child(2){inset:0;animation-delay:80ms}.save-ripple span{display:grid;z-index:2;width:4.6rem;height:4.6rem;place-items:center;border-radius:44% 56% 51% 49%;background:var(--sk7-success);color:var(--sk7-text-on-accent);font-size:2rem;box-shadow:var(--sk7-shadow-soft)}@keyframes ripple{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.empty-garden{position:relative;width:min(100%,24rem);height:8rem;border-bottom:.8rem solid var(--sk7-illustration-ground)}.empty-garden i{position:absolute;bottom:0;width:4rem;height:3rem;border-radius:50% 50% 10% 10%;background:var(--sk7-illustration-stone)}.empty-garden i:nth-child(1){left:15%;transform:rotate(-6deg)}.empty-garden i:nth-child(2){left:44%;width:5rem;height:4.4rem;background:var(--sk7-accent-soft)}.empty-garden i:nth-child(3){right:12%;background:var(--sk7-secondary-soft);transform:rotate(7deg)}.mist-shape{width:15rem;height:7rem;border-radius:50%;background:#ffffff8c;filter:blur(7px);box-shadow:5rem 1rem #ffffff59,-4rem .5rem #ffffff4d;animation:mist-in .18s ease-out both}@keyframes mist-in{0%{opacity:0}to{opacity:1}}.locked-challenge{display:grid;gap:.45rem;width:min(100%,38rem);border-top:1px solid var(--sk7-border);border-bottom:1px solid var(--sk7-border);padding:1rem 0}.locked-challenge span,.locked-challenge small,.marker-row span,.today-date span{color:var(--sk7-text-muted)}.locked-challenge strong{font-size:var(--sk7-text-2xl)}.locked-challenge>p:last-child{color:var(--sk7-text-muted);line-height:1.55}.marker-row{display:flex;align-items:center;gap:var(--sk7-space-4)}.marker-row>div{display:grid;gap:.3rem}.settle-marker{display:block;width:3.8rem;height:3.8rem;flex:0 0 auto;border-radius:50% 50% 50% 12%;background:var(--sk7-emphasis);transform:rotate(-45deg);animation:marker-settle .26s var(--sk7-ease-enter) both}@keyframes marker-settle{0%{opacity:0;transform:translateY(-8px) rotate(-45deg)}to{opacity:1;transform:rotate(-45deg)}}.today-date{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sk7-space-4);border-bottom:1px solid var(--sk7-border);padding-bottom:var(--sk7-space-4)}.today-date strong{font-size:var(--sk7-text-2xl)}.fact-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sk7-space-4)}.fact-lanes>section,.record-lane{display:grid;align-content:start;gap:var(--sk7-space-3);min-width:0;border-top:1px solid var(--sk7-border);padding:1rem 0}.fact-lanes>.fact-lead{border-top:3px solid var(--sk7-accent-active)}.fact-lanes>section>p:not(.eyebrow){min-height:3.3rem;color:var(--sk7-text-muted);line-height:1.55}.scene-toolbar,.window-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--sk7-space-4);border-bottom:1px solid var(--sk7-border);padding-bottom:var(--sk7-space-4);color:var(--sk7-text-muted)}.utility-label{color:var(--sk7-text-muted);font-size:var(--sk7-text-sm);font-weight:var(--sk7-weight-bold)}.record-groups{display:grid;gap:0}.record-groups .record-lane+.record-lane{border-top:1px solid var(--sk7-border)}.record-list{display:grid;gap:var(--sk7-space-3);list-style:none}.record-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sk7-space-2);border-top:1px solid var(--sk7-border);padding-top:var(--sk7-space-3);color:var(--sk7-text-muted);font-size:var(--sk7-text-sm);line-height:1.5}.record-list strong{color:var(--sk7-text)}.record-action{justify-self:start;padding:.5rem .75rem}.empty-record{color:var(--sk7-text-muted)}.state-card,.record-detail{display:grid;gap:var(--sk7-space-5);border-top:1px solid var(--sk7-border);border-bottom:1px solid var(--sk7-border);background:color-mix(in srgb,var(--sk7-surface-control) 35%,transparent);padding:clamp(1.25rem,3vw,2rem) 0}.record-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sk7-space-4);margin:0}.record-detail-facts div{border-left:2px solid var(--sk7-accent-soft);padding-left:var(--sk7-space-4)}.record-detail-facts dt{color:var(--sk7-text-muted);font-size:var(--sk7-text-xs)}.record-detail-facts dd{margin:.3rem 0 0;font-weight:var(--sk7-weight-bold)}.window-nav p{display:grid;flex:1 1 auto;gap:.2rem;min-width:0;text-align:center}.window-nav p span{color:var(--sk7-text-muted);font-size:var(--sk7-text-xs)}.window-nav p small{color:var(--sk7-text-muted);line-height:1.45}.recap-period{display:grid;gap:.3rem}.recap-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--sk7-border);border-bottom:1px solid var(--sk7-border);animation:recap-pan var(--sk7-motion-recap) var(--sk7-ease-enter) both}.recap-summary>div{display:grid;gap:.25rem;padding:.9rem 1rem .9rem 0}.recap-summary>div+div{border-left:1px solid var(--sk7-border);padding-left:1rem}.recap-summary span,.recap-summary small{color:var(--sk7-text-muted);font-size:var(--sk7-text-sm)}.recap-summary strong{font-size:1.5rem}@keyframes recap-pan{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.challenge-progress-card{display:grid;gap:var(--sk7-space-2);border-left:3px solid var(--sk7-accent-active);background:color-mix(in srgb,var(--sk7-accent-soft) 45%,transparent);padding:1rem 1.15rem}.challenge-progress-card strong{color:var(--sk7-accent-active)}.challenge-progress-card small{color:var(--sk7-text-muted);line-height:1.5}.scene[data-scene=S10]{gap:1.25rem}.scene[data-scene=S10] .record-list{gap:.45rem}.scene[data-scene=S10] .record-list li{padding-block:.55rem 0}.signal-scene{grid-template-columns:minmax(14rem,.75fr) minmax(18rem,1.25fr);align-items:center}.signal-scene .scene-copy,.signal-disclaimer{grid-column:2}.signal-orbit{position:relative;grid-column:1;grid-row:1 / span 3;width:min(100%,14rem);aspect-ratio:1;justify-self:center;border:1px solid color-mix(in srgb,var(--sk7-accent-active) 25%,transparent);border-radius:50%}.signal-orbit:before,.signal-orbit:after,.signal-orbit span,.signal-orbit i{position:absolute;content:"";border-radius:50%}.signal-orbit:before{inset:17%;border:1px solid color-mix(in srgb,var(--sk7-secondary) 65%,transparent)}.signal-orbit:after{inset:37%;background:var(--sk7-accent-soft);box-shadow:var(--sk7-shadow-soft)}.signal-orbit span:nth-child(1){top:12%;left:46%;width:1.2rem;height:1.2rem;background:var(--sk7-emphasis)}.signal-orbit span:nth-child(2){right:9%;bottom:25%;width:2rem;height:2rem;background:var(--sk7-secondary)}.signal-card{display:grid;gap:var(--sk7-space-4);border-left:3px solid var(--sk7-secondary);background:color-mix(in srgb,var(--sk7-surface-control) 48%,transparent);padding:1.2rem 1.35rem}.signal-card p,.signal-disclaimer{color:var(--sk7-text-muted);line-height:var(--sk7-leading-body)}.signal-disclaimer{border-left:3px solid var(--sk7-secondary);padding-left:1rem;font-size:var(--sk7-text-sm)}.settings-list{display:grid}.settings-list section{display:flex;align-items:center;justify-content:space-between;gap:var(--sk7-space-5);border-bottom:1px solid var(--sk7-border);padding:1.1rem 0}.settings-list section:first-child{border-top:1px solid var(--sk7-border)}.settings-list section>div{display:grid;gap:.35rem}.settings-list h2{font-size:var(--sk7-text-lg)}.settings-list p:not(.eyebrow){color:var(--sk7-text-muted);line-height:1.5}.welcome-shell{position:relative;display:grid;min-height:100vh;overflow:hidden;place-items:center;background:var(--sk7-surface-solid);padding:var(--sk7-gutter-mobile)}.welcome-landscape{position:absolute;inset:auto -10% 0;height:48%;background:var(--sk7-accent-soft);border-radius:50% 50% 0 0}.welcome-landscape span{position:absolute;bottom:0;border-radius:50% 50% 0 0}.welcome-landscape span:nth-child(1){left:2%;width:35%;height:72%;background:var(--sk7-illustration-ground)}.welcome-landscape span:nth-child(2){left:32%;width:44%;height:58%;background:var(--sk7-secondary-soft)}.welcome-landscape span:nth-child(3){right:-2%;width:36%;height:78%;background:var(--sk7-surface-subtle)}.welcome-card{position:relative;z-index:2;display:grid;gap:var(--sk7-space-4);width:min(100%,32rem);border:1px solid var(--sk7-border);border-radius:var(--sk7-radius-xl);background:var(--sk7-surface-raised);box-shadow:var(--sk7-shadow-raised);padding:clamp(1.5rem,5vw,2.6rem);animation:gate-open var(--sk7-motion-slow) var(--sk7-ease-enter) both}.welcome-card form{display:grid;gap:var(--sk7-space-3);margin-top:var(--sk7-space-2)}.welcome-card h1{font-size:var(--sk7-text-2xl)}.welcome-footnote{color:var(--sk7-text-muted);font-size:var(--sk7-text-xs);line-height:1.55}.welcome-orb{position:relative;display:block;width:4rem;height:4rem;border-radius:42% 58% 55% 45%;background:var(--sk7-accent-soft)}.welcome-orb i{position:absolute;width:1.25rem;height:1.7rem;border-radius:75% 15%;background:var(--sk7-accent-active)}.welcome-orb i:first-child{left:1rem;top:1.2rem;transform:rotate(-30deg)}.welcome-orb i:last-child{right:.75rem;top:.75rem;transform:rotate(20deg)}@keyframes gate-open{0%{opacity:0;clip-path:inset(0 48% 0 48% round 1.75rem)}to{opacity:1;clip-path:inset(0 round 1.75rem)}}@media(max-width:820px){.app-shell{padding-inline:var(--sk7-gutter-mobile)}.choice-grid,.fact-lanes{grid-template-columns:1fr}.choice-grid{gap:.7rem}.choice-tile{min-height:11rem}.signal-scene{grid-template-columns:1fr}.signal-scene .scene-copy,.signal-disclaimer,.signal-orbit{grid-column:auto;grid-row:auto}.signal-orbit{width:min(55vw,14rem)}.scene-visual-character--S02{display:none}}@media(min-width:821px){.home-scene .recent-window-summary>div{padding-right:7rem}}@media(min-width:581px)and (max-width:820px){.nav-label-wide{display:none}.nav-label-short{display:inline}.primary-nav button{font-size:var(--sk7-text-sm)}}@media(max-width:580px){.app-shell{padding-inline:var(--sk7-gutter-mobile);padding-bottom:calc(var(--sk7-mobile-nav-height) + env(safe-area-inset-bottom) + 1rem);scroll-padding-bottom:calc(var(--sk7-mobile-nav-height) + env(safe-area-inset-bottom) + 1rem)}html{scroll-padding-bottom:calc(var(--sk7-mobile-nav-height) + env(safe-area-inset-bottom) + 1rem)}.app-header{padding:.7rem .2rem}.brand-button small,.fixture-label{display:none}.header-actions{gap:.2rem}.scene-viewport{margin-top:0}.primary-nav{position:fixed;inset:auto 0 0;z-index:10;width:100%;height:calc(var(--sk7-mobile-nav-height) + env(safe-area-inset-bottom));margin:0;transform:none;border:1px solid var(--sk7-border);border-radius:1rem 1rem 0 0;background:var(--sk7-surface-raised);box-shadow:var(--sk7-shadow-soft);padding:.25rem .7rem env(safe-area-inset-bottom)}.primary-nav button{display:grid;align-content:center;justify-items:center;gap:.24rem;min-height:3.6rem;padding:.4rem .2rem;font-size:.8rem;white-space:nowrap}.nav-label-wide{display:none}.nav-label-short{display:inline;white-space:nowrap}.scene{min-height:calc(100vh - 10rem);gap:var(--sk7-space-6);border-radius:var(--sk7-radius-lg);padding:1.25rem}.scene-visual-background{opacity:.06;-webkit-mask-image:linear-gradient(180deg,rgb(0 0 0 / .35),transparent 72%);mask-image:linear-gradient(180deg,rgb(0 0 0 / .35),transparent 72%)}.scene-visual-character{display:none}.scene[data-scene=S02]{gap:1.2rem;padding-top:1rem}.scene:after{right:-12rem}.today-ribbon{grid-template-columns:1fr}.today-ribbon strong{border-top:1px solid var(--sk7-border);border-left:0;padding-top:.7rem;padding-left:0}.field-grid,.record-detail-facts,.recap-summary{grid-template-columns:1fr}.recap-summary>div{padding:.8rem 0}.recap-summary>div+div{border-top:1px solid var(--sk7-border);border-left:0;padding-left:0}.today-date,.scene-toolbar,.window-nav,.confirmation,.notice{align-items:flex-start;flex-direction:column}.window-nav p{order:-1;text-align:left}.week-path{gap:.25rem}.week-path li{min-height:2.5rem}.recent-window-summary{padding:1rem}.split-actions,.form-actions{align-items:stretch;flex-direction:column;width:100%}.split-actions button,.form-actions button{width:100%}.home-lead{align-items:stretch;flex-direction:column;gap:.85rem;padding:.95rem 1rem}.home-links{grid-template-columns:1fr}.home-links button+button{border-top:1px solid var(--sk7-border);border-left:0;padding-left:.25rem}.saved-scene{padding-right:1.25rem;padding-top:7rem}.companion-runtime-slot{right:.75rem;bottom:1rem;width:4.5rem;height:5rem}.app-shell[data-screen=S05] .companion-runtime-slot{top:.75rem;right:.75rem}.record-list li{grid-template-columns:minmax(0,1fr) auto}.record-action{width:auto}.settings-list section{align-items:flex-start;flex-direction:column}}@media(max-width:350px){.app-shell{padding-inline:var(--sk7-space-md)}}@media(prefers-reduced-motion:reduce){:root{--sk7-motion-base: .16s;--sk7-motion-scene: .16s;--sk7-motion-slow: .16s;--sk7-motion-recap: .16s}*,*:before,*:after{scroll-behavior:auto!important;animation-iteration-count:1!important}.scene,.welcome-card,.recap-summary,.settle-marker,.save-ripple i,.mist-shape{animation-name:reduced-fade!important;transform:none!important}@keyframes reduced-fade{0%{opacity:0}to{opacity:1}}}.journey-candidate.scene{--sk7-accent: #3f594a;border:0;border-radius:0;overflow:visible;padding:1.5rem 0 2rem;gap:1.5rem;animation:none}.journey-candidate>.scene-visual-background,.journey-candidate>.scene-visual-character,.journey-candidate:after{display:none}.journey-candidate h1{font-size:clamp(2rem,3.2vw,2.8rem);font-weight:700;letter-spacing:-.06em;line-height:1.2}.journey-candidate .scene-copy{gap:.85rem}.journey-candidate .scene-body{font-weight:450;font-size:1rem}.journey-candidate .eyebrow{letter-spacing:.04em}.journey-note{grid-column:1;grid-row:2;display:grid;gap:1rem;color:#62675a;align-self:end}.journey-note p{font-size:1.4rem;font-weight:550;letter-spacing:-.04em;line-height:1.5}.journey-note small{font-size:.8rem;line-height:1.7}.journey-saved.scene{--sk7-accent: inherit;--sk7-focus: var(--sk7-accent);min-height:32rem;gap:0;padding:var(--sk7-space-xl) 0}.journey-saved .scene-copy{gap:var(--sk7-space-sm);max-width:var(--sk7-copy-max);margin-bottom:var(--sk7-space-md)}.journey-saved .screen-header h1{color:var(--sk7-text);font-size:var(--sk7-type-display);font-weight:var(--sk7-weight-bold);line-height:var(--sk7-leading-tight)}.journey-saved .eyebrow{color:var(--sk7-success-text)}.journey-saved .save-ripple{width:min(100%,28rem);height:14rem;border-radius:50% 50% 42% 42%;overflow:visible}.journey-saved .save-ripple-landscape{position:absolute;inset:0;display:grid;overflow:hidden;place-items:center;border:1px solid var(--sk7-success-border);border-radius:inherit;background:radial-gradient(circle at 65% 24%,var(--sk7-surface) 0 2.2rem,transparent 2.25rem),linear-gradient(180deg,color-mix(in srgb,var(--sk7-success-soft) 72%,var(--sk7-surface)),var(--sk7-success-soft));box-shadow:var(--sk7-shadow-surface)}.journey-saved .save-ripple-landscape:before{position:absolute;bottom:-1.5rem;width:120%;height:6rem;border-radius:50%;background:linear-gradient(180deg,color-mix(in srgb,var(--sk7-success) 22%,var(--sk7-success-soft)),color-mix(in srgb,var(--sk7-success) 34%,var(--sk7-success-soft)));content:""}.journey-saved .save-ripple i{display:none;animation:none}.journey-saved .save-ripple span{position:absolute;bottom:1.2rem;right:1.6rem;width:2.4rem;height:2.4rem;background:var(--sk7-success);color:var(--sk7-text-on-accent);font-size:1.2rem;box-shadow:var(--sk7-shadow-surface)}.scene-viewport:has(.journey-saved)>[data-saved-scene-status]{right:calc(50% - 5rem);width:10rem;height:12rem}.journey-saved .save-next-step{display:grid;gap:0;width:min(100%,var(--sk7-form-max));margin-top:var(--sk7-space-xl);border-block:1px solid var(--sk7-border);padding:var(--sk7-space-md) 0}.journey-saved .save-next-step .eyebrow{margin-bottom:var(--sk7-space-2xs);font-size:var(--sk7-type-caption)}.journey-saved .save-next-step h2{color:var(--sk7-text);font-size:var(--sk7-type-subtitle);line-height:var(--sk7-leading-tight)}.journey-saved .save-next-step>p:not(.eyebrow){margin-top:var(--sk7-space-sm);color:var(--sk7-text-muted);font-size:var(--sk7-type-label);line-height:var(--sk7-leading-body)}.journey-saved .split-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:var(--sk7-space-sm);width:min(100%,var(--sk7-form-max));margin-top:var(--sk7-space-lg)}.journey-saved .split-actions button{min-height:calc(var(--sk7-target-min) + var(--sk7-space-2xs));border-radius:var(--sk7-radius-control)}.journey-saved .split-actions>button:first-child{width:100%}.journey-saved .split-actions>button.secondary{border-color:var(--sk7-border-strong);background:transparent;color:var(--sk7-accent);box-shadow:none}@media(max-width:580px){.journey-candidate.scene{padding-top:1rem;gap:1.25rem}.journey-candidate h1{font-size:2rem}.journey-candidate .scene-copy{gap:.65rem}.journey-saved.scene{min-height:32rem;gap:0;padding-top:var(--sk7-space-xl)}.journey-saved .save-ripple{height:12rem}.journey-saved .save-next-step{width:100%}.scene-viewport:has(.journey-saved)>[data-saved-scene-status]{top:min(50%,calc(100dvh - var(--sk7-mobile-nav-height) - env(safe-area-inset-bottom) - 7rem))!important}.journey-saved .split-actions{width:100%;grid-template-columns:minmax(0,1fr)}.journey-saved .split-actions button,.journey-saved .split-actions>button.secondary{width:100%;min-width:0}}@media(max-width:350px){.journey-candidate.scene{gap:1rem}.journey-candidate h1{font-size:1.8rem}}@media(max-width:350px)and (max-height:650px){.scene-viewport:has(.journey-saved)>[data-saved-scene-status]{top:8rem!important;transform:none!important}}@media(prefers-reduced-motion:reduce){.journey-candidate *,.journey-candidate *:before,.journey-candidate *:after{animation:none!important;transition:none!important}}.journey-sheet.scene{max-width:56rem;margin-inline:auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--sk7-space-xl);border:1px solid var(--sk7-border);border-radius:var(--sk7-radius-screen);background:var(--sk7-surface);box-shadow:var(--sk7-shadow-surface);padding:clamp(var(--sk7-space-xl),3vw,var(--sk7-space-3xl))}.journey-sheet>.scene-copy{gap:var(--sk7-space-sm);max-width:var(--sk7-copy-max)}.journey-sheet>.screen-header h1{font-size:var(--sk7-type-display);font-weight:var(--sk7-weight-bold);line-height:var(--sk7-leading-tight)}.journey-sheet>.screen-header .scene-body{color:var(--sk7-text-muted);font-size:var(--sk7-type-body)}.journey-sheet .measurement-panel{gap:var(--sk7-space-xl);width:100%;padding-top:var(--sk7-space-2xl);border:0;border-top:1px solid var(--sk7-border);border-radius:0;background:transparent;box-shadow:none}.journey-sheet .bp-sheet-fields{display:grid;gap:var(--sk7-space-xl)}.journey-sheet .bp-sheet-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sk7-space-md) var(--sk7-space-xl)}.journey-sheet .bp-sheet-context label{gap:var(--sk7-space-xs);color:var(--sk7-text-muted);font-size:var(--sk7-type-label);font-weight:var(--sk7-weight-medium)}.journey-sheet .bp-sheet-field-label{color:var(--sk7-text-muted)}.journey-sheet .bp-sheet-context input,.journey-sheet .bp-sheet-context select{border-color:var(--sk7-border-strong);border-radius:var(--sk7-radius-control);background:var(--sk7-surface-control);color:var(--sk7-text)}.journey-sheet .bp-measurement-pair{display:flex;align-items:center;justify-content:center;gap:var(--sk7-space-sm);padding:var(--sk7-space-xl) 0;border-top:1px solid var(--sk7-border)}.journey-sheet .bp-measurement{flex:1 1 0;min-width:0;gap:var(--sk7-space-xs);text-align:center}.journey-sheet .bp-measurement-label{color:var(--sk7-text);font-size:var(--sk7-type-label);font-weight:var(--sk7-weight-bold)}.journey-sheet .bp-measurement input[type=number]{min-height:5rem;border-color:var(--sk7-border-strong);border-radius:var(--sk7-radius-control);background:var(--sk7-surface-control);color:var(--sk7-text);font-size:var(--sk7-type-heading)!important;font-weight:var(--sk7-weight-bold);letter-spacing:.03em;font-variant-numeric:tabular-nums;text-align:center}.journey-sheet .bp-measurement .unit{color:var(--sk7-text-muted);font-size:var(--sk7-type-caption)}.journey-sheet .bp-measurement-separator{color:var(--sk7-text-muted);font-size:var(--sk7-type-title);font-weight:var(--sk7-weight-medium);line-height:1}.journey-sheet .form-actions{align-items:stretch}.journey-sheet .form-actions button{min-height:calc(var(--sk7-target-min) + var(--sk7-space-xs))}.journey-sheet .form-actions button[type=submit]{flex:1 1 var(--sk7-form-max)}.journey-sheet .bp-sheet-secondary{display:grid;gap:var(--sk7-space-md);padding-top:var(--sk7-space-xl);border-top:1px solid var(--sk7-border);color:var(--sk7-text-muted)}.journey-sheet .bp-sheet-secondary>*+*{border-top:1px solid var(--sk7-border);padding-top:var(--sk7-space-md)}.journey-sheet .field-error{border-inline-start-color:var(--sk7-danger);background:var(--sk7-danger-soft);color:var(--sk7-danger-text)}.journey-sheet .bp-draft-note{border-inline-start-color:var(--sk7-accent)}.journey-sheet .bp-sheet-secondary .measurement-guide{border:0;background:transparent;padding:0}.journey-sheet .bp-sheet-secondary .measurement-guide summary{display:list-item;align-content:center}.journey-sheet .journey-back{justify-self:start;width:fit-content;margin-top:var(--sk7-space-xs);border:0;background:transparent;padding-left:0}@media(max-width:580px){.journey-sheet.scene{gap:var(--sk7-space-md);border-radius:var(--sk7-radius-panel);padding:var(--sk7-space-md) 0 var(--sk7-space-xl)}.journey-sheet .measurement-panel{gap:var(--sk7-space-md);padding-top:var(--sk7-space-md)}.journey-sheet .bp-sheet-fields{gap:var(--sk7-space-md)}.journey-sheet .bp-sheet-context{grid-template-columns:minmax(0,1fr);gap:var(--sk7-space-sm) var(--sk7-space-md)}.journey-sheet .bp-measurement-pair{gap:var(--sk7-space-xs);padding:var(--sk7-space-md) 0}.journey-sheet .bp-measurement input[type=number]{min-height:calc(var(--sk7-target-min) + var(--sk7-space-xl))}.journey-sheet .bp-measurement-separator{font-size:var(--sk7-type-subtitle)}.journey-sheet .form-actions button[type=submit]{flex:0 0 auto}.journey-sheet .bp-sheet-secondary{gap:var(--sk7-space-sm);padding-top:var(--sk7-space-md)}}@media(max-width:580px)and (max-height:650px){.journey-sheet.scene{gap:var(--sk7-space-sm);padding-bottom:var(--sk7-space-md)}.journey-sheet .bp-measurement-pair{padding:var(--sk7-space-xs) 0}.journey-sheet .bp-measurement input[type=number]{min-height:calc(var(--sk7-target-min) + var(--sk7-space-sm))}}@media(max-width:350px){.journey-sheet .bp-sheet-context{gap:var(--sk7-space-xs) var(--sk7-space-sm)}.journey-sheet .bp-measurement input[type=number]{padding-inline:var(--sk7-space-2xs)}}@media(max-width:350px)and (max-height:650px){.journey-sheet.scene,.journey-sheet .scene-copy{gap:var(--sk7-space-2xs)}.journey-sheet .measurement-panel{gap:var(--sk7-space-2xs);padding-top:0}.journey-sheet .bp-sheet-fields{gap:var(--sk7-space-2xs)}.journey-sheet .bp-sheet-context{gap:var(--sk7-space-xs) var(--sk7-space-md)}.journey-sheet .bp-sheet-context input,.journey-sheet .bp-sheet-context select{min-height:var(--sk7-target-min)}.journey-sheet .bp-measurement-pair{padding:0}.journey-sheet .form-actions button{min-height:var(--sk7-target-min)}}.journey-load-error.scene,.journey-settings.scene{max-width:54rem;margin-inline:auto}.journey-settings.scene.surface[data-scene=S14]{gap:var(--sk7-space-lg);border:0;border-radius:0;background:transparent;padding:var(--sk7-space-md) 0 var(--sk7-space-2xl);box-shadow:none}.journey-load-error.scene{align-content:start}.journey-load-error>.scene-visual-background,.journey-load-error>.scene-visual-character,.journey-load-error:after,.journey-settings>.scene-visual-background,.journey-settings>.scene-visual-character,.journey-settings:after{display:none}.journey-settings .scene-copy h1{font-size:var(--sk7-type-display);line-height:var(--sk7-leading-tight)}.journey-load-error .scene-copy,.journey-settings .scene-copy{max-width:39rem}.journey-load-error-card{display:grid;justify-items:start;gap:var(--sk7-space-sm);border-color:var(--sk7-danger);color:var(--sk7-danger-text);padding:clamp(var(--sk7-space-lg),3vw,var(--sk7-space-2xl))}.journey-load-error-card p:first-child{color:var(--sk7-text);font-size:var(--sk7-type-subtitle);font-weight:650}.journey-load-error-card button{min-height:3rem}.journey-settings-list{display:grid;gap:0}.journey-settings-section{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--sk7-space-sm) var(--sk7-space-2xl);border-top:1px solid var(--sk7-border);padding:var(--sk7-space-lg) 0}.journey-settings-section h2{font-size:var(--sk7-type-title);line-height:var(--sk7-leading-tight);letter-spacing:-.035em}.journey-settings-section h3{font-size:var(--sk7-type-body);line-height:var(--sk7-leading-tight)}.journey-settings-section p:not(.eyebrow){color:var(--sk7-text-muted);font-size:var(--sk7-type-body);line-height:var(--sk7-leading-body)}.journey-settings-section>button{min-height:2.9rem;white-space:nowrap}.journey-settings-note,.journey-settings-facts,.journey-settings-help{grid-column:1 / -1;margin:0}.journey-settings-note{border-left:3px solid var(--sk7-border-strong);padding-left:var(--sk7-space-sm);font-size:var(--sk7-type-label)}.journey-settings-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--sk7-border)}.journey-settings-facts div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sk7-space-sm);padding:var(--sk7-space-sm) 0}.journey-settings-facts div+div{border-left:1px solid var(--sk7-border);padding-left:var(--sk7-space-md)}.journey-settings-facts dt{color:var(--sk7-text-muted);font-size:var(--sk7-type-caption)}.journey-settings-facts dd{margin:0;color:var(--sk7-text);font-weight:650}.journey-settings-help{border-block:1px solid var(--sk7-border)}.journey-settings-help summary{min-height:3rem;display:list-item;align-content:center;cursor:pointer;color:var(--sk7-text);font-weight:650}.journey-settings-help p{border-top:1px solid var(--sk7-border);padding:var(--sk7-space-sm) 0 var(--sk7-space-md);font-size:var(--sk7-type-label)}.journey-settings-account{align-items:start;border-top-color:var(--sk7-border);border-bottom:1px solid var(--sk7-danger-border)}.journey-settings-account-actions{grid-column:1 / -1}.journey-settings-account-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sk7-space-md) var(--sk7-space-2xl);padding:var(--sk7-space-md) 0;border-top:1px solid var(--sk7-border)}.journey-settings-account-row h3{color:var(--sk7-text)}.journey-settings-account-row>button{white-space:nowrap}.journey-settings-account-danger{border-color:var(--sk7-danger-border)}.journey-settings-account-danger h3{color:var(--sk7-danger-text)}.theme-preset-control{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;min-width:0;margin:0;border:0;padding:0}.theme-preset-control legend{margin-bottom:.65rem;color:var(--sk7-text);font-weight:700}.theme-preset-control label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-height:var(--sk7-target-min);border:1px solid var(--sk7-border-strong);border-radius:var(--sk7-radius-sm);background:var(--sk7-surface-control);padding:.7rem .8rem;cursor:pointer}.theme-preset-control label:has(input:checked){border-color:var(--sk7-accent);background:var(--sk7-accent-soft);box-shadow:inset 0 0 0 1px var(--sk7-accent)}.theme-preset-control input{width:1rem;min-width:1rem;min-height:1rem;margin:0;accent-color:var(--sk7-accent)}.theme-preset-control span{display:grid;gap:.15rem;min-width:0}.theme-preset-control small{color:var(--sk7-text-muted);font-weight:500;line-height:1.4}@media(max-width:580px){.journey-load-error.scene,.journey-settings.scene{max-width:none}.journey-load-error-card{padding:var(--sk7-space-md)}.journey-settings.scene{padding:var(--sk7-space-md) 0 var(--sk7-space-2xl)}.journey-settings-section{grid-template-columns:minmax(0,1fr);gap:var(--sk7-space-sm);padding-block:var(--sk7-space-lg)}.journey-settings-section>button{width:100%}.journey-settings-note,.journey-settings-facts,.journey-settings-help{grid-column:auto}.journey-settings-facts{grid-template-columns:minmax(0,1fr)}.journey-settings-facts div+div{border-top:1px solid var(--sk7-border);border-left:0;padding-left:0}.theme-preset-control{grid-template-columns:minmax(0,1fr)}.journey-settings-account-actions{grid-column:auto}.journey-settings-account-row{grid-template-columns:minmax(0,1fr);align-items:start}.journey-settings-account-row>button{width:100%;white-space:normal}}.journey-challenge-choice.scene{margin-inline:auto;align-content:start}.journey-challenge-choice .challenge-choice-context{display:grid;gap:var(--sk7-space-xs);max-width:var(--sk7-copy-max)}.journey-challenge-choice .challenge-choice-context .eyebrow{margin:0;font-size:var(--sk7-type-caption)}.journey-challenge-choice .challenge-choice-context strong{color:var(--sk7-text);font-size:var(--sk7-type-body);line-height:var(--sk7-leading-body)}.journey-challenge-choice .challenge-choice-context>p:not(.eyebrow){color:var(--sk7-text-muted);font-size:var(--sk7-type-label);line-height:var(--sk7-leading-body)}.journey-challenge-choice .challenge-choice-context[data-challenge-choice-state=locked]{border-inline-start-color:var(--sk7-warning)}.journey-challenge-choice .choice-grid{gap:var(--sk7-space-md)}@media(max-width:580px){.journey-challenge-choice .challenge-choice-context{max-width:none}.journey-challenge-choice .journey-challenge-actions{display:grid}.journey-challenge-choice .journey-challenge-actions>button{width:100%}}.journey-challenge-summary.scene{margin-inline:auto;align-content:start}.journey-challenge-summary .journey-challenge-summary-card{display:grid;gap:var(--sk7-space-xs);width:min(100%,var(--sk7-copy-max));border:0;border-top:1px solid var(--sk7-border);border-radius:0;background:transparent;padding:var(--sk7-space-lg) 0}.journey-challenge-summary .journey-challenge-checkin-card{border-top:3px solid var(--sk7-accent);border-bottom:1px solid var(--sk7-border)}.journey-challenge-summary .journey-challenge-checkin-card h2{color:var(--sk7-text);font-size:var(--sk7-type-title)}.journey-challenge-summary .journey-challenge-checkin-card>p:not(.eyebrow){color:var(--sk7-text-muted);line-height:var(--sk7-leading-body)}.journey-challenge-summary .journey-challenge-checkin-note{margin-top:var(--sk7-space-2xs);border-top:1px solid var(--sk7-border);padding-top:var(--sk7-space-sm);font-size:var(--sk7-type-label)}.journey-challenge-summary .journey-challenge-next-actions{align-items:stretch}@media(max-width:580px){.journey-challenge-summary .journey-challenge-next-actions{display:grid;grid-template-columns:minmax(0,1fr)}.journey-challenge-summary .journey-challenge-next-actions>button{width:100%}}.journey-today-review.scene{margin-inline:auto;align-content:start}.journey-today-review .today-date{align-items:flex-start;gap:var(--sk7-space-sm) var(--sk7-space-lg)}.journey-today-review .today-date span{color:var(--sk7-text-muted);font-size:var(--sk7-type-label);line-height:var(--sk7-leading-body);text-align:right}.journey-today-review .journey-today-detail{display:grid;gap:var(--sk7-space-sm)}.journey-today-review .journey-today-scope{margin:0;color:var(--sk7-text-muted);font-size:var(--sk7-type-label);line-height:var(--sk7-leading-body)}.journey-today-review .fact-lanes{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr) minmax(0,.85fr);gap:var(--sk7-space-md)}.journey-today-review .fact-lanes>section{gap:var(--sk7-space-xs);border-color:var(--sk7-border);background:transparent;padding:var(--sk7-space-md) 0}.journey-today-review .fact-lanes>.fact-lead{border:0;border-top:3px solid var(--sk7-accent);border-bottom:1px solid var(--sk7-border);border-radius:0;background:transparent;padding:var(--sk7-space-md) 0 var(--sk7-space-lg)}.journey-today-review .fact-lanes>.fact-lead h2{color:var(--sk7-text);font-size:var(--sk7-type-title)}.journey-today-review .fact-lanes>.fact-lead>p:not(.eyebrow){min-height:0;color:var(--sk7-text);font-size:var(--sk7-type-body);font-weight:var(--sk7-weight-bold)}.journey-today-review .fact-lanes>section:not(.fact-lead) h2{color:var(--sk7-text);font-size:var(--sk7-type-subtitle)}.journey-today-review .fact-lanes>section:not(.fact-lead)>p:not(.eyebrow){min-height:0;font-size:var(--sk7-type-label)}@media(max-width:820px){.journey-today-review .today-date{display:grid}.journey-today-review .today-date span{text-align:left}.journey-today-review .fact-lanes{grid-template-columns:minmax(0,1fr)}}.journey-today-review .journey-today-challenge{border-top-color:var(--sk7-border-strong)}.journey-today-review .journey-today-challenge .eyebrow{color:var(--sk7-text-muted)}.journey-today-review .fact-lanes .journey-today-challenge-note{min-height:0;margin-top:var(--sk7-space-2xs);border-top:1px solid var(--sk7-border);padding-top:var(--sk7-space-xs);color:var(--sk7-text-muted);font-size:var(--sk7-type-caption);line-height:var(--sk7-leading-body)}.journey-today-review .journey-today-challenge>button{border-color:var(--sk7-border-strong);background:transparent;color:var(--sk7-accent);box-shadow:none}.journey-today-review .journey-today-actions{justify-content:space-between;border-top:1px solid var(--sk7-border);padding-top:var(--sk7-space-md)}.app-shell[data-screen=S05] .journey-saved .save-ripple>.companion-runtime-slot{top:1rem;right:calc(50% - 7.5rem);bottom:auto;width:15rem;height:calc(100% - 1.5rem)}.journey-empty.scene{grid-template-columns:minmax(0,1fr);gap:var(--sk7-space-lg)}.journey-empty>.scene-visual-background,.journey-empty>.scene-visual-character,.journey-empty:after{display:none}.journey-empty .scene-body{font-size:var(--sk7-type-body)}.journey-empty .journey-empty-period{color:var(--sk7-text-muted);line-height:1.65}.journey-empty .journey-empty-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-block:1px solid var(--sk7-border)}.journey-empty .journey-empty-action{display:grid;grid-template-rows:auto 1fr auto;gap:var(--sk7-space-md);padding:var(--sk7-space-lg) 0}.journey-empty .journey-empty-action+.journey-empty-action{border-left:1px solid var(--sk7-border);padding-left:var(--sk7-space-lg)}.journey-empty .journey-empty-action:first-child{padding-right:var(--sk7-space-lg)}.journey-empty .journey-empty-action h2{font-size:var(--sk7-type-subtitle)}.journey-empty .journey-empty-action p{color:var(--sk7-text-muted);line-height:1.65}.journey-empty .journey-empty-signal{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sk7-space-sm) var(--sk7-space-lg);border-top:1px solid var(--sk7-border);padding-top:var(--sk7-space-md)}.journey-empty .journey-empty-signal>div{display:grid;gap:var(--sk7-space-2xs)}.journey-empty .journey-empty-signal h2{font-size:var(--sk7-type-body)}.journey-empty .journey-empty-signal p:not(.eyebrow){color:var(--sk7-text-muted);font-size:var(--sk7-type-label);line-height:1.6}.journey-empty .journey-empty-signal button{white-space:nowrap}.journey-empty .empty-garden{justify-self:end;width:10rem;height:2.5rem;border-bottom-width:.35rem}.journey-empty .empty-garden i{width:2rem;height:1.4rem}.journey-empty .empty-garden i:nth-child(2){width:2.2rem;height:2rem}@media(max-width:760px){.journey-empty .journey-empty-actions{grid-template-columns:minmax(0,1fr)}.journey-empty .journey-empty-action{padding:var(--sk7-space-md) 0;gap:var(--sk7-space-sm)}.journey-empty .journey-empty-action+.journey-empty-action{border-top:1px solid var(--sk7-border);border-left:0;padding-left:0}.journey-empty .journey-empty-action:first-child{padding-right:0}.journey-empty .journey-empty-signal{grid-template-columns:minmax(0,1fr);align-items:start}.journey-empty .journey-empty-signal button{justify-self:start;white-space:normal}}.journey-today-bp-records{display:grid;gap:.3rem;margin:0}.journey-today-bp-records>div{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;padding-block:.3rem;border-bottom:1px solid var(--sk7-border)}.journey-today-bp-records>div:last-child{border-bottom:0}.journey-today-bp-records dt{color:var(--sk7-text-muted);font-size:.82rem;font-weight:600}.journey-today-bp-records dd{min-width:0;margin:0;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.companion-identity-settings{align-items:center}.companion-identity-settings h2{margin:.15rem 0 .35rem;font-size:1.1rem;color:var(--sk7-text, #23363a)}.companion-identity-settings p:not(.eyebrow){max-width:42rem;color:#66777a;font-size:.78rem;line-height:1.6}.companion-identity-control{display:grid;gap:.4rem;min-width:13rem;color:#435b5f;font-size:.72rem;font-weight:650}.companion-identity-control select{min-height:2.75rem;padding:.6rem .75rem;border:1px solid #cfdcda;border-radius:.6rem;background:#fff;color:#16383d;font:inherit}@media(max-width:580px){.companion-identity-control{min-width:0;width:100%}}.journey-login.welcome-shell{min-height:100svh;overflow:visible;place-items:center;background:var(--sk7-canvas);color:var(--sk7-text);padding:clamp(var(--sk7-space-lg),5vw,var(--sk7-space-4xl))}.journey-login .journey-login-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);align-items:center;gap:clamp(var(--sk7-space-2xl),6vw,var(--sk7-space-4xl));width:min(100%,64rem)}.journey-login .journey-login-intro{display:grid;align-content:center;gap:var(--sk7-space-xl);min-width:0}.journey-login .screen-header h1{color:var(--sk7-text);font-size:var(--sk7-type-display);line-height:var(--sk7-leading-tight)}.journey-login .scene-body{color:var(--sk7-text-muted);font-size:var(--sk7-type-body)}.journey-login-companion{gap:var(--sk7-space-sm)}.journey-login .companion-identity-control{width:min(100%,var(--sk7-form-max));min-width:0;gap:var(--sk7-space-xs);color:var(--sk7-text);font-size:var(--sk7-type-label);font-weight:var(--sk7-weight-bold)}.journey-login .companion-identity-control select{min-height:var(--sk7-target-min);border-color:var(--sk7-border-strong);border-radius:var(--sk7-radius-control);background:var(--sk7-surface-control);color:var(--sk7-text);box-shadow:none;padding:var(--sk7-space-sm) var(--sk7-space-md)}.journey-login-preview-entry{width:min(100%,var(--sk7-form-max));min-width:0;gap:var(--sk7-space-xs);border-top:1px solid var(--sk7-border);padding-top:var(--sk7-space-lg)}.journey-login-preview-entry .action-group,.journey-login-preview-entry .entry-preview-button{width:100%;min-width:0}.journey-login-preview-entry p{color:var(--sk7-text-muted);font-size:var(--sk7-type-label);line-height:var(--sk7-leading-body)}.journey-login .journey-login-auth{width:100%;gap:var(--sk7-space-lg);border-color:var(--sk7-border);border-radius:var(--sk7-radius-screen);background:var(--sk7-surface);box-shadow:var(--sk7-shadow-surface);padding:clamp(var(--sk7-space-lg),3vw,var(--sk7-space-2xl));animation:none}.journey-login-auth-header h2{font-size:var(--sk7-type-title)}.journey-login .journey-login-form{gap:var(--sk7-space-sm);margin:0}.journey-login input{border-color:var(--sk7-border-strong);background:var(--sk7-surface-control);font-size:max(16px,var(--sk7-type-body))}.entry-auth-wrap,.entry-auth-wrap .entry-auth-button{width:100%}.journey-login .journey-login-help,.journey-login .journey-login-steps,.journey-login .journey-login-demo,.journey-login .welcome-footnote{color:var(--sk7-text-muted);font-size:var(--sk7-type-label);line-height:var(--sk7-leading-body)}.journey-login .journey-login-demo{color:var(--sk7-text)}.journey-login-policy{border-top:1px solid var(--sk7-border);padding-top:var(--sk7-space-md)}.journey-login .notice{margin:0}.login-companion-narrator{display:grid;grid-template-columns:clamp(4.25rem,7vw,5.75rem) minmax(0,1fr);align-items:end;gap:var(--sk7-space-sm);width:min(100%,28rem);min-width:0}.login-companion-character{position:relative;width:clamp(4.25rem,7vw,5.75rem);height:clamp(5.25rem,8.5vw,7rem);min-width:0;isolation:isolate}.login-companion-character .companion-runtime-slot{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.login-companion-bubble{position:relative;display:grid;gap:var(--sk7-space-2xs);min-width:0;max-width:100%;margin:0 0 var(--sk7-space-2xs);border:1px solid var(--sk7-border);border-radius:var(--sk7-radius-surface);background:var(--sk7-surface-subtle);color:var(--sk7-text-muted);box-shadow:none;padding:var(--sk7-space-sm) var(--sk7-space-md);font-size:var(--sk7-type-label);line-height:var(--sk7-leading-tight);overflow-wrap:anywhere}.login-companion-bubble strong{color:var(--sk7-text);font-weight:var(--sk7-weight-bold)}.journey-demo-preview-shell{min-height:100svh;overflow-x:clip;background:var(--sk7-canvas);color:var(--sk7-text)}.journey-demo-preview-bar{position:sticky;top:0;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:var(--sk7-space-md);border-bottom:1px solid var(--sk7-border);background:color-mix(in srgb,var(--sk7-surface) 96%,transparent);padding:var(--sk7-space-sm) clamp(var(--sk7-space-md),4vw,var(--sk7-space-3xl));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.journey-demo-preview-heading{max-width:var(--sk7-copy-max);gap:var(--sk7-space-2xs)}.journey-demo-preview-bar strong{color:var(--sk7-text);line-height:var(--sk7-leading-tight)}.journey-demo-preview-guide{color:var(--sk7-text-muted);font-size:var(--sk7-type-label);line-height:var(--sk7-leading-tight)}.journey-demo-preview-bar>button{flex:0 0 auto}.journey-demo-login-gate-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:color-mix(in srgb,var(--sk7-text) 42%,transparent);padding:var(--sk7-space-md)}.journey-demo-login-gate{display:grid;gap:var(--sk7-space-lg);width:min(100%,30rem);max-height:calc(100svh - (2 * var(--sk7-space-md)));overflow:auto;border-radius:var(--sk7-radius-panel);background:var(--sk7-surface);box-shadow:var(--sk7-shadow-overlay);padding:clamp(var(--sk7-space-lg),4vw,var(--sk7-space-2xl))}.journey-demo-login-gate .screen-header{gap:var(--sk7-space-sm)}.journey-demo-login-gate h2{color:var(--sk7-text);font-size:var(--sk7-type-heading)}.journey-demo-login-gate .screen-header>p:last-child{color:var(--sk7-text-muted);line-height:var(--sk7-leading-body)}.journey-demo-login-gate-actions{align-items:stretch}@media(max-width:820px){.journey-login.welcome-shell{place-items:start center;padding:var(--sk7-space-md) var(--sk7-gutter-mobile) var(--sk7-space-2xl)}.journey-login .journey-login-layout{grid-template-columns:minmax(0,1fr);gap:var(--sk7-space-xl);width:min(100%,var(--sk7-form-max))}.journey-login .journey-login-intro{gap:var(--sk7-space-md)}.journey-login .journey-login-auth{gap:var(--sk7-space-sm);padding:var(--sk7-space-md)}.journey-login-auth-header{gap:var(--sk7-space-2xs)}.login-companion-narrator{grid-template-columns:clamp(3.75rem,17vw,5rem) minmax(0,1fr);width:100%}.login-companion-character{width:clamp(3.75rem,17vw,5rem);height:clamp(4.6rem,21vw,6rem)}}@media(max-width:580px){.journey-demo-preview-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.journey-demo-preview-guide{grid-column:1 / -1}.journey-demo-login-gate-actions{display:grid;grid-template-columns:minmax(0,1fr)}.journey-demo-login-gate-actions button{width:100%}}@media(max-width:360px){.journey-login.welcome-shell{padding-inline:var(--sk7-space-md)}.login-companion-narrator{grid-template-columns:minmax(0,3.75rem) minmax(0,1fr);gap:var(--sk7-space-xs)}.login-companion-character{width:3.75rem;height:4.75rem}.journey-demo-preview-bar{position:relative;grid-template-columns:minmax(0,1fr)}.journey-demo-preview-bar>button{width:100%}}.app-shell:is([data-screen=S12],[data-screen=S13],[data-screen=S14]) .surface{box-shadow:var(--sk7-shadow-surface)}.app-shell[data-screen=S12] .journey-empty-period{width:fit-content;max-width:100%;color:var(--sk7-text-muted);font-size:var(--sk7-type-label)}.app-shell[data-screen=S13] .journey-load-error-card{background:var(--sk7-danger-soft)}.app-shell[data-screen=S14] .companion-identity-settings{border-top-color:var(--sk7-border-accent)}.app-shell[data-screen=S14] .companion-identity-control select{border-color:var(--sk7-border-strong);background:var(--sk7-surface-control);color:var(--sk7-text)}.journey-continuation-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.65rem;margin-top:.4rem;padding-top:1rem;border-top:1px solid #dce7e3}.journey-continuation-actions>button{min-height:2.9rem}.journey-entry .journey-back{min-height:var(--sk7-target-min);padding:var(--sk7-space-xs) var(--sk7-space-2xs);color:var(--sk7-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:var(--sk7-space-2xs)}.journey-entry .journey-back:hover:not(:disabled){background:transparent;color:var(--sk7-accent-hover);box-shadow:none;transform:none}.journey-saved .journey-continuation-actions--saved{gap:var(--sk7-space-sm);width:min(100%,var(--sk7-form-max));margin-top:var(--sk7-space-lg);padding-top:0;border-top:0}@media(max-width:580px){.journey-continuation-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.journey-continuation-actions>button{width:100%}}.journey-today.scene[data-scene=S02]{display:block;padding:0 0 var(--sk7-space-md);--sk7-focus: var(--sk7-accent)}.today-journey{min-width:0;display:grid;gap:var(--sk7-space-xl)}.today-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);min-height:310px;padding:var(--sk7-space-xl) var(--sk7-space-4xl);border-radius:var(--sk7-radius-panel) var(--sk7-radius-panel) var(--sk7-radius-control) var(--sk7-radius-control);background:var(--sk7-surface-subtle) url(/assets/home-window-garden-v2.webp) center 58% / cover no-repeat}.today-hero:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--sk7-surface-solid) 92%,transparent) 0%,color-mix(in srgb,var(--sk7-surface-solid) 78%,transparent) 30%,color-mix(in srgb,var(--sk7-surface-solid) 32%,transparent) 46%,transparent 62%)}.today-desk{min-width:0;display:grid;align-content:center;gap:var(--sk7-space-lg);z-index:2}.journey-today .scene-copy{gap:var(--sk7-space-sm)}.journey-today .scene-copy .eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sk7-space-xs);color:var(--sk7-text-muted);font-size:var(--sk7-type-caption);font-weight:var(--sk7-weight-medium);letter-spacing:0}.today-sun{color:#ad9846;font-size:1rem}.journey-today .scene-copy h1{color:var(--sk7-text);font-size:clamp(2.5rem,3.4vw,2.875rem);font-weight:var(--sk7-weight-bold);letter-spacing:-.065em;line-height:1.16}.today-wave{display:inline-block;margin-left:.4rem;font-size:.55em;color:#c39937;vertical-align:.12em}.journey-today .scene-body{color:var(--sk7-text-muted);font-size:var(--sk7-type-label);line-height:var(--sk7-leading-body);font-weight:var(--sk7-weight-medium)}.journey-today .home-lead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sk7-space-sm) var(--sk7-space-md);width:min(100%,31rem);padding:var(--sk7-space-sm) var(--sk7-space-sm) var(--sk7-space-sm) var(--sk7-space-md);border:1px solid color-mix(in srgb,var(--sk7-border) 62%,transparent);border-radius:var(--sk7-radius-surface);background:color-mix(in srgb,var(--sk7-surface-solid) 90%,transparent);box-shadow:none}.journey-today .home-lead-copy{min-width:0}.journey-today .home-lead-kicker{margin:0;color:var(--sk7-text-muted);font-size:var(--sk7-type-caption);font-weight:var(--sk7-weight-bold);letter-spacing:.055em}.journey-today .home-lead h2{color:var(--sk7-text);font-size:var(--sk7-type-body);line-height:var(--sk7-leading-tight);letter-spacing:-.025em}.journey-today .home-lead p{margin:0;font-size:var(--sk7-type-caption);line-height:1.45;color:var(--sk7-text-muted)}.journey-today .home-lead button{display:flex;justify-content:space-between;align-items:center;gap:var(--sk7-space-lg);width:fit-content;min-width:10.8rem;min-height:calc(var(--sk7-target-min) + var(--sk7-space-2xs));padding:var(--sk7-space-sm) var(--sk7-space-md);border:1px solid transparent;border-radius:var(--sk7-radius-control);background:var(--sk7-accent);font-size:var(--sk7-type-label);box-shadow:none}.journey-today .home-lead button>span{font-size:1.1rem;font-weight:450}.journey-today .home-lead button:hover{background:var(--sk7-accent-hover)}.journey-today .journey-view{position:relative;min-width:0;margin:0;align-self:stretch}.journey-view-label{position:absolute;z-index:2;right:0;bottom:-1.3rem;display:flex;flex-wrap:wrap;gap:var(--sk7-space-xs);color:var(--sk7-text-muted);font-size:var(--sk7-type-caption)}.journey-view-label>span{font-weight:650}.today-companion-greeting{position:absolute;z-index:2;top:.2rem;right:14%;padding:.5rem .7rem;border-radius:50% 50% 50% .3rem;background:#fffdf5dc;color:#244a45;font-size:.9rem;line-height:1.65;transform:rotate(7deg);letter-spacing:-.035em}.today-companion-greeting span{display:block;color:#b58567}.journey-view-frame{position:absolute;width:135%;left:-15%;bottom:-.6rem;height:265px}.journey-today .living-visual-stage{margin:0;height:100%;border-radius:0;background:transparent}.journey-today .living-scene-runtime:not([data-living-scene-status=ready]) .living-three-scene canvas{visibility:hidden}.journey-today .living-scene-runtime[data-living-scene-status=ready] .living-three-scene canvas{visibility:visible}.journey-today [data-static-landscape] .living-scene-fallback img{left:0;top:-9%;transform:none;width:100%;height:125%;object-fit:cover}.journey-view-caption{position:absolute;bottom:-1.3rem;left:18%;display:flex;align-items:center;gap:var(--sk7-space-xs);color:var(--sk7-text-muted);font-size:var(--sk7-type-caption);line-height:1.4}.journey-view-caption strong{font-weight:600}.journey-view-caption>span:last-child{display:none}.today-companion-dot{width:.35rem;height:.35rem;border-radius:50%;background:var(--sk7-accent-muted)}.journey-today .living-week{min-width:0;padding:var(--sk7-space-xl) var(--sk7-space-md) var(--sk7-space-sm);border-block:1px solid var(--sk7-border);border-inline:0;border-radius:0;background:transparent;box-shadow:none}.journey-today .living-week-heading{display:flex;align-items:center;gap:var(--sk7-space-xl);margin-bottom:var(--sk7-space-sm)}.journey-today .living-week-heading>.living-week-title{display:flex;align-items:center;gap:var(--sk7-space-sm);margin-right:auto}.today-leaf{color:var(--sk7-accent-muted);display:block;width:2rem;flex:0 0 2rem}.journey-today .living-week-heading h2{color:var(--sk7-text);font-size:var(--sk7-type-title);line-height:var(--sk7-leading-tight);letter-spacing:-.035em}.journey-today .living-week-heading p{font-size:var(--sk7-type-caption);line-height:1.5;color:var(--sk7-text-muted)}.journey-today .living-week-heading a{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--sk7-space-xs);min-height:var(--sk7-target-min);padding:var(--sk7-space-xs);border-radius:var(--sk7-radius-control);background:transparent;color:var(--sk7-accent);font-size:var(--sk7-type-caption);text-decoration:none}.journey-today .living-week-heading a:hover{background:var(--sk7-accent-soft)}.today-journey-details{display:flex;flex-wrap:wrap;align-items:start;gap:0 var(--sk7-space-md);border-top:1px solid var(--sk7-border)}.today-trail-disclosure{flex:1 1 60%}.today-trail-disclosure summary{list-style:none;display:flex;align-items:center;gap:var(--sk7-space-sm);min-height:var(--sk7-space-2xl);cursor:pointer;font-size:var(--sk7-type-caption);color:var(--sk7-text-muted)}.today-trail-disclosure summary::-webkit-details-marker{display:none}.today-trail-disclosure[open]{flex-basis:100%}.today-trail-disclosure[open] summary>span:last-child{transform:rotate(45deg)}.journey-today .living-week-guide{margin:0;font-size:var(--sk7-type-caption)}.journey-today .living-week-guide summary{min-height:var(--sk7-space-2xl);align-content:center;cursor:pointer;color:var(--sk7-text-muted)}.journey-today .living-week-guide[open]{flex-basis:100%}.journey-today .living-week-guide p{padding-bottom:var(--sk7-space-sm);font-size:var(--sk7-type-caption);line-height:var(--sk7-leading-body)}.journey-today .today-return{padding:var(--sk7-space-2xs) 0;min-height:var(--sk7-space-2xl);border:0;font-size:var(--sk7-type-caption);color:var(--sk7-accent)}.journey-today .trail-day-detail{margin-bottom:var(--sk7-space-sm);padding:var(--sk7-space-md);border:1px solid var(--sk7-border);border-radius:var(--sk7-radius-control);background:var(--sk7-surface-subtle)}.living-week-note,.today-freshness{color:var(--sk7-text-muted);font-size:var(--sk7-type-caption);line-height:var(--sk7-leading-body)}.living-trace-summary{display:flex;flex-wrap:wrap;gap:var(--sk7-space-sm) var(--sk7-space-xl);margin:0;padding:var(--sk7-space-xs) var(--sk7-space-2xs) var(--sk7-space-sm);color:var(--sk7-text);font-size:var(--sk7-type-caption);line-height:1.5}.living-trace-summary>div{display:flex;align-items:baseline;gap:.35rem}.living-trace-summary dt{color:var(--sk7-text-muted);font-weight:var(--sk7-weight-medium)}.living-trace-summary dd{margin:0;color:var(--sk7-text);font-weight:var(--sk7-weight-bold)}.today-records{display:grid;gap:var(--sk7-space-sm)}.today-records-heading{display:flex;align-items:baseline;justify-content:space-between;padding-inline:var(--sk7-space-2xs)}.today-records-heading h2{font-size:var(--sk7-type-body);letter-spacing:-.025em;color:var(--sk7-text)}.today-records-heading time{color:var(--sk7-text-muted);font-size:var(--sk7-type-caption)}.today-records-grid{display:block}.journey-today .journey-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:var(--sk7-space-sm) 0;border-block:1px solid var(--sk7-border);border-inline:0;border-radius:0;background:transparent;box-shadow:none}.journey-today .journey-facts>div{min-width:0;display:flex;flex-direction:column;gap:var(--sk7-space-xs);padding:var(--sk7-space-xs) var(--sk7-space-md)}.journey-today .journey-facts>div:first-child{border-right:1px solid var(--sk7-border)}.journey-today .journey-facts dt{display:flex;align-items:center;gap:var(--sk7-space-xs);color:var(--sk7-text-muted);font-size:var(--sk7-type-label);font-weight:var(--sk7-weight-bold)}.today-record-icon{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:.45rem;font-size:1.25rem;line-height:1}.today-record-icon--observation{background:#fff0ed;color:#df857c}.today-record-icon--participation{background:#e9f7ef;color:#4fa77d}.journey-today .journey-facts dd{color:var(--sk7-text);font-size:var(--sk7-type-subtitle);font-weight:var(--sk7-weight-bold);margin:0}.journey-today .journey-facts dd strong{display:inline-block;margin-right:var(--sk7-space-2xs);font-size:var(--sk7-type-heading);line-height:1;font-weight:var(--sk7-weight-bold);letter-spacing:-.03em}.today-records-note{color:var(--sk7-text-muted);font-size:var(--sk7-type-caption);line-height:1.5;text-align:right;padding-inline:var(--sk7-space-2xs)}.journey-today .home-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0}.journey-today .home-links button{display:flex;align-items:center;justify-content:space-between;gap:var(--sk7-space-sm);padding:var(--sk7-space-md);min-height:72px;border:0;border-top:1px solid var(--sk7-border);border-radius:0;background:transparent;text-align:left;box-shadow:none}.journey-today .home-links button+button{border-left:1px solid var(--sk7-border)}.journey-today .home-links.action-group button[data-home-concept=challenge],.journey-today .home-links.action-group button[data-home-concept=today-detail]{background:transparent}.journey-today .home-links button>span:first-child{display:grid;gap:var(--sk7-space-xs)}.journey-today .home-links strong{color:var(--sk7-text);font-size:var(--sk7-type-label)}.journey-today .home-links small{color:var(--sk7-text-muted);font-size:var(--sk7-type-caption);line-height:1.45}.journey-today .home-links button>span:last-child{display:grid;place-items:center;width:auto;height:auto;flex:0 0 auto;border-radius:0;background:transparent;color:#3a7061;font-size:1rem}.journey-today .home-links button:hover{background:var(--sk7-accent-soft);box-shadow:none;transform:none}.journey-today .home-links.action-group .today-starting-point-entry{background:transparent;border-color:var(--sk7-border)}.journey-today .home-links .today-starting-point-entry strong{color:var(--sk7-text)}.journey-today .home-links .today-starting-point-entry small{color:var(--sk7-text-muted)}.journey-today .home-links .today-starting-point-entry:hover{background:var(--sk7-accent-soft)}.today-cycle-actions{display:grid;gap:var(--sk7-space-sm)}.today-cycle-actions:empty{display:none}@media(min-width:581px)and (max-width:900px){.today-hero{padding-inline:var(--sk7-space-xl)}.today-companion-greeting{right:-2%}.journey-today .living-week-heading{gap:var(--sk7-space-sm)}}@media(max-width:580px){.today-journey{gap:var(--sk7-space-md)}.today-hero{display:flex;flex-direction:column;padding:var(--sk7-space-lg) var(--sk7-gutter-mobile) var(--sk7-space-sm);min-height:355px;border-radius:var(--sk7-radius-surface);background-image:linear-gradient(180deg,color-mix(in srgb,var(--sk7-surface-solid) 42%,transparent),transparent 70%),url(/assets/home-window-garden-v2.webp);background-position:58% center}.today-hero:before{background:linear-gradient(90deg,color-mix(in srgb,var(--sk7-surface-solid) 42%,transparent),transparent 85%)}.today-desk{display:contents}.journey-today .scene-copy{z-index:2;gap:var(--sk7-space-xs)}.journey-today .scene-copy .eyebrow{font-size:.64rem}.journey-today .scene-copy h1{font-size:2rem;line-height:1.13}.journey-today .scene-body{font-size:.72rem;line-height:1.55}.journey-today .home-lead{z-index:3;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:var(--sk7-space-xs);width:100%;margin-top:auto;padding:var(--sk7-space-sm);border-radius:var(--sk7-radius-control);background:color-mix(in srgb,var(--sk7-surface-solid) 93%,transparent)}.journey-today .home-lead-kicker{display:none}.journey-today .home-lead h2{font-size:.76rem;line-height:1.25}.journey-today .home-lead p{font-size:.6rem;line-height:1.35}.journey-today .home-lead button{width:100%;min-width:0;min-height:var(--sk7-target-min);padding:var(--sk7-space-xs) var(--sk7-space-sm);font-size:var(--sk7-type-caption)}.journey-today .journey-view{position:absolute;inset:8rem .25rem 3.5rem}.journey-view-frame{width:94%;left:3%;bottom:-.75rem;height:168px}.journey-today [data-static-landscape] .living-scene-fallback img{top:-14%;height:130%;object-fit:cover}.today-companion-greeting{top:1.1rem;right:5%;font-size:.74rem}.journey-view-caption{left:auto;right:.65rem;bottom:.1rem;font-size:.56rem}.journey-view-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.journey-view[data-previewing=true] .journey-view-label{top:.15rem;bottom:auto;right:.65rem;width:auto;height:auto;overflow:visible;clip-path:none;font-size:.6rem;padding:var(--sk7-space-2xs) var(--sk7-space-xs);background:color-mix(in srgb,var(--sk7-surface-solid) 86%,transparent);border-radius:var(--sk7-space-2xs)}.journey-today .living-week{padding:var(--sk7-space-md) 0 var(--sk7-space-xs)}.journey-today .living-week-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sk7-space-xs);margin-bottom:var(--sk7-space-2xs)}.living-week-title{gap:var(--sk7-space-xs)}.today-leaf{font-size:1.8rem}.journey-today .living-week-heading h2{font-size:.95rem}.journey-today .living-week-heading p{font-size:var(--sk7-type-caption)}.journey-today .living-week-heading a{display:inline-flex;align-items:center;justify-content:flex-end;grid-column:2;grid-row:1;padding:var(--sk7-space-2xs);font-size:var(--sk7-type-caption);min-height:var(--sk7-target-min);background:transparent;gap:var(--sk7-space-2xs)}.today-journey-details{gap:0 var(--sk7-space-sm)}.today-trail-disclosure summary{min-height:var(--sk7-target-min);padding-block:var(--sk7-space-xs);font-size:var(--sk7-type-caption)}.journey-today .today-return{display:inline-flex;align-items:center;min-height:var(--sk7-target-min);padding-block:var(--sk7-space-xs);font-size:var(--sk7-type-caption)}.journey-today .living-week-guide{flex-basis:100%;font-size:.57rem}.journey-today .living-week-guide summary{display:flex;align-items:center;min-height:var(--sk7-target-min);padding-block:var(--sk7-space-xs)}.today-records{gap:var(--sk7-space-xs)}.today-records-heading h2{font-size:.8rem}.today-records-heading time{font-size:.75rem}.journey-today .journey-facts{padding:var(--sk7-space-sm) 0}.journey-today .journey-facts>div{padding:var(--sk7-space-xs) var(--sk7-space-sm)}.journey-today .journey-facts dt{font-size:var(--sk7-type-caption);gap:var(--sk7-space-xs)}.journey-today .journey-facts dd{font-size:1rem}.journey-today .journey-facts dd strong{font-size:1.4rem}.today-records-note{font-size:var(--sk7-type-caption);text-align:left}.journey-today .home-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.journey-today .home-links button{padding:var(--sk7-space-sm);min-height:68px;gap:var(--sk7-space-xs)}.journey-today .home-links strong{font-size:.76rem}.journey-today .home-links small{font-size:.6rem}.journey-today .home-links button>span:last-child{width:1.4rem;height:1.4rem;font-size:.9rem}.journey-today .home-links .today-starting-point-entry{grid-column:1 / -1;min-height:58px;border-left:0}}@media(max-width:350px){.today-hero{min-height:325px;padding-inline:1rem}.journey-today .scene-copy h1{font-size:1.85rem}.journey-view-frame{bottom:-.7rem;height:172px}.today-companion-greeting{top:.9rem;right:3%;font-size:.65rem}.journey-today .journey-facts>div{padding-inline:.55rem}.journey-today .living-week{padding-inline:.5rem}}@media(prefers-reduced-motion:reduce){.journey-today,.journey-today *,.journey-today *:before,.journey-today *:after{animation:none!important;transition:none!important}}.today-leaf svg{width:100%;fill:var(--sk7-accent-soft);stroke:var(--sk7-accent);stroke-width:.7}.today-record-icon svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(min-width:581px){.journey-today .home-trail-dates .home-trail-date{min-height:54px}.journey-today .home-trail-legend{margin-top:2px;font-size:9px;line-height:12px}}.today-calendar-toggle{display:none}.journey-today [data-static-landscape]{isolation:auto}.journey-today [data-static-landscape] .living-scene-fallback img{filter:url(#home-poster-paper)}.journey-today.scene>.today-poster-filter{position:absolute;display:block;pointer-events:none}@media(max-width:580px){.today-calendar-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--sk7-target-min);padding:var(--sk7-space-xs) 0;border:0;border-top:1px solid var(--sk7-border);border-radius:0;background:transparent;color:var(--sk7-text-muted);font-size:var(--sk7-type-caption);font-weight:var(--sk7-weight-medium);box-shadow:none}.today-calendar[data-open=false] .today-journey-details{display:none}.journey-today .living-week-heading{margin-bottom:var(--sk7-space-xs)}.journey-today .living-week-heading>.living-week-title{gap:var(--sk7-space-xs)}.journey-today .living-week-heading p{display:none}.today-leaf{flex-basis:1.5rem;width:1.5rem}.today-hero:before{background:linear-gradient(180deg,color-mix(in srgb,var(--sk7-surface-solid) 92%,transparent) 0%,color-mix(in srgb,var(--sk7-surface-solid) 78%,transparent) 28%,color-mix(in srgb,var(--sk7-surface-solid) 36%,transparent) 48%,transparent 70%)}.today-companion-greeting{top:2.25rem;right:5%}}@media(max-width:350px)and (max-height:650px){.today-journey{gap:.1rem}.today-hero{min-height:252px;padding:.85rem 1rem .35rem}.journey-today .scene-copy{gap:.25rem}.journey-today .scene-copy h1{font-size:1.72rem;line-height:1.08}.journey-today .scene-body{max-width:14.5rem;font-size:.66rem;line-height:1.4}.journey-today .journey-view{inset:7.4rem -.15rem 4.6rem 28%}.journey-view-frame{width:110%;left:-5%;bottom:-.25rem;height:118px}.today-companion-greeting,.journey-view-frame,.journey-view-caption{display:none}.journey-today .home-lead{padding:.45rem .55rem;gap:.25rem}.journey-today .home-lead h2{font-size:.72rem}.journey-today .home-lead p{font-size:.58rem}.journey-today .living-week{padding:.42rem .5rem 0}.journey-today .living-week-heading{margin-bottom:0}.journey-today .journey-facts>div{padding-inline:.55rem}}.journey-loading-status{width:min(100%,40rem);margin:0 auto var(--sk7-space-4);color:var(--sk7-text-muted);font-size:var(--sk7-text-sm)}.journey-skeleton.loading-scene{display:block;min-height:31rem;border:1px solid var(--sk7-border);border-radius:var(--sk7-radius-xl);background:var(--sk7-surface);box-shadow:var(--sk7-shadow-soft);padding:clamp(1.25rem,4vw,3rem);text-align:left}.journey-skeleton-layout,.journey-skeleton-heading,.journey-skeleton-week,.journey-skeleton-reading,.journey-skeleton-workspace,.journey-skeleton-workspace-panel{display:grid;min-width:0}.journey-skeleton-layout{gap:clamp(1.25rem,3vw,2rem)}.journey-skeleton-heading{gap:var(--sk7-space-3);width:min(100%,var(--sk7-copy-max))}.journey-skeleton-block{display:block;min-width:0;min-height:1rem;border:1px solid var(--sk7-border);border-radius:var(--sk7-radius-sm);background:var(--sk7-surface-subtle);animation:journey-skeleton-pulse 1.6s var(--sk7-ease-standard) 2}.journey-skeleton-eyebrow{width:6rem;min-height:.7rem}.journey-skeleton-title{width:min(100%,28rem);min-height:clamp(2.4rem,6vw,3.6rem)}.journey-skeleton-support{width:min(82%,22rem);min-height:1rem}.journey-skeleton-primary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sk7-space-4);border:1px solid var(--sk7-border);border-radius:var(--sk7-radius-md);padding:clamp(1rem,3vw,1.5rem)}.journey-skeleton-primary-copy{min-height:3.6rem}.journey-skeleton-primary-action{width:8rem;min-height:var(--sk7-target-min)}.journey-skeleton-week{gap:var(--sk7-space-4);border-top:1px solid var(--sk7-border);padding-top:var(--sk7-space-5)}.journey-skeleton-section-title{width:min(50%,13rem);min-height:1.4rem}.journey-skeleton-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(.35rem,1.5vw,.75rem)}.journey-skeleton-day{min-height:clamp(3.5rem,8vw,5rem);border-radius:var(--sk7-radius-md)}.journey-skeleton-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sk7-space-3)}.journey-skeleton-facts .journey-skeleton-block{min-height:4.75rem}.journey-skeleton-period{display:grid;grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr) minmax(5.5rem,auto);align-items:center;gap:var(--sk7-space-3)}.journey-skeleton-period .journey-skeleton-block{min-height:var(--sk7-target-min)}.journey-skeleton-period-range{width:min(100%,22rem);justify-self:center}.journey-skeleton-reading{gap:var(--sk7-space-3);border:1px solid var(--sk7-border);border-radius:var(--sk7-radius-md);padding:clamp(1rem,3vw,1.5rem)}.journey-skeleton-record{min-height:4rem}.journey-skeleton-record-short{width:72%}.journey-skeleton-workspace{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1rem,4vw,3rem)}.journey-skeleton-workspace-intro{min-height:8rem}.journey-skeleton-workspace-panel{gap:var(--sk7-space-4);border:1px solid var(--sk7-border);border-radius:var(--sk7-radius-md);padding:clamp(1rem,3vw,1.5rem)}.journey-skeleton-workspace-panel .journey-skeleton-block{width:76%;min-height:var(--sk7-target-min)}.journey-skeleton-workspace-panel .journey-skeleton-workspace-wide{width:100%;min-height:5rem}.app-shell[data-journey-presentation=true] .scene{animation:none}@keyframes journey-skeleton-pulse{0%,to{opacity:1}50%{opacity:.72}}@media(max-width:580px){.journey-loading-status{margin-bottom:var(--sk7-space-3)}.journey-skeleton.loading-scene{min-height:calc(100vh - 10rem);border-radius:var(--sk7-radius-lg);padding:1rem}.journey-skeleton-layout{gap:1rem}.journey-skeleton-primary{grid-template-columns:minmax(0,1fr)}.journey-skeleton-primary-action{width:100%}.journey-skeleton-days{gap:.25rem}.journey-skeleton-day{min-height:3.25rem}.journey-skeleton-facts{grid-template-columns:minmax(0,1fr)}.journey-skeleton-period{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-skeleton-period-range{grid-column:1 / -1;grid-row:1;width:100%}.journey-skeleton-workspace{grid-template-columns:minmax(0,1fr)}.journey-skeleton-workspace-intro{min-height:4rem}}@media(prefers-reduced-motion:reduce){.journey-skeleton-block{animation:none}.app-shell[data-journey-presentation=true] .scene{animation:none!important;transform:none!important}}@media(forced-colors:active){.journey-skeleton-block{border-color:CanvasText;background:Canvas;animation:none}.app-shell[data-journey-presentation=true] .scene{animation:none!important;transform:none!important}}:root{--ui-action: #355447;--ui-action-hover: #294438;--ui-action-pressed: #233c31;--ui-ink: #34473d;--ui-muted: #626a62;--ui-paper: #fffdf8;--ui-focus: #235448}.ui-icon{display:inline-block;flex:0 0 auto;vertical-align:-.16em;overflow:visible;pointer-events:none;stroke:currentColor;fill:none}.primary-nav .ui-icon[data-nav-icon]{width:1.25rem;height:1.25rem;border:0;border-radius:0;transform:none}.ui-control{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:var(--sk7-target-min);max-width:100%;border:1px solid var(--ui-action);border-radius:var(--sk7-radius-control);padding:.72rem 1rem;background:var(--ui-action);color:var(--sk7-text-on-accent);box-shadow:0 2px #243e3226,inset 0 1px #ffffff20;font:inherit;font-weight:680;line-height:1.4;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;cursor:pointer;transition:background-color .14s,border-color .14s,box-shadow .14s}@media(hover:hover){.ui-control:hover:not(:disabled){background:var(--ui-action-hover);border-color:var(--ui-action-hover);color:var(--sk7-text-on-accent);transform:none;box-shadow:0 2px #243e3226}}.ui-control:active:not(:disabled){background:var(--ui-action-pressed);border-color:var(--ui-action-pressed);color:var(--sk7-text-on-accent);transform:none;box-shadow:inset 0 2px 1px #00000012}.ui-control:focus-visible,.companion-identity-control select:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px;box-shadow:0 0 0 2px var(--ui-paper)}.ui-control:disabled{opacity:1;background:#e7ebe4;border-color:#bcc8ba;color:#606b5e;cursor:not-allowed;box-shadow:none;transform:none}.ui-control[aria-busy=true] .ui-icon{opacity:.75}.journey-login .journey-demo-entry-button,.journey-login .entry-auth-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--sk7-target-min);max-width:100%;border-radius:var(--sk7-radius-control);padding:var(--sk7-space-sm) var(--sk7-space-md);font:inherit;font-weight:var(--sk7-weight-bold);line-height:var(--sk7-leading-tight);text-align:center;white-space:normal;overflow-wrap:anywhere}.journey-login .entry-auth-button{border-color:var(--sk7-accent);background:var(--sk7-accent);color:var(--sk7-text-on-accent);box-shadow:none}.journey-login .journey-demo-entry-button{border-color:var(--sk7-border-strong);background:var(--sk7-surface-control);color:var(--sk7-accent);box-shadow:none}@media(hover:hover){.journey-login .entry-auth-button:hover:not(:disabled){border-color:var(--sk7-accent-hover);background:var(--sk7-accent-hover);color:var(--sk7-text-on-accent);box-shadow:none}.journey-login .journey-demo-entry-button:hover:not(:disabled){border-color:var(--sk7-border-accent);background:var(--sk7-accent-soft);color:var(--sk7-accent-hover);box-shadow:none}}.journey-login .journey-demo-entry-button:active:not(:disabled),.journey-login .entry-auth-button:active:not(:disabled){transform:none;box-shadow:none}.journey-login .journey-demo-entry-button:focus-visible,.journey-login .entry-auth-button:focus-visible,.journey-login .companion-identity-control select:focus-visible{outline-color:var(--sk7-focus);box-shadow:none}.journey-login .journey-demo-entry-button:disabled,.journey-login .entry-auth-button:disabled{border-color:var(--sk7-border);background:var(--sk7-surface-subtle);color:var(--sk7-text-muted);box-shadow:none}.companion-identity-control select{border-color:#8faaa0;background-color:#fffdf8;color:#233e36;border-radius:.7rem;box-shadow:inset 0 1px 2px #24473707}.companion-identity-control select:disabled{opacity:1;color:#606b5e;background-color:#e7ebe4}.login-companion-bubble>span{display:inline-flex;align-items:center;gap:var(--sk7-space-2xs);color:var(--sk7-text-muted)}.login-companion-bubble:before{left:-.82rem;bottom:.55rem;width:1.15rem;height:.9rem;border:0;border-radius:0;background:url(/assets/ui/v1/decor/speech-tip.svg) center / contain no-repeat;transform:none;pointer-events:none}.journey-today .today-sun.ui-icon{width:1.125rem;height:1.125rem;color:#826b30}.journey-today .today-wave.ui-icon{width:1.5rem;height:1.5rem;color:#5c7863}.journey-today .today-leaf.ui-icon{width:2rem;height:2rem;color:#3b7a60}.journey-today .today-record-icon--observation{color:#3a6170;background:#eaf2f4}.journey-today .today-record-icon--participation{color:#506c47;background:#eef3e8}.journey-today .today-record-icon .ui-icon{width:1.375rem;height:1.375rem;fill:none;stroke:currentColor}.journey-today .home-lead button.ui-control{background:#164a47;border-color:#164a47;color:#fff;box-shadow:0 2px #173e3918}.journey-today .home-lead button.ui-control:hover:not(:disabled){background:#103a38;transform:none}.journey-today .home-lead button.ui-control:focus-visible{outline:3px solid #235448;outline-offset:3px}.journey-today .home-links button>.ui-icon{color:#3a7061}.recap-week-summary dt{display:flex;align-items:center;gap:.4rem}.recap-week-summary dt .ui-icon{color:#3c6257}.recap-day-record-link .ui-icon,.recap-records-jump .ui-icon{margin-inline-start:.25rem}.ui-object{display:block;width:9rem;height:9rem;max-width:100%;flex:0 0 auto;pointer-events:none;-webkit-user-select:none;user-select:none}.ui-object img{display:block;width:100%;height:100%;object-fit:contain}.ui-object img[hidden]{display:none}.journey-note .journey-note-object{width:10rem;height:10rem}.recap-tools-intro{position:relative}.recap-tools-intro:has(.recap-tools-object){min-height:7.5rem;padding-inline-end:8.5rem}.recap-tools-intro .recap-tools-object{position:absolute;inset-inline-end:0;top:0;width:7.5rem;height:7.5rem}.ui-notice{display:flex;align-items:flex-start;gap:.85rem;min-width:0;padding:1rem 1.1rem;border:1px solid #ccd6c6;border-radius:.9rem;background:#f5f7f1;color:var(--ui-ink)}.ui-notice>.ui-icon{margin-top:.15rem;color:#3c6257}.ui-notice__copy{min-width:0;display:grid;gap:.35rem}.ui-notice__copy>strong{font-weight:700;line-height:1.45}.ui-notice__copy>p{margin:0;color:var(--ui-muted);line-height:1.65}.ui-notice__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.ui-notice--retry{background:#faf6ed;border-color:#d9c8aa}.ui-notice--retry>.ui-icon{color:#78552c}.ui-notice--empty{background:#fffdf8;border-color:#d7dbcd}.ui-notice--quiet{border:0;border-inline-start:2px solid #b6c9b1;border-radius:0;background:transparent}@media(max-width:580px){.recap-tools-intro:has(.recap-tools-object){min-height:0;padding-inline-end:0}.recap-tools-intro .recap-tools-object{display:none}.ui-notice{gap:.65rem;padding:.85rem}}@media(prefers-reduced-motion:reduce){.ui-control,.journey-login .journey-demo-entry-button,.journey-login .entry-auth-button{transition:none;animation:none}}@media(forced-colors:active){.ui-control,.journey-login .journey-demo-entry-button,.journey-login .entry-auth-button{background:ButtonFace;color:ButtonText;border-color:ButtonText;box-shadow:none}.ui-control:disabled,.journey-login .journey-demo-entry-button:disabled,.journey-login .entry-auth-button:disabled{color:GrayText;border-color:GrayText}.ui-control:focus-visible,.journey-login .journey-demo-entry-button:focus-visible,.journey-login .entry-auth-button:focus-visible,.companion-identity-control select:focus-visible{outline-color:Highlight;box-shadow:none}.ui-icon{stroke:currentColor}.login-companion-bubble:before,.ui-object{display:none}.ui-notice{border-color:CanvasText;color:CanvasText;background:Canvas}}@media print{.ui-object,.login-companion-bubble:before{display:none}}.record-explorer .record-explorer-buttons>button[aria-pressed]{display:inline-flex;align-items:center;gap:.32rem}.record-explorer .record-explorer-buttons>button[aria-pressed]>.record-filter-check{flex:0 0 1rem;width:1rem;height:1rem;visibility:hidden}.record-explorer .record-explorer-buttons>button[aria-pressed=true]>.record-filter-check{visibility:visible}.record-explorer .record-explorer-open{display:inline-flex;align-items:center;gap:.3rem}.record-explorer .record-explorer-empty{position:relative;padding-inline-end:9.5rem;min-height:9rem;background-image:url(/assets/ui/v1/decor/paper-thread.svg);background-position:left bottom;background-size:min(100%,40rem) 4rem;background-repeat:no-repeat}.record-explorer .record-explorer-empty-object{position:absolute;inset-inline-end:.25rem;top:.25rem;width:8rem;height:8rem}@media(max-width:580px){.record-explorer .record-explorer-empty{padding-inline-end:1rem;background-image:none}.record-explorer .record-explorer-empty-object{position:static;width:5rem;height:5rem;margin-bottom:.3rem}}@media(forced-colors:active),print{.record-explorer .record-explorer-empty{background-image:none;padding-inline-end:1rem}}.journey-today .home-lead button.ui-control:active:not(:disabled){background:#0c302e;box-shadow:inset 0 2px 1px #00000012}.journey-today .home-lead button.ui-control:disabled{background:#e7ebe4;border-color:#bcc8ba;color:#606b5e;box-shadow:none}@media(forced-colors:active){.journey-today .home-lead button.ui-control{background:ButtonFace;color:ButtonText;border-color:ButtonText;box-shadow:none}.journey-today .home-lead button.ui-control:disabled{color:GrayText;border-color:GrayText}}html,body,.app-shell{background:var(--sk7-canvas);color:var(--sk7-text)}.primary-nav{border-color:var(--sk7-border);background:color-mix(in srgb,var(--sk7-surface) 92%,transparent);box-shadow:none}.primary-nav button{color:var(--sk7-text-muted)}.primary-nav button:hover:not(:disabled){background:var(--sk7-accent-soft);color:var(--sk7-accent-hover)}.primary-nav button.is-active{background:var(--sk7-accent);color:var(--sk7-text-on-accent);box-shadow:0 6px 18px color-mix(in srgb,var(--sk7-accent) 18%,transparent)}.brand-mark,.welcome-orb,.choice-icon,.signal-orbit:after{background:var(--sk7-accent-soft)}.brand-mark i,.welcome-orb i,.choice-icon:before,.choice-icon:after{background:var(--sk7-accent)}.brand-mark,.choice-icon{box-shadow:inset -7px -6px color-mix(in srgb,var(--sk7-accent) 10%,transparent)}.clay-horizon:before{background:color-mix(in srgb,var(--sk7-border) 55%,transparent)}.clay-horizon:after{background:color-mix(in srgb,var(--sk7-accent-soft) 65%,transparent)}.clay-horizon span:nth-child(3){background:#ffffff94;box-shadow:0 0 0 2rem #eef2ff57}.scene,.journey-candidate.scene{--sk7-focus: var(--sk7-accent);border-color:var(--sk7-border);background:var(--sk7-surface);color:var(--sk7-text);box-shadow:var(--sk7-shadow-soft)}.scene-subtle{background:var(--sk7-surface-subtle)}.scene-secondary{background:var(--sk7-surface-accent)}.scene-emphasis{background:var(--sk7-surface);box-shadow:inset 0 3px 0 var(--sk7-accent),var(--sk7-shadow-soft)}.scene-critical{background:var(--sk7-surface)}.scene-critical .scene-copy{border-left:3px solid var(--sk7-danger);padding-left:1rem}.scene:after{background:#eef2ff52;box-shadow:-13rem 4rem #f1f3f885}.scene .eyebrow,.journey-candidate .eyebrow{color:var(--sk7-accent)}.scene .scene-body,.journey-candidate .scene-body{color:var(--sk7-text-muted)}.state-card,.signal-card{border-color:var(--sk7-border);background:var(--sk7-surface);color:var(--sk7-text);box-shadow:var(--sk7-shadow-soft)}.journey-candidate input,.journey-candidate select,.model-v2-flow input,.model-v2-flow select{border-color:var(--sk7-border-strong);background:var(--sk7-surface);color:var(--sk7-text)}.journey-candidate input:focus,.journey-candidate select:focus,.model-v2-flow input:focus,.model-v2-flow select:focus{border-color:var(--sk7-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--sk7-focus) 18%,transparent)}.journey-candidate input[aria-invalid=true],.model-v2-flow input[aria-invalid=true]{border-color:var(--sk7-danger)}.home-lead,.challenge-progress-card,.signal-card{border-color:var(--sk7-accent);background:var(--sk7-accent-soft)}.home-links button{background:var(--sk7-surface-subtle)}.home-links button:hover:not(:disabled){background:var(--sk7-accent-soft)}.home-links strong{color:var(--sk7-text)}.choice-tile,.record-list li,.trail-day-detail,.recap-summary,.journey-facts,.living-week-report{border-color:var(--sk7-border);background:var(--sk7-surface);color:var(--sk7-text)}.choice-tile:hover:not(:disabled),.choice-tile.is-selected{border-color:var(--sk7-accent);background:var(--sk7-accent-soft)}.choice-tile.is-selected{box-shadow:inset 0 0 0 2px var(--sk7-accent)}.choice-state{color:var(--sk7-accent)}.week-path li{background:var(--sk7-surface-subtle)}.week-path .is-today{border-color:var(--sk7-accent);background:var(--sk7-accent);color:var(--sk7-text-on-accent)}.fixture-label,.status-pill,.notice{border-color:var(--sk7-border-accent);background:var(--sk7-accent-soft);color:var(--sk7-text-on-surface-accent)}.notice-success{border-color:var(--sk7-success-border);background:var(--sk7-success-soft);color:var(--sk7-success-text)}.notice-warning{border-color:var(--sk7-warning-border);background:var(--sk7-warning-soft);color:var(--sk7-warning-text)}.notice-error,.state-error{border-color:var(--sk7-danger-border);background:var(--sk7-danger-soft);color:var(--sk7-danger-text)}.confirmation{border-color:var(--sk7-border-accent)}.journey-settings-account{border-color:var(--sk7-danger-border)}.journey-settings-account>button{background:var(--sk7-danger);color:var(--sk7-text-on-accent)}.signal-orbit{border-color:color-mix(in srgb,var(--sk7-accent) 28%,transparent)}.signal-orbit:before{border-color:color-mix(in srgb,var(--sk7-accent) 45%,transparent)}.signal-orbit span:nth-child(1),.signal-orbit span:nth-child(2){background:var(--sk7-accent)}.signal-disclaimer{border-color:var(--sk7-border-strong);color:var(--sk7-text-muted)}.model-v2-flow,.model-v2-flow h1,.model-v2-flow h2,.model-v2-flow h3{color:var(--sk7-text)}.model-v2-flow p,.model-v2-flow small{color:var(--sk7-text-muted)}.model-v2-progress{background:var(--sk7-surface-subtle)}.empty-garden{border-color:var(--sk7-border)}.empty-garden i{background:var(--sk7-border-strong)}.empty-garden i:nth-child(2){background:var(--sk7-accent-soft)}.empty-garden i:nth-child(3){background:var(--sk7-surface-subtle)}.mist-shape{background:#f1f3f8b8;box-shadow:5rem 1rem #eef2ff7a,-4rem .5rem #f1f3f88f}.living-week-report,.living-week-report section{background:#fff;color:var(--sk7-text)}.living-week-report h1,.living-week-report h2,.living-week-report h3,.living-week-report strong{color:var(--sk7-text)}.living-week-report p,.living-week-report small,.living-week-report dt{color:var(--sk7-text-muted)}.living-week-report a{color:var(--sk7-accent)}@media(max-width:580px){.primary-nav{border-color:var(--sk7-border);background:var(--sk7-surface);box-shadow:0 -8px 24px #20232a14}}@media print{.living-week-report,.living-week-report section{background:#fff;color:#20232a;box-shadow:none}}html[data-sk7-theme=warm]{--sk7-canvas: #fbf7f2;--sk7-surface-solid: #fffdfa;--sk7-surface: #fffdfa;--sk7-surface-raised: #fffdfa;--sk7-surface-subtle: #f5eee7;--sk7-surface-control: #fffaf5;--sk7-text: #2f2925;--sk7-text-muted: #756a61;--sk7-border: #e1d6cb;--sk7-border-strong: #c8b8aa;--sk7-shadow-surface: 0 8px 24px rgb(79 62 48 / .09);--sk7-shadow-overlay: 0 16px 40px rgb(79 62 48 / .13)}html[data-sk7-theme=high-contrast]{--sk7-canvas: #f3f4f6;--sk7-surface-solid: #fff;--sk7-surface: #fff;--sk7-surface-raised: #fff;--sk7-surface-subtle: #e9ecf1;--sk7-surface-control: #fff;--sk7-text: #111318;--sk7-text-muted: #414752;--sk7-border: #aeb4bf;--sk7-border-strong: #737b88;--sk7-shadow-surface: 0 8px 24px rgb(17 19 24 / .13);--sk7-shadow-overlay: 0 16px 40px rgb(17 19 24 / .18)}
