
:root { --display: "Archivo", system-ui, sans-serif; --stretch: 125%; --stretch-btn: 115%; --track: -.015em; }
*, *::before, *::after { font-style: normal !important; }

[data-theme="dark"] {
  --bg: #090909; --surface: #121212; --surface-2: #1B1B1B;
  --ink: #F5F5F2; --ink-2: #A3A3A3; --line: #2A2A2A;
  --cobalt: var(--gym); --cobalt-2: var(--gym-hi); --on-cobalt: var(--on-gym); --link: var(--gym);
  --ghost: rgba(245, 245, 242, .07); --scrim: rgba(9, 9, 9, .82);
  --m-body: #1E1E1E; --m-rest: #343434; --m-pri: var(--gym); --m-sec: var(--gym-h1); --m-sec-ink: var(--gym); --m-hover: #FFFFFF; --m-glow: var(--gym-glow);
  --logo-filter: none; --logo-blend: normal;
  --h1: var(--gym-h1); --h2: var(--gym-h2); --h3: var(--gym-h3); --h4: var(--gym-h4); --h5: var(--gym);
  --wall-blend: screen; --wall-fill: #000; --wall-ink: #1F1F1F; --wall-on: #1F1F1F; --wall-on-ink: var(--gym); --spot: rgba(255, 255, 255, .05);
  --slab: linear-gradient(168deg, #1A1A1A 0%, #101010 46%, #050505 100%); --slab-line: #2A2A2A;
}
[data-theme="light"] {
  --bg: #EFEFED; --surface: #FFFFFF; --surface-2: #E4E4E1;
  --ink: #090909; --ink-2: #4A4A4A; --line: #CFCFCB;
  --cobalt: var(--gym); --cobalt-2: var(--gym-hi); --on-cobalt: var(--on-gym); --link: #090909;
  --m-body: #DCDCD8; --m-rest: #BDBDB8; --m-pri: var(--gym); --m-sec: var(--gym-soft); --m-sec-ink: var(--gym-ink); --m-hover: #090909; --m-glow: var(--gym-glow-l);
  --logo-filter: none; --logo-blend: normal;
  --h1: var(--gym-l1); --h2: var(--gym-l2); --h3: var(--gym-l3); --h4: var(--gym-l4); --h5: var(--gym);
  --wall-blend: multiply; --wall-fill: #fff; --wall-ink: #D2D2CE; --wall-on: var(--gym-wall); --wall-on-ink: var(--gym); --spot: rgba(255, 255, 255, .05);
  --slab: linear-gradient(168deg, #1A1A1A 0%, #101010 46%, #050505 100%); --slab-line: #2A2A2A;
}
[data-theme] .stage, [data-theme] .on-slab, [data-theme] .pair { --fig-body: #262626; --fig-rest: #3A3A3A; --m-pri: var(--gym); --m-sec: var(--gym-h1); --m-sec-ink: var(--gym); --h1: var(--gym-h1); --h2: var(--gym-h2); --h3: var(--gym-h3); --h4: var(--gym-h4); --h5: var(--gym); }
[data-theme] .pr[data-p], .mk-p button:nth-of-type(n) { color: var(--on-gym); }
.on-slab::after { background: linear-gradient(transparent, rgba(5, 5, 5, .9)); }

:root:not([data-theme]) {
  color-scheme: dark;
  --bg: #090909; --ink: #F5F5F2; --soft: #A3A3A3; --line: #262626; --plate: #161616;
  --accent: var(--gym); --go: var(--gym); --on-go: var(--on-gym); --tint: #1E1E1E; --ok: var(--gym);
  --warn: var(--gym); --on-warn: var(--on-gym); --logo-filter: none;
}
.h-go, .start, .ask .yes.cont, .pp-go, .cur-t, .done-b { color: var(--on-gym); }
.walk .next:not(.here), .nx-go { background: #1A8F55; color: #fff; }
.h-pro, .chip.tap.rise, .nx-up, .nx-n input { background: #1C1C1C; }
.lean[disabled] { background: #262626; color: #6E6E6E; opacity: 1; }

:root .wg.wg { --wg-bg: #090909; --wg-ink: #F5F5F2; --wg-soft: #A3A3A3; --wg-line: #262626; --wg-plate: #161616; --wg-go: var(--gym); --wg-ok: var(--gym); --wg-bad: #FF8A80; --wg-logo: none; }
.wg .wg-go { color: var(--on-gym); }
.wg .wg-go:disabled { background: #262626; color: #6E6E6E; opacity: 1; }

.cheer { color: var(--on-gym); }
.cheer .pips i, .cheer .weeks i { background: rgba(255, 255, 255, .5); }
.cheer .pips i.done, .cheer .weeks i.done, .cheer .weeks i.now { background: var(--on-gym); }
.cheer .mus li { background: rgba(255, 255, 255, .4); color: var(--on-gym); }
.cheer .lean { background: #090909; color: var(--gym); }
.cheer .lean:focus-visible { box-shadow: inset 0 0 0 3px var(--gym); }
.cheer .c-st i:nth-child(1) { background: var(--on-gym); }
.cheer .c-st i:nth-child(3) { background: rgba(255, 255, 255, .45); }
.cheer.k-day { color: #F5F5F2; }
.cheer.k-day .pips i, .cheer.k-day .weeks i { background: rgba(255, 255, 255, .2); }
.cheer.k-day .pips i.done, .cheer.k-day .weeks i.done, .cheer.k-day .weeks i.now { background: var(--gym); }
.cheer.k-day .mus li { background: rgba(255, 255, 255, .12); color: #F5F5F2; }
.cheer.k-day .lean { background: var(--gym); color: var(--on-gym); }
.cheer.k-day .c-st i:nth-child(1) { background: var(--gym); }

:root:has(#bar) { color-scheme: light; --ink: #090909; --soft: #4A4A4A; --line: #D6D6D2; --plate: #F1F1EE; }
#bar > button { color: var(--on-gym); }
body:has(#bar) .ex .lab { color: var(--on-gym); }

.brand img, .wbside-brand img, .loader-box img { object-position: center; border-radius: 6px; }
.brand img { width: 52px; height: 52px; }
.wbside-brand img { width: 40px; height: 40px; }
[data-theme] .step.xl { background: #111111; box-shadow: inset 0 1px 0 #2A2A2A; color: #F5F5F2; }
[data-theme] .step.xl:hover, [data-theme] .step.xl:focus-visible { background: #262626; }
.flip { background: var(--gym); color: var(--on-gym); }
.tb::before { inset: 1.5px; }

.card.halo::before { inset: -44px 44px -44px -70px; }
.head > div:first-of-type { flex: 1 1 0; }
.head h1 { font-size: clamp(17px, 1.36vw, 25px); line-height: 1.08; white-space: normal; }
.head h1 #e-who { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow-wrap: anywhere; }
.head .acts-r { flex: none; }
@media (max-width: 1400px) { .head #stats { gap: 0; padding: 0 12px; font-size: 0; } }
@media (max-width: 1300px) { .head h1 { font-size: 16px; } }
.nav[hidden] { display: none; }
.picks-t { margin-top: clamp(14px, 2.4vh, 26px); }
@media (max-height: 920px) {
  .focus { padding-top: 64px; padding-bottom: 20px; }
  .trail { margin-bottom: 10px; }
  .card[data-step="pick"] .lead, .card[data-step="plan"] .lead { margin-top: 8px; font-size: 15px; }
  .card[data-step="pick"] .duo, .card[data-step="plan"] .duo, .card[data-step="body"] .duo { height: clamp(180px, 36vh, 400px); }
  .card[data-step="pick"] .dist button { padding: 8px 6px 9px; }
  .card[data-step="plan"] .two { margin-top: 12px; }
  .card[data-step="plan"] .dlist li { padding: 6px 6px 7px; }
  .card[data-step="plan"] .week { height: 2.8em; margin-top: 8px; font-size: 14.5px; }
  .card[data-step="plan"] .nav { margin-top: 8px; }
}
@media (max-height: 700px) {
  .focus { padding-top: 56px; padding-bottom: 10px; }
  .card h1 { font-size: clamp(26px, 7.4vh, 50px); }
  .who-in { margin-top: 14px; }
  .pick { padding-block: 6px; }
  .fork .art { height: clamp(130px, 25vh, 200px); }
  .card[data-step="pick"] .dist button { padding-block: 6px; }
  .card[data-step="plan"] .lead { display: none; }
  .card[data-step="plan"] .duo { height: clamp(170px, 32vh, 300px); }
  .card[data-step="plan"] .heat-key { margin-top: 4px; }
  .card[data-step="plan"] .week { height: 2.7em; margin-top: 6px; font-size: 14px; }
  .card[data-step="plan"] .hint { margin-top: 2px; }
  .card[data-step="plan"] .dlist p { font-size: 13px; line-height: 1.25; }
}

::selection { background: var(--gym); color: var(--on-gym); }
:root { accent-color: var(--gym); caret-color: var(--gym); }
[data-theme="light"] { caret-color: #090909; }

.gen[aria-disabled], .go[aria-disabled] { pointer-events: none; }

svg:has(> use[href="#i-spark"]) { display: none; }

.menu, .new { --go: clamp(34px, min(4.7vw, 8.6vh), 78px); --gh: clamp(88px, calc(var(--go) * 1.62), 128px); --L: calc(var(--gh) * .28); --row: 44px; --row-L: calc(var(--row) * .28); --row-gap: clamp(16px, 2.6vh, 26px); --ml: calc(2px + var(--row-L) + var(--row-gap) * .28); }
.menu { width: calc(var(--go) * 7.3); grid-template-columns: minmax(0, 1fr) auto; column-gap: 12px; }
.menu > .new, .menu > .go { grid-column: 1 / -1; }
.new { display: grid; width: calc(100% + 10px); margin-left: var(--ml); clip-path: polygon(var(--L) 0, 100% 0, calc(100% - var(--L)) 100%, 0 100%); }
.new .gen { width: 100%; gap: 14px; padding: 0 calc(var(--L) + 16px) 0 calc(var(--L) + 18px); }
.new .gen > span { flex: 1; min-width: 0; }
.new .gen b { font-size: calc(var(--go) * .6); line-height: 1; }
.new .gen small { margin-top: .4em; font-size: clamp(13.5px, calc(var(--go) * .22), 16px); }
.new .gen > svg:last-child { width: 22px; height: 22px; margin-left: 0; }
.menu > .resume, .menu > #asist { clip-path: none; background: none; }
.menu > .resume::before, .menu > #asist::before { inset: 0 calc(var(--sl) / 2); border: 1px solid #3A3A3A; clip-path: none; transform: skewX(-15.64deg); transition: background-color .15s, border-color .15s; }
.menu > .resume:hover, .menu > #asist:hover { background: none; }
.menu > .resume:hover::before, .menu > .resume:focus-visible::before, .menu > #asist:hover::before, .menu > #asist:focus-visible::before { border-color: var(--ink); }
[data-theme="light"] .menu > .resume::before, [data-theme="light"] .menu > #asist::before { border-color: var(--line); }
.menu > .resume { justify-self: start; min-width: 0; max-width: 100%; height: var(--row); margin: var(--row-gap) 0 0 2px; padding: 0 18px; font-size: 14px; --sl: var(--row-L); }
.menu > #asist { height: var(--row); margin: var(--row-gap) calc(var(--L) - var(--row-L) - 12px) 0 0; padding: 0 18px; --sl: var(--row-L); color: var(--ink-2); }
#asist:hover, #asist:focus-visible { color: var(--ink); }
#asist + .go { margin-top: clamp(20px, 4.4vh, 44px); }
@media (max-width: 1400px) { .me b { display: none; } }
@media (max-width: 860px) { .menu, .new { --go: clamp(32px, 10vw, 56px); } .menu { width: min(100%, calc(var(--go) * 7.3)); } .new { width: calc(100% - var(--ml)); } .menu > #asist { margin-right: calc(var(--L) + var(--row-gap) * .28); } }
.wbnew .gen[href^="/excel"] > svg:first-child { display: none; }
.ph [data-asistente] { margin-left: auto; margin-right: 2px; }

.who-in { width: 100%; }
#picks.picks { margin-top: clamp(22px, 4.4vh, 44px); }
#picks.picks .pick:not(.reg) + .reg { grid-column: 1; }
#picks.picks .reg, #picks.picks .reg + .indep { grid-column: auto; display: flex; align-items: center; gap: 12px; min-height: 92px; margin: 0; padding: 12px 14px; border: 1px solid var(--line); background: var(--surface); text-align: left; transform: none; transition: border-color .15s; }
#picks.picks .reg:hover, #picks.picks .reg:focus-visible, #picks.picks .reg + .indep:hover, #picks.picks .reg + .indep:focus-visible { border-color: var(--link); }
#picks.picks .reg b, #picks.picks .reg + .indep b { font: 900 clamp(14px, 1.25vw, 17px)/1.15 var(--display); font-stretch: var(--stretch); text-transform: uppercase; letter-spacing: -.01em; white-space: normal; }
#picks.picks .reg small, #picks.picks .reg + .indep small { margin-top: 3px; font-size: 13px; line-height: 1.3; white-space: normal; }

.cut { transition: width .5s var(--ease); } .stripe { transition: right .5s var(--ease); }
body:has(.card[data-step="base"]) { --cut-w: 44vw; }
.focus:has(.card[data-step="base"]) { justify-items: start; padding-left: clamp(26px, 7.2vw, 138px); padding-right: 0; }
.card[data-step="base"] { width: min(680px, 47vw); text-align: left; }
.card[data-step="base"] .trail { display: none; }
.card[data-step="base"] h1 { margin-bottom: clamp(10px, 2vh, 18px); font-size: clamp(28px, 3.3vw, 50px); }
.card[data-step="base"] .nav { justify-content: flex-start; margin-top: 0; padding-top: clamp(12px, 2.4vh, 20px); border-top: 1px solid var(--line); }
.card[data-step="base"] #next { height: 60px; padding: 0 32px; font-size: 17px; clip-path: polygon(16px 0, 100% 0, calc(100% - 16px) 100%, 0 100%); }
.who-got { display: flex; align-items: center; gap: 10px; min-width: 0; min-height: 46px; }
.who-got > span { min-width: 0; }
.who-got b { display: block; font: 900 clamp(16px, 1.4vw, 20px)/1.15 var(--display); font-stretch: var(--stretch); text-transform: uppercase; overflow-wrap: anywhere; }
.who-got small { display: block; margin-top: 2px; font-size: 13.5px; color: var(--ink-2); }
.who-got .txt { flex: none; margin-left: auto; }
.bpair { display: none; position: fixed; inset: 0; z-index: 1; pointer-events: none; }
body:has(.card[data-step="base"]) .bpair { display: block; animation: show .5s both; }
.bpair > span { position: absolute; height: 62vh; aspect-ratio: 680 / 1411; }
.bpair > span:nth-of-type(1) { left: calc(100vw - var(--cut-w) + 7vw); top: 27vh; }
.bpair > span:nth-of-type(2) { left: calc(100vw - var(--cut-w) + 24vw); top: 7vh; }
.bpair > i { position: absolute; font: 900 13px/1 var(--display); font-stretch: var(--stretch); text-transform: uppercase; letter-spacing: .04em; color: rgba(255, 255, 255, .8); }
.bpair > i:nth-of-type(1) { left: calc(100vw - var(--cut-w) + 7vw); top: calc(89vh + 8px); }
.bpair > i:nth-of-type(2) { left: calc(100vw - var(--cut-w) + 24vw); top: calc(69vh + 8px); }
.bpair .b-m { pointer-events: none; animation: breathe 2.5s ease-in-out infinite alternate; }
@keyframes breathe { from { fill: color-mix(in srgb, var(--h2) 45%, var(--m-rest)); filter: drop-shadow(0 0 0 var(--m-glow)); } to { fill: var(--h5); filter: drop-shadow(0 0 var(--g, 5px) var(--m-glow)); } }
.bpair .call { position: absolute; right: clamp(22px, 3vw, 44px); bottom: clamp(18px, 4vh, 40px); max-width: 26vw; text-align: right; color: #fff; }
.bpair .shout { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; font: 900 clamp(20px, 2.4vw, 36px)/1.05 var(--display); font-stretch: var(--stretch); text-transform: uppercase; overflow-wrap: anywhere; text-wrap: balance; }
.bpair .cap { display: block; margin-top: 8px; font-size: 15px; line-height: 1.35; color: rgba(255, 255, 255, .92); text-wrap: balance; }
@media (max-width: 1100px) {
  body:has(.card[data-step="base"]) { --cut-w: 26vw; }
  .card[data-step="base"] { width: 64vw; }
  .bpair > span:nth-of-type(1) { left: calc(100vw - var(--cut-w) + 3vw); top: 16vh; }
  .bpair > span:nth-of-type(2), .bpair > i, .bpair .call { display: none; }
}
@media (max-width: 860px) {
  .focus:has(.card[data-step="base"]) { padding-right: 20px; }
  .card[data-step="base"] { width: 100%; }
  .bpair, body:has(.card[data-step="base"]) .cut, body:has(.card[data-step="base"]) .stripe { display: none; }
}
.start { width: min(620px, 100%); margin-inline: auto; }
.start .gen { width: 100%; }
.start .gen small { white-space: normal; }
@media (prefers-reduced-motion: reduce) { .cut, .stripe { transition: none; } body:has(.card[data-step="base"]) .bpair { animation: none; } .bpair .b-m { animation: none; fill: var(--h3); } }

#app:not([data-state="consider"]) .asst { background: none; color: var(--ink); clip-path: none; padding: 0 0 0 14px; }
#app:not([data-state="consider"]) .asst > h2 { display: none; }
#app:not([data-state="consider"]) .asst .ab.go { font-weight: 700; color: var(--ink-2); padding: 0 18px; }
#app:not([data-state="consider"]) .asst .ab.go::before { inset: 8px 0; background: none; border: 1px solid var(--line); }
#app:not([data-state="consider"]) .asst .ab.go:hover { color: var(--ink); }
#app:not([data-state="consider"]) .asst .ab.go:hover::before { background: var(--surface-2); }
#app:not([data-state="consider"]) .dock .asst { padding: 0 14px; background: var(--surface-2); clip-path: polygon(14px 0, 100% 0, calc(100% - 14px) 100%, 0 100%); }
#app:not([data-state="consider"]) .dock .asst .ab.go::before { border: 0; }
.asst-m { width: min(440px, 92vw); margin: auto; padding: 22px 12px 12px; border: 2px solid var(--ink); background: var(--surface); color: var(--ink); box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .8); }
.asst-m:popover-open { display: grid; gap: 2px; animation: dlg-in .3s var(--ease) both; }
.asst-m::backdrop { background: var(--scrim); }
.bar .asst .asst-m h2, .asst .asst-m h2 { display: block; padding: 0 12px 10px; font-size: 22px; gap: 0; }
.asst-m button { display: block; width: 100%; padding: 11px 12px; border: 0; background: none; color: inherit; text-align: left; cursor: pointer; transition: background-color .15s; }
.asst-m button:hover, .asst-m button:focus-visible { background: var(--surface-2); outline: 0; }
.asst-m b { display: block; font: 700 15.5px/1.2 var(--text); }
.asst-m small { display: block; margin-top: 3px; font-size: 13.5px; line-height: 1.3; color: var(--ink-2); }
@media (prefers-reduced-motion: reduce) { .asst-m:popover-open { animation: none; } }
.mm-asst { margin-bottom: 12px; }
.mm-asst summary { width: fit-content; list-style: none; cursor: pointer; }
.mm-asst summary::-webkit-details-marker { display: none; }
.mm-asst[open] summary { margin-bottom: 10px; }

.hgen { min-height: 120px; }
.hgen b { font-size: clamp(25px, 7.8vw, 31px); white-space: nowrap; }
.hasist { display: flex; width: fit-content; height: 44px; margin: 10px 0 0 auto; color: var(--ink-2); font-size: 14px; }
.gpair:not(:has(#pg)) { grid-template-columns: 1fr; }
.pt-find { order: 1; }
.pt-stage { --d: 52px; order: 2; display: block; height: auto; margin: 10px 0 0; }
.pt-nav { order: 3; }
.pt-mic { width: 100%; height: 52px; aspect-ratio: auto; border-radius: 0; background: var(--surface); color: var(--ink); box-shadow: inset 0 0 0 1px var(--line); }
.pt-mic-in { display: flex; align-items: center; gap: 4px; padding: 0; }
.pt-mic svg { width: 20px; margin: 0 4px 0 0; }
.pt-mic b, .pt-mic small { font: 700 14.5px/1 var(--text); text-transform: none; letter-spacing: 0; opacity: 1; }
.pt-mic[data-state="rec"] { box-shadow: none; }
.pt-mic[data-state="rec"]::after { inset: -3px; border-radius: 0; animation: none; }
.pt-mic[data-state="busy"] { box-shadow: none; }
.pt-mic[data-state="busy"]::before { display: none; }

.dlg.noplan { width: 500px; }
.noplan header { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.noplan header i { display: grid; place-items: center; flex: none; width: 58px; height: 44px; background: var(--gym); color: var(--on-gym); clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%); }
.noplan header svg { width: 24px; height: 24px; fill: currentColor; }
.dlg.noplan h2 { margin: 0; font-size: 26px; }
.dlg.noplan > p { margin-bottom: 10px; color: var(--ink); text-wrap: pretty; }
.noplan ul { margin: 0 0 18px; padding: 0; list-style: none; }
.noplan li { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-top: 1px solid var(--line); line-height: 1.35; }
.noplan li:last-child { border-bottom: 1px solid var(--line); }
.noplan li svg { flex: none; width: 17px; height: 17px; fill: var(--link); }
.dlg.noplan > .up { margin: 0; font-weight: 700; }
.learn { display: none !important; }

:root {
  --gym: #F6C400; --gym-hi: #FFD21F; --on-gym: #090909;
  --gym-h1: #7E5F00; --gym-h2: #A07A00; --gym-h3: #CFA200; --gym-h4: #E4B400;     --gym-l1: #FCEFC2; --gym-l2: #FBE191; --gym-l3: #F9D45C; --gym-l4: #F7CB2E;     --gym-soft: #FBE8A6; --gym-wall: #FFE380; --gym-ink: #C99600;
  --gym-glow: rgba(255, 214, 51, .45); --gym-glow-l: rgba(246, 196, 0, .55);
}
[data-theme="light"] img[src="/assets/logo.png"], :root:has(#bar) img[src="/assets/logo.png"] { background: #090909; mix-blend-mode: normal; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
@media print { img[src="/assets/logo.png"] { background: #090909; print-color-adjust: exact; -webkit-print-color-adjust: exact; } }
