.map{--tone-0:#a8670a;--tone-1:#2c5c8a;--tone-2:#2f7a57;--tone-3:#7a5a93}:root[data-theme=dark] .map{--tone-0:#f0a32b;--tone-1:#8fb0cf;--tone-2:#7cc4a0;--tone-3:#c0a6d6}.map-tone-0{--tone:var(--tone-0)}.map-tone-1{--tone:var(--tone-1)}.map-tone-2{--tone:var(--tone-2)}.map-tone-3{--tone:var(--tone-3)}.map-swatch{background:var(--tone);border-radius:999px;flex:none;width:.9rem;height:.9rem;display:inline-block}.map{--teal:#2a7f78;--rose:#a8505b;--teal-on-dark:#6fcfc4;--rose-on-dark:#f0a3ab}:root[data-theme=dark] .map{--teal:#6fcfc4;--rose:#f0a3ab}.map-hero{isolation:isolate;align-items:center;gap:1.5rem;display:grid;position:relative}.map-hero:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 12% 8%,rgba(111,207,196,.1),transparent 42%),radial-gradient(circle at 92% 92%,rgba(240,163,171,.09),transparent 46%);position:absolute;top:-1.5rem;bottom:-1.5rem;left:-1.5rem;right:-1.5rem}.map-numbers__item:nth-child(2) .map-numbers__value{color:var(--teal-on-dark)}.map-numbers__item:nth-child(3) .map-numbers__value{color:var(--rose-on-dark)}.map-orbit__star:nth-of-type(3n+2){fill:var(--teal-on-dark)}.map-orbit__star:nth-of-type(3n+3){fill:var(--rose-on-dark)}.map .card>h3.t-display:after{content:"";background:linear-gradient(90deg,var(--sun),var(--teal));border-radius:2px;width:2.2rem;height:3px;margin-top:.35rem;display:block}@media (max-width:859px){.map-hero__sky{order:-1}}@media (min-width:860px){.map-hero{grid-template-columns:1fr 1.1fr}}.map-profile{border-radius:var(--radius-sm);background:rgba(245,241,232,.06);padding:.9rem 1rem}.map-profile:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:3px solid var(--sun)}.map-profile:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:3px solid var(--sun)}.map-profile:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:3px solid var(--sun)}.map-profile:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:3px solid var(--sun)}.map-profile:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:3px solid var(--sun)}.map-profile:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:3px solid var(--sun)}.map-orbit{margin:0}.map-orbit__sky{padding:2.6rem .25rem}.map-orbit__plane{aspect-ratio:1;width:100%;max-width:30rem;margin-left:auto;margin-right:auto;position:relative}.map-orbit__svg{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.map-orbit__glow{fill:var(--sun);opacity:.18}.map-orbit__ring{fill:none;stroke:rgba(245,241,232,.3);stroke-width:.35px}.map-orbit__ring[data-beyond]{stroke-dasharray:.8 1.6}.map-orbit__ring[data-lit]{stroke:var(--sun);stroke-width:.9px}.map-orbit__planet{fill:#f5f1e8}.map-orbit__chain{stroke:rgba(245,241,232,.16);stroke-width:.25px}.map-orbit__link{stroke:rgba(245,241,232,.5);stroke-width:.4px;transition:stroke .2s}.map-orbit__link[data-lit]{stroke:var(--sun);stroke-width:.7px}.map-orbit__star{fill:#f5f1e8;transform-box:fill-box;transform-origin:50%;transition:fill .2s,transform .2s}.map-orbit__star[data-lit],.map-orbit__star:nth-of-type(n)[data-lit]{fill:var(--sun);transform:scale(1.5)}.map-orbit__sun{fill:var(--sun)}.map-orbit__sun-label{fill:#17202b;font-size:3.6px;font-weight:700}.map-stars{margin:0;padding:0;list-style:none}.map-star{z-index:1;position:absolute}.map-star__btn{color:#f5f1e8;text-align:center;cursor:pointer;background:rgba(11,20,36,.82);border:1px solid rgba(245,241,232,.35);border-radius:999px;max-width:6.5rem;min-height:2rem;padding:.2rem .55rem;font-size:.78rem;line-height:1.2;display:block}.map-star__btn[aria-pressed=true],.map-star__btn[data-lit]{border-color:var(--sun);color:var(--sun)}.map-star__btn:focus-visible{outline:2px solid var(--sun);outline-offset:2px}.map-numbers{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem;margin:.5rem 0 0;display:grid}.map-numbers__item{border-radius:var(--radius-sm);background:rgba(245,241,232,.06);flex-direction:column;gap:.15rem;padding:.75rem;display:flex}.map-numbers__value{font-family:var(--font-display),serif;color:var(--sun);order:-1;margin:0;font-size:2rem;line-height:1}.map-numbers__label{font-weight:700}.map-numbers__hint{color:var(--on-dark-2);margin:0;font-size:.8rem}.map-grid{gap:1.5rem;display:grid}@media (min-width:960px){.map-grid{grid-template-columns:1.4fr 1fr;align-items:start}}.map-dial__body{align-items:center;gap:1.25rem;display:grid}@media (min-width:640px){.map-dial__body{grid-template-columns:minmax(0,15rem) 1fr}}.map-dial__svg{width:100%;max-width:15rem;margin-left:auto;margin-right:auto;overflow:visible}.map-dial__face{fill:none;stroke:var(--line);stroke-width:1px}.map-dial__tick{stroke:var(--line-strong);stroke-width:1px}.map-dial__hour{fill:var(--muted);font-size:8px;font-family:var(--font-mono),monospace}.map-dial__center{fill:var(--ink);font-size:11px;font-weight:700}.map-dial__arc{fill:none;stroke:var(--tone);stroke-width:10px;stroke-linecap:round;transition:stroke-width .2s,opacity .2s}.map-dial__arc[data-lit]{stroke-width:14px}.map-dial__arc[data-off],.map-week__seg[data-off]{opacity:.18}.map-legend{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.map-legend__btn{border:1px solid var(--line);border-radius:var(--radius-sm);text-align:start;cursor:pointer;align-items:center;gap:.6rem;width:100%;min-height:44px;padding:.4rem .6rem;display:flex}.map-legend__btn[aria-pressed=true],.map-legend__btn[data-lit]{border-color:var(--ink);background:var(--sun-tint)}.map-legend__btn[data-off]{opacity:.6}.map-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.map-week__day{flex-direction:column;align-items:center;gap:.25rem;display:flex}.map-week__bar{background:var(--line);border-radius:6px;flex-direction:column-reverse;gap:2px;width:100%;max-width:2.6rem;height:7rem;display:flex;overflow:hidden}.map-week__seg{background:var(--tone);transition:opacity .2s,filter .2s;display:block}.map-week__seg[data-lit]{filter:brightness(1.15);box-shadow:inset 0 0 0 2px var(--ink)}.map-week__name{font-size:.85rem;font-weight:700}.map-week__total{color:var(--muted);white-space:nowrap;font-size:.72rem}.map-ai__consent{color:var(--ink-2);max-width:60ch;font-size:.9rem}.map-ai__pulse{background:var(--sun);opacity:.5;border-radius:999px;width:2.5rem;height:2.5rem;display:block}.map-filters__row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.map-filters__label{min-width:4.5rem;color:var(--muted);font-size:.85rem}.map-chip{border:1px solid var(--line-strong);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;min-height:40px;padding:.3rem .8rem;font-size:.9rem;display:inline-flex}.map-chip[aria-pressed=true]{border-color:var(--ink);background:var(--sun-tint);font-weight:600}.plan-card[data-lit=true]{outline:3px solid var(--sun);outline-offset:2px}.plan-card[data-lit=false]{box-shadow:none;background:0 0;border-style:dashed}.map-pick{border-top:4px solid var(--tone,var(--line))}.map-pick--0{--tone:var(--tone-0)}.map-pick--1{--tone:var(--tone-1)}.map-pick--2{--tone:var(--tone-2)}.map-pick--3{--tone:var(--tone-3)}.map-pick__link{text-underline-offset:4px;text-decoration:underline}.map-pick__domain{font-family:var(--font-mono),monospace}.map-badges{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.map-badges li{border:1px solid var(--line-strong);border-radius:999px;padding:.15rem .55rem;font-size:.8rem}@media (prefers-reduced-motion:no-preference){.map-orbit__star{animation:4s ease-in-out infinite map-twinkle}.map-orbit__star:nth-of-type(2n){animation-delay:-2s}.map-ai__pulse{animation:1.4s ease-in-out infinite map-pulse}}@keyframes map-twinkle{50%{opacity:.7}}@keyframes map-pulse{50%{opacity:.25;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.map-orbit__star,.map-orbit__link,.map-dial__arc,.map-week__seg{transition:none}}@media print{.map-star__btn{color:#000!important;background:#fff!important;border-color:#999!important}.map-orbit__ring,.map-orbit__link,.map-orbit__chain{stroke:#999!important}.map-orbit__star,.map-orbit__planet{fill:#555!important}.plan-card[data-lit=false]{border-style:solid}}.wg-scroll{padding-bottom:.25rem;overflow-x:auto}.wg{border-collapse:separate;border-spacing:.35rem;width:100%;min-width:40rem}.wg th{color:var(--ink-2);text-align:center;font-size:.8rem;font-weight:700}.wg .wg-slot{text-align:start;background:var(--paper);z-index:1;min-width:8.5rem;font-size:.88rem;position:-webkit-sticky;position:sticky}.wg .wg-slot:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:.5rem;left:0}.wg .wg-slot:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:.5rem;left:0}.wg .wg-slot:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:.5rem;left:0}.wg .wg-slot:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:.5rem;right:0}.wg .wg-slot:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:.5rem;right:0}.wg .wg-slot:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:.5rem;right:0}.wg td{padding:0}.wg-empty{text-align:center;color:var(--muted)}.wg-tile{border:1px solid color-mix(in srgb,var(--tone,var(--sea))45%,transparent);background:color-mix(in srgb,var(--tone,var(--sea))22%,var(--paper));width:100%;min-height:3.4rem;color:var(--ink);text-align:start;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.4rem .5rem;transition:transform .16s,box-shadow .16s,opacity .2s;display:flex}.wg-tile:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:4px solid var(--tone,var(--sea))}.wg-tile:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:4px solid var(--tone,var(--sea))}.wg-tile:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:4px solid var(--tone,var(--sea))}.wg-tile:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:4px solid var(--tone,var(--sea))}.wg-tile:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:4px solid var(--tone,var(--sea))}.wg-tile:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:4px solid var(--tone,var(--sea))}.wg-tile:hover{box-shadow:0 6px 14px color-mix(in srgb,var(--tone,var(--sea))28%,transparent);transform:translateY(-2px)}.wg-tile[data-lit],.wg-tile[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--ink)}.wg-tile[data-off]{opacity:.25}.wg-min{font-size:.95rem;font-weight:800}.wg-topic{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.2;display:-webkit-box;overflow:hidden}.wg-legend{flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.wg-swatch{background:var(--tone);vertical-align:middle;border-radius:3px;width:.8rem;height:.8rem;display:inline-block}@media (prefers-reduced-motion:no-preference){.wg-tile{animation:.42s ease-out both wg-rise;animation-delay:calc(var(--i,0)*18ms)}@keyframes wg-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}@media print{.wg-scroll{overflow:visible}.wg{min-width:0}.wg-tile{box-shadow:none;animation:none}}.plan-printonly{display:none}@media print{.plan-printonly{break-before:page;color:#000;display:block}.plan-printonly h3{margin:0 0 12pt;font-size:20pt}.plan-printonly ol:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:1.2em}.plan-printonly ol:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:1.2em}.plan-printonly ol:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:1.2em}.plan-printonly ol:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:1.2em}.plan-printonly ol:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:1.2em}.plan-printonly ol:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:1.2em}.plan-printonly li{break-inside:avoid;margin-bottom:10pt}.plan-printonly p{margin:2pt 0;font-size:10.5pt}.plan-printonly a{color:#000;word-break:break-all;direction:ltr;unicode-bidi:plaintext;font-size:9.5pt;text-decoration:underline}}.map-ai__scope{border:0;flex-direction:column;gap:.4rem;margin:0;padding:0;display:flex}.map-ai__scope-option{border:1.5px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.92rem;display:inline-flex}.map-ai__scope-option:has(input:checked){border-color:var(--sea);background:var(--sea-tint);font-weight:600}.map-ai__scope-option input{accent-color:var(--sea)}.map-filters__hints{color:var(--muted);margin:.25rem 0 0;font-size:.8rem}
.plan-progress{grid-template-columns:5.5rem 1fr;align-items:center;gap:1rem;display:grid}.plan-orbit{width:100%;height:auto;overflow:visible}.plan-orbit__ring{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:3 5}.plan-orbit__sun{fill:var(--sun);transform-box:fill-box;transform-origin:50%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.plan-orbit__label{fill:var(--sun-on);font-size:11px;font-weight:700}.plan-orbit__planet{fill:var(--paper);stroke:var(--line-strong);stroke-width:1.5px;transition:fill .3s}.plan-orbit__planet[data-lit]{fill:var(--sun);stroke:var(--sun-deep)}.plan-orbit__planet[data-current]{stroke:var(--ink);stroke-width:2px}.plan-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;display:grid}.plan-steps__btn{border-radius:var(--radius-sm);text-align:center;width:100%;min-height:44px;color:var(--ink);flex-direction:column;align-items:center;gap:.3rem;padding:.35rem .2rem;font-size:.8rem;line-height:1.25;display:flex}.plan-steps__btn:disabled{color:var(--muted);cursor:not-allowed}.plan-steps__n{border:1px solid var(--line-strong);width:1.9rem;height:1.9rem;font-family:var(--font-mono),monospace;border-radius:999px;place-items:center;font-size:.85rem;display:grid}.plan-steps__btn[data-done] .plan-steps__n{background:var(--sun);border-color:var(--sun);color:var(--sun-on)}.plan-steps__btn[aria-current=step]{font-weight:700}.plan-steps__btn[aria-current=step] .plan-steps__n{outline:2px solid var(--ink);outline-offset:2px}@media (max-width:639px){.plan-progress{grid-template-columns:4.5rem 1fr}.plan-steps__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.plan-note{background:var(--paper);border-radius:var(--radius-sm);padding:.75rem 1rem}.plan-note:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:3px solid var(--sun)}.plan-note:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:3px solid var(--sun)}.plan-note:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:3px solid var(--sun)}.plan-note:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:3px solid var(--sun)}.plan-note:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:3px solid var(--sun)}.plan-note:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:3px solid var(--sun)}.plan-bubbles{flex-wrap:wrap;gap:.6rem;display:flex}.plan-group-title{color:var(--ink-2);margin:0 0 .5rem;font-size:.95rem;font-weight:700}.plan-bubble{border:1px solid var(--line-strong);background:var(--paper);min-height:44px;color:var(--ink);border-radius:999px;padding:.55rem 1rem;font-size:.97rem;transition:border-color .16s,background-color .16s,transform .16s}.plan-bubble:hover:not(:disabled){border-color:var(--ink-2);transform:translateY(-1px)}.plan-bubble[aria-pressed=true]{border-color:var(--sea);background:var(--sea-tint);font-weight:600}.plan-bubble:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion:no-preference){.plan-bubble{animation:.32s ease-out both plan-pop}}@keyframes plan-pop{0%{opacity:0;transform:scale(.92)}}.plan-meter{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1rem;font-size:.9rem;display:grid}.plan-meter__label{color:var(--muted)}.plan-meter__cells{flex-wrap:wrap;gap:4px;display:flex}.plan-meter__cells i{border:1px solid var(--line-strong);border-radius:4px;width:16px;height:16px}.plan-meter__cells i[data-on]{background:var(--sun);border-color:var(--sun)}.plan-meter__cells i[data-half]{background:var(--sun);opacity:.45;border-color:var(--sun)}@media (max-width:639px){.plan-meter{grid-template-columns:1fr}}.plan-slots{gap:.6rem;display:grid}@media (min-width:768px){.plan-slots{grid-template-columns:1fr 1fr;align-items:start}}.plan-slot{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);flex-direction:column;gap:.6rem;padding:.5rem;display:flex}.plan-slot[data-on]{border-color:var(--sea)}.plan-slot__toggle{border-radius:var(--radius-sm);text-align:start;min-height:44px;color:var(--ink);align-items:center;gap:.6rem;padding:.4rem .6rem;font-weight:600;display:flex}.plan-slot__toggle:before{content:"";border:2px solid var(--line-strong);border-radius:4px;flex:none;width:1.1rem;height:1.1rem}.plan-slot__toggle[aria-pressed=true]:before{background:var(--sea);border-color:var(--sea);box-shadow:inset 0 0 0 3px var(--paper)}.plan-slot__controls{flex-wrap:wrap;align-items:center;gap:.6rem;padding-left:.3rem;padding-right:.3rem;display:flex}.plan-seg{border:1px solid var(--line);border-radius:999px;flex-wrap:wrap;gap:4px;padding:3px;display:inline-flex}.plan-seg button{min-width:3.4rem;min-height:40px;color:var(--ink);border-radius:999px;padding:.3rem .7rem;font-size:.88rem}.plan-seg button[aria-pressed=true]{background:var(--sun);color:var(--sun-on);font-weight:700}.stepper output.plan-days{min-width:8rem;font-family:var(--font-body),sans-serif;font-size:.9rem}.plan-formats{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.6rem;display:grid}.plan-format{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-height:48px;color:var(--ink);text-align:start;align-items:center;gap:.75rem;padding:.6rem .9rem;display:flex}.plan-format[aria-pressed=true]{border-color:var(--sea);background:var(--sea-tint);font-weight:600}.plan-format:disabled{opacity:.55;cursor:not-allowed}.plan-format__rank{border:1px dashed var(--line-strong);width:1.8rem;height:1.8rem;font-family:var(--font-mono),monospace;border-radius:999px;flex:none;place-items:center;font-weight:700;display:grid}.plan-format[aria-pressed=true] .plan-format__rank{background:var(--sun);color:var(--sun-on);border-color:var(--sun)}.plan-week{gap:0 1.5rem;display:grid}@media (min-width:900px){.plan-week{grid-template-columns:1fr 1fr}}.plan-week__day{border-top:1px solid var(--line);padding:.75rem 0}.plan-week__name{margin-bottom:.35rem;font-weight:700}.plan-week__item{flex-direction:column;display:flex}.plan-week__when,.plan-week__note{color:var(--muted);font-size:.85rem}.plan-cards{gap:1rem;display:grid}@media (min-width:900px){.plan-cards{grid-template-columns:repeat(3,1fr)}}.plan-query{font-family:var(--font-mono),monospace;overflow-wrap:anywhere;font-size:.85rem}.plan-prompt{border-radius:var(--radius-sm);background:var(--stone);padding:.75rem 1rem;font-size:.92rem}.plan-axis{flex-direction:column;gap:.5rem;display:flex}.plan-axis__ends{gap:.75rem;display:grid}@media (min-width:640px){.plan-axis__ends{grid-template-columns:1fr 1fr}}.plan-end{border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;align-items:flex-start;gap:.35rem;padding:.75rem 1rem;display:flex}.plan-print-only{display:none}@media (prefers-reduced-motion:reduce){.plan-orbit__sun,.plan-orbit__planet,.plan-bubble{transition:none;animation:none}}@media print{.site-header,footer,.plan-noprint,.gym-back,[data-restored]{display:none!important}body{color:#000!important;background:#fff!important}.card,.result-panel{break-inside:avoid;box-shadow:none!important;color:#000!important;background:#fff!important;border:1px solid #999!important}.result-panel *{color:#000!important}.plan-print-only{display:block}}
