:root{color:#303443;font-synthesis:none;--purple:#8571dd;--purple-dark:#6d58c9;--muted:#969ba9;--border:#eaecf1;--green:#66aa93;--orange:#d9a575;--blue:#7f9ccd;background:#f7f8fa;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:450}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--purple-dark);text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #b1a2ed}p{line-height:1.7}h1,h2,h3,h4,p{margin-top:0}button{border:0}input,textarea,select{color:#414556;background:#fff;border:1px solid #e2e5ed;border-radius:9px;outline:none;max-width:100%;padding:11px 13px}input:focus,textarea:focus,select:focus{border-color:#aa97e8;box-shadow:0 0 0 3px #b9a4ec1a}input::placeholder,textarea::placeholder{color:#757881}input[type=number]{width:100%}textarea{resize:vertical}select{font-size:12px}svg{flex-shrink:0}b,strong{font-weight:650}button{transition:background .15s,transform .15s,color .15s}::selection{background:#ddd4fb}.hidden{display:none!important}.muted{color:var(--muted)}.small-text{font-size:11px;line-height:1.8}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.green-text{color:var(--green)}.full-width{width:100%}.mt{margin-top:10px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.brand{letter-spacing:-1px;align-items:center;gap:11px;font-size:27px;font-weight:750;line-height:1.1;display:flex}.brand>div>span{letter-spacing:2.9px;color:#77777f;margin-top:8px;font-size:10px;font-weight:650;display:block}.brand-mark{color:#fff;letter-spacing:-5px;background:#8d79de;border-radius:13px;justify-content:center;align-items:center;width:38px;height:42px;padding-bottom:5px;padding-right:5px;font-family:Georgia,serif;font-size:35px;font-style:italic;font-weight:500;display:flex;box-shadow:0 5px 14px #8d79de25}.brand-mark>span{font-size:34px;transform:translateY(5px)}.eyebrow,.small-label{letter-spacing:1.8px;color:#747583;font-size:10px;font-weight:650;display:block}.button{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:39px;padding:11px 17px;font-size:11px;font-weight:650;display:inline-flex}.button.primary{color:#fff;background:var(--purple);box-shadow:0 3px 7px #8571dd15}.button.primary:hover{background:var(--purple-dark)}.button.secondary{color:#707687;background:#fff;border:1px solid #e7e8ef}.button.secondary:hover{background:#f6f5fa}.button.soft{color:#7e68c0;background:#f0ecfb}.button.soft:hover{background:#e8e0f9}.button.text{color:#7d6dae;background:0 0;min-height:28px;padding:5px 0;font-size:10px}.button.text:hover{color:#5e44b0}.icon-button{color:#737781;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;padding:0;display:inline-flex}.icon-button:hover{color:#7f6ac2;background:#f0edf8}.avatar{color:#8c735c;background:#f3ede4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:inline-flex}.avatar.small{width:30px;height:30px;font-size:11px}.panel{border:1px solid var(--border);background:#fff;border-radius:14px;min-width:0;margin-bottom:22px;padding:22px}.panel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.panel-head h2{letter-spacing:-.1px;margin:0;font-size:13px;font-weight:700}.panel-head p{color:#73757f;margin:7px 0 0;font-size:10px;line-height:1.4}.panel-head>div{min-width:0}.pill{color:#737581;white-space:nowrap;background:#f5f5f8;border-radius:6px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:650;display:inline-flex}.purple.pill,.purple.record-symbol{color:#7e6baf;background:#f0ebfc}.green.pill,.green.record-symbol{color:#53806d;background:#eaf6f0}.orange.pill,.orange.record-symbol{color:#937051;background:#fcf1e7}.blue.pill,.blue.record-symbol{color:#63789c;background:#edf2fc}.progress{background:#f2eff8;border-radius:8px;height:5px;overflow:hidden}.progress i{background:#ac96e8;border-radius:8px;height:100%;transition:width .4s;display:block}.progress.green{background:#edf6f0}.progress.green i{background:#82b69f}.progress.orange{background:#fcf3ea}.progress.orange i{background:#dfb489}.empty{text-align:center;color:#727682;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:26px 16px;display:flex}.empty-icon{color:#79718f;background:#f7f5fc;border-radius:15px;justify-content:center;align-items:center;width:47px;height:47px;margin-bottom:15px;display:flex}.empty b{color:#727788;font-size:13px;font-weight:550}.empty p{max-width:340px;margin:9px 0 14px;font-size:11px}.soft-empty{text-align:center;color:#74767f;flex-direction:column;align-items:center;gap:14px;padding:30px 5px;font-size:11px;line-height:1.9;display:flex}.record-actions{flex-shrink:0;margin-left:auto;display:flex}.record-row{border-bottom:1px solid #f0f1f5;align-items:center;gap:14px;padding:17px 0;display:flex}.record-row:last-child{border:0}.record-symbol{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.record-text{flex:1;min-width:0}.record-text>b{overflow-wrap:anywhere;font-size:12px;display:block}.record-text small{color:#727680;margin-top:5px;font-size:10px;display:block}.record-text p{color:#727785;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:11px}.record-list{max-height:720px;overflow:auto}.inline-note{color:#747680;align-items:flex-start;gap:12px;max-width:980px;padding:6px 4px 20px;display:flex}.inline-note svg{color:#7c748b;margin-top:5px}.inline-note p{margin:0;font-size:10px;line-height:1.9}.two-col{grid-template-columns:1fr 1fr;gap:22px;display:grid}.section-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:4px 0 24px;display:flex}.tabs{background:#eef0f4;border-radius:9px;gap:4px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.tabs button{color:#717681;white-space:nowrap;background:0 0;border-radius:6px;padding:9px 14px;font-size:11px}.tabs button.active{color:#7b69bc;background:#fff;font-weight:650;box-shadow:0 1px 4px #1e243a09}.content-with-rail{grid-template-columns:minmax(0,1fr) 310px;gap:24px;display:grid}.skip-link{z-index:200;background:#fff;padding:12px;position:fixed;top:-60px;left:10px}.skip-link:focus{top:10px}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);z-index:30;background:#fff;flex-direction:column;width:224px;padding:31px 20px 13px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{padding-left:11px}.workspace-badge{border:1px solid #edecf2;border-radius:10px;align-items:center;gap:9px;margin:29px 0 25px;padding:11px 9px;display:flex}.workspace-badge>div{font-size:10px;font-weight:650}.workspace-badge small{color:#76777f;align-items:center;gap:4px;margin-top:6px;font-size:10px;font-weight:450;display:flex}.workspace-badge small i,.secure-dot i{background:#96bda7;border-radius:50%;width:4px;height:4px;display:inline-block}.workspace-kana{color:#7a7389;margin-left:auto;font-size:18px}.nav-label{letter-spacing:1.9px;color:#74767d;margin:0 12px 12px;font-size:10px;display:block}.nav-label.lower{margin-top:26px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav>button{text-align:left;color:#727680;background:0 0;border-radius:8px;align-items:center;gap:11px;min-height:40px;padding:12px 13px;font-size:11px;font-weight:500;display:flex}.sidebar nav>button svg{stroke-width:1.65px}.sidebar nav>button:hover{background:#f9f7fc}.sidebar nav>button.active{color:#7f69c2;background:#f0ecfc;font-weight:650}.nav-tag{letter-spacing:.8px;color:#7a728b;background:#f1eff5;border-radius:4px;margin-left:auto;padding:4px 5px;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:30px}.sidebar-quote{background:linear-gradient(130deg,#faf8fd,#fff);border:1px solid #eeebf4;border-radius:11px;padding:16px}.sidebar-quote>span{color:#7e7392;letter-spacing:7px;font-size:18px}.sidebar-quote b{color:#7f748d;margin-top:10px;font-size:10px;display:block}.sidebar-quote p{color:#7b7681;margin:7px 0 0;font-size:10px}.user-card{text-align:left;border-top:1px solid var(--border);background:0 0;align-items:center;gap:10px;width:100%;margin-top:17px;padding:12px 0 3px;display:flex}.user-card b{font-size:10px}.user-card small{color:#73767c;margin-top:5px;font-size:10px;display:block}.user-card>svg{color:#75767d;margin-left:auto}.main-shell{width:calc(100% - 224px);margin-left:224px}.topbar{border-bottom:1px solid var(--border);background:#fff9;justify-content:space-between;align-items:center;gap:20px;height:72px;padding:0 35px;display:flex}.breadcrumb{color:#767880;align-items:center;gap:13px;font-size:10px;display:flex}.breadcrumb b{color:#727886;font-weight:500}.breadcrumb>svg{color:#74757a;width:11px}.topbar-actions{align-items:center;gap:22px;display:flex}.secure-dot{color:#757a79;align-items:center;gap:6px;font-size:10px;display:flex}.mobile-menu{display:none}.main-content{max-width:1640px;margin:auto;padding:31px 35px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.page-heading .eyebrow{letter-spacing:1.6px;color:#777480;font-size:10px}.page-heading h1{letter-spacing:-.8px;margin:11px 0 9px;font-size:24px;font-weight:650;line-height:1.4}.page-heading p{color:#747780;margin:0;font-size:10px}.wave{color:#897547;margin-left:10px;font-size:23px;font-weight:400}.date-chip{border:1px solid var(--border);color:#747885;white-space:nowrap;background:#fff;border-radius:7px;align-items:center;gap:8px;padding:10px 12px;font-size:10px;display:flex}.date-chip svg{color:#7a7587;width:14px}.overview-layout{grid-template-columns:minmax(0,1fr) 282px;gap:24px;display:grid}.overview-main{min-width:0}.hero{background:#f0ecf8;border:1px solid #e7e0f1;border-radius:15px;min-height:244px;margin-bottom:23px;display:flex;position:relative;overflow:hidden}.hero-content{z-index:2;padding:27px 30px;position:relative}.hero-tag{letter-spacing:1.7px;color:#816f93;align-items:center;gap:7px;font-size:10px;font-weight:650;display:flex}.hero-tag>span{background:#b195cb;border-radius:50%;width:4px;height:4px}.hero h2{letter-spacing:-1px;color:#514b63;margin:14px 0 11px;font-size:29px;font-weight:600;line-height:1.36}.hero h2 em{color:#806ea0;font-style:normal}.hero p{color:#797381;margin-bottom:19px;font-size:10px;line-height:1.9}.hero .button{background:#a18bc7;min-height:33px;padding:9px 13px;font-size:10px}.hero-art{background:radial-gradient(at 60% 60%,#e4ddef66,#0000);position:absolute;inset:0 0 0 51%;overflow:hidden}.hero-kanji{color:#d0c4e04a;letter-spacing:7px;writing-mode:vertical-rl;font-size:105px;font-weight:300;position:absolute;top:27px;right:23px}.hero-sun{background:linear-gradient(135deg,#f5dfca,#edcfb8);border-radius:50%;width:83px;height:83px;position:absolute;top:57px;left:42%;box-shadow:0 0 55px #e8d3c222}.hero-mountain{clip-path:polygon(0 100%,42% 4%,48% 0,54% 4%,100% 100%);width:280px;height:140px;position:absolute;bottom:0}.hero-mountain.one{background:linear-gradient(135deg,#beb0d280,#d2c5df22);height:123px;left:17%}.hero-mountain.two{background:linear-gradient(135deg,#a89ab755,#cbbbe530);width:290px;bottom:-41px;left:47%}.hero-orbit{border:1px solid #c4b7d834;border-radius:50%;width:300px;height:300px;position:absolute;top:20px;left:12%;transform:rotate(-25deg)}.hero-orbit.orbit-two{width:420px;height:180px;top:115px;left:-10%;transform:rotate(-23deg)}.art-label{letter-spacing:1.7px;color:#7d7286;text-align:right;font-size:5px;line-height:1.8;position:absolute;bottom:14px;right:16px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:23px;display:grid}.stat{border:1px solid var(--border);background:#fff;border-radius:11px;min-width:0;padding:16px 17px}.stat-top{color:#727781;white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:flex}.stat-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.stat.purple .stat-icon{color:#7f6f9d;background:#f1ebfb}.stat.green .stat-icon{color:#617d6c;background:#eaf5ef}.stat.orange .stat-icon{color:#8a745b;background:#fbf0e5}.stat.blue .stat-icon{color:#6c7894;background:#edf1fb}.stat-icon svg{stroke-width:1.7px;width:15px;height:15px}.stat-arrow{color:#75767d;width:11px;margin-left:auto}.stat-value{letter-spacing:-.8px;color:#4b5060;white-space:nowrap;margin:11px 0 8px;font-size:27px;font-weight:650}.stat-value>span{letter-spacing:0;color:#74767f;margin-left:6px;font-size:10px;font-weight:450}.stat>p{color:#767880;margin:0;font-size:10px;line-height:1.6}.overview-charts{grid-template-columns:1.2fr 1fr;gap:22px}.bar-chart{justify-content:space-between;align-items:flex-end;gap:12px;height:153px;padding:0 4px;display:flex}.bar-day{color:#77757e;flex-direction:column;align-items:center;gap:10px;width:28px;height:100%;font-size:10px;display:flex}.bar-day>span{height:12px}.bar-track{background:repeating-linear-gradient(0deg,#0000 0 33px,#f8f7fb 34px);flex-direction:column;justify-content:flex-end;width:20px;height:102px;display:flex}.bar-stack{background:#efeaf8;border-radius:4px 4px 0 0;flex-direction:column;width:100%;min-height:3px;display:flex;overflow:hidden}.bar-en{background:#edccac;min-height:0}.bar-jp{background:#bba5e4;min-height:0}.bar-day small{color:#75777e;font-size:10px}.bar-day.current small{color:#7d6f9a}.legend{color:#75777f;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:19px;font-size:10px;display:flex}.legend>span{align-items:center;gap:5px;display:flex}.legend i{border-radius:2px;width:5px;height:5px}.purple-dot{background:#b6a0df}.peach-dot{background:#edcba7}.study-preview{padding-top:3px}.study-preview .small-label{letter-spacing:1.4px;color:#797481;font-size:10px}.study-number{color:#6b637b;margin-top:8px;font-size:37px;font-weight:600;line-height:1.3}.study-number span{color:#7c7585;margin-left:9px;font-size:11px;font-weight:450}.study-preview p{color:#7a7582;margin:11px 0 14px;font-size:10px;line-height:1.8}.study-preview>.button{justify-content:space-between;width:100%;min-height:31px;padding:8px 10px;font-size:10px}.kana-badge{color:#7f7292;background:#f5f1fc;border-radius:9px;justify-content:center;align-items:center;width:33px;height:33px;font-size:22px;display:flex}.chart svg{width:100%;max-height:280px;display:block}.overview-rail .panel{padding:20px 18px}.overview-rail .panel-head{margin-bottom:20px}.overview-rail .panel-head h2{font-size:12px}.overview-rail .panel-head p{font-size:10px}.daily-progress{align-items:center;gap:13px;margin:3px 0 18px;display:flex}.daily-progress>span{color:#766888;letter-spacing:-1px;font-size:34px;font-weight:600;line-height:1.1}.daily-progress>span small{color:#797381;margin-left:3px;font-size:16px;font-weight:450}.daily-progress b{color:#7b7384;font-size:10px}.daily-progress p{color:#7c7681;margin:5px 0 0;font-size:10px}.task-list{margin-top:10px}.task{border-bottom:1px solid #f1f0f5;align-items:center;gap:10px;padding:14px 0;display:flex}.task:last-child{border:0}.task>div{flex:1;min-width:0}.task b{overflow-wrap:anywhere;font-size:11px;font-weight:550;display:block}.task small{color:#7a7780;align-items:center;gap:4px;margin-top:7px;font-size:10px;display:flex}.task.done b{color:#79777f;text-decoration:line-through}.check-box{color:#fff;background:#fff;border:1.5px solid #e4e0ec;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:flex}.check-box.checked{background:#b9a6df;border-color:#b9a6df}.check-box:hover{border-color:#b9a6df}.compact .task b{font-size:10px}.category-dot{background:#c7c4cd;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.category-dot.japanese{background:#b8a1db}.category-dot.toeic{background:#e7bc93}.category-dot.fitness{background:#8cb39b}.category-dot.habits{background:#b0c898}.category-dot.career{background:#91add2}.panel-bottom-link{color:#7d748c;background:0 0;border-top:1px solid #f1eef5;justify-content:space-between;align-items:center;width:100%;padding:14px 0 0;font-size:10px;display:flex}.habit-mini{align-items:center;gap:10px;margin-bottom:19px;display:flex}.habit-mini>div{flex:1;min-width:0}.habit-mini b{overflow-wrap:anywhere;color:#7b7583;font-size:10px;font-weight:550;display:block}.habit-mini small{color:#7b7681;margin-top:5px;font-size:10px;display:block}.habit-dot{color:#7e7191;background:#f3effa;border-radius:8px;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.habit-dot.green{color:#6c7b6b;background:#edf5ee}.habit-dot.orange{color:#887159;background:#fcf3e9}.habit-dot.blue{color:#6d7990;background:#eef1fa}.japan-card{background:#fbf5ee;border:1px solid #eee3d7;border-radius:12px;min-height:226px;padding:24px 20px;position:relative;overflow:hidden}.japan-card .small-label{color:#837467;letter-spacing:1.9px;font-size:10px}.japan-card h3{letter-spacing:-.4px;color:#867469;z-index:2;margin:17px 0 12px;font-size:21px;font-weight:550;line-height:1.4;position:relative}.japan-card p{color:#83766c;z-index:2;font-size:10px;line-height:1.9;position:relative}.japan-card button{z-index:2;color:#8b745f;background:0 0;border-top:1px solid #eddfcf66;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:8px 0 0;font-size:10px;display:flex;position:relative}.japan-stamp{writing-mode:vertical-rl;color:#d4bfa57a;letter-spacing:9px;font-size:34px;font-weight:300;position:absolute;top:40px;right:21px}.japan-disc{background:#edd8c146;border-radius:50%;width:105px;height:105px;position:absolute;bottom:37px;right:-8px}.page-footer{color:#75777e;justify-content:space-between;gap:20px;padding:28px 0 24px;font-size:10px;display:flex}.page-footer i{letter-spacing:2px;color:#7a7780;padding:0 6px;font-style:normal}.toast{z-index:300;color:#647d6d;background:#fff;border:1px solid #e1e8df;border-radius:12px;align-items:center;gap:12px;max-width:min(620px,92vw);padding:15px 19px;font-size:12px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 8px 50px #32374022}.toast-error{color:#b35b61;border-color:#f0d8dc}.toast>span{overflow-wrap:anywhere;min-width:0}.error,.warning{color:#ab6166;overflow-wrap:anywhere;background:#fff0f0;border-radius:9px;margin:14px 0;padding:13px 15px;font-size:12px}.warning{color:#8e7546;background:#fff7e9}.error .button{margin-left:10px}.loading-page{color:#7b748d;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:80vh;display:flex}.loading-page p{font-size:12px}.loading-page h2{font-size:22px}.loading-page>.brand{margin-bottom:30px}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background:#29253b55;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fff;border:1px solid #efecf4;border-radius:19px;width:600px;max-width:100%;max-height:90vh;padding:26px 30px;overflow:auto;box-shadow:0 30px 100px #211e4133}.modal.wide{width:800px}.modal-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.modal-header h2{letter-spacing:-.5px;margin:0;font-size:18px;font-weight:650}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.field{flex-direction:column;gap:9px;min-width:0;display:flex}.field>span{color:#787785;font-size:11px}.field>input,.field>textarea,.field>select{width:100%;font-size:13px}.field.full{grid-column:1/-1}.form-actions{border-top:1px solid #f0edf4;justify-content:flex-end;gap:12px;margin-top:27px;padding-top:20px;display:flex}.search-field{color:#797386;background:#fff;border:1px solid #e8e8ef;border-radius:9px;align-items:center;gap:10px;padding:0 12px;display:flex}.search-field>input{box-shadow:none;background:0 0;border:0;flex:1;min-width:0;padding:12px 0;font-size:11px}.search-field>input:focus{box-shadow:none}.focus-timer{background:linear-gradient(130deg,#f0eaf9,#f9f6fc);border:1px solid #e8e1f4;border-radius:14px;align-items:center;gap:20px;margin-bottom:23px;padding:23px 21px;display:flex}.focus-timer .small-label{color:#7e7290;font-size:10px}.focus-timer h3{letter-spacing:1px;color:#846ea5;font-variant-numeric:tabular-nums;margin:12px 0 9px;font-size:36px;font-weight:550}.focus-timer h3>span{color:#7e6f8f}.focus-timer p{color:#7d7489;margin:0;font-size:10px;line-height:1.8}.timer-controls{flex-direction:column;align-items:center;gap:9px;margin-left:auto;display:flex}.timer-controls select{color:#7e738b;background:#fff9;border-color:#e9e0f3;padding:7px;font-size:10px}.timer-controls>div{gap:5px;display:flex}.timer-controls .icon-button{color:#837199;background:#e7def2}.timer-controls>.button{min-height:28px;padding:7px;font-size:10px}.metric-row{color:#7a7580;justify-content:space-between;gap:15px;margin-bottom:19px;font-size:10px;display:flex}.metric-row b{color:#817096}.flashcard{background:linear-gradient(135deg,#fdfcfe,#f7f4fc);border:1px solid #ece8f4;border-radius:12px;min-height:365px;margin-bottom:20px;padding:20px}.flashcard-meta{color:#7c7487;justify-content:space-between;align-items:center;gap:15px;font-size:10px;display:flex}.flashcard-body{text-align:center;padding:25px 0 10px}.flashcard-body h3{color:#71637f;overflow-wrap:anywhere;margin:27px 0 13px;font-size:65px;font-weight:500;line-height:1.4}.flashcard-body .small-label{color:#7d7586;font-size:10px}.flashcard-body .reading{color:#7e7287;margin:0 0 10px;font-size:18px}.card-answer{color:#837191;overflow-wrap:anywhere;margin:14px 0 20px;font-size:19px;line-height:1.6}.card-placeholder{color:#7b7683;margin:24px 0;font-size:11px}.flashcard .button{color:#817290;min-height:31px;padding:7px 11px;font-size:10px}.review-grades{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.review-grades button{color:#806f93;background:#f6f2fb;border:1px solid #eee7f5;border-radius:9px;flex-direction:column;align-items:center;gap:7px;padding:13px 5px;font-size:10px;display:flex}.review-grades button:first-child{color:#966c6b;background:#fdf0ef;border-color:#f3e1df}.review-grades button:nth-child(2){color:#877356;background:#fcf6ed;border-color:#f2e9db}.review-grades button:last-child{color:#687b6b;background:#eff7f1;border-color:#e1eee5}.review-grades small{color:inherit;opacity:.8;font-size:10px}.lesson-progress{color:#806da1;background:#f0ecfa;border:1px solid #e6def2;border-radius:12px;align-items:center;gap:16px;margin-bottom:25px;padding:20px 24px;display:flex}.lesson-progress b{font-size:12px}.lesson-progress p{color:#7f738b;margin:5px 0 0;font-size:10px}.lesson-progress .progress{background:#e5dcf2;width:220px;max-width:40%;margin-left:auto}.lesson-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.lesson-card{border:1px solid var(--border);text-align:left;background:#fff;border-radius:12px;flex-direction:column;min-height:215px;padding:24px;display:flex}.lesson-card:hover{border-color:#cabbdf;transform:translateY(-2px)}.lesson-top{align-items:center;gap:10px;display:flex}.lesson-number{color:#7e7190;letter-spacing:-1px;margin-right:auto;font-size:22px}.lesson-card h3{color:#776b87;margin:25px 0 10px;font-size:16px;line-height:1.4}.lesson-card p{color:#7b7582;font-size:11px;line-height:1.7}.lesson-open{color:#7f728e;justify-content:space-between;margin-top:auto;padding-top:10px;font-size:10px;display:flex}.lesson-body>h3{margin:19px 0;font-size:22px}.lesson-body>p{color:#797585;font-size:14px;line-height:1.95}.lesson-body h4{margin-top:27px;font-size:14px}.example{background:#f7f4fb;border:1px solid #eee7f7;border-radius:11px;margin-bottom:17px;padding:21px}.example p[lang=ja]{color:#826e99;margin:0 0 7px;font-size:22px}.example small{color:#7e738a;font-size:12px}.example p{color:#7e748a;margin:11px 0 15px;font-size:13px}.exercise{color:#83745e;background:#f9f5ed;border:1px solid #f0e8d9;border-radius:11px;margin:22px 0;padding:20px;font-size:12px}.exercise p{margin:8px 0 0;line-height:1.8}.library-list{max-height:680px;overflow:auto}.library-row{border-bottom:1px solid #f1edf6;align-items:center;gap:18px;padding:15px 0;display:flex}.library-word{flex-shrink:0;width:130px}.library-word b{font-weight:500;color:#9981b1!important;font-size:20px!important}.library-row>div:nth-child(2){flex:1;min-width:0}.library-row b{color:#7d7189;overflow-wrap:anywhere;font-size:11px;font-weight:500;display:block}.library-row small{color:#7b7280;margin-top:5px;font-size:10px;display:block}.quiz-meta{color:#7c7483;justify-content:space-between;align-items:center;margin-bottom:19px;font-size:11px;display:flex}.quiz h3{color:#70627d;margin:30px 0 25px;font-size:18px;font-weight:600;line-height:1.7}.quiz-options{flex-direction:column;gap:11px;display:flex}.quiz-options>button{text-align:left;color:#80748d;background:#fff;border:1px solid #eae4f1;border-radius:10px;align-items:center;gap:14px;padding:15px;font-size:13px;line-height:1.7;display:flex}.quiz-options>button>span{color:#81738e;background:#f5f0fa;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;font-size:11px;display:flex}.quiz-options>button.selected{color:#876b9f;background:#f3edf9;border-color:#cbb5df}.quiz-options>button>svg{margin-left:auto}.quiz-nav{justify-content:space-between;margin:26px 0;display:flex}.quiz-dots{flex-wrap:wrap;gap:7px;display:flex}.quiz-dots button{color:#7f708d;background:#f2edf6;border-radius:6px;width:27px;height:27px;font-size:10px}.quiz-dots button.answered{color:#866ba6;background:#dcd0ed}.quiz-dots button.current{outline-offset:1px;outline:2px solid #af92cd}.passage{color:#827390;background:#faf8fd;border-left:3px solid #d5c7e6;border-radius:4px;margin:30px 0 0;padding:23px;font-size:14px;line-height:1.9}.audio-question{color:#817091;flex-direction:column;align-items:center;gap:19px;padding:38px 20px 9px;display:flex}.audio-question small{color:#7d7384;font-size:10px}.practice-start{text-align:center;padding:20px 35px}.practice-icon{color:#816f96;background:#f2ebfa;border-radius:27px;justify-content:center;align-items:center;width:86px;height:86px;display:inline-flex}.practice-start h3{color:#816e93;margin:26px 0 15px;font-size:21px;font-weight:550}.practice-start>p{color:#7d7288;margin:0 0 28px;font-size:12px;line-height:1.9}.practice-start>.small-text{margin:25px 0 0;font-size:10px}.practice-start .form-grid{text-align:left;margin-bottom:27px}.roadmap-item{gap:13px;margin-bottom:23px;display:flex}.roadmap-item>span{color:#827095;background:#f4effb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;font-size:10px;display:flex}.roadmap-item b{color:#7f718c;font-size:10px}.roadmap-item p{color:#7d7484;margin:7px 0 0;font-size:10px}.external-resource{color:#806f91;border-top:1px solid #f1eaf8;align-items:center;gap:7px;padding-top:15px;font-size:10px;display:flex}.result-score{text-align:center;color:#837194;background:#faf7fd;border-radius:12px;margin-bottom:22px;padding:25px}.result-score>svg{color:#677d6d;margin:0 auto 14px;display:block}.result-score strong{font-size:45px;display:block}.result-score strong span{color:#7b7284;font-size:22px;font-weight:400}.result-score p{margin:8px 0;font-size:12px}.result-score small{color:#7e7587;font-size:10px}.answer-review{background:#fff;border:1px solid #eee8f4;border-left:3px solid #a8c7ae;border-radius:8px;margin-bottom:14px;padding:20px}.answer-review.incorrect{border-left-color:#dcb1a6}.answer-review h4{color:#847195;margin:12px 0 15px;font-size:14px;line-height:1.7}.answer-review p{color:#81718f;font-size:12px}.answer-review p:last-child{margin-bottom:0}.answer-review .explanation{color:#7f7289;background:#f9f6fc;border-radius:7px;padding:12px}.answer-review details{color:#7f7289;margin-bottom:15px;font-size:11px}.vocab{flex-direction:column;justify-content:center;align-items:center;display:flex}.vocab h3{color:#826d95;font-size:40px;font-weight:500}.attempts-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.attempt-card{color:#826e91;background:#fcfaff;border:1px solid #eee5f4;border-radius:11px;flex-direction:column;align-items:flex-start;padding:20px;display:flex}.attempt-card>span:first-child{color:#7f7387;font-size:10px}.attempt-card>b{margin-top:13px;font-size:31px}.attempt-card>b small{color:#7d7382;font-size:18px;font-weight:400}.attempt-card p{color:#82728d;margin:7px 0 15px;font-size:10px}.attempt-card>span:last-child{justify-content:space-between;align-items:center;width:100%;font-size:10px;display:flex}.score-circle{color:#836e96;background:#f2ebfb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:17px;display:flex}.nutrition-number{color:#7b7281;letter-spacing:-1px;margin:10px 0 21px;font-size:37px;font-weight:600}.nutrition-number span{letter-spacing:0;color:#7a757d;margin-left:12px;font-size:13px;font-weight:400}.template-strip{background:#fcf8f2;border:1px solid #eee5d9;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:25px;padding:20px;display:flex}.template-strip>div{margin-right:auto}.template-strip b{color:#85755e;font-size:12px}.template-strip p{color:#7d7467;margin:6px 0 0;font-size:10px}.template-strip .button{min-height:33px;padding:8px 12px;font-size:10px}.workout-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.workout-card{border:1px solid #eee9e3;border-radius:12px;padding:23px}.workout-head{align-items:center;gap:12px;display:flex}.workout-head .record-actions{margin-left:auto}.workout-card h3{color:#867562;margin:20px 0 10px;font-size:16px}.workout-card>p{color:#7f7467;font-size:11px}.exercise-table{border-top:1px solid #f2ece4;padding-top:7px}.exercise-table>div{color:#817568;justify-content:space-between;gap:15px;padding:10px 0;font-size:11px;display:flex}.exercise-table b{font-weight:500}.exercise-table span{color:#7c756a;white-space:nowrap;font-size:10px}.inline-date{color:#7e757e;align-items:center;gap:15px;font-size:11px;display:flex}.inline-date input{font-size:11px}.habit-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:25px;display:grid}.habit-card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:25px}.habit-card-head{align-items:center;gap:12px;display:flex}.habit-card h3{letter-spacing:-.3px;color:#81708c;overflow-wrap:anywhere;margin:20px 0 13px;font-size:19px;font-weight:550}.habit-reason{color:#7c7282;min-height:42px;font-size:11px;line-height:1.9}.habit-stats{gap:32px;margin:22px 0;display:flex}.habit-stats b{color:#846e94;font-size:27px;font-weight:550;display:block}.habit-stats b small{color:#7c7283;margin-left:6px;font-size:11px;font-weight:400}.habit-stats div>span{color:#7f7485;margin-top:5px;font-size:10px;display:block}.habit-heatmap{grid-template-columns:repeat(14,1fr);gap:5px;display:grid}.habit-heatmap button{aspect-ratio:1;background:#f2eff6;border-radius:5px;min-width:0;padding:0}.habit-heatmap button.success{background:#b6cbb5}.habit-heatmap button.slip{background:#e4b6a7}.habit-heatmap button.urge{background:#d6b7e3}.habit-heatmap button.before{background:#faf9fb}.heatmap-label{color:#7b7580;justify-content:space-between;gap:10px;margin:10px 0 20px;font-size:10px;display:flex}.habit-buttons{justify-content:space-between;align-items:center;gap:12px;margin-top:23px;display:flex}.habit-buttons .button{font-size:10px}.habit-links{border-top:1px solid #f1edf5;justify-content:space-between;margin-top:18px;padding-top:15px;display:flex}.habit-links button{color:#7f7287;background:0 0;padding:4px 0;font-size:10px}.pause-panel{text-align:center;color:#81718d;padding:10px 15px 20px}.pause-panel h3{margin:27px 0 15px;font-size:21px;font-weight:500;line-height:1.6}.pause-panel p{color:#807488;font-size:13px;line-height:1.9}.breathing-orb{color:#827290;background:radial-gradient(#e9e0f3,#f9f5fc);border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;margin:30px 0 10px;animation:8s ease-in-out infinite breathe;display:inline-flex;box-shadow:0 0 0 12px #f9f6fc}@keyframes breathe{50%{transform:scale(1.13);box-shadow:0 0 0 23px #f9f6fc}}.career-banner{background:linear-gradient(115deg,#edeef8,#f6f1f9);border:1px solid #e6e7f1;border-radius:14px;justify-content:space-between;align-items:flex-end;margin-bottom:25px;padding:30px 35px;display:flex;position:relative;overflow:hidden}.career-banner h2{letter-spacing:-.5px;color:#79728d;z-index:1;margin:15px 0 13px;font-size:29px;font-weight:550;line-height:1.4;position:relative}.career-banner p{color:#7c7586;margin:0;font-size:11px;line-height:1.9}.career-kanji{color:#c5b6db40;letter-spacing:13px;font-size:125px;font-weight:400;position:absolute;top:13px;right:170px}.career-banner-meta{z-index:1;text-align:right;position:relative}.career-banner-meta>span{color:#7d758a;margin-bottom:13px;font-size:11px;display:block}.career-banner-meta i{background:#9cb5a0;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.career-banner-meta small{color:#7d7686;font-size:10px;line-height:1.9}.job-filters{border:1px solid var(--border);background:#fff;border-radius:12px;padding:20px}.job-filters>.search-field{border:0;border-bottom:1px solid #f0ebf7;border-radius:0;max-width:100%;padding-bottom:10px}.job-filters>.search-field input{font-size:13px}.filter-chips{flex-wrap:wrap;gap:10px;margin-top:17px;display:flex}.filter-chips button{color:#7e7287;background:#fff;border:1px solid #ebe4f3;border-radius:6px;align-items:center;gap:5px;padding:7px 11px;font-size:10px;display:flex}.filter-chips button.active{color:#826e93;background:#f2ecf9;border-color:#dacee6}.feed-info{color:#7c7585;justify-content:space-between;align-items:center;padding:18px 0;font-size:10px;display:flex}.jobs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.job-card{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;min-width:0;padding:23px;display:flex}.job-card-top{align-items:center;gap:11px;display:flex}.company-avatar{color:#7e708c;background:#f3f0f9;border:1px solid #ece5f5;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:650;display:flex}.job-card-top>div{flex:1;min-width:0}.job-card-top b{color:#7e7289;overflow-wrap:anywhere;font-size:11px;display:block}.job-card-top small{color:#7b7382;margin-top:6px;font-size:10px;display:block}.job-card h3{color:#826e91;overflow-wrap:anywhere;margin:24px 0 10px;font-size:17px;font-weight:550;line-height:1.6}.job-salary{color:#82738c;font-size:11px}.job-tags{flex-wrap:wrap;gap:6px;margin:6px 0 25px;display:flex}.job-tags span{color:#7e7287;background:#f6f3f9;border-radius:5px;padding:5px 7px;font-size:10px}.job-tags span.positive{color:#6c7a66;background:#eef5ed}.job-link{color:#837293;border-top:1px solid #f0eaf7;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;font-size:10px;display:flex}.kanban{grid-template-columns:repeat(5,minmax(220px,1fr));gap:17px;padding-bottom:12px;display:grid;overflow:auto}.kanban-column{background:#eeeff4;border-radius:10px;min-height:430px;padding:13px}.kanban-heading{align-items:center;gap:8px;margin:3px 2px 17px;display:flex}.kanban-heading h3{color:#7c728a;margin:0;font-size:11px;font-weight:550}.kanban-heading>span:last-child{color:#7a7380;margin-left:auto;font-size:10px}.status-dot{background:#b6a1cd;border-radius:50%;width:6px;height:6px}.status-dot.applied{background:#a2b6d5}.status-dot.interview{background:#e5b897}.status-dot.offer{background:#a9bda3}.status-dot.rejected{background:#d4aaad}.pipeline-card{background:#fff;border:1px solid #e7e4ed;border-radius:9px;margin-bottom:13px;padding:16px}.pipeline-card>small{color:#7e7087;font-size:10px}.pipeline-card h4{color:#837290;margin:10px 0;font-size:12px;line-height:1.6}.pipeline-card>a{color:#81728b;align-items:center;gap:5px;font-size:10px;display:flex}.pipeline-card>p{color:#807289;max-height:100px;font-size:10px;overflow:auto}.pipeline-card>select{color:#826f8f;width:100%;margin-top:15px;padding:7px;font-size:10px}.pipeline-actions{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.pipeline-actions>span{color:#7b7282;font-size:10px}.pipeline-actions .icon-button{width:26px;height:25px}.followup{color:#7d7489;align-items:center;gap:6px;margin-top:15px;font-size:10px;display:flex}.followup.overdue{color:#91725f}.kanban-empty{text-align:center;color:#7d7684;padding:25px 5px;font-size:10px}.source-grid{grid-template-columns:repeat(3,1fr);gap:23px;display:grid}.source-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:27px}.source-card h3{color:#847195;margin:23px 0 10px;font-size:19px}.source-card p{color:#7e7288;font-size:11px}.source-card>span:last-child{color:#7e708c;justify-content:space-between;align-items:center;margin-top:24px;font-size:10px;display:flex}.month-controls{align-items:center;gap:12px;display:flex}.month-controls h2{color:#827193;text-transform:capitalize;margin:0;font-size:17px;font-weight:550}.month-controls .button{margin-left:10px}.planner-grid{grid-template-columns:1.35fr 1fr;gap:24px;display:grid}.calendar-weekdays{text-align:center;color:#7f7489;grid-template-columns:repeat(7,1fr);margin:10px 0 18px;font-size:10px;display:grid}.calendar-days{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.calendar-days>button{color:#80708d;background:#fff;border:1px solid #f1ebf6;border-radius:9px;flex-direction:column;justify-content:flex-start;align-items:center;gap:7px;min-height:66px;padding:9px 4px;font-size:12px;display:flex;position:relative}.calendar-days>button:hover{background:#f8f3fc}.calendar-days>button.outside{color:#7b7580;background:#fdfbfe}.calendar-days>button.today{border-color:#d2bce5}.calendar-days>button.selected{color:#8a6ca0;background:#eee3f7;border-color:#d0b6e2}.calendar-days small{color:#7f7187;font-size:10px;position:absolute;bottom:5px}.calendar-dots{align-items:center;gap:3px;min-height:5px;display:flex}.calendar-legend{gap:12px;margin-top:25px}.planner-job{color:#81728e;border-top:1px solid #f2ebf7;align-items:center;gap:10px;padding:17px 0;display:flex}.planner-job b{font-size:11px}.planner-job p{margin:4px 0 0;font-size:10px}.planner-job>.button{margin-left:auto}.journal-prompt{background:linear-gradient(110deg,#f4ecf8,#f8f3ee);border:1px solid #eee2f1;border-radius:13px;margin-bottom:25px;padding:35px}.journal-prompt>span{letter-spacing:6px;color:#827289;font-size:14px}.journal-prompt h2{color:#817089;margin:21px 0 14px;font-size:26px;font-weight:500;line-height:1.6}.journal-prompt p{color:#7f7184;margin:0;font-size:11px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;display:grid}.journal-card{border:1px solid var(--border);background:#fff;border-radius:12px;min-width:0;padding:26px}.journal-head{color:#7e7087;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:10px;display:flex}.journal-text{white-space:pre-wrap;color:#85728d;overflow-wrap:anywhere;margin:22px 0;font-size:13px;line-height:2}.gratitude{border-top:1px solid #f2e8f7;padding-top:18px}.gratitude>span{color:#817288;letter-spacing:1px;font-size:10px}.gratitude p{color:#807089;white-space:pre-wrap;overflow-wrap:anywhere;margin:11px 0 0;font-size:11px}.settings-grid{grid-template-columns:minmax(0,1fr) 340px;gap:24px;display:grid}.privacy-illustration{color:#81728d;background:#f8f3fc;border-radius:10px;justify-content:center;align-items:center;height:105px;margin-bottom:20px;display:flex}.settings-copy{color:#7e7185;margin:0 0 24px;font-size:11px;line-height:1.9}.audit-list>div{color:#83728e;border-bottom:1px solid #f2eaf8;align-items:flex-start;gap:10px;padding:12px 0;display:flex}.audit-list svg{margin-top:2px}.audit-list b{font-size:10px;font-weight:500;line-height:1.5}.audit-list small{color:#7f7586;margin-top:6px;font-size:10px;display:block}.audit-list{max-height:340px;overflow:auto}.login-page{background:#fff;grid-template-columns:55% 45%;min-height:100vh;display:grid}.login-art{background:#f0ebf6;flex-direction:column;min-height:750px;padding:47px 55px;display:flex;position:relative;overflow:hidden}.login-art>.brand{z-index:2;color:#726382}.login-story{z-index:2;margin:90px 0 210px;position:relative}.login-story>.eyebrow{color:#817389;letter-spacing:4px;font-size:11px}.login-story h1{letter-spacing:-2.4px;color:#81728f;margin:28px 0 26px;font-size:58px;font-weight:550;line-height:1.23}.login-story h1 em{color:#827190;font-style:normal}.login-story>p{color:#807388;font-size:13px;line-height:1.95}.login-tags{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.login-tags>span{color:#83728e;background:#faf6fc66;border:1px solid #e7dced;border-radius:7px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;display:flex}.login-footer{color:#7f7387;letter-spacing:2.6px;z-index:2;font-size:10px;position:absolute;bottom:31px;left:55px}.landscape{height:430px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.landscape .sun{opacity:.8;background:linear-gradient(140deg,#f3dcc6,#e9c4ac);border-radius:50%;width:140px;height:140px;position:absolute;bottom:164px;left:60%}.landscape .mountain{clip-path:polygon(0 100%,44% 4%,48% 0,53% 7%,100% 100%);background:linear-gradient(120deg,#c4b1d64a,#dbcbe222);width:600px;height:280px;position:absolute;bottom:0;left:20%}.landscape .mountain.front{background:linear-gradient(120deg,#b4a0ca77,#d6c4dd33);width:550px;height:300px;bottom:-70px;left:50%}.landscape-grid{border:1px solid #c9b7d229;border-radius:50%;height:460px;position:absolute;bottom:-170px;left:-60px;right:-60px;transform:rotate(-17deg);box-shadow:0 0 0 70px #c9b7d20c,0 0 0 140px #c9b7d208}.japanese-glyph{color:#cab7d243;letter-spacing:10px;writing-mode:vertical-rl;font-size:85px;position:absolute;bottom:210px;right:35px}.login-form-side{justify-content:center;align-items:center;padding:50px;display:flex;position:relative}.login-form-wrap{width:350px;max-width:100%}.private-badge{color:#80728a;background:#f7f2fb;border:1px solid #eee5f5;border-radius:6px;align-items:center;gap:7px;margin-bottom:28px;padding:8px 11px;font-size:10px;display:inline-flex}.login-form-wrap h2{letter-spacing:-1px;color:#856d93;margin:0 0 13px;font-size:30px;font-weight:550}.login-form-wrap>p{color:#7f7287;margin:0 0 36px;font-size:12px}.login-form-wrap form>.field{margin-bottom:22px}.login-form-wrap .field>span{color:#81728b;font-size:10px}.login-form-wrap input{color:#866f96;border-color:#e9ddf0;border-radius:8px;min-height:46px;padding:13px 15px;font-size:13px}.password-field{border:1px solid #e9ddf0;border-radius:8px;align-items:center;padding-right:8px;display:flex}.password-field input{background:0 0;border:0;flex:1;width:100%;min-width:0}.password-field input:focus{box-shadow:none}.password-field:focus-within{outline-offset:1px;outline:2px solid #ccb5dd}.login-submit{justify-content:space-between;width:100%;min-height:44px;margin-top:12px;padding:14px 17px;font-size:12px;background:#aa8ec4!important}.login-form-wrap>.login-note{color:#7f7486;justify-content:center;align-items:center;gap:7px;margin-top:24px;font-size:10px;display:flex}.login-copyright{color:#7f7584;font-size:10px;position:absolute;bottom:30px}.speaking{color:#8666af!important}@media (width>=1500px){.main-content{padding:36px 43px 0}.overview-layout{grid-template-columns:minmax(0,1fr) 310px}.hero{min-height:260px}.hero-content{padding:32px 34px}.hero h2{font-size:34px}.hero p,.hero .button{font-size:11px}.hero-sun{width:100px;height:100px}.hero-mountain.one{height:150px}.stat{padding:18px 20px}.stat-top,.stat>p{font-size:10px}.page-heading h1{font-size:28px}.page-heading p{font-size:12px}.panel-head h2{font-size:14px}.overview-rail .panel-head h2{font-size:13px}.sidebar nav>button{font-size:12px}.study-preview p{font-size:11px}.study-number{font-size:42px}.bar-chart{height:160px}.bar-track{height:108px}.sidebar{width:244px;padding:35px 24px 16px}.main-shell{width:calc(100% - 244px);margin-left:244px}}@media (width<=1250px){.sidebar{width:203px;padding:27px 15px 15px}.main-shell{width:calc(100% - 203px);margin-left:203px}.main-content{padding:25px 23px 0}.topbar{padding:0 23px}.overview-layout{grid-template-columns:minmax(0,1fr) 244px;gap:18px}.overview-rail .panel{padding:17px 14px}.stats-grid{gap:10px}.stat{padding:13px 10px}.stat-top{gap:5px;font-size:10px}.stat-icon{border-radius:6px;width:22px;height:22px}.stat-arrow{display:none}.stat-value{font-size:24px}.stat-value>span,.stat>p{font-size:10px}.page-heading h1{font-size:21px}.date-chip{padding:8px;font-size:10px}.hero-content{padding:24px}.hero h2{font-size:27px}.hero p{font-size:10px}.hero-art{opacity:.85;left:51%}.overview-charts{grid-template-columns:1.15fr 1fr;gap:16px}.panel{padding:19px}.panel-head h2{font-size:12px}.panel-head p{font-size:10px}.study-number{font-size:31px}.content-with-rail{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.focus-timer{gap:12px;padding:20px 14px}.focus-timer h3{font-size:29px}.settings-grid{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.jobs-grid,.lesson-grid{grid-template-columns:1fr 1fr}.planner-grid{grid-template-columns:1.15fr 1fr;gap:17px}.planner-grid .panel{padding:15px}.planner-grid .record-actions{flex-direction:column}.login-story h1{font-size:46px}.login-art{padding:42px}.login-tags{gap:7px}.login-tags>span{padding:8px;font-size:10px}.login-form-side{padding:35px}.login-form-wrap{width:310px}}@media (width<=1050px){.overview-layout{grid-template-columns:1fr}.overview-rail{grid-template-columns:1fr 1fr 1fr;gap:18px;display:grid}.overview-rail .panel{margin-bottom:0}.japan-card{height:100%}.overview-main>.panel{margin-bottom:0}.overview-charts{grid-template-columns:1.2fr 1fr}.overview-main>.stats-grid .stat{padding:16px}.stat-top,.stat>p{font-size:10px}.page-heading{align-items:flex-start}.page-heading .date-chip{margin-top:10px}.page-heading h1{font-size:23px}.hero-art{left:48%}.hero{min-height:248px}.hero h2{font-size:32px}.hero p{font-size:10px}.hero-content{padding:25px 30px}.hero .button{font-size:10px}.hero-sun{width:95px;height:95px}.hero-mountain.one{height:145px}.hero .hero-art .hero-kanji{font-size:100px;right:28px}.content-with-rail{grid-template-columns:1fr}.content-with-rail>div:last-child{grid-template-columns:1fr 1fr;gap:20px;display:grid}.content-with-rail>div:last-child>.panel,.content-with-rail>div:last-child>.focus-timer{margin-bottom:0}.focus-timer{min-height:185px;padding:24px}.settings-grid{grid-template-columns:1fr}.settings-grid>div:last-child{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.settings-grid>div:last-child>.button{grid-column:1/-1}.planner-grid{grid-template-columns:1fr}.planner-grid .record-actions{flex-direction:row}.calendar-days>button{min-height:80px}.habit-grid{gap:17px}.habit-card{padding:20px}.habit-stats{gap:22px}.habit-buttons{flex-wrap:wrap}.career-banner-meta{max-width:220px}.career-banner{padding:26px}.career-banner h2{font-size:26px}.career-kanji{font-size:110px;right:65px}.source-grid,.journal-grid{grid-template-columns:1fr 1fr}.attempts-grid{grid-template-columns:repeat(3,1fr)}.login-art{padding:38px}.login-story{margin-top:90px}.login-story h1{font-size:43px}.login-tags{max-width:270px}.login-story p{font-size:11px}.login-form-side{padding:29px}.login-form-wrap h2{font-size:27px}.login-note{line-height:1.8}.login-footer{left:38px}.form-grid{gap:15px}.overview-rail .daily-progress{gap:10px}.overview-rail .daily-progress p,.overview-rail .daily-progress b{font-size:10px}}@media (width<=800px){.sidebar{width:230px;padding:25px 22px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay{z-index:29;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#241b3b45;position:fixed;inset:0}.main-shell{width:100%;margin-left:0}.mobile-menu{display:inline-flex}.topbar{height:63px;padding:0 22px}.topbar-actions{gap:13px}.breadcrumb{gap:9px}.page-heading{margin-bottom:24px}.main-content{padding:27px 23px 0}.page-heading h1{font-size:23px}.page-heading .eyebrow,.page-heading p,.page-heading .date-chip{font-size:10px}.hero{min-height:240px}.hero h2{font-size:30px}.hero-content{padding:25px 28px}.overview-rail{gap:14px}.overview-rail .panel-head h2{font-size:11px}.overview-rail .panel-head p{font-size:10px}.overview-rail .panel-head{gap:7px}.japan-card{padding:20px 16px}.japan-card h3{font-size:20px}.japan-card p{font-size:10px}.japan-stamp{font-size:30px;right:14px}.japan-card button{font-size:10px}.stats-grid{gap:11px}.stat{padding:16px}.login-page{grid-template-columns:48% 52%}.login-art{min-height:740px;padding:28px}.login-story h1{letter-spacing:-1.5px;font-size:36px}.login-story>.eyebrow{letter-spacing:2px;font-size:10px}.login-story{margin-top:75px}.login-story p,.login-tags>span{font-size:10px}.login-form-side{padding:30px}.login-form-wrap h2{font-size:26px}.login-form-wrap>p{font-size:10px}.login-footer{font-size:10px;left:28px}.landscape .sun{width:100px;height:100px;bottom:190px;left:40%}.landscape .mountain{width:430px;height:250px;left:0}.landscape .mountain.front{width:450px;left:20%}.japanese-glyph{font-size:65px;bottom:190px;right:17px}.career-banner-meta{max-width:195px}.career-banner-meta small,.page-footer{font-size:10px}.habit-heatmap{gap:4px}.section-toolbar{gap:13px}.tabs button{padding:9px 12px;font-size:10px}.section-toolbar>.button{font-size:10px}}@media (width<=600px){.main-content{padding:24px 17px 0}.topbar{height:58px;padding:0 14px}.breadcrumb>span,.breadcrumb>svg{display:none}.breadcrumb,.topbar-actions .secure-dot{font-size:10px}.topbar-actions{gap:9px}.page-heading{margin-bottom:23px;display:block}.page-heading h1{letter-spacing:-.8px;max-width:100%;font-size:24px;line-height:1.5}.page-heading p{max-width:94%;font-size:10px;line-height:1.8}.page-heading .date-chip{margin-top:15px;padding:7px 10px;font-size:10px;display:inline-flex}.page-heading .eyebrow{font-size:10px}.hero{min-height:250px;margin-bottom:17px}.hero-content{padding:25px 21px}.hero h2{font-size:27px;line-height:1.5}.hero p{font-size:10px}.hero-art{opacity:.5;left:45%}.hero-kanji{display:none}.hero-mountain.one{width:180px;left:5%}.hero-mountain.two{width:210px;left:37%}.hero-sun{width:68px;height:68px;top:82px;left:41%}.hero .button{min-height:33px;font-size:10px}.hero-tag{letter-spacing:1.1px;font-size:10px}.art-label{font-size:4px;bottom:10px;right:10px}.stats-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:19px}.stat{padding:17px 15px}.stat-top{gap:8px;font-size:10px}.stat-icon{width:25px;height:25px}.stat-value{margin:12px 0 9px;font-size:29px}.stat-value>span,.stat>p{font-size:10px}.stat-arrow{display:block}.overview-main>.stats-grid .stat{padding:16px}.two-col,.overview-charts{grid-template-columns:1fr;gap:0}.panel{border-radius:12px;margin-bottom:18px;padding:21px 18px}.panel-head h2{font-size:13px}.panel-head p{font-size:10px;line-height:1.6}.panel-head{gap:10px}.overview-charts .panel:first-child{margin-bottom:18px}.overview-charts .bar-chart{gap:15px;height:167px;padding:0 9px}.bar-track{width:25px;height:112px}.bar-day{width:30px}.bar-day small,.bar-day>span,.legend{font-size:10px}.study-preview{padding:5px 0 0}.study-number{font-size:44px}.study-preview p{font-size:11px}.study-preview>.button{min-height:38px;margin-top:17px;font-size:11px}.study-preview .small-label{font-size:10px}.overview-rail{grid-template-columns:1fr;gap:18px}.overview-rail .panel{padding:22px}.overview-rail .panel-head h2{font-size:13px}.overview-rail .panel-head p{font-size:10px}.overview-rail .daily-progress b{font-size:12px}.overview-rail .daily-progress p{font-size:10px}.overview-rail .daily-progress>span{font-size:39px}.overview-rail .daily-progress{gap:16px}.compact .task b{font-size:11px}.task small{font-size:10px}.task .check-box{width:20px;height:20px}.panel-bottom-link{font-size:11px}.soft-empty{padding:27px 5px;font-size:12px}.soft-empty .button{font-size:11px}.japan-card{min-height:220px;padding:27px 24px}.japan-card h3{font-size:25px;line-height:1.3}.japan-card p{font-size:10px}.japan-stamp{font-size:56px;right:50px}.japan-disc{width:150px;height:150px;bottom:30px;right:10px}.japan-card button{max-width:80%;font-size:11px}.japan-card .small-label{font-size:10px}.habit-mini b{font-size:12px}.habit-mini small{font-size:10px}.habit-dot{width:34px;height:34px}.habit-mini{margin-bottom:22px}.date-chip svg{width:12px}.page-footer{flex-direction:column;align-items:center;gap:10px;padding:29px 0 24px;font-size:10px}.section-toolbar{align-items:flex-start;gap:16px;margin-bottom:20px}.section-toolbar>.tabs{width:100%;max-width:100%}.section-toolbar>.button{font-size:11px}.tabs{width:100%;padding:4px}.tabs button{flex:1;padding:10px 11px;font-size:10px}.content-with-rail{flex-direction:column;gap:3px;display:flex}.content-with-rail>div:last-child{display:block}.content-with-rail>div:last-child>.panel,.content-with-rail>div:last-child>.focus-timer{margin-bottom:18px}.focus-timer{min-height:160px;padding:22px}.focus-timer h3{font-size:43px}.focus-timer p,.focus-timer .small-label{font-size:10px}.timer-controls>.button{min-height:33px;font-size:10px}.timer-controls select{font-size:10px}.flashcard{min-height:330px;padding:16px}.flashcard-meta{gap:8px;font-size:10px}.flashcard .pill{font-size:10px}.flashcard-body{padding-top:28px}.flashcard-body .small-label{letter-spacing:1px;font-size:10px}.flashcard-body h3{margin:23px 0 17px;font-size:50px}.flashcard-body .reading,.card-answer{font-size:17px}.review-grades{gap:6px}.review-grades button{padding:13px 4px;font-size:10px}.review-grades small{font-size:10px}.panel-head select{max-width:135px;padding:8px;font-size:10px}.lesson-grid{grid-template-columns:1fr 1fr;gap:12px}.lesson-card{min-height:220px;padding:18px 16px}.lesson-card h3{margin-top:18px;font-size:16px;line-height:1.6}.lesson-card p{font-size:10px;line-height:1.8}.lesson-card .pill{font-size:10px}.lesson-open{gap:5px;font-size:10px}.lesson-number{font-size:20px}.lesson-progress{flex-wrap:wrap;gap:13px;padding:18px}.lesson-progress b{font-size:11px}.lesson-progress p{font-size:10px}.lesson-progress .progress{width:100%;max-width:100%;margin:0}.library-row{flex-wrap:wrap;gap:12px;padding:15px 0}.library-word{width:80px}.library-word b{font-size:18px!important}.library-row .record-actions{margin-left:0}.library-row .icon-button{width:27px}.library-row small,.library-row b{font-size:10px}.library-list{max-height:600px}.panel-head:has(.search-field){flex-direction:column;align-items:flex-start}.panel-head>.search-field{width:100%}.modal-backdrop{padding:12px}.modal{border-radius:15px;max-height:94dvh;padding:21px 18px}.modal-header{gap:10px;margin-bottom:24px}.modal-header h2{font-size:17px;line-height:1.5}.form-grid{grid-template-columns:1fr;gap:16px}.field.full{grid-column:auto}.field>span{font-size:11px}.field>input,.field>select,.field>textarea{font-size:16px}.form-actions{margin-top:23px;padding-top:18px}.form-actions>.button{font-size:11px}.lesson-body>h3{font-size:20px}.lesson-body>p{font-size:13px}.example p[lang=ja]{font-size:19px;line-height:1.8}.example small{font-size:11px}.example p{font-size:12px}.practice-start{padding:15px 4px}.practice-start h3{font-size:21px;line-height:1.6}.practice-start>p{font-size:11px}.practice-start>.small-text{font-size:10px}.quiz h3{font-size:17px}.quiz-options>button{gap:10px;padding:13px 11px;font-size:12px}.quiz-options>button>span{width:25px;height:25px;font-size:10px}.quiz-meta{font-size:10px}.passage{padding:17px;font-size:13px}.answer-review{padding:17px}.answer-review h4{font-size:13px}.answer-review p{font-size:11px}.attempts-grid{grid-template-columns:1fr 1fr;gap:13px}.attempt-card{padding:18px}.stats-grid .stat-top{font-size:10px}.nutrition-number{font-size:38px}.template-strip{gap:9px;padding:18px}.template-strip>div{width:100%;margin-bottom:5px}.template-strip .button{font-size:10px}.workout-grid{grid-template-columns:1fr;gap:15px}.workout-card{padding:19px}.exercise-table>div{gap:10px;font-size:10px}.exercise-table span{font-size:10px}.record-row{flex-wrap:wrap;gap:10px}.record-row .record-symbol{border-radius:9px;width:32px;height:32px}.record-text>b{font-size:11px}.record-text small,.record-text p{font-size:10px}.record-row .record-actions .icon-button{width:27px}.inline-note p{font-size:10px}.habit-grid{grid-template-columns:1fr;gap:18px}.habit-card{padding:22px}.habit-card h3{font-size:20px}.habit-reason{font-size:11px}.habit-stats{gap:29px}.habit-stats b{font-size:29px}.habit-stats>div>span{font-size:10px}.habit-heatmap{gap:5px}.habit-heatmap button{border-radius:4px}.habit-buttons .button,.habit-links button,.heatmap-label{font-size:10px}.career-banner{padding:24px;display:block}.career-banner h2{font-size:26px;line-height:1.5}.career-banner p{font-size:10px;line-height:1.9}.career-kanji{writing-mode:vertical-rl;color:#c5b6db33;font-size:70px;top:46px;right:15px}.career-banner-meta{text-align:left;border-top:1px solid #e3dcec88;max-width:100%;margin-top:27px;padding-top:17px}.career-banner-meta>span,.career-banner-meta small{font-size:10px}.jobs-grid{grid-template-columns:1fr;gap:17px}.job-card{padding:23px}.job-card h3{font-size:19px}.job-card-top b{font-size:13px}.job-card-top small{font-size:10px}.company-avatar{width:43px;height:43px;font-size:13px}.job-tags span{padding:6px 9px;font-size:10px}.job-link{font-size:11px}.job-filters{padding:15px}.job-filters>.search-field input{font-size:12px}.filter-chips{gap:7px}.filter-chips button{padding:7px 9px;font-size:10px}.feed-info{gap:10px;font-size:10px}.feed-info>.button{font-size:10px}.kanban{grid-template-columns:repeat(5,255px);gap:13px}.source-grid{grid-template-columns:1fr;gap:17px}.source-card{padding:24px}.month-controls{flex-wrap:wrap;gap:6px}.month-controls h2{font-size:17px}.month-controls .button{margin-left:5px;padding:9px 11px;font-size:10px}.planner-grid{gap:0}.planner-grid .panel{padding:20px 15px}.calendar-days{gap:4px}.calendar-days>button{border-radius:7px;min-height:59px;padding:9px 3px;font-size:12px}.calendar-weekdays{font-size:10px}.calendar-dots{gap:2px}.calendar-days small{font-size:10px}.calendar-legend{gap:11px;font-size:10px}.task b{font-size:11px;line-height:1.6}.task .record-actions{flex-direction:column!important}.planner-job p{font-size:10px}.journal-prompt{padding:25px}.journal-prompt h2{font-size:24px;line-height:1.7}.journal-prompt>span{letter-spacing:4px;font-size:12px}.journal-prompt p{font-size:10px;line-height:1.9}.journal-grid{grid-template-columns:1fr;gap:18px}.journal-card{padding:23px}.journal-text{font-size:13px}.journal-head>span{font-size:10px}.settings-grid,.settings-grid>div:last-child{display:block}.settings-grid .field input,.settings-grid .field select{font-size:14px}.settings-grid .field>span{font-size:11px}.settings-copy{font-size:12px}.audit-list b{font-size:11px}.audit-list small{font-size:10px}.login-page{display:block}.login-art{height:290px;min-height:280px;padding:25px 27px}.login-art>.brand{gap:10px;font-size:23px}.login-art .brand-mark{border-radius:11px;width:32px;height:34px;font-size:31px}.login-art>.brand>div>span{letter-spacing:2.5px;margin-top:6px;font-size:10px}.login-story{margin:32px 0 0}.login-story>.eyebrow{letter-spacing:2px;font-size:10px}.login-story h1{letter-spacing:-1px;margin:13px 0 0;font-size:29px;line-height:1.4}.login-story h1 br:nth-child(2){display:none}.login-story h1 em{margin-left:5px;display:inline}.login-story>p,.login-tags,.login-footer{display:none}.landscape{opacity:.7;height:260px;left:30%}.landscape .sun{width:75px;height:75px;bottom:77px;left:47%}.landscape .mountain{width:330px;height:140px;left:2%}.landscape .mountain.front{width:320px;height:150px;bottom:-45px;left:37%}.japanese-glyph{font-size:52px;bottom:70px;right:18px}.login-form-side{min-height:550px;padding:37px 27px 68px}.login-form-wrap{width:100%;max-width:390px}.private-badge{margin-bottom:21px;padding:7px 10px;font-size:10px}.login-form-wrap h2{font-size:26px}.login-form-wrap>p{margin-bottom:28px;font-size:11px}.login-form-wrap .field>span{font-size:11px}.login-form-wrap input{min-height:46px;padding:13px;font-size:16px}.login-submit{min-height:45px;font-size:12px}.login-form-wrap>.login-note{margin-top:22px;font-size:10px}.login-copyright{font-size:10px;bottom:24px}.login-form-wrap form>.field{margin-bottom:20px}.toast{gap:9px;width:max-content;max-width:94vw;padding:13px 15px;font-size:11px;bottom:15px}.toast .icon-button{width:23px}.inline-date{font-size:10px}.inline-date input{font-size:12px}.button{font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.brand>div>span{white-space:nowrap;font-size:7px}@media (width<=600px){.brand>div>span{font-size:7px}}.kana-module{min-width:0}.kana-intro{background:linear-gradient(115deg,#f0eafa,#f7f2ed);border:1px solid #e8e0f1;border-radius:15px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px;padding:30px;display:flex}.kana-intro h2{color:#615273;letter-spacing:-.5px;margin:15px 0 12px;font-size:25px;font-weight:600;line-height:1.5}.kana-intro p{color:#5e5568;margin:0;font-size:12px}.kana-intro-glyphs{flex-shrink:0;gap:12px;display:flex}.kana-intro-glyphs span{color:#7c6a8f;background:#fff8;border:1px solid #dfd3eb;border-radius:15px;justify-content:center;align-items:center;width:75px;height:88px;font-size:48px;display:flex;transform:rotate(-7deg)}.kana-intro-glyphs span:last-child{color:#8e745e;background:#faeee6;transform:rotate(9deg)}.kana-module>.section-toolbar .tabs button{justify-content:center;align-items:center;gap:7px;display:flex}.kana-small-status{color:#675d71;font-size:11px}.kana-setup-grid{grid-template-columns:minmax(0,1fr) 310px;gap:24px;display:grid}.script-buttons{grid-template-columns:1fr 1fr;gap:15px;display:grid}.script-buttons>button{text-align:left;background:#fff;border:1px solid #e7e0ef;border-radius:12px;align-items:center;gap:14px;padding:20px 15px;display:flex}.script-buttons>button.selected{background:#f4effb;border-color:#bca6de}.script-buttons>button>span{color:#74628a;font-size:43px;line-height:1.2}.script-buttons b{color:#776085;font-size:14px}.script-buttons small{color:#71637c;margin-top:6px;font-size:11px;display:block}.script-buttons i{color:#684f87;border:1px solid #d8c9e9;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;margin-left:auto;display:flex}.kana-selection{flex-direction:column;gap:18px;padding:25px 0 5px;display:flex}.kana-selection label{cursor:pointer;align-items:flex-start;gap:11px;display:flex}.kana-selection input{accent-color:#9676bf;box-shadow:none;flex-shrink:0;width:16px;height:16px;margin-top:3px}.kana-selection b{color:#594b64;font-size:12px;display:block}.kana-selection small{color:#6c6174;margin-top:6px;font-size:10px;line-height:1.8;display:block}.automatic-preview{background:#faf7fd;border:1px solid #eee6f5;border-radius:10px;margin-top:22px;padding:20px}.automatic-preview p{letter-spacing:4px;color:#6c537f;margin:12px 0;font-size:22px;line-height:1.8}.automatic-preview small{color:#6c5f74;font-size:10px;line-height:1.9}.group-toolbar{color:#685b74;align-items:center;gap:17px;padding:18px 0;font-size:10px;display:flex}.group-toolbar>span{margin-right:auto}.group-selector h4{color:#5b4968;margin:20px 0 12px;font-size:15px;font-weight:600}.group-selector details{border:1px solid #eee6f5;border-radius:9px;margin-bottom:12px}.group-selector summary{color:#665473;cursor:pointer;justify-content:space-between;padding:13px 15px;font-size:11px;display:flex}.group-selector summary:before{content:"+";margin-right:9px}.group-selector details[open]>summary:before{content:"−"}.group-selector summary>span{color:#7c6e87;margin-left:auto}.group-rows{padding:0 12px 14px}.group-row{border-top:1px solid #f1ebf6;margin-top:6px;padding:12px 0 0}.group-row>label{color:#6e5d79;align-items:center;gap:8px;padding:0 0 10px;font-size:10px;display:flex}.group-row input{accent-color:#9676bf;box-shadow:none;width:15px;height:15px}.group-row>div{flex-wrap:wrap;gap:7px;display:flex}.group-row button{color:#756581;background:#fff;border:1px solid #e8dfef;border-radius:7px;flex-direction:column;align-items:center;min-width:45px;padding:7px 9px;display:flex;position:relative}.group-row button.selected{background:#f0e7fa;border-color:#cbb5e0}.group-row button b{font-size:22px;font-weight:500}.group-row button small{margin-top:4px;font-size:9px}.mode-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.mode-card{text-align:left;background:#fff;border:1px solid #e9e3f1;border-radius:11px;min-height:153px;padding:18px 15px 15px;position:relative}.mode-card.selected{background:#f8f3fd;border-color:#bda3d7}.mode-card:hover{border-color:#bda3d7}.mode-card-top{color:#7c698c;justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.mode-card-top small{font-size:10px}.mode-card>b{color:#79618e;font-size:12px;display:block}.mode-card p{color:#72627d;margin:9px 0;font-size:10px;line-height:1.8}.mode-check{color:#705c83;position:absolute;bottom:10px;right:10px}.kana-session-metrics{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0 26px;display:grid}.kana-session-metrics b{color:#664f7c;font-size:35px;font-weight:550;display:block}.kana-session-metrics span{color:#6f5f7b;margin-top:6px;font-size:10px;display:block}.kana-setup-rail .field{margin-bottom:18px}.kana-setup-rail .field>select{font-size:12px}.kana-setup-rail .small-text{margin:17px 0 0}.kana-toggles{flex-direction:column;gap:15px;margin-bottom:20px;display:flex}.kana-toggles label{color:#685a73;align-items:center;gap:8px;font-size:10px;line-height:1.7;display:flex}.kana-toggles input{accent-color:#9676bf;width:16px;height:16px;box-shadow:none}.kana-practice-wrap{max-width:850px;margin:0 auto 25px}.kana-practice-toolbar{color:#695977;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:18px;font-size:12px;display:flex}.kana-practice-toolbar>.pill{margin-left:auto}.kana-question{background:#fff;border:1px solid #e8e0f2;border-radius:15px;margin-top:20px;padding:26px 30px}.kana-question-head{color:#6e5e7a;justify-content:space-between;align-items:center;gap:15px;font-size:11px;display:flex}.kana-question-head>span:last-child{align-items:center;gap:6px;display:flex}.timer-urgent{font-weight:700;color:#b45358!important}.kana-intro-hint{color:#746243;background:#f9f4e8;border-radius:9px;align-items:center;gap:9px;margin-top:19px;padding:13px;font-size:11px;line-height:1.8;display:flex}.kana-prompt{text-align:center;color:#5b4869;overflow-wrap:anywhere;padding:35px 10px 25px;font-size:88px;font-weight:450;line-height:1.7}.kana-prompt.is-text{letter-spacing:2px;padding:35px 0 15px;font-size:42px;line-height:1.9}.kana-font-serif .kana-prompt,.kana-font-serif .kana-options:not(.roman),.kana-font-serif .pair-board b{font-family:Yu Mincho,MS Mincho,Noto Serif CJK JP,serif}.kana-meaning{text-align:center;color:#716174;margin-bottom:27px;font-size:13px}.kana-answer-hint{color:#7d6787;text-align:center;margin-top:-10px;font-size:18px}.kana-options{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:12px;display:grid}.kana-options>button{color:#685078;background:#faf7fd;border:1px solid #e2d5ec;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:92px;padding:13px 6px 19px;display:flex;position:relative}.kana-options>button:hover{background:#f0e6f9;border-color:#b596cd}.kana-options small{color:#7f6e8b;font-size:9px;position:absolute;top:8px;left:10px}.kana-options b{font-size:33px;font-weight:500}.kana-options.roman b{font-size:26px}.kana-input-form{align-items:flex-end;gap:12px;margin:10px 0 25px;display:flex}.kana-input-form>.field{flex:1}.kana-input-form input{text-align:center;height:48px;font-size:18px}.kana-input-form>.button{height:48px}.kana-question-footer{border-top:1px solid #f1e9f7;justify-content:space-between;align-items:center;gap:15px;margin-top:27px;padding-top:15px;display:flex}.kana-question-footer>span{color:#7b6686;text-align:right;font-size:9px}.kana-feedback{color:#4f6a56;background:#edf6ef;border:1px solid #d3e4d6;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-top:25px;padding:20px;display:flex}.kana-feedback.incorrect{color:#76604e;background:#fcf3ed;border-color:#ecdace}.kana-feedback b{font-size:13px;line-height:1.7}.kana-feedback p{margin:8px 0 0;font-size:11px;line-height:1.8}.kana-feedback small{margin-top:7px;font-size:10px;display:block}.kana-listen{text-align:center;color:#7f6a92;padding:40px 10px 25px}.kana-listen>h3{margin:20px 0;font-size:25px;font-weight:500;line-height:1.7}.kana-listen p{color:#70607e;max-width:360px;margin:18px auto 0;font-size:10px;line-height:1.9}.pair-board{grid-template-columns:1fr 1fr;gap:26px;max-width:570px;margin:33px auto 22px;display:grid}.pair-board>div{flex-direction:column;gap:10px;display:flex}.pair-board button{color:#7c6689;background:#fdfbff;border:1px solid #e5d9ee;border-radius:9px;justify-content:center;align-items:center;gap:20px;height:62px;font-size:19px;display:flex}.pair-board b{font-size:27px;font-weight:500}.pair-board button.selected{background:#efe3f8;border:2px solid #b99acc}.pair-board button.matched{color:#617451;background:#eff5eb;border-color:#cfe0c4}.pair-board small{font-size:12px}.kana-check-button{min-width:180px;margin:20px auto;display:flex}.kana-draw-prompt{text-align:center;padding:23px 0 17px}.kana-draw-prompt>span{color:#776487;font-size:11px}.kana-draw-prompt h3{color:#6a557b;margin:13px 0;font-size:38px;font-weight:550}.kana-draw-prompt p{color:#72637e;font-size:11px}.drawing-pad{max-width:330px;margin:0 auto}.drawing-pad>svg{aspect-ratio:1;touch-action:none;cursor:crosshair;border:1px solid #dfd2eb;border-radius:11px;width:100%;height:auto;display:block}.writing-guide{fill:none;stroke:#e9e2ef;stroke-width:.5px;stroke-dasharray:2 3}.drawing-pad>div{color:#715f7e;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;font-size:10px;display:flex}.drawing-pad .button{font-size:10px}.kana-instruction{text-align:center;color:#71607d;font-size:11px;line-height:1.8}.order-options{flex-wrap:wrap;justify-content:center;gap:14px;margin:25px 0;display:flex}.order-options>button{color:#715883;background:#faf7fd;border:1px solid #e2d5ec;border-radius:10px;width:100px;height:100px;padding:6px;position:relative}.order-options>button.selected{background:#efe3f7;border-color:#b697cc}.order-options svg{width:100%;height:100%}.order-options span{color:#6b517b;background:#e9dbf3;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid;position:absolute;top:5px;right:5px}.stroke-diagram{flex-direction:column;align-items:center;gap:15px;max-width:240px;margin:25px auto;display:flex}.stroke-diagram>svg{background:#fff;border:1px solid #e9dfef;border-radius:12px;width:210px;max-width:100%;height:210px}.stroke-diagram>small{color:#786684;font-size:10px}.kana-result-number{text-align:center;padding:25px}.kana-result-number>b{color:#665376;font-size:62px;font-weight:500}.kana-result-number p{color:#71617c;font-size:12px}.kana-result h4{color:#6d5b78;font-size:13px;font-weight:600}.kana-result.compact .kana-result-number{padding:15px}.kana-result.compact .kana-result-number>b{font-size:32px}.kana-errors{grid-template-columns:repeat(3,1fr);gap:12px;max-height:330px;margin:18px 0 24px;display:grid;overflow:auto}.kana-errors>div{text-align:center;background:#faf5fc;border:1px solid #eee0f3;border-radius:9px;padding:17px 13px}.kana-errors span{color:#6c5279;overflow-wrap:anywhere;font-size:24px;line-height:1.8;display:block}.kana-errors b{color:#766083;margin-top:7px;font-size:11px;display:block}.kana-errors small{color:#74627e;margin-top:9px;font-size:9px;line-height:1.7;display:block}.kana-chart{grid-template-columns:1fr 1fr;gap:32px;display:grid}.kana-chart section>h3{color:#5c4767;justify-content:space-between;font-size:19px;font-weight:550;display:flex}.kana-chart section>h3>span{color:#7c6785;font-size:12px}.kana-chart h4{color:#745e81;margin:24px 0 14px;font-size:11px}.kana-chart-row{margin-bottom:13px}.kana-chart-row>span{color:#74647c;margin-bottom:7px;font-size:9px;display:block}.kana-chart-row>div{flex-wrap:wrap;gap:6px;display:flex}.kana-chart-row button{color:#72617f;background:#faf7fc;border:1px solid #e8dfed;border-radius:8px;width:49px;padding:8px 3px 11px;position:relative;overflow:hidden}.kana-chart-row b{font-size:23px;font-weight:450;display:block}.kana-chart-row small{margin-top:5px;font-size:9px;display:block}.kana-chart-row button>i{background:#ab93ca;height:3px;position:absolute;bottom:0;left:0}.mastery-high{color:#556d4d!important;background:#eaf4e8!important;border-color:#bcd6b4!important}.mastery-some{color:#6f5280!important;background:#f0e7f8!important;border-color:#d7bfe7!important}.kana-stat-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px;display:grid}.kana-stat-grid>div{background:#fff;border:1px solid #e9e0ef;border-radius:12px;padding:22px}.kana-stat-grid small{color:#6e5e7c;font-size:11px;display:block}.kana-stat-grid b{color:#685179;margin-top:14px;font-size:32px;font-weight:550;display:block}.mastery-map{flex-wrap:wrap;gap:7px;display:flex}.mastery-map button{color:#796884;background:#faf7fc;border:1px solid #e7dfee;border-radius:7px;min-width:36px;height:40px;padding:7px 9px;font-size:19px}.kana-history details{border-bottom:1px solid #eee5f4}.kana-history summary{color:#71597e;cursor:pointer;justify-content:space-between;gap:15px;padding:18px 0;font-size:11px;display:flex}.kana-history summary span:last-child{font-size:10px}.kana-detail{text-align:center}.kana-detail-symbol{color:#6e5380;font-size:75px;line-height:1.8}.kana-detail>p{color:#745e81;font-size:12px}.kana-detail-progress{color:#745c81;flex-direction:column;gap:12px;max-width:300px;margin:28px auto;font-size:11px;display:flex}.kana-detail-progress small{font-size:10px}.kana-attribution{color:#706179;flex-direction:column;gap:8px;padding:24px 0;font-size:9px;line-height:1.9;display:flex}.kana-attribution a{color:#705484;text-decoration:underline}@media (width<=1150px){.kana-setup-grid{grid-template-columns:1fr 270px;gap:18px}.mode-grid{grid-template-columns:1fr 1fr}.kana-intro h2{font-size:22px}.script-buttons{gap:10px}.script-buttons>button{gap:10px;padding:17px 12px}.script-buttons>button>span{font-size:35px}.script-buttons b{font-size:12px}.kana-intro-glyphs span{width:62px;height:75px;font-size:40px}}@media (width<=950px){.kana-setup-grid{grid-template-columns:1fr}.kana-setup-rail{grid-template-columns:1fr 1fr;gap:18px;display:grid}.kana-setup-rail>.panel{margin-bottom:0}.kana-setup-rail>.panel:first-child{grid-row:span 2}.mode-grid{grid-template-columns:repeat(3,1fr)}.kana-chart{gap:20px}}@media (width<=600px){.kana-intro{gap:12px;padding:23px 20px}.kana-intro h2{font-size:21px;line-height:1.6}.kana-intro p{font-size:11px;line-height:1.9}.kana-intro-glyphs{display:none}.kana-setup-rail{display:block}.kana-setup-rail>.panel{margin-bottom:18px}.script-buttons>button{gap:9px;padding:17px 11px}.script-buttons>button>span{font-size:35px}.script-buttons b{font-size:12px}.script-buttons small{font-size:10px}.script-buttons i{width:17px;height:17px}.mode-grid{grid-template-columns:1fr 1fr;gap:11px}.mode-card{min-height:158px;padding:17px 13px}.mode-card>b{font-size:12px}.mode-card p{font-size:10px}.group-row button{min-width:43px;padding:7px}.kana-small-status{font-size:10px}.kana-question{padding:22px 16px}.kana-question-head{font-size:10px;line-height:1.7}.kana-prompt{padding:28px 0 20px;font-size:66px}.kana-prompt.is-text{padding:25px 0 15px;font-size:30px;line-height:2}.kana-options{grid-template-columns:1fr 1fr;gap:11px}.kana-options>button{min-height:81px}.kana-options b{font-size:31px}.kana-options.roman b{font-size:25px}.kana-input-form{flex-direction:column;align-items:stretch}.kana-input-form input{font-size:17px}.kana-input-form>.button{height:42px}.kana-practice-toolbar{gap:10px;font-size:11px}.kana-practice-toolbar>.pill{margin-left:0;font-size:9px}.kana-question-footer{align-items:flex-start;gap:10px;font-size:9px}.kana-question-footer>.button{font-size:10px}.kana-question-footer>span{max-width:170px;line-height:1.8}.kana-feedback{flex-direction:column;align-items:stretch;padding:17px 13px}.kana-feedback b{font-size:12px}.kana-intro-hint{font-size:10px}.pair-board{gap:17px}.pair-board button{gap:10px;height:60px}.pair-board b{font-size:26px}.pair-board small{font-size:10px}.order-options{gap:9px}.order-options>button{width:82px;height:82px}.kana-chart{grid-template-columns:1fr}.kana-chart-row button{width:49px}.kana-stat-grid{grid-template-columns:1fr 1fr;gap:13px}.kana-stat-grid>div{padding:20px}.mastery-map{gap:5px}.mastery-map button{min-width:34px;padding:5px;font-size:18px}.kana-history summary{flex-wrap:wrap;gap:10px;font-size:9px}.kana-history summary span:last-child{font-size:9px}.kana-errors{grid-template-columns:1fr 1fr}.kana-module>.section-toolbar .tabs button{gap:5px;padding:10px 8px;font-size:9px}.kana-result-number>b{font-size:52px}.kana-attribution{font-size:9px}.kana-draw-prompt h3{font-size:35px}.drawing-pad{max-width:290px}.kana-setup-rail select{font-size:14px!important}}.work-module{min-width:0}.work-banner{background:linear-gradient(120deg,#eaf0f8,#f3edf9);border:1px solid #dee5f0;border-radius:15px;align-items:center;gap:24px;margin-bottom:25px;padding:30px;display:flex}.work-banner-icon{color:#71628b;background:#fff8;border-radius:22px;flex-shrink:0;place-items:center;width:76px;height:76px;display:grid}.work-banner h2{color:#726083;margin:14px 0 12px;font-size:25px;font-weight:550;line-height:1.55}.work-banner p{color:#665a72;margin:0;font-size:11px}.work-week-badge{text-align:center;flex-direction:column;flex-shrink:0;gap:8px;margin-left:auto;display:flex}.work-week-badge b{color:#746587;font-size:53px;font-weight:500}.work-week-badge span{color:#746680;font-size:10px}.work-layout{grid-template-columns:minmax(0,1fr) 310px;gap:24px;display:grid}.work-layout>div{min-width:0}.work-week-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.work-week-controls>div{align-items:center;gap:12px;display:flex}.work-week-controls b{color:#614f6e;font-size:14px;font-weight:550}.work-week-controls small{color:#766482;text-align:center;margin-top:7px;font-size:10px;display:block}.work-week-controls>.button{font-size:10px}.work-summary{color:#6d5d79;flex-wrap:wrap;align-items:center;gap:22px;margin:15px 0 23px;font-size:10px;display:flex}.work-summary span{align-items:center;gap:7px;display:flex}.work-summary span:last-child{color:#7d6c88;margin-left:auto}.work-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:8px;margin-bottom:24px;display:grid}.work-day{background:#fff;border:1px solid #e7e1ee;border-radius:10px;flex-direction:column;min-width:0;min-height:230px;display:flex;overflow:hidden}.work-day.today{border-color:#b9a2d4;box-shadow:0 0 0 1px #c7b3de33}.work-day-heading{text-align:center;border-bottom:1px solid #f0e9f6;padding:13px 3px}.work-day-heading>span{color:#7c6988;overflow-wrap:anywhere;font-size:9px;display:block}.work-day-heading>b{color:#6d567c;margin:9px 0;font-size:23px;font-weight:500;display:block}.work-day-heading>small{color:#755989;height:10px;font-size:8px;display:block}.work-day-shifts{flex-direction:column;flex:1;gap:8px;padding:9px 5px;display:flex}.shift-block{text-align:left;color:#665175;overflow-wrap:anywhere;background:#f3edf9;border:1px solid #e3d5f0;border-left:3px solid #b196cf;border-radius:7px;flex-direction:column;gap:9px;min-width:0;padding:12px 7px;display:flex}.shift-block>span:first-child{white-space:normal;font-size:10px;font-weight:650;line-height:1.7}.shift-block>span:first-child>small{font-size:8px;font-weight:400;display:block}.shift-block>b{font-size:9px;font-weight:550;line-height:1.7}.shift-block>small{color:inherit;opacity:.85;font-size:8px;line-height:1.8}.shift-reminder{flex-wrap:wrap;align-items:center;gap:4px;font-size:7px;line-height:1.7;display:flex}.shift-block.blue{color:#586a82;background:#eef3fc;border-color:#dae4f5 #dae4f5 #dae4f5 #96afd3}.shift-block.green{color:#5f745b;background:#edf6ee;border-color:#d8e8d8 #d8e8d8 #d8e8d8 #a2b99c}.shift-block.orange{color:#826e59;background:#fbf1e8;border-color:#eedfcf #eedfcf #eedfcf #d6b08f}.shift-block.canceled{color:#7f7187;background:#f9f7fa;border-color:#e9e1ee}.shift-block.canceled>b{text-decoration:line-through}.work-free{color:#8e8494;flex-direction:column;align-items:center;gap:14px;padding:27px 0;font-size:8px;display:flex}.work-day-add{color:#857591;background:#faf7fc;border-top:1px solid #f0e8f5;place-items:center;height:30px;display:grid}.work-day-add:hover{background:#f0e5f9}.work-empty-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.work-parity-filter{flex-wrap:wrap;gap:7px;margin:0 0 20px;display:flex}.work-parity-filter button{color:#786584;background:#fff;border:1px solid #e6ddeb;border-radius:7px;padding:9px 12px;font-size:10px}.work-parity-filter button.active{color:#71597e;background:#f0e7f8;border-color:#cbb7dd}.shift-template-list{grid-template-columns:1fr 1fr;gap:18px;display:grid}.shift-template{background:#fdfbff;border:1px solid #e7ddee;border-radius:11px;padding:20px}.shift-template-top{align-items:center;gap:8px;display:flex}.shift-template h3{color:#6c5678;overflow-wrap:anywhere;margin:23px 0 17px;font-size:18px;font-weight:550}.shift-template-time{color:#755e81;flex-wrap:wrap;align-items:center;gap:9px;font-size:16px;display:flex}.shift-template-time>span{font-size:9px}.shift-template p{color:#786884;margin:15px 0;font-size:10px;line-height:1.8}.shift-template-bottom{border-top:1px solid #eee5f4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:15px;display:flex}.shift-template-bottom small{color:#7c6a87;font-size:9px;line-height:1.8}.shift-template-bottom .button{font-size:9px}.shift-days-picker{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.shift-days-picker button{color:#806f8c;background:#fff;border:1px solid #e5d8ee;border-radius:8px;height:40px;font-size:12px}.shift-days-picker button.selected{color:#6e547f;background:#ede0f7;border-color:#c2a7d6}.shift-toggles{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.shift-toggles.full{grid-column:1/-1}.shift-toggles label{color:#756081;align-items:center;gap:8px;font-size:11px;line-height:1.8;display:flex}.shift-toggles input{accent-color:#a180ba;width:16px;height:16px;box-shadow:none}.notification-inbox article{color:#7e6a8c;border-bottom:1px solid #f0e7f5;align-items:flex-start;gap:13px;padding:20px 0;display:flex}.notification-inbox article>svg{margin-top:2px}.notification-inbox article>div{flex:1;min-width:0}.notification-inbox b{font-size:12px;font-weight:600;line-height:1.8}.notification-inbox p{color:#766682;margin:9px 0;font-size:11px;line-height:1.9}.notification-inbox small{color:#867291;font-size:9px;line-height:1.8}.notification-inbox article.read{opacity:.65}.notification-inbox article.unread{border-left:3px solid #c4a8da;padding-left:14px}.pwa-install-card{align-items:center;gap:15px;margin:4px 0 22px;display:flex}.pwa-install-card img{border-radius:15px;width:53px;height:53px;box-shadow:0 4px 16px #af98cb25}.pwa-install-card b{color:#735e80;font-size:11px;font-weight:600}.pwa-install-card p{color:#7c6d88;margin:8px 0 0;font-size:10px;line-height:1.8}.push-state{color:#806e8d;align-items:center;gap:13px;margin:5px 0 24px;display:flex}.push-state.enabled{color:#6c7c61}.push-state b{font-size:12px;line-height:1.7;display:block}.push-state small{color:#796984;margin-top:7px;font-size:9px;line-height:1.8;display:block}.push-devices{border-top:1px solid #f0e6f7;margin-top:22px;padding-top:17px}.push-devices h4{color:#816c8d;font-size:10px;font-weight:550}.push-devices>div{color:#816d8f;align-items:center;gap:8px;padding:12px 0;font-size:10px;display:flex}.push-devices>div>span{flex:1;line-height:1.8}.push-devices small{color:#896c6a;font-size:9px;display:block}.schedule-help p{color:#7c6987;margin-bottom:18px;font-size:11px;line-height:1.9}.schedule-help b{color:#7a608c;margin-right:5px}.schedule-help small{color:#84748f;font-size:9px;line-height:1.9;display:block}.pwa-help img{border-radius:20px;width:78px;height:78px;margin:0 auto 28px;display:block}.pwa-help h3{color:#765f85;margin:25px 0 13px;font-size:19px;font-weight:550}.pwa-help ol{color:#776584;padding-left:21px;font-size:13px;line-height:2.1}.pwa-help>p{color:#85748f;font-size:11px;line-height:1.9}.work-side .small-text{line-height:1.9}.work-side .warning{font-size:11px;line-height:1.9}.sidebar{overflow-y:auto}.sidebar-bottom{min-height:0}.main-content{padding-bottom:env(safe-area-inset-bottom)}@media (width<=1250px){.work-layout{grid-template-columns:1fr}.work-side{grid-template-columns:1fr 1fr;gap:20px;display:grid}.work-day{min-height:240px}.shift-block{padding:13px 9px}.shift-block>span:first-child,.shift-block>b{font-size:11px}.shift-block>small{font-size:9px}.shift-reminder{font-size:8px}.work-day-heading>span{font-size:10px}.work-day-heading>b{font-size:25px}.work-week-grid{gap:10px}.work-day-shifts{padding:10px 7px}.work-free{font-size:10px}}@media (width<=800px){.work-banner{gap:18px;padding:25px}.work-banner-icon{border-radius:18px;width:60px;height:65px}.work-banner h2{font-size:23px}.work-week-badge b{font-size:40px}.work-week-badge span{max-width:95px;font-size:9px;line-height:1.8}.work-day-heading>span{font-size:9px}.shift-block{padding:11px 7px}.shift-block>span:first-child,.shift-block>b{font-size:10px}.work-week-grid{gap:7px}.work-day-shifts{padding:8px 5px}.work-summary{font-size:10px}.work-summary span:last-child{margin-left:0}.shift-template{padding:18px}.shift-template-time{font-size:15px}}@media (width<=600px){.work-banner{gap:13px;padding:24px 20px}.work-banner-icon{display:none}.work-banner h2{font-size:24px;line-height:1.6}.work-banner p{font-size:10px;line-height:1.9}.work-week-badge{align-self:flex-start;margin-top:16px}.work-week-badge b{font-size:37px}.work-week-badge span{max-width:65px;font-size:8px}.work-layout,.work-side{display:block}.work-week-controls{gap:12px}.work-week-controls>div{gap:7px}.work-week-controls b{font-size:13px}.work-week-controls small{font-size:9px}.work-week-controls>.pill{order:3}.work-summary{gap:14px;margin-top:18px;font-size:10px}.work-week-grid{flex-direction:column;gap:11px;display:flex}.work-day{border-radius:11px;flex-direction:row;min-height:105px;position:relative}.work-day-heading{border-bottom:0;border-right:1px solid #f0e7f5;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:85px;padding:15px 7px;display:flex}.work-day-heading>span{font-size:9px}.work-day-heading>b{margin:8px 0;font-size:26px}.work-day-heading>small{font-size:8px}.work-day-shifts{min-width:0;padding:11px}.work-day-add{border-top:0;border-left:1px solid #f0e7f5;width:25px;min-width:25px;height:auto}.work-free{flex-direction:row;align-items:center;gap:11px;padding:22px 5px;font-size:10px}.shift-block{gap:8px;padding:13px 12px}.shift-block>span:first-child{align-items:center;gap:6px;font-size:14px;display:flex}.shift-block>span:first-child>small{font-size:9px;display:inline}.shift-block>b{font-size:11px}.shift-block>small{font-size:9px}.shift-reminder{flex-wrap:nowrap;font-size:9px}.work-module>.section-toolbar .tabs button{padding:10px 9px;font-size:9px}.work-module>.section-toolbar .tabs{width:100%;max-width:100%;overflow-x:auto}.work-parity-filter{gap:7px}.work-parity-filter button{padding:9px 10px;font-size:9px}.shift-template-list{grid-template-columns:1fr;gap:16px}.shift-template{padding:21px}.shift-template h3{font-size:18px}.shift-template-time{font-size:19px}.shift-template p{font-size:11px}.shift-template-bottom small,.shift-template-bottom .button{font-size:10px}.work-side .panel{padding:22px}.pwa-install-card b{font-size:12px}.pwa-install-card p{font-size:11px}.push-state b{font-size:12px}.push-state small{font-size:10px}.work-empty-actions{flex-direction:column;align-items:stretch}.work-day-heading>span{overflow-wrap:normal}.work-week-grid+.panel .empty p{font-size:11px}.shift-days-picker{gap:5px}.shift-days-picker button{height:39px;font-size:11px}.shift-toggles{gap:14px}.shift-toggles label{font-size:11px}.notification-inbox b{font-size:12px}.notification-inbox p{font-size:11px}.notification-inbox small{font-size:9px}.work-banner .eyebrow{font-size:8px;line-height:1.8}.work-module>.section-toolbar{gap:13px}}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2)format("woff2"),url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-B1OEZity.woff2)format("woff2"),url(/assets/manrope-cyrillic-500-normal-CNwnNrRC.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2)format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2)format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}
