.principles-mode{--background:#08090a;--foreground:#efefeb;--card:#101113;--card-foreground:#efefeb;--popover:#141517;--popover-foreground:#efefeb;--primary:#d6b568;--primary-foreground:#08090a;--secondary:#1a1b1d;--secondary-foreground:#ddd;--muted:#191a1c;--muted-foreground:#9b9b9b;--accent:#20201c;--accent-foreground:#e5c880;--border:#2a2a28;--input:#333330;--ring:#d6b568;color:#efefeb;background:#08090a}.principles-mode [data-slot=sidebar-inset]{background:#08090a}.principles-mode .topbar{background:#090a0b;border-color:#242422;height:64px}.principles-mode .breadcrumb{color:#737373}.principles-mode .breadcrumb strong{color:#c8c8c0}.principles-mode .signin-link{color:#d7bd7f}.principles-mode .top-note{color:#9d9d9d}.principles-mode .workspace{max-width:1900px;padding:32px 32px 26px}.principles-mode .page-heading,.principles-mode .workspace>footer{display:none}.core-studio{--core-gold:#d6b568;--core-gold-light:#ecd699;--core-text:#eeeeea;--core-muted:#a2a2a2;--core-line:#292b2b;--core-panel:#101113;color:var(--core-text)}.core-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.core-kicker{letter-spacing:.16em;color:var(--core-gold);align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.core-heading h1{font-family:Impact, "Arial Narrow", var(--font-sans), sans-serif;letter-spacing:.025em;margin:12px 0 9px;font-size:clamp(32px,3.3vw,52px);font-weight:400;line-height:1.08}.core-heading h1 span{color:var(--core-gold-light)}.core-heading p{color:#a0a0a0;margin:0;font-size:16px;line-height:1.5}.core-heading-note{color:#d2c18f;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:235px;font-size:14px;display:flex}.core-heading-note>span:last-child{color:#828282;text-align:right;flex-basis:100%;padding-top:5px;font-size:12px}.live-dot{background:var(--core-gold);border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #d6b56866}.core-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.core-filters{background:0 0!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:4px!important;height:auto!important;padding:0!important}.core-filters [role=tab]{height:36px;color:#939393!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:5px!important;flex:none!important;padding:0 14px!important;font-size:14px!important}.core-filters [role=tab][data-active]{color:#e4c980!important;background:#d6b56812!important;border-color:#c3a25655!important}.core-filters [role=tab]:hover{color:#eee!important}.core-tools{align-items:center;gap:10px;display:flex}.core-search{width:180px;position:relative}.core-search>svg{color:#777;pointer-events:none;position:absolute;top:11px;left:11px}.core-search input{color:#eee;height:37px;font-size:14px;background:#111213!important;border-color:#313131!important;padding-left:34px!important}.core-display{border:1px solid #313131;background:#111213!important;height:37px!important;padding:3px!important}.core-display [role=tab]{color:#818181;width:32px;min-height:29px;border-radius:3px!important}.core-display [role=tab][data-active]{color:#e7ca86!important;background:#282821!important}.core-workbench{grid-template-columns:minmax(0,1fr) 306px;align-items:start;gap:20px;display:grid}.core-network-column{min-width:0}.network-frame{background:#0c0d0e;border:1px solid #33332c;border-radius:10px;overflow:hidden;box-shadow:0 16px 60px #0003}.network-topline{color:#aaa993;border-bottom:1px solid #282828;justify-content:space-between;align-items:center;gap:12px;height:48px;padding:0 20px;display:flex}.network-topline>span{letter-spacing:.1em;align-items:center;gap:8px;font-size:12px;display:flex}.network-topline button{color:#8f8f8f;align-items:center;gap:6px;font-size:12px;display:flex}.network-topline button:hover{color:#e3c783}.network-viewport{position:relative}.network-pan{scrollbar-width:thin;scrollbar-color:#766138 #101113;overflow-x:auto}.skill-network{background-image:radial-gradient(at 47% 46%,#8e72360d 0%,#0000 55%),radial-gradient(#d9bd7218 .7px,#0000 .7px);background-size:auto,24px 24px;width:100%;min-width:660px;height:570px;position:relative}.network-column-label{letter-spacing:.15em;color:#696969;white-space:nowrap;font-size:12px;position:absolute;top:18px;transform:translate(-50%)}.network-wires{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.wire{fill:none;stroke:#8e7b4b;stroke-width:1px;opacity:.17;vector-effect:non-scaling-stroke;transition:opacity .25s,stroke .25s}.wire.active{stroke:#d0ac56;stroke-width:1.5px;opacity:.85;filter:drop-shadow(0 0 3px #e6bf5344)}.skill-node{color:#a5a5a5;text-align:left;z-index:2;background:#161616;border:1px solid #363636;border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;width:124px;min-height:47px;padding:8px 10px;font-size:14px;line-height:1.3;transition:background .2s,border-color .2s,color .2s,opacity .2s,box-shadow .2s;display:flex;position:absolute;transform:translate(-50%,-50%)}.skill-node:hover{color:#f1dfb6;background:#24231c;border-color:#bb9b50}.node-dot{flex:none;place-items:center;width:14px;height:14px;display:grid}.node-dot i{border:1px solid #737373;border-radius:50%;width:5px;height:5px}.skill-node.connected{color:#d9ccaa;background:#1c1c17;border-color:#736039}.skill-node.connected .node-dot i{background:#bda266;border-color:#d0b16c;box-shadow:0 0 6px #bb964333}.skill-node.selected{color:#13120d;background:linear-gradient(125deg,#e6cf91,#b79a53);border-color:#f1d991;font-weight:600;box-shadow:0 0 0 4px #c8a95310,0 0 26px #e9bb4f1c}.skill-node.selected .node-dot i{background:#302916;border-color:#302916}.node-selected-marker{background:#f4dda2;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;right:-4px;box-shadow:0 0 8px #ebc36380}.skill-node.muted-node,.skill-node.outside-chain{opacity:.22}.skill-node:disabled{cursor:default}.skill-node.understanding-node{text-align:center;color:#d6bd7d;background:radial-gradient(#28251a,#131313);border-color:#64532e;border-radius:50%;flex-direction:column;justify-content:center;gap:7px;width:108px;height:108px;font-size:12px;box-shadow:0 0 0 8px #b3985f05,0 0 0 9px #b3985f14}.understanding-node .node-dot{width:28px;height:28px}.understanding-node.selected{color:#15140f;background:#d9bc72}.network-bottomline{color:#8f8f8f;border-top:1px solid #272727;align-items:center;gap:17px;min-height:43px;padding:11px 18px;font-size:12px;display:flex}.network-bottomline>span{align-items:center;gap:6px;display:flex}.network-bottomline i{background:#d5b563;border-radius:50%;width:6px;height:6px;display:block}.network-bottomline>span:nth-child(2) i{background:0 0;border:1px solid #8c774b}.network-bottomline p{text-align:right;margin:0 0 0 auto;font-size:12px}.network-empty{z-index:3;background:#0d0f0fe8;border:1px solid #333;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:15% 8%}.network-empty h2{font-size:22px}.network-empty p{color:#9b9b9b;font-size:16px}.principle-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:160px;padding:20px;display:none}.show-list .network-pan{display:none}.show-list .principle-list{display:grid}.principle-list>button{text-align:left;color:#c9c9c9;background:#151515;border:1px solid #2f2f2f;border-radius:6px;align-items:center;gap:12px;padding:15px 13px;display:flex}.principle-list>button>span:nth-child(2){flex:1}.principle-list strong{font-size:14px;font-weight:500;display:block}.principle-list small{color:#838383;margin-top:5px;font-size:12px;display:block}.list-node-icon{border:1px solid #665734;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.list-node-icon i{background:#c5a663;border-radius:50%;width:5px;height:5px}.principle-list>button.selected{color:#e9d69c;background:#252317;border-color:#b99b51}.compact-detail-trigger{display:none}.core-inspector{scrollbar-width:thin;scrollbar-color:#5f5438 transparent;background:linear-gradient(160deg,#181818,#0e0f10 38%);border:1px solid #303030;border-radius:10px;max-height:calc(100dvh - 40px);position:sticky;top:20px;overflow:hidden auto}.principle-details{padding:23px 21px}.detail-eyebrow{color:#bfa466;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.detail-eyebrow>span:last-child{color:#7c7c7c;letter-spacing:0}.principle-details h2{letter-spacing:-.035em;color:#efeee8;margin:15px 0 12px;font-size:27px;font-weight:500;line-height:1.14}.principle-invitation{color:#a8a8a8;margin:0;font-size:15px;line-height:1.6}.skill-visual{border-top:1px solid #2f2f2f;border-bottom:1px solid #2f2f2f;margin:22px 0;padding-top:10px}.skill-visual svg{width:100%;height:auto;display:block;overflow:visible}.mini-court,.mini-track{fill:none;stroke:#5d625240;stroke-width:1px}.mini-rim{stroke:#bba162;stroke-width:1.4px;fill:none}.mini-zone{fill:#d5ad4630;stroke:#d5ad4680;stroke-width:.5px}.mini-trace{stroke:#d3b467;stroke-width:1.8px;fill:none;stroke-dasharray:380;stroke-dashoffset:380px;animation:1.8s ease-out forwards skill-trace}.mini-player{fill:#e7c77c}.mini-defender{stroke:#999;fill:#1a1a1a;stroke-width:1.5px}.mini-screen{stroke:#9d9b86;stroke-width:3px}.rhythm-dot{fill:#dabc77;opacity:.25;animation:.5s ease-out forwards skill-dot}.skill-visual text{fill:#777;letter-spacing:1px;font-size:11px}.visual-caption{color:#787878;justify-content:space-between;align-items:center;padding:2px 0 12px;font-size:12px;display:flex}.visual-caption button{color:#bca66e;align-items:center;gap:5px;display:flex}.core-label{color:#c1a972;letter-spacing:.11em;align-items:center;gap:7px;font-size:12px;font-weight:500;display:flex}.detail-reading p,.detail-experiment p{color:#b8b8b8;margin:10px 0 19px;font-size:15px;line-height:1.7}.notice-question{color:#d8cda9;border-left:2px solid #9f8647;margin-bottom:24px;padding-left:13px;font-size:15px;line-height:1.65}.detail-actions{flex-direction:column;gap:5px;display:flex}.core-primary{justify-content:space-between;color:#17160f!important;background:#d4b264!important;border-radius:5px!important;min-height:40px!important;font-size:14px!important;font-weight:600!important}.core-primary:hover{background:#e9cc86!important}.core-reflect{justify-content:space-between;color:#beb599!important;padding-left:0!important;padding-right:0!important;font-size:13px!important}.core-recognition{color:#9b9b9b;margin:12px 0;font-size:12px}.core-recognition strong{text-transform:capitalize;color:#d2bc7b;font-weight:500}.detail-connections{border-top:1px solid #2e2e2e;margin-top:22px;padding-top:21px}.detail-connections>button{text-align:left;border-bottom:1px solid #282828;width:100%;padding:16px 0}.connection-title{color:#d5d5d5;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.connection-title>i{background:#b39a5d;border-radius:50%;width:5px;height:5px}.connection-title svg{color:#b29b60;margin-left:auto}.connection-why{color:#979797;margin:7px 0 0 13px;font-size:13px;line-height:1.6;display:block}.detail-connections>button:hover .connection-title{color:#e8cd89}.core-context{color:#757575;margin-top:20px;font-size:12px;line-height:1.6}.connection-paths{margin-top:28px}.connection-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:17px;display:flex}.connection-heading h2{letter-spacing:-.025em;margin:8px 0 0;font-size:22px;font-weight:450;line-height:1.3}.connection-heading>span{color:#818181;font-size:12px}.chain-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.chain-card{text-align:left;background:linear-gradient(150deg,#191919,#111);border:1px solid #323232;border-radius:8px;flex-direction:column;min-width:0;padding:18px;transition:border .2s,background .2s;display:flex}.chain-card:hover,.chain-card.active{background:linear-gradient(150deg,#29271b,#151515);border-color:#ad914c}.chain-number{color:#9f8a50;letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:12px;display:flex}.chain-number svg{color:#70643e}.chain-card h3{letter-spacing:-.02em;color:#e2e2e2;margin:17px 0 9px;font-size:17px;font-weight:500;line-height:1.35}.chain-card>p{color:#999;flex:1;font-size:14px;line-height:1.6}.chain-steps{color:#a8a8a8;flex-wrap:wrap;gap:6px 4px;margin:20px 0;font-size:12px;line-height:1.4;display:flex}.chain-steps>span{align-items:center;gap:4px;display:flex}.chain-steps i{border:1px solid #766b49;border-radius:50%;width:4px;height:4px}.chain-steps i.start{background:#ccb16b}.chain-steps svg{color:#665e40}.chain-action{color:#bda56d;border-top:1px solid #3a3a2b;justify-content:space-between;align-items:center;padding-top:13px;font-size:12px;display:flex}.core-footer{border-top:1px solid #2c2c2c;justify-content:space-between;align-items:center;gap:28px;margin-top:30px;padding:28px 0 3px;display:flex}.core-footer>span{letter-spacing:.13em;color:#7c7c7c;font-size:11px}.gold-slash{color:#bea05e;margin:0 12px}.core-footer p{color:#868686;text-align:right;max-width:340px;margin:0;font-size:12px;line-height:1.6}.core-detail-sheet{--background:#121212;--foreground:#e8e8e8;--popover:#121212;--popover-foreground:#e8e8e8;--border:#363636;--accent:#272727;--accent-foreground:#e3c57c;overflow-y:auto;background:#121212!important;border-color:#3c3c3c!important;gap:0!important;width:min(100%,430px)!important;max-width:430px!important}.core-detail-sheet .principle-details{padding-top:48px}.core-detail-sheet [data-slot=sheet-close]{color:#d3c18b}.core-dialog{--foreground:#eee;--background:#141414;--popover:#141414;--popover-foreground:#eee;--muted:#272727;--muted-foreground:#adadad;--accent:#262626;--accent-foreground:#e5c97e;--border:#3a3a3a;--input:#474747;color:#e8e8e8!important;background:#141414!important}.core-dialog .lesson-body p,.core-dialog [data-slot=dialog-description]{color:#bfbfbf}.core-dialog .lesson-intention{color:#ddd1a8;background:#252525}.core-dialog .recognition-controls{color:#b8b8b8;background:#1a1a1a}@keyframes skill-trace{to{stroke-dashoffset:0}}@keyframes skill-dot{to{opacity:1}}@media (min-width:1600px){.core-workbench{grid-template-columns:minmax(0,1fr) 338px;gap:24px}.skill-network{height:625px}.skill-node{width:146px;min-height:49px;font-size:14px}.principle-details{padding:25px}.detail-reading p,.detail-experiment p,.principle-invitation{font-size:16px}}@media (max-width:1399px) and (min-width:1280px){.principles-mode .workspace{padding:26px 22px}.core-workbench{grid-template-columns:minmax(0,1fr) 290px;gap:14px}.skill-node{gap:5px;width:124px;padding:8px;font-size:14px}.skill-network{min-width:660px}.core-toolbar{flex-wrap:wrap}.core-tools{margin-left:auto}.chain-grid{grid-template-columns:1fr}.chain-card{grid-template-columns:30px 1fr;gap:0 15px;display:grid}.chain-card h3{margin:0 0 7px}.chain-card>p,.chain-steps,.chain-action{grid-column:2}.chain-number{align-self:start}.chain-number svg{display:none}.chain-steps{margin:14px 0}.principle-details{padding:21px 17px}}@media (max-width:1279px){.core-workbench{grid-template-columns:1fr}.core-inspector{display:none}.compact-detail-trigger{text-align:left;color:#dcc585;background:#201f16;border:1px solid #66572f;border-radius:6px;justify-content:space-between;align-items:center;width:100%;margin-top:12px;padding:14px 18px;display:flex}.compact-detail-trigger small{letter-spacing:.1em;color:#958252;margin-bottom:5px;font-size:11px;display:block}.compact-detail-trigger strong{font-size:16px;font-weight:500}.core-heading-note{display:none}.core-toolbar{flex-wrap:wrap}.core-tools{margin-left:auto}.skill-network{height:560px}.core-heading h1{font-size:40px}}@media (max-width:767px){.principles-mode .workspace{padding:25px 16px}.principles-mode .topbar{padding:0 15px}.principles-mode .topbar .breadcrumb>span{display:none}.principles-mode .signin-link{font-size:12px}.core-heading{margin-bottom:22px}.core-kicker{letter-spacing:.12em;font-size:11px}.core-heading h1{margin:12px 0;font-size:37px}.core-heading p{max-width:295px;font-size:14px}.core-toolbar{gap:12px}.core-filters{gap:2px!important}.core-filters [role=tab]{height:34px;padding:0 10px!important;font-size:13px!important}.core-tools{width:100%;margin:0}.core-search{flex:1;width:auto}.core-display{display:flex!important}.show-network .network-pan{display:block}.show-network .principle-list{display:none}.skill-network{height:520px}.principle-list{gap:7px;padding:12px}.principle-list>button{gap:8px;padding:12px 9px}.principle-list strong{font-size:14px}.principle-list small{font-size:12px}.list-node-icon{flex:none;width:18px;height:18px}.principle-list>button>svg{flex:none;width:13px}.network-topline{height:43px;padding:0 13px}.network-topline>span{letter-spacing:.07em;font-size:11px}.network-bottomline{flex-wrap:wrap;gap:12px;padding:11px 13px}.network-bottomline p{text-align:left;flex-basis:100%;margin:0;font-size:12px}.connection-heading>span{display:none}.connection-heading h2{font-size:22px}.chain-grid{grid-template-columns:1fr}.chain-card{padding:19px}.chain-card h3{margin-top:10px;font-size:19px}.chain-card>p{font-size:15px}.chain-steps{margin:16px 0}.core-footer{flex-direction:column;align-items:flex-start;gap:12px}.core-footer>span{font-size:10px;line-height:1.6}.core-footer p{text-align:left;max-width:none}.core-detail-sheet .principle-details{padding:48px 24px 25px}.core-detail-sheet .principle-details p{font-size:16px}.core-detail-sheet .connection-why{font-size:14px}}@media (prefers-reduced-motion:reduce){.mini-trace{stroke-dashoffset:0;animation:none}.rhythm-dot{opacity:1;animation:none}.skill-node,.wire{transition:none}}.core-studio .detail-reading p,.core-studio .detail-experiment p,.core-studio .principle-invitation{font-size:16px}.core-studio .connection-why{font-size:14px}.core-studio .skill-node.understanding-node{font-size:13px}.core-studio .core-reflect{font-size:14px!important}.core-studio .chain-steps{font-size:13px}.core-studio .chain-action{font-size:14px}.practice-summary{border:1px solid var(--border);background:var(--card);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:22px;margin-bottom:26px;padding:23px 26px;display:grid}.practice-summary>div{grid-template-columns:32px 1fr;align-items:center;column-gap:9px;display:grid}.metric-icon{color:var(--primary);grid-row:1/3}.practice-summary strong{font-size:26px;font-weight:500;line-height:1.25}.practice-summary strong small{color:var(--muted-foreground);font-size:14px}.practice-summary>div>span:last-child{color:var(--muted-foreground);margin-top:5px;font-size:12px}.practice-toolbar,.workout-title-row,.practice-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.practice-toolbar{margin:20px 0 26px}.practice-toolbar [role=tablist]{height:44px}.practice-toolbar [role=tab]{padding:0 20px;font-size:14px}.practice-actions{justify-content:flex-start}.practice-actions .gold-button,.practice-toolbar .gold-button,.start-intro .gold-button{margin:0}.suggested-workout{border:1px solid var(--border);background:var(--card);border-radius:12px;overflow:hidden}.workout-title-row{border-bottom:1px solid var(--border);background:radial-gradient(at 100% 0,#d6b56814,#0000 65%);padding:26px 30px}.workout-title-row h2{margin:0;font-size:26px;font-weight:500}.workout-body{padding:26px 30px}.lesson-dialog .workout-body{padding:0}.intention-panel{border-left:2px solid var(--primary);background:#d6b5680a;padding:18px 22px}.intention-panel p{color:var(--accent-foreground);margin:0;font-size:18px;line-height:1.6}.practice-meta{color:var(--muted-foreground);align-items:center;gap:8px;font-size:14px;line-height:1.6;display:flex}.workout-sequence{margin:26px 0 10px;padding:0;list-style:none}.workout-sequence li{grid-template-columns:42px 1fr;gap:18px;padding:0 0 28px;display:grid}.workout-sequence li:not(:last-child){position:relative}.workout-sequence li:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:42px;bottom:8px;left:19px}.sequence-index{border:1px solid var(--border);width:40px;height:40px;color:var(--primary);background:var(--card);border-radius:50%;place-items:center;font-size:12px;display:grid}.workout-sequence h3{margin:5px 0 10px;font-size:18px;font-weight:500}.workout-sequence p{color:var(--muted-foreground);margin:0 0 10px;font-size:16px;line-height:1.7}.workout-sequence .notice-prompt{color:#d9d1bc}.workout-sequence .text-button{white-space:normal;text-align:left;height:auto;padding:6px 0}.workout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.saved-workout{border:1px solid var(--border);background:var(--card);border-radius:10px;flex-direction:column;padding:26px;display:flex}.saved-workout h2{margin:16px 0 9px;font-size:23px;font-weight:500}.saved-workout p{color:var(--muted-foreground);font-size:16px;line-height:1.65}.workout-skill-tags{flex-wrap:wrap;flex:1;align-content:start;gap:7px;margin:0 0 24px;display:flex}.workout-skill-tags span{background:var(--secondary);color:#c9c8c0;border-radius:4px;padding:6px 9px;font-size:12px}.practice-empty{text-align:center;background:var(--card);border:1px dashed #45433a;border-radius:10px;padding:54px 28px}.practice-empty>svg{color:var(--primary);margin:0 auto 15px}.practice-empty h2{font-size:24px;font-weight:500}.practice-empty p{color:var(--muted-foreground);max-width:550px;margin:12px auto 22px;font-size:16px;line-height:1.7}.practice-empty.compact{padding:20px}.practice-empty.compact p{margin:0 auto}.skill-picker h3{margin:0;font-size:16px}.skill-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:300px;margin-top:12px;padding:4px;display:grid;overflow:auto}.skill-options label{border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:12px;min-height:65px;padding:12px;display:flex}.skill-options label:has([data-checked]){background:var(--accent);border-color:#766239}.skill-options span{font-size:14px;line-height:1.5}.skill-options small{color:var(--muted-foreground);margin-top:3px;font-size:12px;display:block}.practice-error{color:#ffc6b9;background:#2c1d1a;border:1px solid #70483e;border-radius:6px;padding:12px}.start-intro{background:radial-gradient(ellipse at 100% 0, #d6b56817, transparent 70%), var(--card);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.start-intro h2{letter-spacing:-.7px;margin:12px 0;font-size:30px;font-weight:500}.start-intro p{max-width:580px;color:var(--muted-foreground);margin:0;font-size:16px;line-height:1.7}.start-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.start-steps section{border:1px solid var(--border);background:var(--card);border-radius:10px;flex-direction:column;align-items:start;padding:26px;display:flex}.start-number{font-family:var(--font-mono), monospace;color:var(--primary);margin-bottom:20px;font-size:28px}.start-steps h3{margin:0;font-size:20px;font-weight:500}.start-steps p{color:var(--muted-foreground);flex:1;margin:13px 0 23px;font-size:16px;line-height:1.75}.family-note{border-left:2px solid var(--primary);background:#d6b56808;gap:16px;margin:24px 0;padding:22px 26px;display:flex}.family-note>svg{color:var(--primary);flex-shrink:0;margin-top:3px}.family-note h3{margin:0 0 8px;font-size:18px;font-weight:500}.family-note p{color:var(--muted-foreground);margin:0;font-size:16px;line-height:1.7}.basketball-glossary{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px;display:grid}.basketball-glossary div{border-top:1px solid var(--border);padding-top:18px}.basketball-glossary dt{color:var(--accent-foreground);margin-bottom:9px;font-size:16px}.basketball-glossary dd{color:var(--muted-foreground);margin:0;font-size:16px;line-height:1.65}.start-hint{border:1px solid var(--border);background:var(--card);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;padding:16px 20px;display:flex}.start-hint p{color:var(--muted-foreground);margin:0;font-size:16px}.start-hint strong{color:var(--foreground);font-weight:500}.calendar-top{background:radial-gradient(ellipse at 95% 50%, #d6b56816, transparent 55%), var(--card);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:24px;padding:28px 32px;display:flex}.calendar-top h2{margin:10px 0;font-size:28px;font-weight:500}.calendar-top p{color:var(--muted-foreground);max-width:650px;margin:0;font-size:16px;line-height:1.7}.streak-orbit{width:128px;height:128px;color:var(--primary);border:1px solid #766239;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 0 0 8px #d6b56805}.streak-orbit strong{font-size:35px;font-weight:400;line-height:1.2}.streak-orbit small{letter-spacing:.08em;margin-top:4px;font-size:12px}.calendar-layout{grid-template-columns:minmax(330px,1fr) minmax(310px,1fr);align-items:start;gap:24px;display:grid}.calendar-panel,.day-agenda{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px}.calendar-panel .section-heading{margin-bottom:14px}.practice-day-picker{--cell-size:clamp(38px, 4.3vw, 64px)!important;background:0 0!important;width:100%!important;padding:10px 0!important}.practice-day-picker .rdp-month{width:100%}.practice-day-picker [data-slot=button]{font-size:14px}.practice-day-picker .rdp-day{position:relative}.practice-day-picker .rdp-day.calendar-planned:after,.practice-day-picker .rdp-day.calendar-complete:after,.practice-day-picker .rdp-day.calendar-rest:after{content:"";pointer-events:none;background:var(--primary);border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px;left:calc(50% - 2px)}.practice-day-picker .rdp-day.calendar-complete:after{background:#a5d4b7}.practice-day-picker .rdp-day.calendar-rest:after{background:#bbb}.calendar-legend{border-top:1px solid var(--border);color:var(--muted-foreground);flex-wrap:wrap;gap:22px;margin-top:12px;padding-top:20px;font-size:12px;display:flex}.calendar-legend span{align-items:center;gap:7px;display:flex}.calendar-legend i{background:var(--primary);border-radius:50%;width:6px;height:6px}.calendar-legend span:nth-child(2) i{background:#a5d4b7}.calendar-legend span:nth-child(3) i{background:#bbb}.day-agenda .section-heading h2{font-size:22px}.agenda-session{background:var(--secondary);border:1px solid var(--border);text-align:left;border-radius:8px;align-items:center;gap:14px;width:100%;margin:12px 0;padding:18px;display:flex}.agenda-session:hover{border-color:#766239}.agenda-session>span:nth-child(2){flex:1;min-width:0}.agenda-session small{color:var(--primary);letter-spacing:.04em;font-size:12px}.agenda-session strong{overflow-wrap:anywhere;margin:6px 0;font-size:16px;font-weight:500;display:block}.agenda-session span span{color:var(--muted-foreground);font-size:14px;display:block}.agenda-icon{color:var(--primary)}.agenda-empty{text-align:center;padding:25px 8px 34px}.agenda-empty>svg{color:var(--primary);margin:0 auto 17px}.agenda-empty h3{font-size:21px;font-weight:500}.agenda-empty p{color:var(--muted-foreground);font-size:16px}.weekly-target{border-top:1px solid var(--border);margin-top:24px;padding-top:23px}.weekly-target h3{margin:0 0 8px;font-size:16px;font-weight:500}.weekly-target span{color:var(--muted-foreground);font-size:14px}.weekly-target [data-slot=progress]{height:5px;margin:17px 0}.weekly-target p{color:var(--muted-foreground);font-size:14px;line-height:1.6}.practice-checkback{background:#d6b56808;border:1px solid #574c32;border-radius:10px;margin-top:24px;padding:22px}.practice-checkback h3{margin:0;font-size:18px;font-weight:500}.practice-checkback p{color:var(--muted-foreground);font-size:16px;line-height:1.6}.practice-checkback button{white-space:normal;text-align:left;max-width:100%;height:auto;min-height:40px}.practice-history{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.practice-history button{text-align:left;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:24px}.practice-history h3{margin:12px 0;font-size:18px;font-weight:500}.practice-history p{color:var(--muted-foreground);white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.7}.remove-confirm{border:1px solid #70483e;border-radius:8px;padding:18px}.remove-confirm p{font-size:16px;line-height:1.6}.delete-session{color:var(--muted-foreground);align-self:flex-start}@media (max-width:1250px){.practice-summary{grid-template-columns:repeat(3,1fr)}.practice-summary>button{grid-column:1/-1;justify-self:start}.start-intro{flex-direction:column;align-items:start}.start-steps,.basketball-glossary{grid-template-columns:1fr}.start-steps section{grid-template-columns:45px 1fr;gap:0 18px;display:grid}.start-steps .start-number{grid-row:1/4;margin:0}.start-steps button{justify-self:start}.calendar-layout{grid-template-columns:1fr}.practice-day-picker{max-width:600px;margin:auto;--cell-size:clamp(38px, 7vw, 72px)!important}}@media (max-width:650px){.practice-summary{gap:20px 8px;padding:18px}.practice-summary>div{display:block}.metric-icon{margin-bottom:10px;display:block}.practice-summary strong{font-size:24px;display:block}.practice-summary strong small{font-size:12px}.practice-summary>div>span:last-child{line-height:1.5;display:block}.practice-toolbar{align-items:stretch}.practice-toolbar [role=tab]{padding:0 12px}.workout-grid,.practice-history,.skill-options{grid-template-columns:1fr}.workout-title-row,.workout-body{padding:22px 18px}.workout-sequence li{grid-template-columns:36px 1fr;gap:12px}.sequence-index{width:34px;height:34px}.workout-sequence li:not(:last-child):before{left:16px}.calendar-top{align-items:start;padding:22px}.calendar-top h2{font-size:24px}.streak-orbit{width:70px;height:70px;margin-top:5px}.streak-orbit svg{width:18px;height:18px}.streak-orbit strong{font-size:24px}.streak-orbit small{display:none}.calendar-panel,.day-agenda{padding:18px}.practice-day-picker{--cell-size:clamp(31px, 10vw, 52px)!important}.calendar-panel .section-heading,.day-agenda .section-heading{flex-direction:row;align-items:center}.calendar-panel .section-heading h2{font-size:18px}.start-hint{flex-direction:column;align-items:start}.start-intro,.start-steps section{padding:22px}.family-note{padding:18px}.practice-actions button{white-space:normal;height:auto;min-height:40px}}.learning-form{flex-direction:column;gap:20px;margin-top:12px;display:flex}.learning-form>label{color:var(--muted-foreground);flex-direction:column;gap:8px;font-size:14px;display:flex}.learning-form input{min-height:44px;font-size:16px}.learning-form textarea{min-height:95px;font-size:16px;line-height:1.65}.learning-form>.gold-button{align-self:flex-start;margin-top:0}.suggested-workout+.practice-summary,.workout-grid+.practice-summary,.practice-empty+.practice-summary{margin-top:28px}.calendar-layout+.calendar-top{margin-top:24px}.calendar-top h2{font-size:22px}.calendar-top p{font-size:14px}.calendar-top .streak-orbit{width:90px;height:90px}.calendar-top .streak-orbit svg{width:22px;height:22px}.calendar-top .streak-orbit strong{font-size:28px}.calendar-panel .section-heading,.day-agenda .section-heading{flex-direction:row;align-items:center}.practice-day-picker .calendar-planned:after,.practice-day-picker .calendar-complete:after,.practice-day-picker .calendar-rest:after{z-index:20;box-shadow:0 0 0 1px #08090a}.practice-day-picker .calendar-complete:after,.calendar-legend span:nth-child(2) i{border-radius:1px}.practice-day-picker .calendar-rest:after,.calendar-legend span:nth-child(3) i{border-radius:0;width:8px;height:2px}
