:root{--ink:#171719;--muted:#777;--orange:#d8222c;--paper:#fafafa;--line:#e7e7e7;--green:#333}body{color:var(--ink)}.sidebar{background:#141414;border-color:#222;color:#fff}.brand{margin:0 auto 25px;display:flex;flex-direction:column;gap:9px;background:#fff;width:145px;padding:10px 14px;border-radius:13px}.dojo-logo{display:block;width:106px;height:88px;object-fit:contain}.brand small{font-size:6px;color:#555;letter-spacing:1.1px;white-space:nowrap}.nav-label{color:#777;letter-spacing:1.2px;font-size:8px}.nav-item{color:#bcbcbc}.nav-item>span{filter:grayscale(1)}.nav-item.active,.nav-item.active:hover{background:#d8222c;color:white}.nav-item:hover{color:#fff;background:#242424}.belt-mini{border-color:#343434}.belt-mini b{color:white}.belt-mini p{color:#898989}.sidebar-belt{background:#f7f7f7;border-radius:6px}.topbar{background:#fff}.mobile-brand{display:none}.energy-button,.energy-button.unlimited{background:#fff0f1;color:#d8222c;border-color:#efc9cc}.stats>span{color:#333}.stats>span b{color:#171717}.avatar{background:#fff;border-color:#ddd}.hero{background:#fff;border:1px solid #dedede;border-left:5px solid #d8222c}.hero:before{border-color:#f6e4e5}.hero:after{border-color:#f3eeee}.hero h2{color:#111}.hero .tag{background:#f9eeee;color:#c9202a}.hero p{color:#767676}.hero-art{right:24px;width:245px;height:260px;background:#fff;border-radius:18px;bottom:8px;overflow:hidden}.hero-art .speech{top:auto;bottom:3px;right:8px;background:#161616;color:white;border-radius:10px 10px 0 10px;box-shadow:0 3px 0 #ddd;font-size:9px;padding:7px 10px;transform:rotate(-4deg)}.hero-art img{padding:0 0 10px}.primary{background:#d8222c;box-shadow:0 4px 0 #a1161e}.primary:active{box-shadow:0 1px 0 #a1161e}.unit-head{background:#f1f1f1;border-color:#e4e4e4}.unit-symbol{background:#e5e5e5;border-color:#dedede;color:#333;filter:grayscale(1)}.unit-head .eyebrow{color:#d8222c}.unit-head p{color:#888}.lesson-icon{background:#f4f4f4!important;color:#262626!important;filter:grayscale(1)}.lesson-card.featured{border-color:#d8222c;box-shadow:0 3px 0 #f8e4e6}.lesson-card:hover{border-color:#cf6970}.lesson-meta{color:#bc242e}.completed .play-circle{background:#f0f0f0;color:#222;border-color:#dedede}.play-circle{border-color:#ecd4d6;color:#d8222c}.track{background:#efefef}.track>span{background:#d8222c}.day>span{background:#f1f1f1;color:#999}.day.today>span{background:#fff1f2;color:#d8222c;border-color:#eab9bd}.day.done>span{background:#181818;color:#fff}.challenge{background:#f4f4f4;border-color:#e5e5e5}.challenge-illustration{color:#d8222c}.challenge p{color:#777}.outline{color:#333;border-color:#ddd}.outline:hover{border-color:#d8222c;color:#d8222c}.quote{background:#171717}.quote .flower{color:#d8222c}.quote p{color:#fff}.quote small{color:#aaa}.audio{background:#fff4f5;border-color:#edcdd0;color:#bc242e}.japanese{color:#d8222c}.award .medal{filter:grayscale(1)}.award small{color:#666!important}.summary{background:#f4f4f4;border-color:#e1e1e1}.summary small{color:#888}.info-panel a{color:#bc242e}.danger{color:#b7232d;background:#fff8f8;border-color:#ebc5c9}.value b{color:#d8222c}.learn-box{background:#f7f7f7;border-color:#e1e1e1}.option.selected{border-color:#d8222c;background:#fff2f3;color:#aa1822}.option.right{border-color:#333;background:#f1f1f1;color:#222}.option.wrong{border-color:#cd7f84;background:#fff2f3;color:#aa323b}.lesson-progress{background:#eee}.lesson-progress span{background:#d8222c}#feedback:not(:empty){background:#f0f0f0;color:#333}#feedback.retry{background:#fff0f1;color:#a5222c}.finish-stats>div{border-color:#e5c4c8;background:#fff4f5;color:#b8222c}.finish .big-medal{filter:grayscale(1)}.practice-banner{background:#f3f3f3;border-color:#e2e2e2}.practice-banner p{color:#777}.practice-banner .primary{background:#d8222c;box-shadow:0 4px 0 #a1161e}.weekly-widget{background:#fff;border-color:#ddd;border-top:3px solid #d8222c}.weekly-widget .side-title>span{color:#d8222c}.week-dates{color:#888}.weekly-score{color:#777}.weekly-score b{color:#d8222c}.xp-meter{background:#eee}.xp-meter>span{background:#d8222c}.xp-meter>i{background:#333}.meter-labels{color:#777}.weekly-widget p{color:#777}.weekly-widget .outline{border-color:#ddd;color:#333}.app-only{color:#999}.belt-profile{background:#f2f2f2;border-color:#e1e1e1}.mentor-circle{background:#fff;border:1px solid #eee}.belt-profile p{color:#777}.illustrative-label{background:#fff;color:#a51c24;border-color:#e7c3c6}.weekly-status,.weekly-status.safe{background:#fff0f1;color:#bd222d}.weekly-heading h2 small{color:#999}.weekly-board>p{color:#666}.next-belt{color:#888}.next-belt b{color:#b4202b}.rules-strip{background:#f2f2f2;border-color:#e2e2e2}.rules-strip p{color:#777}.week-note{color:#888!important}.belt-stage.not-yet{background:#f7f7f7}.belt-stage.is-current{background:#fff4f5;border-color:#d8222c}.belt-stage.is-current small{color:#bc222d}.history-row>span{color:#b4202b}.history-row small{color:#888}.illustrative-banner{background:#171717;color:#ddd}.energy-large{color:#d8222c}.energy-large small{color:#888}.energy-dots span{border-color:#e1e1e1;background:#f2f2f2;color:#c7c7c7}.energy-dots .filled{border-color:#e6a4aa;background:#fff0f1;color:#d8222c;box-shadow:0 3px 0 #e8cbce}.energy-summary>p{color:#777}.energy-explainer{background:#f4f4f4}.energy-explainer p{color:#777}.premium-teaser{background:#171717;border-color:#222}.premium-teaser>span{color:#f0717a}.premium-teaser h3{color:#fff}.premium-teaser p{color:#bcbcbc}.premium-teaser .outline{color:#d8222c;border-color:#fff;background:#fff}.premium-teaser small{color:#999}.premium-panel{background:#fff;border-color:#ddd;border-top:3px solid #d8222c}.premium-panel .primary{background:#d8222c;box-shadow:0 4px 0 #a1161e}.demo-pill{color:#b5222d;border-color:#e8c0c4}.premium-comparison>div{border-color:#ddd}.premium-comparison b{color:#222}.energy-summary .energy-large{font-family:var(--font)}.week-note,.rules-strip p{color:#777!important}.rules-strip>div{border-color:#ddd}footer{color:#888}footer a{color:#ac222b}footer span{color:#d8222c}
.topbar>.mobile-brand{display:flex;width:94px;height:79px;flex-shrink:0;align-items:center;justify-content:center;padding:0;margin-right:22px}.topbar>.mobile-brand img{width:100%;height:100%;object-fit:contain;display:block}.topbar>.breadcrumb{margin-right:auto}.stats>span:nth-child(n){color:#222}.brand{width:168px;padding:0;border-radius:0;background:transparent}.brand .dojo-logo{width:158px;height:132px;filter:invert(1) hue-rotate(180deg)}.brand small{display:none}
@media(max-width:1150px){.hero-art{right:10px;width:210px}.brand{width:154px}.brand .dojo-logo{width:144px;height:120px}.topbar>.mobile-brand{width:85px;height:73px;margin-right:16px}.breadcrumb{font-size:10px}.stats{gap:14px}}
@media(max-width:900px){.hero-art{width:190px;right:5px}.brand{width:128px;padding:0}.brand .dojo-logo{width:118px;height:99px}.brand small{font-size:6px;letter-spacing:.6px}.nav-label{font-size:7px;letter-spacing:.6px}.topbar>.breadcrumb{display:none}}
@media(max-width:640px){.sidebar{background:#141414;border-color:#333}.nav-item{color:#aaa}.nav-item.active{background:#d8222c;color:white}.topbar>.mobile-brand{display:flex;width:79px;height:68px;margin:0;padding:0}.topbar>.mobile-brand img{width:100%;height:100%;object-fit:contain}.breadcrumb{display:none}.topbar{padding:0 18px;height:82px}.stats{margin-left:auto;gap:14px}.hero{min-height:300px}.hero-art{width:128px;height:204px;right:0;bottom:10px;border-radius:13px}.hero-art .speech{font-size:7px;right:3px;bottom:0;padding:6px}.hero-art img{padding-bottom:13px}.hero-copy{width:70%}.hero p{max-width:165px}.hero h2{font-size:25px}.hero .tag{font-size:6px}.hero .primary{font-size:9px;padding:12px 10px;gap:6px}.brand{display:none}.rules-strip>div{border-color:#ddd}}
