:root{--red:#bf1313;--blue:#00a1e4;--dark:#272727;--gray:#696773;--light:#eff1f3;--gradient-hue:240;--gradient-lightness:42%;--gradient-chroma:.12;--gradient-chroma-dark:.4}@property --gradient-hue{syntax:"<number>";inherits:true;initial-value:240}@property --gradient-lightness{syntax:"<percentage>";inherits:true;initial-value:42%}@property --gradient-chroma{syntax:"<number>";inherits:true;initial-value:.12}*{box-sizing:border-box}html{height:var(--viewport-h,100dvh);color:var(--light);background-color:#000207;background-color:color(display-p3 -.00580359 .00357692 .0592744);background-color:lab(.365261 .877462 -6.53196);background-image:radial-gradient(farthest-corner circle at 20% 0% in oklab,oklch(var(--gradient-lightness)var(--gradient-chroma)var(--gradient-hue))0%,75%,oklch(0% var(--gradient-chroma-dark)var(--gradient-hue))110%);background-attachment:fixed;margin:0;transition:--gradient-hue .8s ease-in-out,--gradient-lightness .8s ease-in-out,--gradient-chroma .8s ease-in-out}html.is-thinking{--gradient-hue:310;--gradient-lightness:40%;--gradient-chroma:.15}html:after{content:"";position:fixed;z-index:0;pointer-events:none;animation:shimmer 20s ease-in-out infinite alternate;background:radial-gradient(80% 60% at 30% 20%,#ffffff2e 0%,#0000 70%) 0 0/200% 200%;inset:0}@keyframes shimmer{0%{background-position:0 0}50%{background-position:100%}to{background-position:30% 100%}}body{position:fixed;height:var(--viewport-h,100dvh);overflow:hidden;display:flex;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:0 0;flex-direction:column;width:100%;margin:0;font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;font-weight:400;line-height:1.5;top:0;left:0;right:0}#root{display:flex;position:relative;background:0 0;flex-direction:column;flex:1;min-height:0;margin:0}button,input,textarea{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.login-main{position:relative;z-index:1;display:flex;flex:1;justify-content:center;align-items: center;padding:1.5rem}.login-form{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:320px}.login-title{text-align:center;letter-spacing:-.02em;color:var(--light);margin:0;font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:2.25rem;font-weight:300}.login-input{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--light);outline:none;background:#eff1f314;border:1px solid #eff1f324;border-radius:14px;padding:.85rem 1rem;transition:border-color .2s,background .2s;font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:400}.login-input::placeholder{color:#eff1f366}.login-input:focus{background:#eff1f31f;border-color:#eff1f352}.login-error{color:#ffffffd9;text-align:center;margin:0;font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.875rem}.login-submit{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--light);cursor:pointer;background:#eff1f329;border:1px solid #eff1f333;border-radius:14px;padding:.85rem 1rem;transition:background .2s,transform .1s;font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:500}.login-submit:hover:not(:disabled){background:#eff1f33d}.login-submit:active:not(:disabled){transform:scale(.98)}.login-submit:disabled{opacity:.35;cursor:not-allowed}.chat-main{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;min-height:0}.chat-header{position:sticky;z-index:2;display:flex;padding:calc(.75rem + env(safe-area-inset-top))calc(1.25rem + env(safe-area-inset-right)).75rem calc(1.25rem + env(safe-area-inset-left));justify-content:space-between;align-items: center;font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;top:0;left:0;right:0}.chat-title{letter-spacing:-.01em;color:var(--light);font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1.125rem;font-weight:600}.chat-actions{display:flex;gap:.5rem}.chat-icon-button{display:inline-flex;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--light);cursor:pointer;background:#eff1f314;border:1px solid #eff1f31f;border-radius:999px;justify-content:center;align-items: center;gap:.4rem;padding:.4rem .75rem;transition:background .2s,border-color .2s;font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.8125rem;font-weight:500}.chat-icon-button:hover{background:#eff1f324;border-color:#eff1f333}.chat-icon-button svg{flex-shrink:0}.chat-transcript{overflow-y:auto;display:flex;flex-direction:column;flex:1;gap:.75rem;padding:1rem 1.25rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:400}.chat-idle{color:#eff1f399;margin:auto;font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.95rem;font-style:italic}.chat-bubble-user,.chat-bubble-bilbo{position:relative;white-space:pre-wrap;word-wrap:break-word;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;border-radius:18px;max-width:70%;padding:.7rem 1rem;transition:background .15s;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:400;line-height:1.55}.chat-bubble-copied:after{content:"copied";position:absolute;color:var(--light);letter-spacing:.02em;pointer-events:none;animation:chat-copied-flash 1.5s ease forwards;background:#141414d9;border-radius:999px;padding:.15rem .5rem;font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.7rem;top:-.6rem;right:.6rem}@keyframes chat-copied-flash{0%{opacity:0;transform:translateY(4px)}10%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(-2px)}}.chat-bubble-user{background:#eff1f31f;border:1px solid #eff1f324;align-self: flex-end}.chat-bubble-bilbo{background:#27272773;border:1px solid #eff1f314;align-self: flex-start}.chat-form{position:sticky;z-index:2;display:flex;padding:1rem calc(1.25rem + env(safe-area-inset-right))calc(1.25rem + env(safe-area-inset-bottom))calc(1.25rem + env(safe-area-inset-left));align-items: flex-end;gap:.6rem;bottom:0;left:0;right:0}.chat-input-wrap{display:flex;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#eff1f314;border:1px solid #eff1f324;border-radius:18px;flex:1;align-items: center;padding:.5rem .875rem;transition:border-color .2s}.chat-input-wrap:focus-within{border-color:#eff1f352}.chat-input{color:var(--light);outline:none;resize:none;background:0 0;border:none;flex:1;max-height:8rem;padding:.25rem 0;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:400;line-height:1.5}.chat-input::placeholder{color:#eff1f366;font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.chat-send{display:inline-flex;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--light);cursor:pointer;background:#eff1f329;border:1px solid #eff1f333;border-radius:50%;justify-content:center;align-items: center;width:2.75rem;height:2.75rem;transition:background .2s,transform .1s}.chat-send:hover:not(:disabled){background:#eff1f33d}.chat-send:active:not(:disabled){transform:scale(.94)}.chat-send:disabled{opacity:.35;cursor:not-allowed}.chat-send.stop{background:#bf131366;border-color:#ffffff40}.chat-send.stop:hover{background:#bf13138c}.chat-bubble-render{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--light);background:#0f0f1e59;border:1px solid #eff1f31f;border-radius:18px;align-self:stretch;width:100%;max-width:720px;padding:.75rem 1rem}.tarot-step{display:flex;flex-direction:column;gap:.75rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.tarot-step-title{margin:0;font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1rem;font-weight:600}.tarot-help{opacity:.8;margin:0;font-size:.85rem}.tarot-loading{opacity:.6;font-style:italic}.tarot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem}.tarot-tile{text-align:left;cursor:pointer;color:inherit;background:#eff1f314;border:1px solid #eff1f31f;border-radius:12px;padding:.7rem;transition:background .15s;font-family:inherit}.tarot-tile:hover{background:#eff1f324}.tarot-tile-name{font-weight:600}.tarot-tile-detail{opacity:.7;font-size:.8rem}.tarot-theme-groups{display:flex;flex-direction:column;gap:.6rem}.tarot-theme-group{display:flex;flex-direction:column;gap:.3rem}.tarot-theme-group-label{letter-spacing:.08em;text-transform:uppercase;opacity:.6;font-size:.62rem;font-weight:600}.tarot-themes{display:flex;flex-wrap:wrap;gap:.4rem}.tarot-theme-pill,.tarot-mode-pill{color:inherit;cursor:pointer;background:#eff1f30f;border:1px solid #eff1f31a;border-radius:999px;padding:.3rem .7rem;font-family:inherit;font-size:.8rem}.tarot-theme-pill.is-active,.tarot-mode-pill.is-active{background:#eff1f338;border-color:#eff1f347}.tarot-question{color:inherit;resize:vertical;background:#eff1f30f;border:1px solid #eff1f31f;border-radius:10px;padding:.5rem .7rem;font-family:inherit}.tarot-actions{display:flex;gap:.5rem}.tarot-btn,.tarot-btn-ghost{cursor:pointer;border:1px solid #eff1f32e;border-radius:999px;padding:.45rem .9rem;font-family:inherit;font-size:.85rem}.tarot-btn{color:inherit;background:#eff1f338}.tarot-btn:hover{background:#eff1f34d}.tarot-btn:disabled{opacity:.5;cursor:not-allowed}.tarot-btn-ghost{color:inherit;background:0 0}.tarot-btn-ghost:hover{background:#eff1f314}.tarot-position-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.tarot-position-tab{text-align:left;color:inherit;cursor:pointer;background:#eff1f30f;border:1px solid #eff1f31f;border-radius:10px;padding:.45rem .7rem;font-family:inherit}.tarot-position-tab.is-active{background:#eff1f333}.tarot-position-tab-label{text-transform:uppercase;letter-spacing:.05em;opacity:.7;font-size:.7rem}.tarot-position-tab-card{font-size:.85rem}.tarot-picker-modes{display:flex;flex-wrap:wrap;gap:.4rem}.tarot-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));overflow-y:auto;gap:.5rem;max-height:340px;padding:.25rem}.tarot-card-pick{color:inherit;cursor:pointer;text-align:center;background:#eff1f30f;border:1px solid #eff1f31f;border-radius:8px;padding:.3rem;font-family:inherit;font-size:.7rem}.tarot-card-pick img{aspect-ratio:.6;object-fit:cover;border-radius:4px;width:100%;height:auto}.tarot-card-pick.is-chosen{background:#eff1f338;border-color:#eff1f366}.tarot-card-pick.is-used{opacity:.4;cursor:not-allowed}.tarot-reversed{display:inline-flex;align-items: center;gap:.4rem;font-size:.85rem}.tarot-empty{grid-column:1/-1;opacity:.5;font-size:.85rem;font-style:italic}.tarot-error{color:#ff8b8b;margin:0;font-size:.85rem}.tarot-field{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem}.tarot-field input{color:inherit;background:#eff1f30f;border:1px solid #eff1f31f;border-radius:8px;padding:.35rem .6rem;font-family:inherit}.tarot-field-note{opacity:.6}.tarot-positions{display:flex;flex-direction:column;gap:.75rem}.tarot-position{display:flex;align-items: flex-start;gap:.75rem}.tarot-card-img{aspect-ratio:.6;object-fit:cover;border-radius:6px;flex-shrink:0;width:100px;height:auto}.tarot-card-img.is-reversed{transform:rotate(180deg)}.tarot-position-body{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.tarot-position-label{font-weight:600}.tarot-position-text{margin:0}.tarot-chart-context{opacity:.8;border-left:2px solid #eff1f333;margin:.3rem 0 0;padding-left:.5rem;font-size:.82rem;font-style:italic}.tarot-observations{opacity:.85;margin:0;padding-left:1.1rem;font-size:.8rem}.tarot-synthesis{background:#eff1f30f;border:1px solid #eff1f31f;border-radius:10px;padding:.6rem .8rem}.tarot-synthesis h4{text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin:0 0 .3rem;font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.85rem}.tarot-synthesis p{white-space:pre-wrap;margin:0;font-size:.9rem}.tarot-cursor{animation:tarot-blink 1s steps(2,end)infinite;margin-left:2px}@keyframes tarot-blink{to{opacity:0}}.tarot-spread-section{text-transform:uppercase;letter-spacing:.06em;opacity:.75;margin:0;font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.75rem}.tarot-spread-section--all{margin-top:.25rem}.tarot-tile--recommended{border-color:#eff1f338}.tarot-tile--other{opacity:.65}.tarot-tile--other:hover{opacity:1}.tarot-spread-diagram{display:block;background:#eff1f30a;border:1px solid #eff1f314;border-radius:10px;width:100%;height:auto}.tarot-laydown-list{display:flex;flex-direction:column;gap:.3rem;margin:0;padding-left:1.4rem;font-size:.85rem}.tarot-laydown-label{font-weight:600}.tarot-laydown-meaning{opacity:.75}.tarot-confirm{display:flex;background:#eff1f30f;border:1px solid #eff1f329;border-radius:10px;flex-direction:column;gap:.5rem;padding:.6rem .8rem}.tarot-confirm-text{margin:0;font-size:.85rem}.tarot-btn--danger{color:#ff9090;background:#ff64642e;border-color:#ff64644d}.tarot-btn--danger:hover{background:#ff646447}.tarot-reading-header{display:flex;flex-direction:column;gap:.25rem}.tarot-question-echo{opacity:.7;margin:0;font-size:.85rem;font-style:italic}.tarot-chart-summary{display:flex;opacity:.85;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.82rem}.tarot-chart-line{font-variant:small-caps;letter-spacing:.04em}.tarot-btn-link{color:inherit;font:inherit;text-decoration:underline dotted;opacity:.7;cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem}.tarot-btn-link:hover{opacity:1}.tarot-chart-detail{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));background:#eff1f30a;border:1px solid #eff1f31a;border-radius:8px;gap:.15rem .6rem;width:100%;margin:.2rem 0 0;padding:.4rem .6rem;font-size:.8rem}.tarot-chart-detail li{white-space:nowrap}.tarot-chart-planet{opacity:.9;font-weight:600}.tarot-city-picked{display:flex;background:#eff1f30f;border:1px solid #eff1f329;border-radius:8px;justify-content:space-between;align-items: center;gap:.5rem;padding:.45rem .6rem}.tarot-city-suggestions{list-style:none;overflow-y:auto;background:#0f1216f5;border:1px solid #eff1f329;border-radius:8px;max-height:12rem;margin:.2rem 0 0;padding:.2rem}.tarot-city-suggestion{display:block;text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:5px;width:100%;padding:.35rem .5rem;font-size:.85rem}.tarot-city-suggestion:hover{background:#eff1f314}.workout-panel{position:relative;display:flex;backdrop-filter:blur(12px);font-family:var(--font-ui,"Outfit",system-ui,sans-serif);color:oklch(.95 .01 250);background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:12px;padding:16px}.workout-header{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items: center;row-gap:6px}.workout-title-row{display:flex;align-items: center;gap:8px;font-size:15px;font-weight:600}.workout-meta{grid-column:1;grid-row:2;display:flex;opacity:.7;gap:8px;font-size:12px}.workout-actions{grid-column:2;grid-row:1/span 2;display:flex;gap:8px}.workout-action{display:inline-flex;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:999px;align-items: center;gap:4px;padding:6px 10px;font-size:12px}.workout-action:hover{background:#ffffff0f}.workout-action:disabled{opacity:.5;cursor:not-allowed}.workout-end{border-color:oklch(.7 .12 145/.5);color:oklch(.85 .12 145)}.workout-error{color:oklch(.75 .18 30);margin:0;font-size:12px}.workout-prescription{list-style:none;display:flex;flex-direction:column;gap:6px;margin:0;padding:0}.workout-row{display:flex;overflow:hidden;background:#ffffff05;border:1px solid #0000;border-radius:10px;flex-direction:column;padding:0}.workout-row-tap{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;column-gap:12px;width:100%;padding:10px 12px}.workout-row-tap:hover{background:#ffffff08}.workout-row-active{border-color:oklch(.7 .16 30/.6);background:oklch(.3 .08 30/.25)}.workout-row-completed .workout-row-name{text-decoration:line-through;opacity:.55}.workout-row-skipped{opacity:.4}.workout-row-name{grid-column:1;grid-row:1;font-size:14px;font-weight:500}.workout-row-target{grid-column:1;grid-row:2;opacity:.65;font-size:12px}.workout-row-progress{grid-column:2;grid-row:1/span 2;font-variant-numeric:tabular-nums;opacity:.85;align-self: center;font-size:13px}.workout-empty{opacity:.65;text-align:center;margin:0;padding:12px;font-size:13px}.workout-freeform{display:flex;flex-direction:column;gap:12px}.workout-freeform-name{opacity:.85;margin-bottom:4px;font-size:13px;font-weight:600}.workout-freeform-sets{list-style:none;display:flex;font-variant-numeric:tabular-nums;opacity:.75;flex-direction:column;gap:2px;margin:0;padding:0;font-size:13px}.set-logger{display:flex;background:oklch(.2 .02 250/.4);border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;gap:8px;margin:0 8px 8px;padding:12px}.set-logger-row{display:grid;grid-template-columns:60px 1fr auto 1fr;align-items: center;gap:8px}.set-logger-label{opacity:.7;text-transform:lowercase;font-size:12px}.set-logger-value{text-align:center;font-variant-numeric:tabular-nums;min-width:56px;font-size:17px;font-weight:500}.stepper-btn{display:inline-flex;color:inherit;cursor:pointer;touch-action:manipulation;background:#ffffff0a;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items: center;width:36px;height:36px;padding:0}.stepper-btn:active{background:#ffffff1a}.set-logger-toggles{grid-template-columns:1fr auto}.set-logger-toggle{display:inline-flex;opacity:.8;align-items: center;gap:6px;font-size:12px}.set-logger-submit{display:inline-flex;border:1px solid oklch(.7 .16 30/.55);background:oklch(.35 .1 30/.4);color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;border-radius:999px;align-items: center;gap:6px;padding:8px 14px;font-size:13px}.set-logger-submit:disabled{opacity:.5;cursor:not-allowed}.set-logger-pills{display:flex;flex-wrap:wrap;gap:6px}.set-logger-pill{display:inline-flex;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;opacity:.75;background:0 0;border:1px solid #ffffff1f;border-radius:999px;align-items: center;gap:4px;padding:6px 12px;font-size:12px}.set-logger-pill:hover{opacity:1}.set-logger-pill-on{border-color:oklch(.7 .16 30/.6);background:oklch(.35 .1 30/.4);opacity:1}.set-logger-pill-note{border-style:dashed}.set-logger-notes{box-sizing:border-box;color:inherit;font:inherit;resize:vertical;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;width:100%;padding:8px 10px;font-size:13px}.set-logger-notes:focus{outline:none;border-color:oklch(.7 .16 30/.6)}.bodyweight-prompt{display:flex;background:oklch(.22 .03 250/.5);border:1px solid #ffffff14;border-radius:10px;align-items: center;gap:8px;padding:8px 12px;font-size:13px}.bodyweight-prompt-label{opacity:.85;flex:1}.bodyweight-prompt-input{color:inherit;font:inherit;text-align:center;font-variant-numeric:tabular-nums;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;width:70px;padding:6px 8px;font-size:13px}.bodyweight-prompt-save{border:1px solid oklch(.7 .16 30/.55);background:oklch(.35 .1 30/.4);color:inherit;font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px}.bodyweight-prompt-dismiss{color:inherit;font:inherit;cursor:pointer;opacity:.6;background:0 0;border:1px solid #ffffff1f;border-radius:999px;padding:6px 8px;font-size:12px}.session-settings{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;padding:0}.session-settings[open]{background:#ffffff08}.session-settings-summary{list-style:none;display:flex;opacity:.7;cursor:pointer;user-select:none;align-items: center;gap:6px;padding:8px 12px;font-size:12px}.session-settings-summary::-webkit-details-marker{display:none}.session-settings-body{display:flex;flex-direction:column;gap:8px;padding:4px 12px 12px}.session-settings-row{display:flex;align-items: center;gap:8px;font-size:13px}.session-settings-row-label{opacity:.8;flex:1}.session-settings-clear{color:inherit;font:inherit;cursor:pointer;opacity:.6;background:0 0;border:1px solid #ffffff1f;border-radius:999px;padding:4px 10px;font-size:11px}.set-logger-status{opacity:.65;margin:0;font-size:12px}.set-logger-error{color:oklch(.75 .18 30);margin:0;font-size:12px}.rest-timer{display:inline-flex;background:oklch(.22 .03 250/.5);font-variant-numeric:tabular-nums;color:oklch(.85 .08 250);border:1px solid #ffffff14;border-radius:999px;align-items: center;gap:6px;width:-moz-fit-content;width:fit-content;margin:0 8px;padding:6px 10px;transition:color .6s,border-color .6s,background .6s;font-size:12px}.rest-timer-label{text-transform:lowercase;opacity:.7}.rest-timer-value{font-size:13px;font-weight:600}.rest-timer-target{opacity:.5}.rest-timer-done{color:oklch(.85 .14 145);border-color:oklch(.7 .12 145/.5);background:oklch(.3 .08 145/.25)}.session-header-strip{display:flex;background:oklch(.22 .03 250/.5);font-variant-numeric:tabular-nums;border:1px solid #ffffff0f;border-radius:999px;flex-wrap:wrap;align-items:baseline;gap:6px;width:-moz-fit-content;width:fit-content;padding:6px 10px;font-size:12px}.session-header-pill{color:oklch(.9 .04 30);font-weight:500}.session-header-sep{opacity:.45}.session-header-balance{opacity:.85}.session-diagram{display:flex;justify-content:center;padding:4px 0 8px}.session-diagram-empty{opacity:.55;text-align:center;padding:12px 0;font-size:12px}.session-diagram-svg{width:100%;max-width:180px}.session-diagram-svg svg{display:block;width:100%;height:auto}.exercise-picker{background:oklch(.16 .02 250/.98);color:oklch(.95 .01 250);font-family:var(--font-ui,"Outfit",system-ui,sans-serif);border:none;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0}.exercise-picker::backdrop{backdrop-filter:blur(8px);background:#0009}.exercise-picker-inner{display:flex;padding:env(safe-area-inset-top,0)0 env(safe-area-inset-bottom,0);flex-direction:column;height:100%}.exercise-picker-header{display:flex;border-bottom:1px solid #ffffff14;align-items: center;gap:8px;padding:12px 16px}.exercise-picker-search{color:inherit;font:inherit;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;flex:1;padding:10px 12px;font-size:14px}.exercise-picker-search:focus{outline:none;border-color:oklch(.7 .16 30/.6)}.exercise-picker-close{display:inline-flex;color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items: center;width:36px;height:36px}.exercise-picker-body{overflow-y:auto;flex:1;padding:8px 12px 16px}.exercise-picker-section{margin:12px 0}.exercise-picker-section-title{text-transform:uppercase;letter-spacing:.08em;opacity:.55;margin:0 4px 6px;font-size:11px;font-weight:600}.exercise-picker-list{list-style:none;display:flex;flex-direction:column;gap:2px;margin:0;padding:0}.exercise-picker-item{display:block;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:#ffffff08;border:1px solid #0000;border-radius:10px;width:100%;padding:12px 14px;font-size:14px}.exercise-picker-item:hover,.exercise-picker-item:active{background:#ffffff0f;border-color:#ffffff1a}.exercise-picker-item:disabled{opacity:.45;cursor:not-allowed}.exercise-picker-item-freeform{opacity:.85;border-style:dashed;border-color:#ffffff1f;font-style:italic}.exercise-picker-empty{opacity:.6;margin:16px 4px;font-size:12px}.workout-row-name-wrap{display:inline-flex;align-items: center;gap:6px}.workout-row-swap{display:inline-flex;color:inherit;cursor:pointer;opacity:.7;touch-action:manipulation;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items: center;width:22px;height:22px;padding:0}.workout-row-swap:hover{opacity:1}.swipe-wrap{position:relative;overflow:hidden;border-radius:10px}.swipe-action{position:absolute;display:flex;color:oklch(.95 .01 250);cursor:pointer;touch-action:manipulation;background:oklch(.45 .16 30/.85);border:none;justify-content:center;align-items: center;padding:0 18px;font-size:13px;font-weight:600;top:0;bottom:0;right:0}.swipe-action-skip{background:oklch(.42 .04 250/.7)}.swipe-action-undo{background:oklch(.45 .16 30/.85)}.swipe-surface{position:relative;will-change:transform;background:#ffffff05;border-radius:10px;transition:transform .18s}.swipe-surface-dragging{transition:none}.workout-freeform-row{display:flex;background:#ffffff05;justify-content:space-between;align-items: center;padding:6px 12px}.plate-breakdown{display:flex;opacity:.7;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px;padding-left:68px;font-size:11px}.plate-warn{color:oklch(.75 .16 70)}.workout-modal-backdrop{position:absolute;backdrop-filter:blur(2px);display:flex;z-index:20;border-radius:inherit;background:#0000008c;background:color(display-p3 0 0 0/.55);background:lab(0% 0 0/.55);justify-content:center;align-items: center;padding:16px;inset:0}.workout-modal{display:flex;background:#0e1216;background:color(display-p3 .058835 .0701072 .0844676);background:lab(5.25641% -.716366 -2.91725);border:1px solid #212a33;border:1px solid color(display-p3 .137659 .162848 .194977);border:1px solid lab(16.4443% -1.81833 -6.9765);border-radius:12px;flex-direction:column;gap:12px;width:100%;max-width:320px;padding:16px 18px;box-shadow:0 8px 28px #0006;box-shadow:0 8px 28px color(display-p3 0 0 0/.4);box-shadow:0 8px 28px lab(0% 0 0/.4)}.workout-modal-title{color:#f2f2f2;color:color(display-p3 .947516 .947516 .947516);color:lab(95.36% 0 0);font-size:15px;font-weight:600}.workout-modal-body{color:#b3b8be;color:color(display-p3 .704442 .720718 .741394);color:lab(74.4713% -1.0848 -3.56632);font-size:14px;line-height:1.4}.workout-modal-actions{display:flex;justify-content:flex-end;gap:8px}.freeform-active-card{display:grid;grid-template-columns:auto 1fr auto;color:oklch(.95 .01 250);text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;align-items: center;gap:12px;width:100%;padding:12px 16px;transition:background .15s,border-color .15s;font-family:inherit}.freeform-active-card:hover{outline:none;background:#ffffff14;border-color:#ffffff29}.freeform-active-card:focus-visible{outline:none;background:#ffffff14;border-color:#ffffff29}.freeform-active-label{letter-spacing:.06em;text-transform:uppercase;color:oklch(.7 .01 250);font-size:11px}.freeform-active-name{letter-spacing:-.01em;font-size:16px;font-weight:600}.freeform-active-change{color:oklch(.78 .16 28);background:#ef44441f;border:1px solid #ef444452;border-radius:999px;padding:4px 10px;font-size:12px}
