:root{--fx-p: #8E7CFF;--fx-k: #FF6FB5;--fx-grad: linear-gradient(135deg, #8E7CFF, #FF6FB5);--fx-soft: rgba(142,124,255,.12);--fx-line: rgba(142,124,255,.35)}.fx-view{display:grid;gap:14px;align-content:start}.fx-head{display:grid;gap:4px;padding-top:6px}.fx-sub{color:var(--muted);font-size:14px}.fx-root{display:grid;gap:14px;min-width:0}.fx-card{padding:16px;display:grid;gap:12px;min-width:0}.fx-card>.list-head{padding:0 0 10px;margin:0}.fx-h3{font-size:17px;font-weight:700;margin:0}.fx-h4{font-size:14px;font-weight:700;margin:4px 0 0;letter-spacing:-.01em}.fx-muted{color:var(--muted);font-size:13px}.fx-tiny{font-size:12px}.fx-empty{color:var(--muted);font-size:14px;padding:8px 0;list-style:none}.fx-loading{color:var(--muted);padding:12px;list-style:none}.fx-ul,.fx-ol{display:grid;gap:6px;padding-left:20px}.fx-ul{list-style:disc}.fx-ol{list-style:decimal}.fx-ul li::marker{color:var(--fx-k)}.fx-tag{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;border-radius:99px;font-size:12px;font-weight:650;background:rgba(var(--fg-rgb),.07);border:1px solid var(--line);white-space:nowrap}.fx-tag-free{background:#8fae8c2e;border-color:#a8c7a573;color:var(--sage-light)}.fx-tag-pass{background:var(--fx-soft);border-color:var(--fx-line);color:#cfc6ff}.fx-tag-hot{background:#ff6fb529;border-color:#ff6fb573;color:#ffc1e0}.fx-badges{display:flex;flex-wrap:wrap;gap:6px}.fx-label{display:grid;gap:6px;font-size:13px;font-weight:600;color:rgba(var(--fg-rgb),.85);min-width:0}.fx-label small{font-weight:450;color:var(--muted)}.fx-label select.field,select.field{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}textarea.field{height:auto;padding:12px 16px;line-height:1.45;resize:vertical;min-height:64px}.fx-area{min-height:140px}.fx-form{display:grid;gap:12px;padding:0}.fx-form.card{padding:16px}.fx-form-grid{display:grid;gap:12px;grid-template-columns:1fr}.fx-form-grid>.btn-row{margin-top:4px}@media(min-width:620px){.fx-form-grid{grid-template-columns:1fr 1fr}.fx-span2{grid-column:1 / -1}}.fx-range{width:100%;accent-color:var(--fx-k);height:28px}.fx-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:rgba(var(--fg-rgb),.85)}.fx-check input{margin-top:3px;accent-color:var(--fx-p);width:18px;height:18px;flex:none}.fx-chips{display:flex;flex-wrap:wrap;gap:8px}.fx-chips legend{width:100%;margin-bottom:6px}.fx-chips .chip{display:inline-flex;align-items:center;gap:6px}.fx-chips label.chip input{position:absolute;opacity:0;pointer-events:none}.fx-chips label.chip:has(input:checked),.chip.is-on{background:var(--fx-soft);border-color:var(--fx-line);color:#e6e0ff}.fx-chips label.chip:focus-within{outline:2px solid var(--fx-p);outline-offset:2px}.fx-seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:99px;background:rgba(var(--fg-rgb),.06);border:1px solid var(--line);max-width:100%}.fx-seg>button,.fx-seg>label{height:32px;padding:0 12px;border-radius:99px;border:0;background:transparent;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:rgba(var(--fg-rgb),.75)}.fx-seg>label input{position:absolute;opacity:0;pointer-events:none}.fx-seg>button[aria-pressed=true],.fx-seg>label:has(input:checked){background:var(--fx-grad);color:#fff}.fx-seg>label:has(input:disabled){opacity:.45;cursor:not-allowed}.fx-seg>label:focus-within{outline:2px solid var(--fx-p);outline-offset:1px}.fx-days{display:flex;flex-wrap:wrap;gap:6px}.fx-days label{position:relative}.fx-days input{position:absolute;opacity:0;inset:0;cursor:pointer}.fx-days span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-strong);font-size:13px;font-weight:650;background:rgba(var(--fg-rgb),.05)}.fx-days input:checked+span{background:var(--fx-grad);border-color:transparent;color:#fff}.fx-days input:focus-visible+span{outline:2px solid var(--fx-p);outline-offset:2px}.fx-details{border:1px solid var(--line);border-radius:16px;padding:10px 14px;background:rgba(var(--fg-rgb),.03)}.fx-details>summary{cursor:pointer;font-weight:650;font-size:14px;list-style:none;display:flex;align-items:center;gap:8px}.fx-details>summary::-webkit-details-marker{display:none}.fx-details>summary:before{content:"\203a";transition:transform .2s;display:inline-block;color:var(--fx-k);font-size:18px;line-height:1}.fx-details[open]>summary:before{transform:rotate(90deg)}.fx-details[open]>:not(summary){margin-top:10px}.fx-banner{display:grid;gap:8px;padding:12px 14px;border-radius:16px;font-size:13.5px;background:var(--fx-soft);border:1px solid var(--fx-line)}.fx-banner a{text-decoration:underline;text-underline-offset:2px;font-weight:650}.fx-banner-btns{display:flex;flex-wrap:wrap;gap:8px}.fx-copyrow{display:flex;gap:8px;align-items:center;min-width:0}.fx-copyrow .field{flex:1;min-width:0;height:42px;font-size:13px}.fx-pre{white-space:pre-wrap;word-break:break-word;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;background:#00000047;border:1px solid var(--line);border-radius:12px;padding:12px;max-height:260px;overflow:auto;margin:0}.fx-prog{display:block;height:6px;border-radius:99px;background:rgba(var(--fg-rgb),.08);overflow:hidden}.fx-prog>i{display:block;height:100%;background:var(--fx-grad);border-radius:inherit;transition:width .5s var(--ease-out)}.fx-prog-lg{height:10px}.fx-back{justify-self:start}.fx-steps{display:grid;gap:8px}.fx-steps li a{display:flex;align-items:center;gap:10px;padding:8px 2px;font-size:14px}.fx-step-dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--line-strong);flex:none;display:grid;place-items:center;font-size:12px}.fx-steps li.is-done .fx-step-dot{background:var(--fx-grad);border-color:transparent}.fx-steps li.is-done .fx-step-dot:after{content:"\2713";color:#fff;font-weight:800}.fx-steps li.is-done a{color:var(--muted);text-decoration:line-through}div.fx-steps{display:flex;flex-wrap:wrap;gap:6px;align-items:center}div.fx-steps>span{font-size:12px;font-weight:700;padding:4px 10px;border-radius:99px;background:rgba(var(--fg-rgb),.06);color:var(--muted)}div.fx-steps>span.is-on{background:var(--fx-grad);color:#fff}div.fx-steps>em{margin-left:auto;font-style:normal;font-size:13px;font-variant-numeric:tabular-nums;color:var(--muted)}.fx-done{display:grid;gap:6px;padding:14px;border-radius:16px;background:var(--fx-soft);border:1px solid var(--fx-line)}.fx-goals-empty{display:grid;gap:10px}.fx-ios{display:grid;gap:10px;font-size:14px}.fx-ios ol{list-style:decimal;padding-left:20px;display:grid;gap:6px}.fx-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.fx-bar .fx-search{flex:1 1 200px;height:42px}.fx-sync{font-size:12px;color:var(--muted)}.fx-grid{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:620px){.fx-grid-media,.fx-grid-board,.fx-grid-creation{grid-template-columns:repeat(2,minmax(0,1fr))}}.fx-grid>.fx-form,.fx-grid>.fx-empty,.fx-grid>.fx-loading{grid-column:1 / -1}.fx-item{padding:14px;display:grid;gap:10px;min-width:0}.fx-item-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.fx-item-title{font-size:15px;overflow-wrap:anywhere}.fx-item-top time{font-size:12px;color:var(--muted);white-space:nowrap}.fx-item-body{display:grid;gap:6px;min-width:0}.fx-text{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.fx-link{color:#cfc6ff;text-decoration:underline;overflow-wrap:anywhere;font-size:13px}.fx-thumb{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:14px;background:rgba(var(--fg-rgb),.05)}.fx-actions{display:flex;flex-wrap:wrap;gap:6px}.fx-tile{position:relative;border-radius:18px;overflow:hidden;list-style:none;background:rgba(var(--fg-rgb),.05);border:1px solid var(--line)}.fx-tile img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.fx-tile-cap{position:absolute;inset:auto 0 0;padding:26px 12px 10px;background:linear-gradient(transparent,#000000c7);display:grid;gap:2px;color:#fff;font-size:13px}.fx-tile-cap span{font-size:12px;opacity:.85}.fx-tile-del{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;border:0;background:#0000008c;color:#fff;font-size:18px}.fx-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(min-width:620px){.fx-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.fx-kpis>div{padding:10px 12px;border-radius:14px;background:rgba(var(--fg-rgb),.05);border:1px solid var(--line-soft);display:grid;gap:2px;min-width:0}.fx-kpis small{color:var(--muted);font-size:12px}.fx-kpis b{font-size:17px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fx-pos{color:var(--sage-light)}.fx-neg{color:var(--danger)}.fx-bchart{width:100%;height:auto;display:block}.fx-bchart text{fill:var(--muted);font-size:10px}.fx-b-inc{fill:var(--fx-p)}.fx-b-exp{fill:var(--fx-k)}.fx-legend{display:flex;gap:14px;font-size:12px;color:var(--muted)}.fx-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.fx-cats{display:grid;gap:8px}.fx-cats li{display:grid;gap:4px;font-size:13px}.fx-cats li>span:first-child{display:flex;justify-content:space-between;gap:8px}.fx-cat-bar{height:6px;border-radius:99px;background:rgba(var(--fg-rgb),.08);overflow:hidden;display:block}.fx-cat-bar>i{display:block;height:100%;background:var(--fx-grad)}.fx-blist{display:grid;gap:4px}.fx-blist li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line-soft);font-size:14px}.fx-blist li>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.fx-blist small{color:var(--muted);display:block;font-size:12px}.fx-tv{height:420px;border-radius:16px;overflow:hidden;background:#131722;border:1px solid var(--line)}@media(max-width:520px){.fx-tv{height:360px}}.fx-tv-form{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.fx-tv-form .field{height:40px;font-size:14px;flex:1 1 140px}.fx-alerts{display:grid;gap:6px}.fx-alerts li{padding:10px 12px;border-radius:12px;background:rgba(var(--fg-rgb),.04);border:1px solid var(--line-soft);font-size:13px;display:grid;gap:2px}.fx-alerts li.is-new{border-color:var(--fx-line);background:var(--fx-soft)}.fx-alerts small{color:var(--muted)}.fx-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px;-webkit-overflow-scrolling:touch}.fx-tabs::-webkit-scrollbar{display:none}.fx-tabs>button{flex:none;height:36px;padding:0 16px;border-radius:99px;border:1px solid var(--line-strong);background:rgba(var(--fg-rgb),.05);font-size:14px;font-weight:650;color:rgba(var(--fg-rgb),.8)}.fx-tabs>button[aria-selected=true]{background:var(--fx-grad);border-color:transparent;color:#fff;box-shadow:0 6px 20px #ff6fb540}.fx-subtabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.fx-subtabs>button{flex:none;height:30px;padding:0 12px;border-radius:99px;border:1px solid var(--line);background:transparent;font-size:13px;font-weight:600;color:var(--muted)}.fx-subtabs>button[aria-selected=true]{color:var(--fg);border-color:var(--fx-line);background:var(--fx-soft)}.fx-music-panel{display:grid;gap:16px;min-width:0}.fx-music-panel>section{display:grid;gap:10px;min-width:0}#view-music:not([data-tab=songs]) #trackList,#view-music:not([data-tab=songs]) #musicX,#view-music:not([data-tab=songs]) .music-foot{display:none!important}.fx-shelf{display:grid;grid-auto-flow:column;grid-auto-columns:132px;gap:12px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory;scrollbar-width:none}.fx-shelf::-webkit-scrollbar{display:none}.fx-tile-m{scroll-snap-align:start;display:grid;gap:6px;text-align:left;background:none;border:0;padding:0;min-width:0}.fx-tile-m strong,.fx-tile-m small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.fx-tile-m small{color:var(--muted);font-size:12px}.fx-cover{display:grid;place-items:center;aspect-ratio:1;width:100%;border-radius:14px;background:var(--fx-grad);font-size:34px;overflow:hidden;background-size:cover;background-position:center;box-shadow:0 10px 26px #0000004d}.fx-cover img{width:100%;height:100%;object-fit:cover}.fx-cover-liked{background:linear-gradient(135deg,#5b3df5,#c86dd7 60%,#ff6fb5);color:#fff}.fx-mixes{display:grid;gap:10px;grid-template-columns:1fr}@media(min-width:560px){.fx-mixes{grid-template-columns:1fr 1fr}}.fx-mix{padding:14px;border-radius:18px;display:grid;gap:12px;color:#fff;border:1px solid rgba(255,255,255,.12);position:relative;overflow:hidden}.fx-mix-morning{background:linear-gradient(135deg,#f59e5b,#ff6fb5)}.fx-mix-focus{background:linear-gradient(135deg,#4c5bd4,#8e7cff)}.fx-mix-workout{background:linear-gradient(135deg,#e2445c,#ff8a3d)}.fx-mix-winddown{background:linear-gradient(135deg,#2b2f6b,#6e4aa8)}.fx-mix-top{display:flex;gap:10px;align-items:center}.fx-mix-top small{display:block;opacity:.85;font-size:12px}.fx-mix-ico{font-size:28px;width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:#ffffff2e;flex:none}.fx-mix-btns{display:flex;flex-wrap:wrap;gap:8px}.fx-mix .btn-secondary{background:#00000040;border-color:#ffffff4d;color:#fff}.fx-tlist{display:grid;gap:2px;min-width:0}.fx-trow{display:flex;align-items:center;gap:6px;padding:4px 4px 4px 0;border-radius:12px;min-width:0;position:relative}.fx-trow:hover{background:rgba(var(--fg-rgb),.04)}.fx-trow.is-current .fx-trow-main strong{color:var(--fx-k)}.fx-trow.is-dragging{opacity:.5}.fx-trow.is-over{box-shadow:inset 0 2px 0 var(--fx-k)}.fx-trow-main{flex:1;min-width:0;display:flex;gap:10px;align-items:center;background:none;border:0;padding:6px 4px;text-align:left}.fx-trow-main>span:last-child{min-width:0;display:grid}.fx-trow-main strong,.fx-trow-main small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.fx-trow-main small{color:var(--muted);font-size:12px}.fx-trow-eq{width:36px;height:36px;flex:none;border-radius:10px;display:grid;place-items:center;background:rgba(var(--fg-rgb),.07);color:var(--fx-k);font-size:14px}.fx-trow-acts{display:flex;gap:2px;flex:none}.fx-drag{width:32px;height:40px;flex:none;border:0;background:none;color:var(--muted);cursor:grab;touch-action:none;font-size:14px;letter-spacing:-2px}.fx-drag:active{cursor:grabbing}.fx-like,.fx-more{width:38px;height:38px;border-radius:50%;border:0;background:none;color:var(--muted);font-size:18px;display:grid;place-items:center}.fx-like[aria-pressed=true]{color:var(--fx-k)}.fx-like:hover,.fx-more:hover{background:rgba(var(--fg-rgb),.07)}.fx-menu{position:absolute;right:8px;top:calc(100% - 4px);z-index:30;min-width:200px;padding:6px;border-radius:14px;background:var(--card-solid);border:1px solid var(--line-strong);box-shadow:0 20px 50px #00000073;display:grid}.fx-menu button{text-align:left;padding:10px 12px;border-radius:10px;border:0;background:none;font-size:14px}.fx-menu button:hover,.fx-menu button:focus-visible{background:var(--fx-soft)}.fx-group{display:grid;gap:6px}.fx-pls{display:grid;gap:8px}.fx-pl-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.fx-pl-btns{display:flex;flex-wrap:wrap;gap:6px}.fx-searchform{display:flex;gap:8px}.fx-searchform .field{flex:1;min-width:0}.fx-yt{padding:12px;display:grid;gap:10px}.fx-yt-frame{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;background:#000}.fx-yt-frame iframe,.fx-yt-frame>div{position:absolute;inset:0;width:100%;height:100%;border:0}.fx-yt-meta{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0}.fx-yt-meta>span:first-child{display:grid;min-width:0}.fx-yt-meta strong,.fx-yt-meta small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-yt-meta small{color:var(--muted);font-size:12px}.fx-yt-btns{display:flex;gap:6px;flex:none}.fx-ytlist{display:grid;gap:8px}.fx-ytlist li{display:flex;gap:10px;align-items:center;min-width:0}.fx-ytlist img{width:96px;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;flex:none}.fx-ytlist li>button{flex:1;min-width:0;display:flex;gap:10px;align-items:center;text-align:left}.fx-ytlist li>button>span{flex:1;min-width:0;display:grid;font-size:13px}.fx-ytlist button strong,.fx-ytlist button small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-ytlist small{color:var(--muted)}.fx-ytlink{font-size:12px;color:#cfc6ff;text-decoration:underline}.fx-ps-row{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:8px}.fx-ps-like{width:44px;height:44px;font-size:22px}.fx-pass{grid-template-columns:1fr;align-items:center;background:linear-gradient(135deg,#8e7cff2e,#ff6fb51f);border-color:var(--fx-line)}@media(min-width:620px){.fx-pass{grid-template-columns:1fr auto}}.fx-cats-filter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.fx-cats-filter::-webkit-scrollbar{display:none}.fx-cats-filter .chip{flex:none}.fx-courses{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:620px){.fx-courses{grid-template-columns:repeat(2,minmax(0,1fr))}}.fx-course{width:100%;text-align:left;padding:16px;display:grid;gap:8px;align-content:start;height:100%;transition:transform .2s var(--ease-out),border-color .2s}.fx-course:hover{transform:translateY(-2px);border-color:var(--fx-line)}.fx-course strong{font-size:16px;line-height:1.3}.fx-course-cat{font-size:12px;font-weight:700;letter-spacing:.02em;color:#cfc6ff;text-transform:uppercase}.fx-course-sum{font-size:13.5px;color:rgba(var(--fg-rgb),.78)}.fx-course-meta{font-size:12px;color:var(--muted)}.fx-course-head p{font-size:14.5px}.fx-disclaimer{font-size:13px;padding:10px 12px;border-radius:12px;background:#e3b77a1f;border:1px solid rgba(227,183,122,.4);color:#f3d9b2}.fx-locked{display:grid;gap:10px;padding:12px;border-radius:14px;background:var(--fx-soft);border:1px dashed var(--fx-line);font-size:14px;justify-items:start}.fx-modules{display:grid;gap:10px}.fx-module{padding:14px;display:grid;gap:8px}.fx-module h4{font-size:15px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.fx-module h4 span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--fx-k)}.fx-module.is-locked{opacity:.7}.fx-lessons{display:grid;gap:2px}.fx-lessons button{width:100%;display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:center;text-align:left;padding:10px 8px;border-radius:12px;border:0;background:none;font-size:14px}.fx-lessons button:hover:not(:disabled){background:rgba(var(--fg-rgb),.05)}.fx-lessons button:disabled{cursor:not-allowed;color:var(--muted)}.fx-lessons small{color:var(--muted);font-size:12px;white-space:nowrap}.fx-lessons .fx-check{width:24px;height:24px;border-radius:50%;border:2px solid var(--line-strong);display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff}.fx-lessons .fx-check:not(:empty){background:var(--fx-grad);border-color:transparent}@media(max-width:420px){.fx-lessons button{grid-template-columns:26px 1fr}.fx-lessons small{grid-column:2}}.fx-lesson{gap:14px}.fx-lesson-body{display:grid;gap:12px;font-size:15.5px;line-height:1.65}.fx-video{margin:0;display:grid;gap:8px}.fx-video-frame{position:relative;aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;background:#000}.fx-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.fx-video figcaption{font-size:12.5px;color:var(--muted)}.fx-video figcaption a{color:#cfc6ff;text-decoration:underline}.fx-quiz{display:grid;gap:14px}.fx-q{display:grid;gap:6px;padding:12px;border-radius:14px;border:1px solid var(--line)}.fx-q legend{font-weight:650;font-size:14.5px;padding:0 4px}.fx-q.is-right{border-color:#a8c7a599;background:#8fae8c14}.fx-q.is-wrong{border-color:#ff8a7a8c;background:#ff8a7a0f}.fx-opt{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:10px;cursor:pointer;font-size:14px}.fx-opt:hover{background:rgba(var(--fg-rgb),.05)}.fx-opt input{margin-top:3px;accent-color:var(--fx-k);width:18px;height:18px;flex:none}.fx-why{font-size:13px;color:rgba(var(--fg-rgb),.8)}.fx-score{font-size:15px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.fx-fb{display:grid;gap:10px;padding:14px;border-radius:16px;background:var(--fx-soft);border:1px solid var(--fx-line)}.fx-fb-score{display:flex;align-items:baseline;gap:2px}.fx-fb-score b{font-size:34px;background:var(--fx-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.fx-rubric{display:grid;gap:6px;font-size:13.5px}.fx-rubric li.is-met{color:var(--sage-light)}.fx-gen .fx-courses{margin-top:6px}.fx-streak{display:flex;gap:12px;align-items:center}.fx-streak>div{display:grid}.fx-streak b{font-size:17px}.fx-streak small{color:var(--muted);font-size:12.5px}.fx-flame{font-size:30px;width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#ff8a3d40,#ff6fb540);flex:none}.fx-heat{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:4px;max-width:420px}.fx-heat i{aspect-ratio:1;border-radius:4px;background:rgba(var(--fg-rgb),.07)}.fx-heat i.fx-heat-1{background:#8e7cff59}.fx-heat i.fx-heat-2{background:#8e7cffb3}.fx-heat i.fx-heat-3{background:var(--fx-grad)}.fx-heat i.is-today{outline:2px solid var(--fx-k);outline-offset:1px}.fx-pomo{display:grid;gap:14px;justify-items:center}@media(min-width:620px){.fx-pomo{grid-template-columns:auto 1fr;align-items:center;justify-items:stretch}}.fx-pomo-ring{position:relative;width:190px;height:190px;justify-self:center}.fx-pomo-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.fx-ring-bg{fill:none;stroke:rgba(var(--fg-rgb),.08);stroke-width:8}.fx-ring-fg{fill:none;stroke:var(--fx-k);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.fx-pomo-ring.is-break .fx-ring-fg{stroke:var(--sage-light)}.fx-pomo-ring>div{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.fx-pomo-ring b{font-size:40px;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.fx-pomo-ring small{color:var(--muted);font-size:12px}.fx-pomo-ctl{display:grid;gap:10px;width:100%;min-width:0}.fx-pomo-ctl .btn-row{margin-top:0}.fx-flash{display:grid;gap:12px;padding:18px;border-radius:18px;background:linear-gradient(160deg,#8e7cff24,#ff6fb514);border:1px solid var(--fx-line);min-height:180px;align-content:start}.fx-front{font-size:18px;font-weight:700;line-height:1.4}.fx-back{font-size:15.5px;padding-top:10px;border-top:1px dashed var(--line-strong)}.fx-rate{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.fx-rate button{display:grid;gap:0;justify-items:center;padding:8px 2px;border-radius:12px;border:1px solid var(--line);background:rgba(var(--fg-rgb),.05)}.fx-rate button small{font-size:10.5px;color:var(--muted)}.fx-rate .fx-q0,.fx-rate .fx-q1{border-color:#ff8a7a66}.fx-rate .fx-q2{border-color:#e3b77a73}.fx-rate .fx-q4,.fx-rate .fx-q5{border-color:#a8c7a580}.fx-decks{display:grid;gap:8px}.fx-decks summary{cursor:pointer;display:flex;justify-content:space-between;gap:8px;padding:8px 0;font-size:14px}.fx-cardlist{display:grid;gap:4px;max-height:320px;overflow:auto}.fx-cardlist li{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line-soft)}.fx-cardlist li>span:first-child{display:grid;min-width:0;font-size:13.5px}.fx-cardlist small{color:var(--muted);font-size:12px}.fx-notther{background:#8fae8c1f;border-color:#a8c7a566}.fx-crisis{background:#ff8a7a1a;border-color:#ff8a7a73}.fx-crisis strong{font-size:16px}.fx-crisis a:not(.btn){text-decoration:underline}.fx-crisis .crisis-btns{display:flex;flex-wrap:wrap;gap:8px}.fx-therapist{grid-template-columns:1fr;align-items:center}@media(min-width:620px){.fx-therapist{grid-template-columns:1fr auto}}.fx-coach{padding:14px;border-radius:16px;background:#8fae8c1a;border:1px solid rgba(168,199,165,.35);display:grid;gap:8px;font-size:14.5px}.fx-coach-label{font-weight:700;font-size:13px}.fx-coach-label small{font-weight:500;color:var(--muted)}.fx-prompt{font-size:17px;font-weight:650;line-height:1.4;padding:6px 0}.fx-moodchart{width:100%;height:auto;max-height:140px;display:block}.fx-breath{display:grid;gap:14px;justify-items:center;text-align:center}.fx-breath .fx-label{width:100%;max-width:260px;text-align:left}.fx-orb-wrap{position:relative;width:220px;height:220px;display:grid;place-items:center}.fx-orb{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.35),transparent 40%),var(--fx-grad);box-shadow:0 0 60px #ff6fb559,0 0 120px #8e7cff40;transform:scale(.6);transition:transform 4s ease-in-out}.fx-orb-text{position:relative;display:grid;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.35)}.fx-orb-text b{font-size:20px}.fx-orb-text small{font-size:26px;font-weight:750;font-variant-numeric:tabular-nums}.fx-wlist li{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line-soft)}.fx-wlist li>span:nth-child(2){flex:1;min-width:0;display:grid;font-size:14px}.fx-wlist li small{overflow-wrap:anywhere}.fx-wicon{font-size:20px;width:34px;text-align:center;flex:none}#balPanel .fx-tabs{margin-bottom:4px}.fx-wake{display:grid;gap:12px}.fx-wake-status{font-size:13px}.fx-acct-billing{display:grid;gap:8px}.fx-start .fx-steps{padding:0}[data-theme=light] .fx-tag-pass,[data-theme=light] .fx-course-cat,[data-theme=light] .fx-link,[data-theme=light] .fx-ytlink,[data-theme=light] .fx-video figcaption a{color:#5b3dd6}[data-theme=light] .fx-tag-hot{color:#b0246f}[data-theme=light] .fx-tag-free,[data-theme=light] .fx-rubric li.is-met,[data-theme=light] .fx-pos{color:#3e6b3b}[data-theme=light] .fx-disclaimer{color:#7a4b00}[data-theme=light] .fx-pre{background:#0000000a}[data-theme=light] .fx-menu{box-shadow:0 20px 50px #3c325a33}[data-theme=light] .fx-chips label.chip:has(input:checked),[data-theme=light] .chip.is-on,[data-theme=light] .fx-subtabs>button[aria-selected=true]{color:#3b2a9e}@media(prefers-reduced-motion:reduce){.fx-orb,.fx-ring-fg,.fx-prog>i,.fx-course{transition:none!important}}.auth-btn-google{background:#fff;color:#1f1f1f;border-color:#747775;font-family:Roboto,var(--font);font-weight:600;box-shadow:0 10px 30px #8e7cff38}.auth-btn-google:hover{background:#f8f9fa}.auth-btn-google svg{width:20px;height:20px;flex:none}.auth-or{font-size:12.5px;color:var(--muted);text-align:center;margin:-2px 0 2px}.vp-root{display:grid;gap:14px}.vp-card{min-width:0}.vp-plan-list,.vp-crypto-list,.vp-goals{list-style:none;margin:0;padding:0;display:grid;gap:10px}.vp-plan-list li{padding:10px 12px;border-radius:12px;background:rgba(var(--fg-rgb),.05);border:1px solid var(--line-soft);font-size:14px;color:var(--fg)}.vp-owned{color:var(--fg);font-size:14px;margin:0}.vp-goal-row{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:14px;color:var(--fg)}.vp-goal-row span{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.vp-goals .meter{margin-top:6px}.vp-goal-acts{margin-top:8px}.vp-h4{margin:8px 0 0;font-size:15px;color:var(--fg)}.vp-crypto{padding:12px;border-radius:14px;border:1px solid var(--line-soft);background:rgba(var(--fg-rgb),.04);display:grid;gap:6px}.vp-crypto-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.vp-crypto-top b{color:var(--fg);font-size:15px}.vp-risk{margin:4px 0 0;font-size:13px;color:var(--muted);line-height:1.45}.vp-aff{margin-top:10px}.vp-entry .fx-span2,.vp-goal-form .fx-span2{grid-column:1 / -1}.vf-shell{display:grid;gap:14px}.vf-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:16px;background:rgba(var(--fg-rgb),.06);border:1px solid var(--line)}.vf-seg a{display:grid;place-items:center;min-height:40px;border-radius:12px;font-size:14px;font-weight:700;color:var(--muted);text-decoration:none;-webkit-tap-highlight-color:transparent}.vf-seg a[aria-current=page]{background:rgba(var(--fg-rgb),.14);color:var(--fg);box-shadow:0 1px #ffffff0f}.vf-head{display:flex;align-items:flex-start;gap:12px}.vf-logo{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#7b6cff,#c2367f);box-shadow:0 8px 22px #7b6cff59}.vf-logo img{width:28px;height:28px}.vf-logo-letter{font-size:22px;font-weight:800;color:#fff;line-height:1}.vf-head-main{flex:1;min-width:0}.vf-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.vf-title{margin:0;font-size:22px;font-weight:800;color:var(--fg);letter-spacing:-.02em}.vf-chip{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;background:#7b6cff38;color:#d8d2ff;border:1px solid rgba(123,108,255,.4)}.vf-sub{margin:4px 0 0;font-size:12.5px;color:var(--muted)}.vf-unit{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:rgba(var(--fg-rgb),.06);border:1px solid var(--line)}.vf-unit button{height:28px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.vf-unit button[aria-pressed=true]{background:rgba(var(--fg-rgb),.14);color:var(--fg)}.vf-hero{padding:18px 16px;border-radius:22px;background:linear-gradient(165deg,rgba(123,108,255,.18),rgba(194,54,127,.08) 55%,var(--card));border:1px solid var(--line);box-shadow:0 16px 40px #00000047;display:grid;gap:8px}.vf-hero-label{margin:0;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.vf-hero-amt{margin:0;font-size:clamp(34px,9vw,44px);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--fg);line-height:1.05}.vf-hero-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.vf-pill{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;font-size:12.5px;font-weight:700;background:rgba(var(--fg-rgb),.08);color:var(--fg);border:1px solid var(--line-soft)}.vf-pill.is-up{background:#7ac48c2e;color:#9be0ab;border-color:#7ac48c59}.vf-pill.is-down{background:#e07a7a2e;color:#f0a0a0;border-color:#e07a7a59}.vf-goals-mini{display:grid;gap:8px;margin-top:4px}.vf-goals-mini li{list-style:none}.vf-empty{margin:0;font-size:14px;color:var(--muted)}.vf-empty a,.vf-empty button.linkish{color:#c4b8ff;font-weight:650;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.vf-cards{display:grid;gap:12px}.vf-card{padding:14px;border-radius:18px;background:var(--card);border:1px solid var(--line);display:grid;gap:10px}.vf-card h3{margin:0;font-size:15px;font-weight:750;color:var(--fg)}.vf-card .chart-sub{margin:0}.vf-qa{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.vf-qa button,.vf-qa a{display:grid;gap:6px;justify-items:center;padding:12px 6px;border-radius:16px;border:1px solid var(--line);background:rgba(var(--fg-rgb),.05);color:var(--fg);text-decoration:none;font-size:11.5px;font-weight:700;text-align:center;cursor:pointer;min-height:72px;-webkit-tap-highlight-color:transparent}.vf-qa .vf-qa-ic{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:#7b6cff33;font-size:15px}.vf-qa button:active,.vf-qa a:active{transform:scale(.98)}.vf-cats{list-style:none;margin:0;padding:0;display:grid;gap:8px}.vf-cats li{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;color:var(--fg);padding:6px 0;border-bottom:1px solid var(--line-soft)}.vf-cats li:last-child{border-bottom:0}.vf-cats span{color:var(--muted);font-variant-numeric:tabular-nums}.vf-paper-note{margin:0;font-size:12.5px;color:var(--muted)}.vf-mkt{list-style:none;margin:0;padding:0;display:grid}.vf-mkt li{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line-soft)}.vf-mkt li:last-child{border-bottom:0}.vf-mkt-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:800;color:#fff;font-size:13px}.vf-mkt-ic.is-btc{background:#f7931a}.vf-mkt-ic.is-eth{background:#627eea}.vf-mkt-ic.is-stock{background:#2a2d3e;border:1px solid var(--line)}.vf-mkt b{display:block;font-size:14px;color:var(--fg)}.vf-mkt small{color:var(--muted);font-size:12px}.vf-mkt-right{display:grid;justify-items:end;gap:4px}.vf-chart{height:160px;border-radius:14px;border:1px solid var(--line);background:#00000040}.vf-chart canvas{display:block;width:100%;height:160px;border-radius:14px}.vf-ranges{display:inline-flex;gap:4px}.vf-ranges button{height:26px;min-width:34px;padding:0 8px;border-radius:999px;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.vf-ranges button[aria-pressed=true]{background:rgba(var(--fg-rgb),.14);color:var(--fg)}.vf-crypto-sheet{display:grid;gap:10px}@media(max-width:360px){.vf-qa{grid-template-columns:repeat(2,1fr)}}[data-theme=light] .vf-seg a[aria-current=page]{background:#1b1c28;color:#fff}[data-theme=light] .vf-chip{background:#5b3dd61f;color:#3b2a9e;border-color:#5b3dd647}[data-theme=light] .vf-hero{background:linear-gradient(165deg,#5b3dd61a,#fff 60%)}[data-theme=light] .vf-pill.is-up{color:#2f6b3a}[data-theme=light] .vf-pill.is-down{color:#a33a3a}.fx-view:has(.vf-shell)>.fx-head{display:none}
