.exam,.rust,.task-screen{display:flex;flex-direction:column;gap:var(--gap);min-width:0}.rust-sub{margin:0;font-size:13px}.rust-tabs{align-self:flex-start;max-width:100%;overflow-x:auto;scrollbar-width:none}.rust-tab{display:inline-grid;place-items:center;height:32px;padding:0 14px;border-radius:12px;font-size:13px;font-weight:600;color:var(--text-60);white-space:nowrap}.rust-tab:hover{color:var(--text-100)}.rust-tab[aria-current=page]{background:var(--white);color:var(--ink)}.module-picker{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.module-pill{flex:none;white-space:nowrap}.module-pill.is-locked{opacity:.5}.rust-cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:var(--gap);gap:var(--gap);align-items:start}.rust-modules{padding:12px}.rust-modules ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.module-row{border-radius:var(--r-panel);border:1px solid var(--line);background:var(--fill-inset)}.module-row.is-open{background:var(--fill-card);border-color:var(--glass-border-mid)}.module-head{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 16px 12px 14px;border:0;background:transparent;color:var(--text-100);font:inherit;text-align:left;cursor:pointer}.module-row.is-locked .module-head{cursor:default;opacity:.55}.module-num{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;border:1.5px solid var(--glass-border-top);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.module-num.is-done{background:var(--white);border-color:var(--white);color:var(--ink)}.module-title{display:flex;flex-direction:column;gap:2px;min-width:0}.module-title b{font-size:15px}.module-bar{width:120px}.module-pct{font-size:13px;font-weight:600;color:var(--text-60);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.module-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0 14px 14px}.module-tile{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--r-btn);background:var(--fill-ghost);color:var(--text-100);min-width:0}.module-tile:hover{background:var(--fill-ghost-hover)}.module-tile-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.module-tile.is-done .module-tile-label{color:var(--text-100)}.module-tile.is-locked{background:transparent;border:1px dashed var(--dashed);color:var(--text-60)}.rust-side{display:flex;flex-direction:column;gap:var(--gap)}.continue-card,.rust-exam-card,.rust-progress{display:flex;flex-direction:column;gap:10px}.continue-card h2,.rust-exam-card h2{margin:0;display:flex;align-items:center;gap:8px}.continue-text,.rust-exam-card p{margin:0;font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rust-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;font-size:13px}.rust-bar .progress{grid-column:1/-1}@media (max-width:1023px){.rust-cols{grid-template-columns:minmax(0,1fr)}.rust-side{order:-1}.rust-exam-card,.rust-progress{display:none}}@media (max-width:767px){.rust-exam-btn{display:none}.module-head{grid-template-columns:36px minmax(0,1fr) auto;gap:12px;padding:10px 12px}.module-bar{display:none}.module-tiles{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 10px 10px}}.rust-list{list-style:none;margin:0;padding:6px;display:flex;flex-direction:column}.rust-list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:10px;border-radius:var(--r-panel)}.rust-list-row+.rust-list-row{border-top:1px solid var(--line);border-radius:0}.rust-list-row.is-current{background:var(--fill-inset)}.rust-list-row.is-locked{opacity:.55}.rust-list-main{display:flex;flex-direction:column;gap:2px;min-width:0}.rust-list-main b{font-size:14px}.theory-card{display:flex;flex-direction:column;gap:14px;max-width:820px}.theory-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.theory-actions{display:flex;justify-content:flex-end}.block-view{display:flex;flex-direction:column;gap:12px}.bv-heading{margin:8px 0 0;font-size:17px;font-weight:700}.bv-text{margin:0;font-size:15px;line-height:1.6;color:var(--text-85);white-space:pre-wrap}.bv-callout p{margin:0;font-size:14px;line-height:1.55}.bv-examples{margin:0;padding:10px 14px}.code-view{margin:0;border-radius:var(--r-panel);border:1px solid var(--line);background:rgb(0 0 0/.28);overflow:hidden}.code-view-head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 0 14px}.code-view-body{margin:0;padding:6px 0 12px;overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:1.7}.code-line{display:grid;grid-template-columns:40px max-content}.code-ln{padding-right:12px;text-align:right;color:var(--text-30);-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-text{white-space:pre;padding-right:16px}.tok-bool,.tok-keyword,.tok-self{font-weight:700;color:var(--text-100)}.tok-character,.tok-string,.tok-string2{color:var(--text-60)}.tok-comment{color:var(--text-45);font-style:italic}.tok-number{color:var(--text-85)}.tok-className,.tok-typeName{color:var(--text-100);font-weight:600}.tok-definition,.tok-macroName{color:var(--text-100)}.tok-operator,.tok-punctuation{color:var(--text-60)}.tok-labelName,.tok-meta{color:var(--violet)}.code-block{display:flex;flex-direction:column;gap:6px;padding:8px 10px 10px;border-radius:var(--r-panel);border:1px solid var(--line);background:rgb(0 0 0/.28)}.code-lang{align-self:flex-start}.ed-code{font-family:var(--font-mono);font-size:13px;line-height:1.7;white-space:pre;overflow-x:auto;-moz-tab-size:4;tab-size:4}.terms-cols{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:var(--gap);gap:var(--gap);align-items:start}.terms-list{display:flex;flex-direction:column;gap:10px;padding:14px}.terms-list-head{display:flex;align-items:center;justify-content:space-between}.terms-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.term-row{width:100%;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;border-radius:var(--r-btn);border:1px solid transparent;background:transparent;color:var(--text-85);font:inherit;font-size:14px;text-align:left;cursor:pointer}.term-row:hover{background:var(--fill-hover)}.term-row.is-current{background:var(--fill-active);border-color:var(--line);color:var(--text-100);font-weight:600}.term-dot{width:6px;height:6px;border-radius:50%;background:var(--text-30)}.term-row.is-learning .term-dot{background:var(--text-60)}.term-row.is-learned .term-dot{background:var(--white)}.terms-none{padding:8px 12px}.term-view{display:flex;flex-direction:column;gap:14px;min-width:0}.term-head{display:flex;align-items:flex-start;gap:12px}.term-title{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px}.term-title h2{font-size:26px}.term-actions,.term-chips{display:flex;gap:6px;flex-wrap:wrap}.term-actions{flex:none;gap:8px}.term-def{margin:0;font-size:15px;line-height:1.6;color:var(--text-85)}.term-tabs{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.diagram{overflow-x:auto;padding:14px;border-radius:var(--r-panel);border:1px solid var(--line);background:rgb(0 0 0/.2)}.diagram svg{display:block;max-width:none}.diagram-node rect{fill:rgb(255 255 255/.06);stroke:rgb(255 255 255/.16)}.diagram-node.is-dashed rect{fill:transparent;stroke-dasharray:4 4}.diagram-node.is-accent rect{fill:var(--white);stroke:var(--white)}.diagram-title{font-family:var(--font-ui);font-size:13px;font-weight:700;fill:var(--text-100)}.diagram-sub{font-family:var(--font-mono);font-size:11px;fill:var(--text-60)}.diagram-node.is-accent .diagram-sub,.diagram-node.is-accent .diagram-title{fill:var(--ink)}.diagram-edge{fill:none;stroke:rgb(255 255 255/.45);stroke-width:1.5}.diagram-edge.is-dashed{stroke-dasharray:4 4}.diagram-arrow{fill:rgb(255 255 255/.55)}.diagram-label{font-family:var(--font-ui);font-size:11px;fill:var(--text-60)}@media (max-width:1023px){.terms-cols{grid-template-columns:minmax(0,1fr)}.terms-cols.has-term .terms-list{display:none}.term-head{flex-wrap:wrap}.term-actions{width:100%}.term-actions .btn{flex:1 1}}.run-key .keycap{background:rgb(0 0 0/.08);color:var(--ink);box-shadow:none}.task-cols{display:grid;grid-template-columns:330px minmax(0,1fr);grid-gap:var(--gap);gap:var(--gap);align-items:start}.task-brief{display:flex;flex-direction:column;gap:12px}.task-title{margin:0;font-size:22px;font-weight:700;line-height:1.25}.task-statement{margin:0;font-size:14px;line-height:1.55;color:var(--text-85)}.task-expected,.task-needs{padding:12px 14px}.task-expected,.task-needs,.task-needs ul{display:flex;flex-direction:column;gap:8px}.task-needs ul{list-style:none;margin:0;padding:0;font-size:14px}.task-needs li{display:flex;align-items:center;gap:10px}.need-box{display:grid;place-items:center;width:18px;height:18px;border-radius:6px;border:1.5px solid var(--glass-border-top);flex:none}.task-needs li.is-ok .need-box{background:var(--mint);border-color:var(--mint);color:var(--ink)}.task-needs li.is-bad .need-box{border-color:var(--coral)}.task-expected pre{margin:0;font-size:14px;white-space:pre-wrap}.task-hints{display:flex;flex-direction:column;gap:6px}.task-hint{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;border-radius:var(--r-btn);background:var(--fill-ghost);font-size:14px;line-height:1.45;color:var(--text-100);text-align:left}.task-hint.is-locked{align-items:center;border:0;background:var(--fill-inset);color:var(--text-45);font:inherit;font-size:14px;cursor:pointer}.task-work{display:flex;flex-direction:column;gap:var(--gap);min-width:0}.editor-card{padding:0;overflow:hidden}.editor-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.editor-saved{margin-left:auto}.code-editor{display:flex;flex-direction:column}.code-editor-host{min-height:260px;max-height:60dvh;overflow:auto}.cm-error-line{background:rgb(255 255 255/.07)!important}.cm-error-badge{float:right;margin-right:12px;padding:0 8px;border-radius:999px;background:var(--white);color:var(--ink);font-family:var(--font-ui);font-size:11px;font-weight:700}.code-keys{display:flex;gap:4px;padding:6px 8px;border-top:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.code-key{flex:none;min-width:36px;height:36px;border-radius:10px;border:0;background:var(--fill-ghost);color:var(--text-100);font-family:var(--font-mono);font-size:16px}.output-card{display:flex;flex-direction:column;gap:12px}.output-head{align-items:center;justify-content:space-between;gap:10px}.output-chips,.output-head{display:flex;flex-wrap:wrap}.output-chips{gap:6px}.output-empty{margin:0}.output-pre,.output-tests pre{margin:0;padding:12px 14px;border-radius:var(--r-panel);background:rgb(0 0 0/.28);border:1px solid var(--line);font-family:var(--font-mono);font-size:12.5px;line-height:1.6;white-space:pre-wrap;overflow-x:auto;max-height:320px}.output-tests{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px}.output-tests li.is-ok b{color:var(--mint)}.output-tests li.is-bad b{color:var(--coral)}.output-tests pre{margin-top:6px}.task-done{display:flex;flex-direction:column;gap:12px}.task-done h2{margin:0;display:flex;align-items:center;gap:8px}.task-solution summary{cursor:pointer;font-size:14px;color:var(--text-60);margin-bottom:8px}@media (max-width:1023px){.task-cols{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.run-key{display:none}.task-title{font-size:19px}.code-editor-host{min-height:220px}}.exam-timer{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:var(--r-btn);border:1.5px solid var(--glass-border-top);font-family:var(--font-mono);font-size:16px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.exam-timer.is-low{border-color:var(--coral);color:var(--coral)}.exam-score-bar{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:12px 16px;font-size:14px}.exam-bar{position:relative}.exam-mark{position:absolute;top:-5px;width:2px;height:14px;background:var(--text-60);border-radius:1px}.exam-cols{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:var(--gap);gap:var(--gap);align-items:start}.exam-tasks{gap:10px}.exam-tasks,.exam-tasks ol{display:flex;flex-direction:column}.exam-tasks ol{list-style:none;margin:0;padding:0;gap:6px}.exam-task{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:10px;border-radius:var(--r-panel);border:1px solid var(--line);background:var(--fill-inset);color:var(--text-100);font:inherit;text-align:left;cursor:pointer}.exam-task.is-current{border-color:var(--glass-border-top);background:var(--fill-active)}.exam-task.is-done .rust-list-main b{color:var(--text-60)}.exam-work{display:flex;flex-direction:column;gap:12px;min-width:0}.exam-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.exam-submit{margin-left:auto}.exam-start{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.exam-start h2{margin:0;display:flex;align-items:center;gap:8px}.exam-rules{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13px}.exam-attempts{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.exam-review ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.exam-review li{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:8px 10px;gap:8px 10px;font-size:14px}.exam-review li details{grid-column:2}.exam-review li.is-ok .review-mark{color:var(--mint)}.exam-review li.is-bad .review-mark{color:var(--coral)}.exam-score{margin:0 0 10px;font-size:15px}.exam-score b{font-size:22px}@media (max-width:1023px){.exam-cols{grid-template-columns:minmax(0,1fr)}.exam-tasks ol{flex-direction:row;overflow-x:auto}.exam-task{width:auto;min-width:200px}}@media (max-width:767px){.exam-score-bar{grid-template-columns:auto minmax(0,1fr)}.exam-score-bar .exam-bar{grid-column:1/-1}.exam .page-head{flex-wrap:wrap}.exam-submit{margin-left:0;flex:1 1}.task-screen .page-head{flex-wrap:wrap}.task-screen .page-head-actions{width:100%}.task-screen .page-head-actions .btn{flex:1 1}.editor-saved{display:none}.editor-head .btn{margin-left:auto}}.code-view-actions,.code-view-title{display:inline-flex;align-items:center;gap:8px;min-width:0}.code-view-title .t-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-view-caption{margin:0;padding:8px 14px 10px;border-top:1px solid var(--line);font-size:13px;line-height:1.5;color:var(--text-60)}.book-summary{display:flex;flex-direction:column;gap:10px}.book-summary-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}.book-next{min-width:0}.book-part{display:flex;flex-direction:column;gap:6px}.book-part-title{margin:0;color:var(--text-45)}.book-toc{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.book-toc-link{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:40px;padding:6px 8px;border-radius:10px;font-size:14px;font-weight:600;color:var(--text-85)}.book-toc-link:hover{background:var(--fill-hover)}.book-toc-item.is-section .book-toc-link{padding-left:22px;font-weight:400;color:var(--text-60)}.book-toc-check{display:grid;place-items:center;width:18px;height:18px;border-radius:6px;border:1.5px solid var(--dashed)}.book-toc-check.is-done{border-color:transparent;background:rgb(126 231 182/.18);color:var(--mint)}.book-toc-min{white-space:nowrap}.book-license{margin:0;max-width:820px;line-height:1.5}.book-title{overflow-wrap:anywhere}.book-card{max-width:820px}.book-view{display:flex;flex-direction:column;gap:14px;min-width:0}.bk-h{margin:14px 0 0;font-weight:700;line-height:1.3;scroll-margin-top:16px}.bk-h2{font-size:19px}.bk-h3{font-size:17px}.bk-h4{font-size:15px}.bk-list,.bk-text{margin:0;font-size:15px;font-weight:400;line-height:1.65;color:var(--text-85);overflow-wrap:anywhere}.bk-list{padding-left:22px;display:flex;flex-direction:column;gap:4px}.bk-code{padding:1px 5px;border-radius:6px;background:var(--fill-ghost);font-family:var(--font-mono);font-size:.88em;color:var(--violet);overflow-wrap:anywhere}.bk-link{color:var(--blue);text-decoration:underline;-webkit-text-decoration-color:rgb(138 180 255/.4);text-decoration-color:rgb(138 180 255/.4);text-underline-offset:3px}.bk-link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.bk-callout{font-size:14px;line-height:1.6}.bk-callout p{margin:0 0 8px}.bk-callout p:last-child{margin-bottom:0}.bk-callout-title{font-weight:700;color:var(--text-85)}.bk-mark{flex:none}.bk-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-panel)}.bk-table{width:100%;border-collapse:collapse;font-size:14px}.bk-table td,.bk-table th{padding:8px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.bk-table tr:last-child td{border-bottom:0}.bk-table th{color:var(--text-60);font-weight:600}.bk-figure{margin:0;padding:12px;border-radius:var(--r-panel);background:#f4f4f5}.bk-figure img{display:block;width:100%;height:auto}.book-pager{justify-content:space-between;gap:12px;max-width:820px}.book-pager,.book-pager-link{display:flex;align-items:center}.book-pager-link{gap:10px;min-width:0;padding:8px 10px;border-radius:12px;color:var(--text-85)}.book-pager-link:hover{background:var(--fill-hover)}.book-pager-link>span{display:flex;flex-direction:column;min-width:0}.book-pager-title{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-theory-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px}@media (max-width:767px){.book-pager-link .book-pager-title{max-width:150px}}.import-task-preview{display:flex;flex-direction:column;gap:6px;padding:12px 14px}.import-task-preview p{margin:0;line-height:1.5}.import-task-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px}.import-ok{margin:0;color:var(--mint)}.task-source{font-size:13px}.module-pill.is-current,.task-source{display:inline-flex;align-items:center;gap:6px}.module-pill.is-current{background:var(--fill-hover);color:var(--text-100)}.hub{gap:var(--gap)}.hub,.hub-lang{display:flex;flex-direction:column}.hub-lang{gap:12px}.hub-lang-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hub-lang-head .t-block{margin:0 0 2px;font-size:20px}.hub-lang-head .t-caption{margin:0}.hub-lang-head .btn{flex:none}.hub-progress{display:flex;flex-direction:column;gap:6px}.hub-sections{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:6px;gap:6px}.hub-section{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 10px;border-radius:12px;background:var(--fill-inset);color:inherit}.hub-section:hover{background:var(--fill-hover)}.hub-section-text{gap:1px;font-size:14px}.hub-section-text,.lang-nav{display:flex;flex-direction:column;min-width:0}.lang-nav{gap:8px}.lang-switch{display:flex;align-items:center;gap:6px}.lang-back{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:var(--text-60)}.lang-back:hover{background:var(--fill-hover);color:var(--text-100)}.lang-pill[aria-current=page]{background:var(--fill-active);color:var(--text-100);border-color:rgb(255 255 255/.2)}.c-topics{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:var(--gap);gap:var(--gap)}.c-topic{display:flex;flex-direction:column;gap:10px;min-width:0}.c-topic .t-block,.c-topic p{margin:0}.task-know{padding:10px 12px}.task-know summary{cursor:pointer}.task-know-links{margin:8px 0 0;font-size:13px}.task-know-topics{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.task-know-topic{flex-basis:100%;display:flex;flex-direction:column;gap:8px;margin-top:6px;font-size:13px;line-height:1.55;color:var(--text-85)}.task-know-topic p{margin:0}.play-stdin-area{min-height:72px;font-family:var(--font-mono)}@media (max-width:767px){.c-topics{grid-template-columns:minmax(0,1fr)}}.task-know-topics li:has(.task-know-topic){flex-basis:100%}@media (max-width:767px){.hub-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-section-text .t-caption{display:none}}.workout,.workouts{gap:var(--gap);min-width:0}.workout,.workout-list,.workouts{display:flex;flex-direction:column}.workout-list{margin:8px 0 0;padding:0;list-style:none;gap:4px}.workout-row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 10px;border:0;border-radius:12px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.workout-row:hover{background:var(--fill-hover)}.workout-row.is-static{cursor:default}.workout-row.is-static:hover{background:none}.workout-row-main{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0;font-size:14px}.workout-row-main .t-caption{overflow-wrap:anywhere}.workout-items{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--gap)}.workout-item{padding:8px}.workout-item.is-next{border-color:rgb(255 255 255/.3)}.workout-item.is-complete{opacity:.72}.workout-item-head{display:flex;align-items:center;gap:4px}.workout-item-toggle{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0;min-height:48px;padding:4px 6px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.workout-item-title{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0;font-size:15px}.workout-item-count{font-size:14px;color:var(--text-60)}.workout-chev{color:var(--text-45);transition:transform var(--t-fast) var(--ease-out)}.workout-item-toggle[aria-expanded=true] .workout-chev{transform:rotate(180deg)}.sets{margin:6px 0 2px;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.set{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:52px;padding:4px 6px 4px 10px;border:1px solid var(--line);border-radius:14px;background:var(--fill-inset)}.set.is-current{border-color:rgb(255 255 255/.28);background:var(--fill-card)}.set.is-done{color:var(--text-60)}.set.is-done .set-value:before{content:"✓ ";color:var(--mint)}.set-n{font-size:13px;color:var(--text-45)}.set-value{font-size:15px;font-weight:600}.set-fields{display:flex;flex-wrap:wrap;gap:6px 12px}.set-stepper{grid-template-columns:32px minmax(58px,auto) 32px}.set-stepper .stepper-value{display:inline-flex;align-items:baseline;justify-content:center;gap:3px;font-size:17px}.set-stepper small{font-size:11px;font-weight:500;color:var(--text-45)}.rest-card{display:flex;align-items:center;gap:12px;position:-webkit-sticky;position:sticky;top:var(--gap);z-index:5}.rest-main{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.rest-clock{font-size:26px;line-height:1}.rest-bar{display:block;height:4px;border-radius:2px;background:var(--fill-progress-track);overflow:hidden}.rest-bar>span{display:block;height:100%;background:var(--white);transform-origin:left;transition:transform .25s linear}.workout-done{display:flex;align-items:center;gap:12px;color:var(--mint)}.workout-done .t-caption{margin:0}.workout-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.picker-list{margin:0;padding:0;list-style:none;max-height:46vh;overflow-y:auto}.picker-list,.picker-row{display:flex;flex-direction:column;gap:2px}.picker-row{width:100%;padding:9px 10px;border:0;border-radius:10px;background:none;color:inherit;font:inherit;font-size:14px;text-align:left;cursor:pointer}.picker-row:hover{background:var(--fill-hover)}.picker-empty{padding:10px}.picker-new{padding:12px}.picker-new,.tpl-items{display:flex;flex-direction:column;gap:8px}.tpl-items{margin:0;padding:0;list-style:none}.tpl-item{display:flex;flex-direction:column;gap:6px;padding:10px 12px}.tpl-item-head,.tpl-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.tpl-row .stepper{grid-template-columns:28px minmax(64px,auto) 28px}.tpl-row .stepper-value{font-size:14px}.stat-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--gap);gap:var(--gap)}.stat-tile{display:flex;flex-direction:column;gap:6px}.stat-tile-value{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart{margin:0;flex-direction:column}.chart,.chart-head{display:flex;gap:10px}.chart-head{align-items:center;justify-content:space-between;flex-wrap:wrap}.chart-head .t-block{margin:0}.chart-plot{position:relative}.chart-plot svg{display:block;width:100%;height:auto;touch-action:pan-y}.chart-grid{stroke:var(--line);stroke-width:1}.chart-axis{fill:var(--text-45);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-line{fill:none;stroke:var(--mint);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-dot{fill:var(--mint);stroke:rgb(20 20 23);stroke-width:2}.chart-cross{stroke:var(--text-30);stroke-width:1;stroke-dasharray:3 3}.chart-label{fill:var(--text-85);font-size:12px;font-weight:600}.chart-tip{position:absolute;transform:translate(-50%,calc(-100% - 14px));display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--fill-menu);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:12px;color:var(--text-60);white-space:nowrap;pointer-events:none}.chart-tip b{color:var(--text-100);font-size:14px}.chart-table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.today-workout{display:flex;flex-direction:column;gap:10px}.today-workout-line{margin:0;font-size:14px;line-height:1.5;color:var(--text-85)}.set-value-field{cursor:text}.set-input{width:3.6em;padding:2px 0;border:0;border-bottom:1px dashed var(--dashed);background:none;color:inherit;font-size:17px;font-weight:600;text-align:center}.set-input:focus{outline:none;border-bottom-color:var(--white)}.focus{gap:var(--gap);min-width:0}.focus,.focus-setup{display:flex;flex-direction:column}.focus-setup{gap:14px;max-width:640px}.focus-hint{margin:0}.focus-clock{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;text-align:center}.focus-time{font-size:clamp(56px,18vw,120px);font-weight:600;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.focus-clock.is-break .focus-time{color:var(--mint)}.focus-clock.is-paused .focus-time{opacity:.5}.focus-bar{display:block;width:min(420px,100%);height:6px;border-radius:3px;background:var(--fill-progress-track);overflow:hidden}.focus-bar>span{display:block;height:100%;background:var(--white);transform-origin:left;transition:transform 1s linear}.focus-clock.is-break .focus-bar>span{background:var(--mint)}.focus-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}body.focus-mode .sidebar,body.focus-mode .tab-focus,body.focus-mode .tabbar{display:none}body.focus-mode .shell{grid-template-columns:minmax(0,1fr)}.focus-running.is-full{min-height:calc(100dvh - 2 * var(--gap));justify-content:center}.focus-running.is-full .focus-clock{flex:1 1;justify-content:center}.focus-bars{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.focus-bars li{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;font-size:13px}.focus-bars-label{color:var(--text-85);overflow-wrap:anywhere}.focus-bars-track{display:block;height:8px;border-radius:4px;background:var(--fill-track);overflow:hidden}.focus-bars-track>span{display:block;height:100%;border-radius:4px;background:var(--blue);transform-origin:left}.focus-bars-value{color:var(--text-60);font-size:12px}.focus-chip{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:14px;color:var(--text-100);font-size:13px}.focus-chip.is-paused{opacity:.7}.focus-chip-clock{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.focus-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-60)}.side-focus{margin-top:auto}.tab-focus{display:none}@media (max-width:767px){.side-focus{display:none}.tab-focus{display:flex;position:fixed;left:var(--page-gutter);right:var(--page-gutter);bottom:calc(var(--tabbar-h) + 20px + env(safe-area-inset-bottom));z-index:60}}:is(button,a,[role=button],[role=radio],[role=checkbox],[role=switch],label) svg{transition:transform var(--t-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){:is(.btn,.icon-btn,.pill,.type-opt,.side-link,.list-link,.ctx-item,.icon-choice,.toast-action):hover:not(:disabled) svg{transform:translateY(-1px) rotate(-6deg) scale(1.06)}:is(button,a,[role=button]):hover svg[data-icon=Plus],:is(button,a,[role=button]):hover>svg[data-icon=Plus]{transform:rotate(90deg) scale(1.06)}:is(button,a):hover svg[data-icon=X]{transform:rotate(90deg)}:is(button,a):hover svg[data-icon=ChevronRight]{transform:translateX(2px)}:is(button,a):hover svg[data-icon=ArrowLeft],:is(button,a):hover svg[data-icon=ChevronLeft]{transform:translateX(-2px)}:is(button,a):hover svg[data-icon=Trash2]{transform:rotate(-12deg) translateY(-1px)}:is(button,a):hover svg[data-icon=Volume2]{transform:scale(1.14)}.field:focus-within svg[data-icon=Search],:is(button,a):hover svg[data-icon=Search]{transform:rotate(-12deg) scale(1.08)}:is(button,a):hover svg[data-icon=Sparkles]{transform:rotate(18deg) scale(1.1)}:is(button,a):hover svg[data-icon=Ellipsis]{transform:rotate(90deg)}:is(button,a):hover svg[data-icon=CalendarDays],:is(button,a):hover svg[data-icon=Clock]{transform:rotate(-8deg) scale(1.08)}}:is(.btn,.icon-btn,.pill,.type-opt,.tab,.side-link,.tl-check,.icon-choice,.check,.ctx-item):active:not(:disabled) svg{transform:scale(.82);transition-duration:var(--t-fast)}@keyframes hb-icon-pop{0%{transform:scale(.6) rotate(-14deg);opacity:.4}60%{transform:scale(1.14) rotate(4deg);opacity:1}to{transform:none;opacity:1}}.check[aria-checked=true] svg,.side-link.is-active svg,.swatch[aria-checked=true] svg,.tab.is-active svg,.tl-check[aria-pressed=true] svg,:is(.type-opt[aria-checked=true],.icon-choice[aria-checked=true],.pill[aria-pressed=true]) svg{animation:hb-icon-pop var(--t-slow) var(--ease-out) both}@media (hover:hover){.brand:hover .brand-mark svg{transform:rotate(20deg) scale(1.08)}}@media (prefers-reduced-motion:reduce){svg{transition:none!important;animation:none!important}}.style-page{display:flex;flex-direction:column;gap:var(--gap)}.style-page .card>.t-block{margin-bottom:14px}.sg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.sg-swatch{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:var(--r-panel);background:var(--fill-inset);border:1px solid var(--line)}.sg-chip{width:34px;height:34px;flex:none;border-radius:11px}.sg-white{background:#fff}.sg-swatch-text{display:flex;flex-direction:column;gap:2px;min-width:0}.sg-name{font-size:13px;font-weight:600;color:var(--text-100)}.sg-hex,.sg-spec{color:var(--text-45)}.sg-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sg-stack{display:flex;flex-direction:column;gap:14px}.sg-text-op{font-size:13px;font-weight:500}.sg-type{display:flex;flex-direction:column;gap:10px}.sg-type-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--line)}.sg-type-row:last-child{border-bottom:0;padding-bottom:0}.sg-type-row>:first-child{min-width:0}.sg-type-row .sg-spec{flex:none}.sg-code{color:var(--text-100);font-size:13px}.sg-progress{max-width:320px}.sg-icons{color:var(--text-85);gap:14px}.sg-size{width:22px}.sg-radius{display:flex;flex-direction:column;align-items:center;gap:6px}.sg-radius>span:first-child{width:64px;height:48px;background:var(--fill-ghost);border:1px solid rgb(255 255 255/.16)}.sg-spacing{margin-top:16px;align-items:flex-end}.sg-space{display:flex;flex-direction:column;align-items:center;gap:6px}.sg-space>span:first-child{background:rgb(255 255 255/.5);border-radius:2px}@media (max-width:767px){.sg-type-row{flex-direction:column;gap:4px}}.sg-states{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--gap);gap:var(--gap);margin-top:12px}.sg-states>div{display:flex;flex-direction:column;gap:8px}.sg-states .empty{min-height:200px;padding:24px 16px}@media (max-width:1023px){.sg-states{grid-template-columns:minmax(0,1fr)}}