.bosc{--bosc-k:1ms;--bosc-font:var(--font-sans,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif);--bosc-font-display:var(--bosc-font);--bosc-ring1:#8b93e8;--bosc-ring2:#5568d4;--bosc-planner-amber:#c98a3e;--bosc-planner-amber2:#d9a15c;--bosc-symptoms-pink:#c23e82;--bosc-tasks-purple:#5b4fd1;--bosc-insights-violet:#7c5cff;--bosc-insights-green:#2e8b57;--bosc-timeline-teal:#2f9b93;--bosc-tone-optimal:#3fa66b;--bosc-tone-success:#2e8b57;--bosc-tone-warning:#d99a3e;--bosc-tone-danger:#d9534f;--bosc-fg-rgb:255,255,255;--bosc-fg:#fff;--bosc-surf-rgb:255,255,255;--bosc-surf-a:1;--bosc-line-rgb:255,255,255;--bosc-bare-rgb:255,255,255;--bosc-shadow:0 16px 40px -14px rgba(0,0,0,0.5);--bosc-scrim:rgba(6,8,20,0.5);--bosc-sheet-bg:#1b1f36;--bosc-tint-mix:13%;--bosc-tint-base:transparent;--bosc-accent:#7b61ff;--bosc-accent2:#56ccf2;--bosc-app-bg:#12162b;--bosc-app-elevated:#222a45;--bosc-hue-indigo:#7b8ef0;--bosc-hue-teal:#4fb3a8;--bosc-hue-gold:#dba94c;--bosc-hue-coral:#e58a6a;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;container-type:inline-size;container-name:bosc;font-family:var(--bosc-font);font-size:16px;font-weight:400;line-height:normal;letter-spacing:normal;text-align:start;text-transform:none;color:rgb(var(--bosc-fg-rgb));transition:opacity .45s ease}.bosc *,.bosc :after,.bosc :before{box-sizing:border-box}:where(.bosc) :where(p,h1,h2,h3,h4,ul,ol,li,figure){margin:0;padding:0;list-style:none}:where(.bosc) :where(svg){display:block}.bosc[data-theme=light],html[data-theme=light] .bosc[data-theme=auto]{--bosc-fg-rgb:27,32,54;--bosc-fg:#1b2036;--bosc-surf-rgb:27,32,54;--bosc-surf-a:0.9;--bosc-line-rgb:27,32,54;--bosc-bare-rgb:27,32,54;--bosc-card-bg:rgba(255,255,255,0.94);--bosc-shadow:0 10px 30px -14px rgba(27,32,54,0.28);--bosc-scrim:rgba(27,32,54,0.3);--bosc-sheet-bg:#ffffff;--bosc-tint-mix:16%;--bosc-tint-base:#fff;--bosc-accent:#6b4fe0;--bosc-accent2:#2176a8;--bosc-app-bg:#f0f2f7;--bosc-app-elevated:#ffffff;--bosc-hue-indigo:#4f63c9;--bosc-hue-teal:#2f8f84;--bosc-hue-gold:#c9932f;--bosc-hue-coral:#d1663f}@media (prefers-color-scheme:light){html:not([data-theme]) .bosc[data-theme=auto]{--bosc-fg-rgb:27,32,54;--bosc-fg:#1b2036;--bosc-surf-rgb:27,32,54;--bosc-surf-a:0.9;--bosc-line-rgb:27,32,54;--bosc-bare-rgb:27,32,54;--bosc-card-bg:rgba(255,255,255,0.94);--bosc-shadow:0 10px 30px -14px rgba(27,32,54,0.28);--bosc-scrim:rgba(27,32,54,0.3);--bosc-sheet-bg:#ffffff;--bosc-tint-mix:16%;--bosc-tint-base:#fff;--bosc-accent:#6b4fe0;--bosc-accent2:#2176a8;--bosc-app-bg:#f0f2f7;--bosc-app-elevated:#ffffff;--bosc-hue-indigo:#4f63c9;--bosc-hue-teal:#2f8f84;--bosc-hue-gold:#c9932f;--bosc-hue-coral:#d1663f}}.bosc[data-theme=light][data-ambient=dark],html[data-theme=light] .bosc[data-theme=auto][data-ambient=dark]{--bosc-surf-rgb:255,255,255;--bosc-surf-a:13;--bosc-line-rgb:255,255,255;--bosc-bare-rgb:255,255,255;--bosc-card-bg:initial;--bosc-shadow:0 16px 40px -14px rgba(0,0,0,0.5);--bosc-scrim:rgba(6,8,20,0.42);--bosc-sheet-bg:#f3f4f8;--bosc-tint-mix:35%;--bosc-tint-base:#fff}@media (prefers-color-scheme:light){html:not([data-theme]) .bosc[data-theme=auto][data-ambient=dark]{--bosc-surf-rgb:255,255,255;--bosc-surf-a:13;--bosc-line-rgb:255,255,255;--bosc-bare-rgb:255,255,255;--bosc-card-bg:initial;--bosc-shadow:0 16px 40px -14px rgba(0,0,0,0.5);--bosc-scrim:rgba(6,8,20,0.42);--bosc-sheet-bg:#f3f4f8;--bosc-tint-mix:35%;--bosc-tint-base:#fff}}.bosc-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--bosc-bare-rgb),.55)}.bosc[data-fading=true]{opacity:0}.bosc[data-static=true] *,.bosc[data-static=true] :after,.bosc[data-static=true] :before{animation-duration:1ms!important;animation-delay:-1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}@media (prefers-reduced-motion:reduce){.bosc *,.bosc :after,.bosc :before{animation-duration:1ms!important;animation-delay:-1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.bosc-card{width:92%;max-width:280px;background:var(--bosc-card-bg,rgba(var(--bosc-surf-rgb),calc(var(--bosc-surf-a, 1) * .06)));border:1px solid rgba(var(--bosc-line-rgb),.12);border-radius:16px;padding:14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--bosc-shadow)}.bosc-card-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.bosc-card-hd b{font-family:var(--bosc-font-display);font-size:12.5px;font-weight:700;color:var(--bosc-fg)}.bosc-pill{font-size:9px;background:rgba(var(--bosc-surf-rgb),calc(var(--bosc-surf-a, 1) * .16));padding:3px 8px}.bosc-chip,.bosc-pill{font-weight:650;color:rgba(var(--bosc-fg-rgb),.9);border-radius:999px}.bosc-chip{display:flex;align-items:center;gap:5px;font-size:9.5px;background:rgba(var(--bosc-surf-rgb),calc(var(--bosc-surf-a, 1) * .08));padding:5px 9px 5px 7px}.bosc-chip-dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto}.bosc-tone-optimal .bosc-chip-dot{background:var(--bosc-tone-optimal)}.bosc-tone-success .bosc-chip-dot{background:var(--bosc-tone-success)}.bosc-tone-warning .bosc-chip-dot{background:var(--bosc-tone-warning)}.bosc-tone-danger .bosc-chip-dot{background:var(--bosc-tone-danger)}@keyframes bosc-fadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.bosc-savebtn{position:relative;padding:7px 18px;border-radius:999px;font-size:11px;font-weight:700;color:rgba(var(--bosc-fg-rgb),.75);background:rgba(var(--bosc-surf-rgb),calc(var(--bosc-surf-a, 1) * .09));min-width:52px;text-align:center}.bosc-savebtn-label{display:block}.bosc-savebtn-done,.bosc-savebtn-spin{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;color:#fff}.bosc-savebtn-done svg,.bosc-spin-ring{width:12px;height:12px}.bosc-spin-ring{border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff}.bosc[data-active=true] .bosc-savebtn{animation:bosc-savebtnStrong var(--bosc-dur) steps(1) forwards,bosc-savebtnPress var(--bosc-dur) ease-out forwards}.bosc[data-active=true] .bosc-savebtn-label{animation:bosc-savebtnLabelOut var(--bosc-dur) steps(1) forwards}.bosc[data-active=true] .bosc-savebtn-spin{animation:bosc-savebtnSpinShow var(--bosc-dur) steps(1) forwards}.bosc[data-active=true] .bosc-savebtn-done{animation:bosc-savebtnDoneShow var(--bosc-dur) steps(1) forwards}.bosc[data-active=true] .bosc-spin-ring{animation:bosc-spin calc(700 * var(--bosc-k)) linear infinite}@keyframes bosc-savebtnStrong{0%,60%{background:rgba(var(--bosc-surf-rgb),calc(var(--bosc-surf-a, 1) * .09));color:rgba(var(--bosc-fg-rgb),.75)}60.1%,to{background:linear-gradient(135deg,var(--bosc-accent),var(--bosc-accent2));color:#fff}}@keyframes bosc-savebtnPress{0%,61%{transform:scale(1)}63%{transform:scale(.92)}66%,to{transform:scale(1)}}@keyframes bosc-savebtnLabelOut{0%,64%{opacity:1}64.1%,to{opacity:0}}@keyframes bosc-savebtnSpinShow{0%,64%{opacity:0}64.1%,80%{opacity:1}80.1%,to{opacity:0}}@keyframes bosc-savebtnDoneShow{0%,80%{opacity:0}80.1%,to{opacity:1}}@keyframes bosc-spin{to{transform:rotate(1turn)}}.bosc-status-chip{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:650;color:var(--bosc-tone-optimal);background:color-mix(in srgb,var(--bosc-tone-optimal) 16%,transparent);border:1px solid color-mix(in srgb,var(--bosc-tone-optimal) 35%,transparent);border-radius:999px;padding:5px 12px}.bosc-typed{white-space:pre-wrap}.bosc-typed>i{font-style:normal;opacity:0}.bosc[data-active=true] .bosc-typed>i{animation:bosc-typedIn 1ms step-start forwards;animation-delay:calc((var(--bosc-t0, 0) + var(--bosc-ch, 0) * var(--bosc-tstep, 90)) * var(--bosc-k))}@keyframes bosc-typedIn{0%{opacity:0}to{opacity:1}}.bosc-dialogue{--bosc-narrative-font:Georgia,"Iowan Old Style","Palatino Linotype",Palatino,"Times New Roman",serif;font-family:var(--bosc-narrative-font);font-style:italic;font-weight:400;letter-spacing:.005em}.bosc-dialogue b,.bosc-dialogue strong{font-family:var(--bosc-narrative-font);font-style:normal;font-weight:700}.bosc [style*="--bosc-pt"]{--bosc-ptone:var(--bosc-ptd)}.bosc[data-theme=light] [style*="--bosc-pt"],html[data-theme=light] .bosc[data-theme=auto] [style*="--bosc-pt"]{--bosc-ptone:var(--bosc-pt)}@media (prefers-color-scheme:light){html:not([data-theme]) .bosc[data-theme=auto] [style*="--bosc-pt"]{--bosc-ptone:var(--bosc-pt)}}