@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,600&display=swap";:root{color:#24322a;font-synthesis:none;text-rendering:optimizelegibility;background:#eef4ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{min-width:320px;min-height:100%}body{background:radial-gradient(circle at 100% 0,#fffffff2,#0000 34%),linear-gradient(135deg,#edf4ec,#f7f3eb);min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}.study-planner{border-top:5px solid #b85176}.study-planner h4,.study-day-session h4{overflow-wrap:anywhere;margin:.25rem 0;font-size:1.15rem}.study-planner p,.study-day-session p{font-size:1rem;line-height:1.55}.study-planner .card-head{flex-wrap:wrap;gap:1rem}.study-plan-form>fieldset{border:0;min-width:0;margin:0;padding:0}.study-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.study-planner label{flex-direction:column;gap:.4rem;font-size:1rem;display:flex}.study-planner input,.study-planner select,.study-planner textarea{width:100%;min-height:44px;font:inherit;box-sizing:border-box}.study-planner input[type=checkbox],.study-day-session input[type=checkbox]{accent-color:#a84369;flex:none;width:1.25rem;height:1.25rem;min-height:0}.study-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin:1rem 0;display:flex}.study-actions button,.study-planner summary{min-height:44px}.study-weekdays{border:0;flex-wrap:wrap;gap:.5rem;margin:1rem 0;padding:0;display:flex}.study-weekdays legend{margin-bottom:.5rem;font-weight:650}.study-weekdays label{border:1px solid #bba2a5;border-radius:10px;flex-direction:row;align-items:center;min-height:44px;padding:.3rem .65rem}.study-planner .study-completed-toggle{flex-direction:row;align-items:center;margin:1rem 0}.study-help,.study-example{color:#64515a}.study-message{color:#59344a;background:#fff4f7;border-left:4px solid #9b3b65;padding:.75rem 1rem}.study-preview-scroll{border:1px solid #ccb4b9;border-radius:12px;max-height:340px;overflow:auto}.study-preview-scroll table{border-collapse:collapse;width:100%;font-size:1rem}.study-preview-scroll caption{text-align:left;padding:.75rem;font-weight:700}.study-preview-scroll th,.study-preview-scroll td{text-align:left;vertical-align:top;border-bottom:1px solid #e4d4d8;padding:.7rem}.study-preview-scroll th{min-width:8rem}.study-plan-summary{border-top:1px solid #ccb4b9;padding:1.1rem 0}.study-plan-summary progress{accent-color:#a84369;width:min(100%,350px);height:.8rem}.study-plan-summary details{max-width:600px}.study-plan-summary summary{cursor:pointer;font-size:1rem;display:list-item}.study-plan-summary input[type=date]{max-width:250px}.study-overdue{color:#922c42;font-weight:650}.study-day-sessions{gap:1rem;display:grid}.study-day-session{background:#fffaf5;border:1px solid #c9a4b3;border-left:5px solid #b85176;border-radius:14px;margin-bottom:1rem;padding:1rem}.study-session-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.study-unit-list{max-height:360px;overflow:auto}.study-unit{cursor:pointer;align-items:center;gap:.75rem;min-height:48px;padding:.35rem 0;font-size:1rem;display:flex}.study-unit span{overflow-wrap:anywhere;flex:1}.study-unit.done span{color:#726575;text-decoration:line-through}.study-unit small{font-size:.875rem}.calendar-study-label{color:#873455;overflow-wrap:anywhere;margin-top:.25rem;font-size:.875rem;font-weight:700;line-height:1.3;display:block}.flashcard-practice{background:#fff6e6;border:2px solid #b85176;border-radius:16px;margin:1rem 0;padding:1.25rem}.flashcard-practice>button{margin:.5rem .5rem .5rem 0}.flashcard-practice h4{font-size:1.3rem}.flashcard-answer{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #cfb6bf;padding-top:1rem}.flashcard-decks article{border-top:1px solid #cfb6bf;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.flashcards .study-preview-scroll li{overflow-wrap:anywhere;padding:.5rem}@media (width<=650px){.study-form-grid{grid-template-columns:1fr}.study-planner .card-head>button{width:100%}.study-preview-scroll th,.study-preview-scroll td{padding:.5rem}}.startup-card,.onboarding{max-width:880px;margin:8vh auto;padding:24px}.onboarding label{gap:8px;margin:18px 0;display:grid}.save-status{color:var(--text,#493d3e);padding:8px 16px;font-size:.82rem}.save-status p{background:#fff2de;border-left:4px solid #ab4564;padding:10px}.account-panel{margin-bottom:24px}.account-panel p{line-height:1.65}.email-sign-in{background:#fff7fa;border:1px solid #d9b9c5;border-radius:16px;flex-wrap:wrap;align-items:end;gap:10px;margin:18px 0;padding:16px;display:flex}.email-sign-in label{gap:6px;min-width:min(300px,100%);font-weight:700;display:grid}.email-sign-in input{min-height:44px}.email-sign-in p{color:#6d4053;flex-basis:100%;margin:0}.account-actions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.account-actions input[type=file]{max-width:220px;margin-top:8px;display:block}.button-link{border:1px solid;border-radius:12px;padding:10px 14px;text-decoration:none;display:inline-block}.recovery-notice{color:#49383c;background:#fff2de;border-radius:14px;margin:16px 0;padding:18px}.recovery-notice button{margin:6px}.account-panel details{border:1px solid #bf8a7966;border-radius:12px;margin-top:18px;padding:12px}.account-panel summary{cursor:pointer;font-weight:700}.skip-link{z-index:9999;color:#442f2a;background:#fff;padding:14px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}:focus-visible{outline-offset:3px;outline:3px solid #ae496e}.command-dialog{color:#49383c;border:1px solid #ba8e87;width:100%;max-width:min(640px,92vw);margin:0 auto;padding:0;position:fixed;top:12vh}.command-dialog::backdrop{background:#241c3180}.command-results [role=option]{cursor:pointer;justify-content:space-between;padding:16px;display:flex}.command-results [aria-selected=true]{background:#f7dfe7}.daily-priorities .task{margin-top:8px}.daily-priorities{margin-bottom:18px}.account-panel button,.onboarding button{min-height:44px}.save-status button{min-height:32px}.sanctuary-load-status{z-index:12;color:#49383c;background:#fff7eb;border-radius:12px;max-width:60%;padding:12px;position:absolute;top:12px;left:12px}.sanctuary-accessible-actions{z-index:9;color:#49383c;background:#fff7ebed;border:1px solid #bd8b73;border-radius:12px;max-width:min(310px,80%);padding:10px;font-size:12px;position:absolute;top:12px;right:12px}.sanctuary-accessible-actions summary{cursor:pointer;font-weight:700}.sanctuary-accessible-actions label{gap:6px;margin:12px 0;display:grid}.sanctuary-accessible-actions button{min-height:44px;margin:4px;padding:6px 10px}.sanctuary-accessible-actions p{line-height:1.5}.sanctuary-accessible-actions[open]{max-height:70%;overflow:auto}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) *,html:not([data-motion=full]) :before,html:not([data-motion=full]) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (width<=700px){.save-status{padding:8px}.daily-priorities .card-head{align-items:flex-start;gap:10px}.account-panel{padding:18px}.account-actions{display:grid}.top-actions{flex-wrap:wrap}.command-dialog{top:8vh}}.focus-session summary{cursor:pointer;font-weight:800}.focus-session-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.focus-session label{gap:8px;display:grid}.focus-session select,.focus-session textarea{border:1px solid var(--line);background:var(--surface);max-width:100%;color:var(--ink);border-radius:12px;padding:12px}.focus-session textarea{min-height:140px}.focus-session button{min-height:44px;margin:8px 4px}.focus-timer [role=timer]{font-variant-numeric:tabular-nums;margin:18px 0;font-size:36px;display:block}.focus-timer-set{gap:12px;margin-bottom:12px;display:flex}.focus-timer-set label{gap:4px;font-size:.8125rem;display:grid}.focus-timer-set input{border:1px solid var(--line);background:var(--surface);width:72px;color:var(--ink);border-radius:8px;padding:8px}.settings-jump-links{flex-wrap:wrap;gap:10px;display:flex}.settings-jump-links a{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:99px;padding:10px 14px;text-decoration:none}@media (width<=700px){.focus-session-grid{grid-template-columns:1fr}}:root{--bg:#f4efe7;--surface:#fffdf9;--surface2:#f4f0e8;--ink:#27352d;--muted:#768178;--accent:#b96d82;--accent2:#6f9675;--line:#27352d1c;--shadow:0 20px 55px #2d3d331c;color:var(--ink);background:var(--bg);font-family:DM Sans,system-ui,sans-serif}[data-theme=forest]{--bg:#e8eee4;--surface:#fbfdf9;--surface2:#e9f0e6;--accent:#668b68;--accent2:#365f47}[data-theme=sunset]{--bg:#f6e9df;--surface:#fffaf6;--surface2:#f5e4d9;--accent:#d27c69;--accent2:#9b695b}[data-theme=midnight]{--bg:#e8ebf4;--surface:#fafbff;--surface2:#edf0f8;--ink:#263047;--accent:#747ec0;--accent2:#53658f}[data-theme=autumn]{--bg:#eee4d7;--surface:#fffaf3;--surface2:#f0e4d3;--accent:#a96a40;--accent2:#817246}[data-theme=winter]{--bg:#eaf1f4;--surface:#fbfdff;--surface2:#eef5f7;--ink:#2c3c45;--accent:#7198aa;--accent2:#557985}[data-theme=noir]{--bg:#151a16;--surface:#222923;--surface2:#2d352e;--ink:#edf3ed;--muted:#aeb9af;--accent:#d0ae71;--accent2:#718a77;--line:#ffffff1a;--shadow:0 20px 55px #00000040}body{background:radial-gradient(circle at 85% 0%,#ffffffb3,transparent 28%),var(--bg);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-right:1px solid var(--line);z-index:20;flex-direction:column;width:250px;padding:30px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 8px 28px;display:flex}.brand-mark{background:linear-gradient(145deg,var(--accent),var(--accent2));color:#fff;width:43px;height:43px;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 30%,transparent);border-radius:15px;place-items:center;font-family:Newsreader;font-size:25px;display:grid}.brand h1{margin:0;font-family:Newsreader;font-size:24px}.brand p{color:var(--muted);text-transform:uppercase;letter-spacing:.13em;margin:2px 0 0;font-size:11px}.nav-list{gap:7px;display:grid}.nav-button{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:13px;padding:12px 13px;display:flex}.nav-button:hover,.nav-button.active{background:var(--surface2);color:var(--ink)}.nav-button.active{box-shadow:inset 3px 0 var(--accent)}.nav-icon{background:color-mix(in srgb,var(--surface) 65%,transparent);border-radius:9px;place-items:center;width:27px;height:27px;display:grid}.season-card{background:linear-gradient(145deg,var(--surface2),var(--surface));border:1px solid var(--line);border-radius:18px;gap:2px;margin-top:auto;padding:16px;display:grid}.season-card span,.season-card small{color:var(--muted);font-size:11px}.main-content{grid-column:2;width:100%;max-width:1500px;margin:auto;padding:28px 34px 80px}.topbar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.topbar h2{margin:2px 0 0;font-family:Newsreader;font-size:32px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:10px;font-weight:700}.top-actions{align-items:center;gap:10px;display:flex}.search{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:7px;padding:0 12px;display:flex}.search input{color:var(--ink);background:0 0;border:0;outline:0;width:190px;height:42px}.primary,.secondary,.text-button{border:0;border-radius:13px;padding:11px 15px;font-weight:700}.primary{background:linear-gradient(145deg,var(--accent),var(--accent2));color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 24%,transparent)}.secondary{background:var(--surface2);color:var(--ink);border:1px solid var(--line)}.text-button{color:var(--accent);background:0 0;padding:6px}.page-stack{gap:20px;display:grid}.sanctuary-visual{height:min(48vw,540px);min-height:360px;box-shadow:var(--shadow);background:#88a6b3;border-radius:30px;position:relative;overflow:hidden}.sanctuary-visual img{object-fit:cover;image-rendering:auto;width:100%;height:100%}.sanctuary-visual:after{content:"";background:linear-gradient(90deg,#14231994,#0000 65%);position:absolute;inset:0}.sanctuary-overlay{z-index:2;color:#fff;max-width:600px;position:absolute;bottom:38px;left:42px}.sanctuary-overlay>span{text-transform:uppercase;letter-spacing:.16em;font-size:10px}.sanctuary-overlay h1,.page-hero h1{margin:10px 0;font-family:Newsreader;font-size:clamp(38px,5vw,66px);line-height:.95}.sanctuary-overlay p{color:#fffc}.hero-stats{gap:22px;margin-top:24px;display:flex}.hero-stats b{font-size:22px}.hero-stats small{text-transform:uppercase;letter-spacing:.1em;color:#ffffffa6;font-size:9px;font-weight:500;display:block}.dashboard-grid{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.span-2{grid-column:1/-1}.card,.subject-card,.journal-card,.exam-card,.page-hero{background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px}.card{padding:22px}.card-head{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.card-head h3{margin:2px 0;font-family:Newsreader;font-size:25px}.card-head>span{color:var(--muted);font-size:12px}.task-list{gap:8px;display:grid}.task{background:var(--surface2);width:100%;color:var(--ink);text-align:left;border:0;border-radius:15px;grid-template-columns:28px 5px 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.task.done{opacity:.55}.task i{border-radius:4px;width:5px;height:34px}.task strong,.task small{display:block}.task small{color:var(--muted);margin-top:3px}.task em{text-transform:uppercase;color:var(--muted);font-size:9px;font-style:normal}.check{border:1.5px solid var(--accent);width:24px;height:24px;color:var(--accent);border-radius:50%;place-items:center;font-weight:800;display:grid}.schedule-line{border-bottom:1px solid var(--line);grid-template-columns:92px 1fr auto;gap:12px;padding:12px 0;display:grid}.schedule-line b{font-size:12px}.schedule-line span{font-weight:600}.schedule-line small{color:var(--accent)}.exam-mini{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 0;display:flex}.exam-mini>span{color:#fff;border-radius:15px;place-items:center;width:45px;height:45px;font-weight:800;display:grid}.exam-mini strong,.exam-mini small{display:block}.exam-mini small{color:var(--muted)}.journal-strip{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.journal-strip article{background:var(--surface2);border-radius:16px;padding:16px}.journal-strip article>span{text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:700}.journal-strip strong{margin:6px 0;display:block}.journal-strip p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.journal-strip small{color:var(--muted)}.page-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 95%,transparent),color-mix(in srgb,var(--accent) 10%,var(--surface)));justify-content:space-between;align-items:center;padding:30px 34px;display:flex}.page-hero h1{font-size:48px}.page-hero p{color:var(--muted);max-width:620px}.term-progress{text-align:center;display:grid}.term-progress b{font-family:Newsreader;font-size:42px}.term-progress span{color:var(--muted);font-size:11px}.quick-add{grid-template-columns:1fr 190px 160px auto;gap:10px;display:grid}.quick-add input,.quick-add select,.modal input,.modal select,.modal textarea{border:1px solid var(--line);background:var(--surface2);color:var(--ink);border-radius:12px;outline:0;padding:12px}.planner-list{display:grid}.planner-list>button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;grid-template-columns:70px 5px 1fr auto;align-items:center;gap:12px;padding:14px 4px;display:grid}.planner-list time{font-weight:700}.planner-list i{border-radius:4px;height:38px}.planner-list strong,.planner-list small{display:block}.planner-list small{color:var(--muted)}.planner-list>button>span{background:var(--surface2);border-radius:999px;padding:6px 10px;font-size:10px}.planner-list>button>span.done{color:var(--accent2)}.subject-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.subject-card{text-align:left;color:var(--ink);border:0;grid-template-columns:160px 1fr;padding:0;display:grid;overflow:hidden}.subject-art{place-items:center;min-height:190px;display:grid}.subject-art span{color:#ffffffd9;font-family:Newsreader;font-size:75px}.subject-card>div:last-child{padding:25px}.subject-card h3{margin:6px 0;font-family:Newsreader;font-size:28px}.subject-card p,.subject-card small{color:var(--muted)}.progress{background:var(--surface2);border-radius:999px;height:7px;margin:18px 0 8px;overflow:hidden}.progress i{border-radius:999px;height:100%;display:block}.journal-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.journal-card{padding:22px}.journal-meta{justify-content:space-between;display:flex}.journal-meta span{color:#fff;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.journal-card h3{margin:14px 0 8px;font-family:Newsreader;font-size:26px}.journal-card p{color:var(--muted);line-height:1.6}.journal-card>small{color:var(--muted)}.attachment{background:var(--surface2);border-radius:10px;margin:12px 0;padding:10px;font-size:12px}.ai-row{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.ai-row button,.ai-grid button{border:1px solid var(--line);background:var(--surface2);color:var(--ink);border-radius:10px;padding:8px 10px;font-size:11px}.exam-grid{gap:20px;display:grid}.exam-card{grid-template-columns:170px 1fr;display:grid;overflow:hidden}.countdown{text-align:center;color:#fff;place-content:center;display:grid}.countdown b{font-family:Newsreader;font-size:68px;line-height:.8}.countdown span{text-transform:uppercase;letter-spacing:.14em;margin-top:10px;font-size:10px}.exam-body{padding:30px}.exam-body h2{margin:7px 0;font-family:Newsreader;font-size:36px}.exam-body p{color:var(--muted)}.exam-checks{gap:8px;margin:18px 0;display:grid}.exam-checks label,.check-row{background:var(--surface2);border-radius:11px;align-items:center;gap:9px;padding:10px;display:flex}.exam-actions{flex-wrap:wrap;gap:8px;display:flex}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metrics article{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:24px}.metrics b{font-family:Newsreader;font-size:38px;display:block}.metrics span{color:var(--muted);font-size:12px}.insight-row{grid-template-columns:170px 1fr 35px;align-items:center;gap:12px;padding:11px 0;display:grid}.insight-row>div{background:var(--surface2);border-radius:999px;height:9px;overflow:hidden}.insight-row i{border-radius:999px;height:100%;display:block}.forecast{align-items:end;gap:8px;height:190px;display:flex}.forecast>i{background:linear-gradient(var(--accent),var(--accent2));border-radius:8px 8px 3px 3px;flex:1;min-height:18px;position:relative}.forecast small{color:var(--muted);font-style:normal;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.theme-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.theme-grid button{border:1px solid var(--line);background:var(--surface2);color:var(--ink);text-align:left;border-radius:16px;padding:13px}.theme-grid button.active{outline:2px solid var(--accent)}.theme-grid strong,.theme-grid small{margin-top:5px;display:block}.theme-grid small{color:var(--muted)}.swatch{border-radius:11px;height:70px;display:block}.swatch.sakura{background:linear-gradient(135deg,#e6aabd,#70987a)}.swatch.forest{background:linear-gradient(135deg,#315b41,#8eb087)}.swatch.sunset{background:linear-gradient(135deg,#c96f67,#e8ae78)}.swatch.midnight{background:linear-gradient(135deg,#263455,#7c88bf)}.swatch.autumn{background:linear-gradient(135deg,#8f5435,#d0a05c)}.swatch.winter{background:linear-gradient(135deg,#7096a7,#e8f1f4)}.swatch.noir{background:linear-gradient(135deg,#151a16,#cfad71)}.settings-list{gap:4px;display:grid}.settings-list label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px;display:flex}.mobile-nav{display:none}.modal-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:100;background:#141e1773;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);color:var(--ink);border-radius:26px;width:min(620px,96vw);max-height:92vh;padding:30px;position:relative;overflow:auto;box-shadow:0 35px 100px #0000004d}.modal.wide{width:min(940px,96vw)}.modal-close{background:var(--surface2);color:var(--ink);border:0;border-radius:50%;width:34px;height:34px;font-size:20px;position:absolute;top:16px;right:18px}.modal h1{margin:12px 0 5px;font-family:Newsreader;font-size:40px}.modal h3{margin:24px 0 10px;font-family:Newsreader}.modal textarea,.modal>input{width:100%;margin:8px 0}.modal-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.subject-pill{color:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-block}.ai-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-grid label{color:var(--muted);gap:5px;font-size:11px;display:grid}.upload-box{border:1px dashed var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));width:100%;color:var(--accent);border-radius:13px;padding:18px}.auto-meta{color:var(--muted);padding:12px;font-size:11px}.subject-modal-hero{align-items:center;gap:22px;margin:-30px -30px 26px;padding:42px 32px 30px;display:flex}.subject-modal-hero>span{color:#fff;font-family:Newsreader;font-size:70px}.subject-modal-hero h1,.subject-modal-hero p{margin:0}.modal-columns{grid-template-columns:1fr 1fr;gap:25px;display:grid}.resource-row{background:var(--surface2);width:100%;color:var(--ink);text-align:left;border:0;border-radius:11px;gap:10px;margin:5px 0;padding:12px;display:flex}.resource-row>span{color:var(--muted)}@media (width<=1050px){.app-shell{grid-template-columns:88px 1fr}.sidebar{width:88px;padding:25px 12px}.brand>div:last-child,.nav-button>span:last-child,.season-card{display:none}.brand{padding:0 10px 25px}.nav-button{justify-content:center}.main-content{grid-column:2}.subject-grid,.journal-grid{grid-template-columns:1fr}.theme-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.app-shell{display:block}.sidebar{display:none}.main-content{padding:18px 14px 90px}.mobile-nav{z-index:50;background:var(--surface);border-top:1px solid var(--line);padding:7px 3px calc(7px + env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:var(--muted);background:0 0;border:0;place-items:center;gap:2px;font-size:18px;display:grid}.mobile-nav button.active{color:var(--accent)}.mobile-nav small{font-size:8px}.topbar{align-items:flex-start}.topbar h2{font-size:26px}.search{display:none}.top-actions .primary{width:42px;height:42px;padding:0;font-size:0}.top-actions .primary:after{content:"＋";font-size:20px}.sanctuary-visual{height:430px}.sanctuary-overlay{bottom:24px;left:22px;right:20px}.sanctuary-overlay h1{font-size:42px}.hero-stats{gap:12px}.hero-stats b{font-size:18px}.dashboard-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.journal-strip{grid-template-columns:1fr}.page-hero{gap:15px;padding:22px;display:grid}.page-hero h1{font-size:38px}.quick-add{grid-template-columns:1fr}.subject-card{grid-template-columns:110px 1fr}.subject-art{min-height:160px}.subject-card>div:last-child{padding:18px}.journal-grid,.metrics,.exam-card{grid-template-columns:1fr}.countdown{padding:23px}.theme-grid{grid-template-columns:1fr 1fr}.modal-columns,.form-grid,.ai-grid{grid-template-columns:1fr}.schedule-line{grid-template-columns:90px 1fr}.schedule-line small{display:none}}.profile-switch{border:1px solid var(--line);background:var(--surface);height:44px;color:var(--ink);border-radius:14px;padding:0 12px}.welcome-hero{border:1px solid var(--line);background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--accent) 12%,var(--surface)));box-shadow:var(--shadow);border-radius:26px;justify-content:space-between;align-items:center;gap:24px;padding:34px 38px;display:flex}.welcome-hero h1{margin:5px 0 8px;font-family:Newsreader;font-size:50px}.welcome-hero p{color:var(--muted);max-width:680px;margin:0}.hero-progress{text-align:center;background:var(--surface2);border-radius:20px;min-width:160px;padding:18px}.hero-progress b{font-family:Newsreader;font-size:44px;display:block}.hero-progress span{color:var(--muted);font-size:11px}.phase-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 4px;display:flex}.phase-toolbar>span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-right:6px;font-size:11px;font-weight:800}.phase-toolbar button{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-transform:capitalize;border-radius:999px;padding:7px 12px}.phase-toolbar button.active{background:var(--ink);color:var(--surface)}.sanctuary-full{border:1px solid var(--line);width:100%;min-height:clamp(520px,72vh,900px);box-shadow:var(--shadow);background:#ddecf3;border-radius:28px;place-items:center;display:grid;overflow:hidden}.sanctuary-full img{object-fit:contain;object-position:center;width:100%;height:100%;max-height:900px;display:block}.sanctuary-full.morning{background:#dfeaf3}.sanctuary-full.afternoon{background:#cfe2ee}.sanctuary-full.evening{background:#c6b4c5}.sanctuary-full.night{background:#17233d}.empty-copy{color:var(--muted);font-size:13px}.calendar-shell{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:18px}.calendar-head{justify-content:center;align-items:center;gap:24px;margin-bottom:14px;display:flex}.calendar-head h2{margin:0;font-family:Newsreader;font-size:30px}.calendar-head button{background:var(--surface2);color:var(--ink);border:0;border-radius:50%;width:36px;height:36px;font-size:24px}.weekday-row,.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.weekday-row b{text-align:center;text-transform:uppercase;color:var(--muted);padding:8px;font-size:10px}.month-grid>button{border:1px solid var(--line);background:var(--surface);min-height:112px;color:var(--ink);text-align:left;flex-direction:column;gap:8px;padding:9px;display:flex}.month-grid>button.outside{opacity:.35}.month-grid>button.selected{outline:2px solid var(--accent);z-index:1}.month-grid time{font-weight:800}.month-grid small{color:var(--muted);font-size:9px}.calendar-dots{flex-wrap:wrap;gap:4px;display:flex}.calendar-dots i{border-radius:50%;width:8px;height:8px}.calendar-dots .exam-dot{background:#f0a536;border-radius:2px}.sticky-mini{color:#4a4028;background:#fff2a8;border-radius:13px;align-items:center;gap:12px;margin:8px 0;padding:12px;display:flex}.sticky-mini b{font-size:9px}.subjects-layout{grid-template-columns:280px 1fr;gap:18px;display:grid}.subject-tabs{align-content:start;gap:8px;display:grid}.subject-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.subject-tabs button.active{outline:2px solid var(--accent)}.subject-tabs i{border-radius:8px;width:12px;height:44px}.subject-tabs strong,.subject-tabs small{display:block}.subject-tabs small{color:var(--muted);margin-top:3px}.subject-workspace h1{margin:4px 0;font-family:Newsreader;font-size:42px}.subject-add{grid-template-columns:1fr 180px auto;gap:10px;margin:14px 0 22px;display:grid}.subject-add input,.exam-compose input,.exam-compose select,.exam-compose textarea,.journal-compose input,.journal-compose select,.journal-compose textarea,.profile-form input,.profile-form select{border:1px solid var(--line);background:var(--surface2);color:var(--ink);border-radius:12px;padding:12px}.task-list.spacious .task{padding:15px 4px}.exam-compose{grid-template-columns:1.3fr 1fr 170px auto;gap:10px;display:grid}.exam-compose textarea{grid-column:1/4;min-height:80px}.sticky-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.exam-sticky{color:#403927;border-radius:5px 5px 18px;min-height:245px;padding:25px 22px;position:relative;transform:rotate(-.5deg);box-shadow:0 18px 28px #28231426}.exam-sticky.note-0{background:#fff0a7}.exam-sticky.note-1{background:#d7f0cf;transform:rotate(.7deg)}.exam-sticky.note-2{background:#ffd8df}.exam-sticky.note-3{background:#d8e9ff;transform:rotate(.4deg)}.exam-sticky>span{text-transform:uppercase;letter-spacing:.1em;font-size:10px}.exam-sticky h2{margin:10px 0;font-family:Newsreader;font-size:30px}.exam-sticky time{font-size:12px;font-weight:800}.exam-sticky p{line-height:1.5}.exam-sticky label{position:absolute;bottom:18px;left:22px}.sticky-delete{color:inherit;background:0 0;border:0;font-size:20px;position:absolute;top:8px;right:10px}.journal-compose{grid-template-columns:1fr 220px;gap:10px;display:grid}.journal-compose input,.journal-compose textarea{grid-column:1/-1}.journal-compose textarea{min-height:130px}.journal-compose button{justify-self:end}.profile-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.profile-grid button{border:1px solid var(--line);background:var(--surface2);color:var(--ink);text-align:left;border-radius:16px;padding:16px}.profile-grid button.active{outline:2px solid var(--accent)}.profile-form{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.danger-zone p{color:var(--muted)}@media (width<=980px){.subjects-layout{grid-template-columns:1fr}.subject-tabs,.sticky-grid{grid-template-columns:repeat(2,1fr)}.exam-compose{grid-template-columns:1fr 1fr}.exam-compose textarea{grid-column:1/-1}.profile-form,.profile-grid{grid-template-columns:1fr 1fr}.month-grid>button{min-height:92px}}@media (width<=720px){.welcome-hero{padding:24px;display:grid}.welcome-hero h1{font-size:40px}.hero-progress{width:100%}.sanctuary-full{border-radius:20px;min-height:430px}.phase-toolbar{flex-wrap:nowrap;overflow:auto}.month-grid>button{min-height:70px;padding:5px}.month-grid small{display:none}.weekday-row b{font-size:8px}.subjects-layout{display:block}.subject-tabs{margin-bottom:12px;display:flex;overflow:auto}.subject-tabs button{min-width:190px}.subject-add,.sticky-grid,.exam-compose,.journal-compose,.profile-form{grid-template-columns:1fr}.exam-compose textarea{grid-column:auto}.profile-grid{grid-template-columns:1fr}.top-actions{display:grid}.profile-switch{max-width:170px}.schedule-line{grid-template-columns:110px 1fr}}.illustrated-hero{background:linear-gradient(115deg,color-mix(in srgb,var(--surface) 92%,var(--accent)),color-mix(in srgb,var(--accent) 24%,var(--surface)));isolation:isolate;min-height:280px;padding:42px 46px;position:relative;overflow:hidden}.illustrated-hero:before{content:"";z-index:-1;background:radial-gradient(circle at 15% 20%,#ffffffb3,#0000 30%),repeating-linear-gradient(115deg,#0000 0 30px,#ffffff09 31px 32px);position:absolute;inset:0}.hero-copy{z-index:3;max-width:650px;position:relative}.hero-copy h1{margin:7px 0 14px;font-family:Newsreader;font-size:56px;line-height:1}.hero-copy p{max-width:590px;font-size:15px;line-height:1.7}.hero-chips{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.hero-chips span{border:1px solid color-mix(in srgb,var(--line) 75%,transparent);background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800}.hero-illustration{z-index:1;place-items:center;width:min(47%,620px);height:380px;display:grid;position:absolute;top:-45px;right:-30px}.hero-illustration>img:first-child{object-fit:contain;filter:drop-shadow(0 28px 35px #28324638);width:100%;height:100%;transform:rotate(-2deg)}.hero-leaf{opacity:.8;object-fit:contain!important;width:42px!important;height:42px!important;position:absolute!important}.leaf-one{top:18%;left:15%;transform:rotate(28deg)!important}.leaf-two{bottom:18%;right:14%;transform:rotate(-18deg)!important}.illustrated-hero .hero-progress{z-index:4;background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:150px;position:absolute;bottom:40px;right:48px;box-shadow:0 12px 35px #232d4124}.check{appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;place-items:center;padding:0;display:grid}.schedule-line.editable{grid-template-columns:112px 1fr auto}.schedule-line.editable button{background:var(--surface2);color:var(--accent);cursor:pointer;border:0;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:800}.schedule-notes-link{margin-top:12px}.exam-mini>span{color:#fff;border-radius:14px;align-content:center;place-items:center;gap:0;min-width:52px;height:52px;display:grid}.exam-mini>span b{font-size:19px;line-height:1}.exam-mini>span small{text-transform:uppercase;font-size:8px}.exam-mini p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.3}.sticky-countdown{text-align:center;display:grid;position:absolute;top:34px;right:17px}.sticky-countdown b{font-family:Newsreader;font-size:30px;line-height:1}.sticky-countdown small{text-transform:uppercase;letter-spacing:.08em;font-size:8px}.journal-compose p{color:var(--muted);margin:4px 0 0;font-size:12px}.theme-grid button{cursor:pointer}[data-motion=reduced] *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (width<=900px){.hero-illustration{opacity:.5;width:58%;right:-90px}.illustrated-hero .hero-progress{bottom:24px;right:24px}.hero-copy{max-width:70%}}@media (width<=720px){.illustrated-hero{min-height:390px;padding:28px 24px}.hero-copy{max-width:100%}.hero-copy h1{font-size:44px}.hero-illustration{opacity:.35;width:95%;position:absolute;top:70px;right:-130px}.illustrated-hero .hero-progress{bottom:22px;left:24px;right:auto}.schedule-line.editable{grid-template-columns:95px 1fr auto}.schedule-line.editable button{display:block}.hero-chips{display:none}}.illustrated-hero{background:linear-gradient(120deg,color-mix(in srgb,var(--surface) 92%,#fff0f5),color-mix(in srgb,var(--accent) 24%,#e8f4ff));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));min-height:300px}.illustrated-hero:after{content:"";background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--accent) 14%,transparent));z-index:0;height:92px;position:absolute;inset:auto 0 0}.hero-art{z-index:1;background:radial-gradient(circle at 72% 24%,#fffc,transparent 16%),linear-gradient(145deg,transparent 35%,color-mix(in srgb,var(--accent) 22%,transparent));width:45%;height:100%;position:absolute;top:0;right:0;overflow:hidden}.hero-hill{background:linear-gradient(#a9c988,#6e9d6d);border-radius:50% 50% 0 0;width:115%;height:55%;position:absolute;bottom:-30%;right:-12%;box-shadow:inset 0 12px 25px #ffffff40}.hero-tree{z-index:3;filter:drop-shadow(0 18px 18px #1e322833);width:220px;position:absolute;bottom:32px;right:16%}.hero-house{z-index:4;filter:drop-shadow(0 16px 16px #1e283240);width:150px;position:absolute;bottom:18px;right:3%}.hero-lantern{z-index:5;width:52px;position:absolute;bottom:22px;right:36%}.hero-moon{color:#fff8d1;text-shadow:0 0 28px #fff4b0cc;z-index:2;font-size:72px;line-height:1;position:absolute;top:18px;right:12%}.morning .hero-moon{color:#ffd873}.afternoon .hero-moon{color:#fff4b8}.evening .hero-moon{color:#ffe2bb}.night .hero-moon{color:#fff8d1}.hero-petal{z-index:5;width:36px;position:absolute}.hero-petal-a{top:28px;right:42%;transform:rotate(25deg)}.hero-petal-b{top:95px;right:8%;transform:rotate(-18deg)}.illustrated-hero .hero-progress{z-index:8;border:1px solid #ffffffbf;bottom:22px;right:28px}.live-phase-label{color:#fff;text-transform:capitalize;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1b30b8;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800;position:absolute;top:20px;left:20px}.sanctuary-full{position:relative}.illustrated-card{border-top:4px solid color-mix(in srgb,var(--accent) 66%,white);position:relative;overflow:hidden}.illustrated-card:after{content:"";background:color-mix(in srgb,var(--accent) 10%,transparent);pointer-events:none;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-72px;right:-65px}.tasks-card{border-top-color:#84b96a}.exam-card{border-top-color:#d6728e}.notes-card{border-top-color:#8f7aca}.card-icon{background:var(--surface2);border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.count-label{color:#47733d;background:#e8f5df;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.schedule-note-block{border-bottom:1px dashed var(--line);padding:4px 0}.schedule-note-block:last-of-type{border-bottom:0}.saved-schedule-note{color:#5c4b25;background:#fff6d9;border-radius:10px;align-items:flex-start;gap:8px;margin:2px 0 9px 112px;padding:9px 10px;font-size:11px;display:flex}.saved-schedule-note span{flex:1}.saved-schedule-note button,.note-delete{color:inherit;cursor:pointer;background:#ffffffa6;border:0;border-radius:50%;width:24px;height:24px;font-size:16px;line-height:1}.schedule-note-editor{background:var(--surface2);border-radius:12px;margin:4px 0 10px 112px;padding:10px}.schedule-note-editor textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:72px;color:var(--ink);border-radius:9px;padding:9px}.schedule-note-editor>div{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.schedule-note-editor button{padding:8px 10px}.journal-strip article,.journal-card{position:relative}.journal-strip .note-delete{position:absolute;top:8px;right:8px}.journal-card .note-delete{z-index:2;position:absolute;top:12px;right:12px}.illustrated-page-hero{border:1px solid var(--line);background:linear-gradient(120deg,#fff8f5,#f4efff);border-radius:24px;padding:28px 32px;position:relative;overflow:hidden}.page-hero-doodle{color:color-mix(in srgb,var(--accent) 32%,transparent);font-family:Newsreader;font-size:100px;position:absolute;top:8px;right:34px;transform:rotate(-8deg)}.exam-page-hero{background:linear-gradient(120deg,#fff7e5,#ffeef3)}.colorful-compose{border-top:5px solid var(--accent);background:linear-gradient(160deg,var(--surface),color-mix(in srgb,var(--accent) 7%,var(--surface)))}.colorful-note{border-top:4px solid #7faad7}.note-color-1{border-top-color:#e489a2}.note-color-2{border-top-color:#83b66c}.note-color-3{border-top-color:#e5ad54}.note-color-4{border-top-color:#9b82c8}.subject-pill{font-weight:800;color:#fff!important}.exam-compose select,.journal-compose select{font-weight:700}@media (width<=900px){.hero-art{opacity:.72;width:52%}.hero-tree{width:180px}.hero-house{width:130px}.hero-copy{max-width:62%}}@media (width<=720px){.hero-art{opacity:.25;width:100%}.hero-copy{max-width:100%}.saved-schedule-note,.schedule-note-editor{margin-left:0}.live-phase-label{top:10px;left:10px}.page-hero-doodle{font-size:70px;right:14px}}.subject-manager{background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--accent) 8%,var(--surface)));gap:20px;display:grid}.subject-manager h3{margin:4px 0;font-family:Newsreader;font-size:28px}.subject-manager p{color:var(--muted);margin:0}.subject-create-form{grid-template-columns:minmax(240px,1fr) 150px minmax(180px,auto) auto;align-items:end;gap:12px;display:grid}.subject-create-form>input{border:1px solid var(--line);background:var(--surface2);color:var(--ink);border-radius:12px;outline:0;height:48px;padding:12px}.color-picker-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;gap:5px;font-size:11px;font-weight:700;display:grid}.color-picker-label input{border:1px solid var(--line);background:var(--surface2);border-radius:12px;width:100%;height:48px;padding:5px}.subject-color-swatches{flex-wrap:wrap;align-items:center;gap:7px;padding-bottom:5px;display:flex}.subject-color-swatches button{border:3px solid #0000;border-radius:50%;width:27px;height:27px;box-shadow:0 2px 8px #0000001a}.subject-color-swatches button.active{border-color:var(--ink);transform:scale(1.08)}.previous-subject-row{background:var(--surface2);border:1px dashed var(--line);border-radius:16px;grid-template-columns:1fr minmax(230px,320px) auto;align-items:center;gap:12px;padding:16px;display:grid}.previous-subject-row strong,.previous-subject-row small{display:block}.previous-subject-row select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;padding:12px}.subject-label{color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--subject-color) 25%,transparent);border-radius:999px;margin-bottom:12px;padding:6px 12px;font-size:11px;font-weight:800;display:inline-flex}.empty-subject-state{text-align:center;padding:55px 25px}.empty-subject-state h2{margin:12px 0;font-family:Newsreader;font-size:34px}.empty-subject-state p{color:var(--muted);max-width:560px;margin:auto}.empty-subject-illustration{background:linear-gradient(145deg,var(--accent),var(--accent2));color:#fff;width:76px;height:76px;box-shadow:var(--shadow);border-radius:24px;place-items:center;margin:auto;font-size:32px;display:grid}@media (width<=900px){.subject-create-form{grid-template-columns:1fr 130px}.subject-color-swatches,.subject-create-form .primary{grid-column:1/-1}.previous-subject-row,.subjects-layout{grid-template-columns:1fr}.subject-tabs{display:flex;overflow:auto}}[data-theme=professional]{--bg:#f2eee7;--surface:#fffdf9;--surface2:#f4f0e8;--ink:#27352d;--muted:#768178;--accent:#315f4a;--accent2:#7c9a78;--line:#27352d1c;--shadow:0 20px 55px #2d3d331c}[data-theme=sakura]{--bg:#fff6f6;--surface:#fffdfd;--surface2:#fff0f5;--ink:#302b46;--muted:#83778b;--accent:#ef4f8b;--accent2:#7959c9;--line:#bc5d8929;--shadow:0 18px 45px #a74f8024}[data-theme=sakura] .sidebar{background:linear-gradient(#fffcfcf5,#fff4f9f0);border-right-color:#ef4f8b29}[data-theme=sakura] .brand-mark{background:linear-gradient(145deg,#ff82ae,#9a76df);border-radius:50%;box-shadow:0 10px 24px #ef4f8b42}[data-theme=sakura] .brand-mark:after{content:"✿";color:#ffbdd5;text-shadow:0 2px 8px #fff;font-size:13px;position:absolute;transform:translate(19px,-18px)}[data-theme=sakura] .nav-button{border-radius:16px}[data-theme=sakura] .nav-button:hover,[data-theme=sakura] .nav-button.active{color:#e83e7b;background:linear-gradient(100deg,#ffe6ef,#f8ebff)}[data-theme=sakura] .nav-button.active{box-shadow:inset 4px 0 #ef4f8b,0 7px 20px #ef4f8b17}[data-theme=sakura] .nav-icon{color:#ef4f8b;background:#fff;box-shadow:0 4px 12px #ef4f8b1a}[data-theme=sakura] .season-card{background:linear-gradient(145deg,#fff,#ffedf4);border-color:#ffd4e2}[data-theme=sakura] .topbar h2,[data-theme=sakura] .card-head h3,[data-theme=sakura] .page-hero h1,[data-theme=sakura] .subject-card h3,[data-theme=sakura] .journal-card h3,[data-theme=sakura] .exam-sticky h2{color:#3f3151;font-family:Newsreader,serif}[data-theme=sakura] .card,[data-theme=sakura] .subject-card,[data-theme=sakura] .journal-card,[data-theme=sakura] .exam-card,[data-theme=sakura] .page-hero{border-color:#e1719e30;border-radius:22px;box-shadow:0 16px 38px #be5c8b1f}[data-theme=sakura] .card{background:linear-gradient(160deg,#fffffff7,#fff5f9f5);position:relative}[data-theme=sakura] .card:before{content:"✦";color:#ef4f8b40;pointer-events:none;font-size:17px;position:absolute;top:11px;right:15px}[data-theme=sakura] .illustrated-card{border-top-width:5px}[data-theme=sakura] .tasks-card{border-top-color:#79bc68}.schedule-card{border-top-color:#e9aa4b}[data-theme=sakura] .exam-card{border-top-color:#ef6f9e}[data-theme=sakura] .notes-card{border-top-color:#9675dc}[data-theme=sakura] .task{background:linear-gradient(90deg,#fff,#fff2f6);border:1px solid #ffe1eb}[data-theme=sakura] .task:nth-child(3n+2){background:linear-gradient(90deg,#fff,#f4efff);border-color:#e9ddff}[data-theme=sakura] .task:nth-child(3n){background:linear-gradient(90deg,#fff,#f2faea);border-color:#dcf0cc}[data-theme=sakura] .subject-pill,[data-theme=sakura] .subject-label{box-shadow:0 5px 14px #57387629}[data-theme=sakura] .count-label{color:#cf376f;background:#ffe4ee}[data-theme=sakura] .phase-toolbar button.active{color:#fff;background:linear-gradient(135deg,#f4508c,#8a62d0)}[data-theme=sakura] .illustrated-hero{background:linear-gradient(120deg,#fff0f6,#f2eaff 48%,#fff2dd);border-color:#ffc7dc;box-shadow:0 20px 48px #ca558c26}[data-theme=sakura] .illustrated-hero:before{background:radial-gradient(circle at 12% 18%,#ffffffeb,#0000 31%),radial-gradient(circle at 68% 18%,#ffcbe073,#0000 28%),repeating-linear-gradient(115deg,#0000 0 32px,#ffffff14 33px 34px)}[data-theme=sakura] .illustrated-hero:after{background:linear-gradient(#0000,#ff9dc52e);height:110px}[data-theme=sakura] .hero-copy h1{color:#fff;text-shadow:0 3px #d94d86,0 6px 18px #5d2a6147;font-size:62px}[data-theme=sakura] .hero-copy .eyebrow,[data-theme=sakura] .hero-copy p{color:#fff;text-shadow:0 2px 8px #40254673}[data-theme=sakura] .hero-chips span{color:#4a3557;background:#ffffffe6;border-color:#ffffffd1;box-shadow:0 7px 18px #502c5a1f}[data-theme=sakura] .hero-art{background:radial-gradient(circle at 72% 24%,#fff4b7e6,#0000 18%),linear-gradient(145deg,#0000 30%,#ff77ab38)}[data-theme=sakura] .hero-hill{background:linear-gradient(#a4cf85,#6e9a70)}[data-theme=sakura] .hero-progress{background:#fffafde6!important;border-color:#fff!important}[data-theme=sakura] .page-hero-doodle{color:#ef4f8b52}[data-theme=sakura] .progress{background:#f6e7ee}.progress i{background:linear-gradient(90deg,#f25d94,#a76bd4)}[data-theme=sakura] .exam-sticky{border:1px solid #fffc;box-shadow:0 17px 32px #955b792e}[data-theme=sakura] .journal-card:after{content:"✿";color:#ef4f8b33;font-size:26px;position:absolute;bottom:12px;right:15px}[data-theme=sakura] .saved-schedule-note{background:linear-gradient(100deg,#fff5c9,#ffeaf2);border:1px solid #ffdda8}[data-theme=sakura] .month-grid>button{background:linear-gradient(155deg,#fff,#fff5f8)}[data-theme=sakura] .month-grid>button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #e1538c1f}[data-theme=professional] .illustrated-hero{background:linear-gradient(120deg,#f7f4ee,#e7eee9);border-color:#315f4a24}[data-theme=professional] .hero-copy h1{color:#24372e;text-shadow:none}[data-theme=professional] .hero-copy .eyebrow,[data-theme=professional] .hero-copy p{color:var(--muted);text-shadow:none}[data-theme=professional] .card:before{display:none}[data-theme=professional] .nav-button.active{color:#274c3b;background:#e7eee9}.settings-hero{position:relative;overflow:hidden}.settings-flower{color:color-mix(in srgb,var(--accent) 30%,transparent);padding-right:28px;font-size:82px;transform:rotate(12deg)}.appearance-card .card-head p{color:var(--muted);margin:5px 0 0;font-size:13px}.theme-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.theme-choice{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:22px;padding:18px;transition:all .2s;display:block;overflow:hidden}.theme-choice:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.theme-choice.active{outline:3px solid color-mix(in srgb,var(--accent) 70%,white);background:linear-gradient(160deg,var(--surface),color-mix(in srgb,var(--accent) 8%,var(--surface)))}.theme-choice-heading{align-items:center;gap:11px;margin-bottom:14px;display:flex}.theme-choice-heading>div{gap:2px;display:grid}.theme-choice-heading strong{font-family:Newsreader;font-size:25px}.theme-choice-heading small{color:var(--muted)}.theme-choice-heading em{background:var(--accent);color:#fff;border-radius:999px;margin-left:auto;padding:6px 10px;font-size:10px;font-style:normal;font-weight:800}.theme-radio{color:var(--accent);font-size:27px}.theme-choice img{aspect-ratio:16/8.7;object-fit:cover;object-position:top;border:1px solid var(--line);border-radius:15px;width:100%;box-shadow:0 12px 28px #2625321c}.theme-choice p{color:var(--muted);font-size:13px;line-height:1.55}.theme-choice ul{gap:7px;margin:12px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.theme-choice li{color:var(--ink)}.theme-assurance{background:var(--surface2);border-radius:18px;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px;padding:18px;display:grid}.theme-assurance>div{gap:11px;display:flex}.theme-assurance b{background:var(--surface);width:39px;height:39px;color:var(--accent);border-radius:12px;flex:0 0 39px;place-items:center;font-size:20px;display:grid}.theme-assurance span{display:grid}.theme-assurance small{color:var(--muted);margin-top:3px;line-height:1.4}@media (width<=900px){.theme-choice-grid,.theme-assurance{grid-template-columns:1fr}.theme-choice-heading strong{font-size:22px}}.command-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#18171f57;place-items:start center;padding-top:11vh;display:grid;position:fixed;inset:0}.command-palette{background:var(--surface);border:1px solid var(--line);border-radius:22px;width:min(680px,100vw - 32px);overflow:hidden;box-shadow:0 32px 90px #19192347}.command-input{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 18px;display:flex}.command-input input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:17px}.command-input kbd{background:var(--surface2);color:var(--muted);border-radius:8px;padding:7px 9px;font:11px/1 system-ui}.command-results{max-height:420px;padding:8px;overflow:auto}.command-results button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:12px;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.command-results button:hover{background:var(--surface2)}.command-results small{color:var(--muted)}.command-palette footer{background:var(--surface2);color:var(--muted);gap:18px;padding:11px 18px;font-size:11px;display:flex}.note-editor{gap:12px}.note-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.note-toolbar select,.note-toolbar button,.note-toolbar label{border:1px solid var(--line);background:var(--surface2);min-height:42px;color:var(--ink);border-radius:11px;padding:8px 10px}.note-toolbar label{align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.note-toolbar input[type=color]{background:0 0;border:0;width:29px;height:25px;padding:0}.note-toolbar button.active{background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-color:var(--accent)}.corkboard-grid{background:linear-gradient(135deg,#ad7655,#8a5c43);border-radius:24px;padding:24px;box-shadow:inset 0 0 0 8px #5f4434,inset 0 0 35px #371f1152}.rich-note{min-height:235px;transform:rotate(-.6deg);border:0!important;box-shadow:0 13px 23px #331a0f40!important}.rich-note:nth-child(2n){transform:rotate(.8deg)}.rich-note.is-pinned:before{content:"";background:#e85c76;border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:50%;box-shadow:0 3px #9f354a}.note-pin{background:0 0;border:0;font-size:15px;position:absolute;top:9px;left:11px}.note-style-row{gap:8px;margin-top:12px;display:flex}.note-style-row input{background:0 0;border:0;width:32px;height:29px}.note-style-row select{background:#ffffff80;border:1px solid #0000001f;border-radius:8px;padding:5px}.note-font-rounded{font-family:Nunito,system-ui,sans-serif}.note-font-handwritten{font-family:Comic Sans MS,Segoe Print,cursive}.note-font-serif{font-family:Newsreader,Georgia,serif}.note-font-mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.rich-note mark{color:inherit;padding:0 2px}.theme-name-list{gap:10px;display:grid}.theme-name-list>button{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;border-radius:16px;align-items:center;gap:13px;padding:17px;display:flex}.theme-name-list>button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 12%,transparent)}.theme-name-list>button div{gap:3px;display:grid}.theme-name-list small{color:var(--muted)}.theme-name-list em{background:var(--accent);color:#fff;border-radius:999px;margin-left:auto;padding:6px 10px;font-size:10px;font-style:normal;font-weight:800}@media (width<=700px){.command-backdrop{padding-top:4vh}.command-palette footer{display:none}.corkboard-grid{padding:14px}.note-toolbar>*{flex:140px}}.cork-widget{background:radial-gradient(circle at 20% 20%,#ffffff1a 0 1px,#0000 2px) 0 0/17px 17px,radial-gradient(circle at 70% 68%,#4a230e26 0 1px,#0000 2px) 0 0/21px 21px,linear-gradient(135deg,#c98b5a,#b67849 55%,#c88958);border:10px solid #bb743d;border-radius:24px;min-height:325px;padding:20px 18px 18px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #e1a875,inset 0 0 24px #572b1247,0 14px 28px #753e1f2e}.cork-widget:before{content:"";pointer-events:none;border:1px solid #5f2f1438;border-radius:13px;position:absolute;inset:8px}.cork-title{z-index:2;color:#8f334a;text-align:center;background:linear-gradient(#fff8f6,#ffe8ea);border:1px solid #f3c0c5;border-radius:3px;width:max-content;max-width:82%;margin:-8px auto 17px;padding:9px 34px;font-family:Newsreader,Georgia,serif;font-size:21px;position:relative;box-shadow:0 5px 10px #51281d2e}.cork-title:before,.cork-title:after{content:"";opacity:.85;background:#ffd2d7;width:14px;height:18px;position:absolute;top:-7px;transform:rotate(-10deg)}.cork-title:before{left:8px}.cork-title:after{right:8px;transform:rotate(10deg)}.sakura-flower{color:#ff91b0;text-shadow:0 2px #e5678e;font-size:36px;position:absolute;top:-12px;left:-30px}.board-sparkle{color:#ff6e9b;font-size:25px;position:absolute;top:3px;right:-27px}.pinboard-notes{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid;position:relative}.mini-sticky{text-align:center;color:#273047;border-radius:4px 4px 10px 5px;min-height:145px;padding:34px 10px 12px;position:relative;transform:rotate(-1deg);box-shadow:0 10px 14px #441f0f3d}.mini-sticky:nth-child(2){transform:rotate(.8deg)}.mini-sticky:nth-child(3){transform:rotate(-.3deg)}.mini-sticky:after,.exam-paper:after{content:"";border-top:0 solid #0000;border-bottom:17px solid #ffffff5c;border-left:17px solid #0000;border-right:0 solid #0000;position:absolute;bottom:0;right:0}.mini-sticky b{font-size:13px;line-height:1.25;display:block}.mini-sticky p{margin:11px 0 0;font-size:11px;line-height:1.35}.sticky-0,.paper-0{background:linear-gradient(145deg,#ffd2dd,#ffc1d2)}.sticky-1,.paper-1{background:linear-gradient(145deg,#d9efff,#bfe2fa)}.sticky-2,.paper-2{background:linear-gradient(145deg,#fff2b4,#ffe48e)}.sticky-3,.paper-3{background:linear-gradient(145deg,#dff1c2,#cae7a4)}.sticky-4{background:linear-gradient(145deg,#e7d5ff,#d7b9ff)}.push-pin{z-index:4;border-radius:50%;width:18px;height:18px;position:absolute;top:-8px;left:50%;transform:translate(-50%);box-shadow:0 4px #4a2c2357,0 5px 8px #2f19123d}.push-pin:after{content:"";background:inherit;filter:brightness(.75);border-radius:2px;width:6px;height:11px;position:absolute;top:14px;left:6px}.pin-0{background:#ec4d7f}.pin-1{background:#2c83d1}.pin-2{background:#f2b21f}.pin-3{background:#56b994}.pin-4{background:#8c56cf}.board-link,.notes-view-all{z-index:2;color:#e84d7e;background:#fff7f4;border:0;border-radius:999px;justify-content:center;align-items:center;gap:16px;margin:18px auto 0;padding:11px 25px;font-weight:800;display:flex;position:relative;box-shadow:0 6px 13px #47231629}.board-link span,.notes-view-all span{font-size:22px}.exam-pinboard{grid-column:span 2;min-height:390px}.exam-board-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid;position:relative}.exam-paper{text-align:center;color:#243047;border-radius:4px 4px 9px 5px;min-height:135px;padding:28px 15px 12px;position:relative;box-shadow:0 9px 16px #441f0f3d}.exam-paper-top{gap:2px;display:grid}.exam-paper-top span{font-size:12px;font-weight:800}.exam-paper-top small{font-size:10px}.exam-paper h4{margin:8px 0 6px;font-size:15px}.exam-paper>b{color:#7d2943;font-family:Newsreader,Georgia,serif;font-size:31px;line-height:1;display:block}.exam-paper em{font-size:10px;font-style:normal;font-weight:800}.board-empty{color:#fff8ed;text-shadow:0 2px 5px #3e1e0d59;grid-column:1/-1;place-items:center;min-height:135px;font-weight:700;display:grid}.notes-list-card{border-color:#f1cbd9;position:relative;overflow:hidden}.notes-list-card:after{content:"✿";color:#ffc4d5;opacity:.72;font-size:76px;position:absolute;bottom:-13px;right:-9px;transform:rotate(-14deg)}.dashboard-note-list{display:grid}.dashboard-note-row{border-bottom:1px solid #f1e6ec;grid-template-columns:15px 88px 120px minmax(0,1fr) 44px;align-items:center;gap:9px;min-height:62px;display:grid}.dashboard-note-row.completed strong{color:var(--muted);text-decoration:line-through}.note-dot{border-radius:50%;width:9px;height:9px}.dot-0{background:#4ba2db}.dot-1{background:#f06d9a}.dot-2{background:#f2a947}.dot-3{background:#9370cf}.dot-4{background:#67b66e}.dashboard-note-row time{color:#444264;font-size:12px;font-weight:800}.note-tag{text-align:center;border-radius:10px;justify-self:start;min-width:92px;padding:7px 10px;font-size:11px;font-weight:800}.tag-0{color:#3f65a1;background:#dcecff}.tag-1{color:#d44f78;background:#ffdbe6}.tag-2{color:#a26a13;background:#fff0c3}.tag-3{color:#7146b4;background:#eadcff}.tag-4{color:#4b8439;background:#def1d6}.dashboard-note-row strong{color:#36344f;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.star-check{z-index:2;color:#f06092;cursor:pointer;background:0 0;border:0;font-size:30px;line-height:1;position:relative}.dashboard-note-row.completed .star-check{color:#f3a43c}.notes-view-all{box-shadow:none;color:#7b43c6;background:0 0;margin-top:8px}.notes-list-card .secondary{z-index:2;position:relative}[data-theme=professional] .cork-widget{background:#b28d6f;border-width:6px;border-color:#8f725d}.dashboard-grid{align-items:start}@media (width<=1100px){.exam-pinboard{grid-column:span 1}.dashboard-note-row{grid-template-columns:12px 72px 100px minmax(0,1fr) 38px}.pinboard-notes{gap:8px}.mini-sticky{min-height:128px}}@media (width<=760px){.pinboard-notes{grid-template-columns:repeat(3,minmax(95px,1fr));padding:8px 2px;overflow-x:auto}.exam-board-grid{grid-template-columns:1fr 1fr}.dashboard-note-row{grid-template-columns:10px 65px 88px minmax(120px,1fr) 36px;gap:6px}.dashboard-note-list{overflow-x:auto}.cork-widget{padding:18px 12px 14px}.exam-pinboard{min-height:auto}}[data-theme=sakura] body{background:radial-gradient(circle at 12% 8%,#fff7fb 0,#fff0f6 34%,#fbe9ff 72%,#f7e5f2 100%)}[data-theme=sakura] .main-content{background-image:radial-gradient(circle at 10% 10%,#ff9ac11c 0 2px,#0000 3px),radial-gradient(circle at 90% 20%,#976de114 0 2px,#0000 3px)}[data-theme=sakura] .card,[data-theme=sakura] .page-hero{border-color:#f6c8da;box-shadow:0 15px 35px #c55b8f1f}[data-theme=sakura] .primary{background:linear-gradient(135deg,#ff5f9c,#a864e8);box-shadow:0 10px 22px #da579740}[data-theme=sakura] .secondary{color:#d84f83;background:linear-gradient(#fffafd,#ffeaf3);border-color:#f7bfd3}.sakura-sanctuary .welcome-hero{border:2px solid #ffcbe2cc;box-shadow:0 24px 55px #8e458638}.hero-progress{align-items:center;min-width:270px;gap:14px!important;padding:11px 18px!important;display:flex!important}.hero-progress>div{gap:2px;display:grid}.hero-progress>div b{font-size:14px!important}.hero-progress>div span{font-size:11px}.bubble-star{color:#ffbd39;text-shadow:0 2px #fff7d0;background:radial-gradient(circle at 35% 28%,#fff 0 9%,#ffd9f2 10% 42%,#cda8ff 69%,#8a63dc 100%);border:4px solid #ffffffc2;border-radius:50%;place-items:center;width:58px;height:58px;font-size:29px;display:grid;box-shadow:0 9px 20px #824cb440,inset 0 0 0 3px #ffffff61}.bubble-star:after{content:"✦";color:#fff;font-size:13px;position:absolute;transform:translate(25px,-24px)}.sanctuary-workspace{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tasks-card{order:1}.notes-pinboard{order:3}.exam-pinboard{order:4;grid-column:auto}.sanctuary-schedule-list{display:grid}.sanctuary-schedule-row{border-bottom:1px dashed #f0d8e4;grid-template-columns:13px 110px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:52px;display:grid}.sanctuary-schedule-row time{color:#4c4664;font-size:12px;font-weight:800}.sanctuary-schedule-row span{text-transform:capitalize;color:#a25b87;background:#fff0f7;border-radius:999px;padding:5px 9px;font-size:10px}.schedule-dot{border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #fffc}.schedule-dot-0{background:#f66a9d}.schedule-dot-1{background:#4ca4dc}.schedule-dot-2{background:#f3ad39}.schedule-dot-3{background:#5bb96a}.schedule-dot-4{background:#9369d5}.bubble-check{box-shadow:0 5px 12px #dc5b9429;color:#fff!important;background:linear-gradient(145deg,#fff,#ffeaf5)!important;border:2px solid #f49abd!important;border-radius:50%!important;width:34px!important;height:34px!important;font-size:18px!important}.task.done .bubble-check{text-shadow:0 1px #9f5b00;animation:.18s ease-out star-pop;background:radial-gradient(circle at 35% 30%,#fff6a4 0 12%,#ffc55c 13% 40%,#f393d1 68%,#9a6de0 100%)!important;border-color:#fff!important}.task.done .bubble-check:after{content:"✦";color:#ff6ca7;font-size:9px;position:absolute;transform:translate(17px,-17px)}@keyframes star-pop{0%{transform:scale(.98)}65%{transform:scale(1.03)}to{transform:scale(1)}}.deluxe-board{background:radial-gradient(circle at 20% 25%,#ffffff21 0 2px,#0000 3px),radial-gradient(circle at 80% 65%,#582a1214 0 2px,#0000 3px),linear-gradient(135deg,#c98a55,#a9673d 70%,#c3834e);border-width:12px;border-color:#c27a3c;box-shadow:inset 0 0 0 5px #f1b36d,inset 0 0 0 8px #8c4d2b,0 18px 34px #6a301940}.deluxe-board:after{content:"✿  ✦  ♡  ✿  ✦";color:#ff9fc2;letter-spacing:13px;text-align:center;text-shadow:0 1px #fff;font-size:16px;position:absolute;bottom:9px;left:18px;right:18px}.board-decor{z-index:4;filter:drop-shadow(0 3px 2px #58281c40);font-size:36px;position:absolute}.decor-left{top:2px;left:7px;transform:rotate(-13deg)}.decor-right{top:6px;right:10px;transform:rotate(10deg)}.deluxe-board .cork-title{background:linear-gradient(#fff9fb,#ffdce9);border:2px solid #ffb5cf;font-family:Comic Sans MS,Segoe Print,cursive;font-weight:800;box-shadow:0 6px #79392b24}.mini-sticky,.exam-paper{overflow:visible}.mini-sticky{border:1px solid #ffffffa6;min-height:165px}.sticky-flower{color:#f15c91;font-size:21px;position:absolute;bottom:8px;right:8px}.exam-icon{font-size:24px;position:absolute;top:15px;left:12px}.exam-paper{min-height:158px;padding-top:29px}.exam-paper h4{margin-top:10px}.exam-paper>b{color:inherit!important}.push-pin{border:2px solid #ffffff61;width:20px;height:20px}.mobile-customizer{position:relative;overflow:hidden}.mobile-customizer:after{content:"🌸";opacity:.75;font-size:35px;position:absolute;top:10px;right:13px}.composer-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.customizer-group{gap:7px;display:grid}.customizer-group>strong{color:var(--muted);font-size:12px}.color-swatch-row button{border:3px solid #fff;border-radius:50%;width:38px;height:38px;box-shadow:0 0 0 1px #e8c7d7,0 5px 10px #61385321}.color-swatch-row button.active{transform:scale(1.06);box-shadow:0 0 0 3px #ef68a0,0 6px 12px #ca488b33}.text-color-control{border:1px solid var(--line);background:var(--surface2);border-radius:12px;align-items:center;gap:10px;width:max-content;padding:8px 12px;font-size:12px;font-weight:800;display:flex}.text-color-control input{background:0 0;border:0;width:34px;height:28px}.mobile-toolbar button{white-space:nowrap}.deluxe-notes-board,.deluxe-exam-board{background:radial-gradient(circle at 10% 10%,#ffffff1f 0 2px,#0000 3px),linear-gradient(135deg,#bd7c4e,#9e603b);border:12px solid #bd743d;position:relative;box-shadow:inset 0 0 0 5px #efb070,inset 0 0 0 8px #764328,0 18px 34px #642f1a38}.deluxe-notes-board:before,.deluxe-exam-board:before{content:"🌸  ✨  🌸  ⭐  🌸";text-align:center;letter-spacing:18px;font-size:19px;position:absolute;top:6px;left:0;right:0}.rich-note{padding-top:40px!important}.rich-note-body{white-space:pre-wrap;border-radius:7px;min-height:70px;padding:5px 7px;line-height:1.55}.rich-note.is-complete{opacity:.78}.rich-note.is-complete:after,.exam-sticky.is-complete:after{content:"★";color:#ffbd3e;background:radial-gradient(circle,#fff 0 14%,#ffd7ef 16% 52%,#b797ef 78%);border:3px solid #fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:24px;display:grid;position:absolute;bottom:11px;right:12px;box-shadow:0 6px 14px #613c9340}.note-actions,.exam-actions{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.note-actions button,.exam-actions button{color:inherit;background:#ffffff94;border:1px solid #5b364b24;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.bubble-complete{align-items:center;gap:5px;display:inline-flex!important}.bubble-complete span{color:#ffb82e;background:linear-gradient(145deg,#ffdff1,#bba1ee);border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.deluxe-exam-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-top:42px;display:grid}.deluxe-exam-board .exam-sticky{min-height:270px;position:relative;transform:rotate(-.6deg)}.deluxe-exam-board .exam-sticky:nth-child(2n){transform:rotate(.8deg)}[data-theme=professional] .board-decor,[data-theme=professional] .sticky-flower{display:none}[data-theme=professional] .deluxe-board,[data-theme=professional] .deluxe-notes-board,[data-theme=professional] .deluxe-exam-board{filter:saturate(.55)}@media (width<=900px){.sanctuary-workspace{grid-template-columns:1fr}.tasks-card,.today-schedule-card,.notes-pinboard,.exam-pinboard{grid-column:1!important}.deluxe-exam-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.sakura-sanctuary .welcome-hero{min-height:470px}.hero-progress{min-width:unset;width:calc(100% - 28px)}.sanctuary-schedule-row{grid-template-columns:10px 84px minmax(0,1fr)}.sanctuary-schedule-row span{display:none}.mobile-toolbar{grid-template-columns:1fr 1fr;display:grid}.mobile-toolbar select{grid-column:span 2}.mobile-toolbar>*{width:100%;min-width:0!important}.color-swatch-row{gap:7px}.color-swatch-row button{width:35px;height:35px}.deluxe-notes-board,.deluxe-exam-board{grid-template-columns:1fr;padding:42px 14px 16px}.journal-card.rich-note,.deluxe-exam-board .exam-sticky{min-height:230px;transform:none}.pinboard-notes{grid-template-columns:repeat(3,145px)}.exam-board-grid{grid-template-columns:repeat(2,145px);padding:8px 2px;overflow-x:auto}.cork-widget{min-height:auto}.composer-heading{align-items:flex-start}.composer-heading h2{font-size:20px}}:root{--font-ui:Inter,"SF Pro Text","Segoe UI",system-ui,-apple-system,sans-serif;--font-display:Inter,"SF Pro Display","Segoe UI",system-ui,-apple-system,sans-serif}html,body,button,input,select,textarea{font-family:var(--font-ui)}h1,h2,h3,h4,.cork-title,.eyebrow{font-family:var(--font-display)}.illustrated-hero{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.1fr) minmax(270px,.9fr);align-items:center;gap:20px;min-height:340px;padding:38px 42px;display:grid;overflow:hidden}.illustrated-hero .hero-copy{z-index:3;max-width:600px;position:relative}.illustrated-hero .hero-copy h1{letter-spacing:-.035em;max-width:15ch;margin:.3rem 0 .65rem;line-height:1.02}.illustrated-hero .hero-copy p{max-width:55ch}.hero-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.hero-summary>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff47;border:1px solid #ffffff80;border-radius:18px;gap:2px;padding:12px 14px;display:grid}.hero-summary b{font-size:20px;line-height:1}.hero-summary span{opacity:.8;font-size:11px;font-weight:700}.hero-art{align-self:stretch;min-height:240px;position:relative}.hero-progress{grid-column:1/-1;justify-self:start;margin:0!important;position:relative!important;inset:auto!important}.sanctuary-schedule-item{border-bottom:1px dashed #ead4df;padding:4px 0 8px}.sanctuary-schedule-item:last-child,.sanctuary-schedule-item .sanctuary-schedule-row{border-bottom:0}.sanctuary-schedule-item .schedule-note-block{background:0 0;border:0;margin:0 0 0 34px;padding:0}.sanctuary-schedule-item .schedule-line{grid-template-columns:1fr auto;min-height:32px;padding:0 4px}.sanctuary-schedule-item .schedule-line>b,.sanctuary-schedule-item .schedule-line>span{display:none}.sanctuary-schedule-item .schedule-line button{color:#d34f86;background:0 0;border:0;padding:6px 8px;font-size:12px;font-weight:800}.sanctuary-schedule-item .schedule-note-editor{background:#fff5fad9;border:1px solid #f3ccdc;border-radius:16px;padding:10px}.sanctuary-schedule-item .saved-schedule-note{color:#66552c;background:#fff4bc;border-radius:13px;margin:1px 4px 4px;padding:9px 12px;box-shadow:0 4px 10px #694d2514}.celebration-layer{z-index:9999;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.celebration-star{color:#f4b52f;background:radial-gradient(circle at 34% 28%,#fff 0 12%,#ffe7f2 13% 54%,#d6bdff 100%);border:3px solid #ffffffeb;border-radius:50%;place-items:center;width:58px;height:58px;font-size:29px;animation:.46s cubic-bezier(.22,.72,.22,1) both bubble-celebrate;display:grid;box-shadow:0 10px 24px #7c4eb92e,inset 0 0 0 2px #ffffff57}.celebration-layer i{--angle:calc(var(--i)*90deg);color:#e887b2;text-shadow:0 1px #fff;font-size:11px;font-style:normal;animation:.46s ease-out both glitter-burst;position:absolute}@keyframes bubble-celebrate{0%{opacity:0;transform:scale(.88)}28%{opacity:1;transform:scale(1.02)}68%{opacity:.96;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes glitter-burst{0%{transform:rotate(var(--angle)) translateY(-28px) scale(.75);opacity:0}24%{opacity:.75}to{transform:rotate(var(--angle)) translateY(-54px) scale(.7);opacity:0}}.bubble-check,.bubble-complete span,.bubble-star{position:relative;overflow:visible}.bubble-check:active,.bubble-complete:active span{transform:scale(.94)}[data-theme=sakura]{--font-display:"Arial Rounded MT Bold",Nunito,var(--font-ui);--font-ui:Nunito,"Segoe UI",system-ui,sans-serif;--surface:#fffafd;--surface2:#fff2f8;--text:#3d3046;--muted:#876d82;--line:#f2cada}[data-theme=sakura] .eyebrow{letter-spacing:.12em;color:#cf4f83}[data-theme=sakura] .page-hero,[data-theme=sakura] .card{border:1px solid #f2bed5e6}[data-theme=sakura] .page-hero{background:linear-gradient(135deg,#ffffffeb,#ffebf6ed)}[data-theme=sakura] .illustrated-page-hero:after{content:"✿  ✦  ❀";letter-spacing:9px;color:#ef82ad;opacity:.6;position:absolute;bottom:14px;right:22px}[data-theme=sakura] .cork-title{font-family:var(--font-display);letter-spacing:.01em}[data-theme=sakura] .card-icon,[data-theme=sakura] .page-hero-doodle{filter:drop-shadow(0 4px 5px #c253852e)}[data-theme=professional]{--font-ui:Inter,"SF Pro Text","Segoe UI",system-ui,-apple-system,sans-serif;--font-display:Inter,"SF Pro Display","Segoe UI",system-ui,-apple-system,sans-serif;--surface:#fff;--surface2:#f7f7f9;--text:#1d1d1f;--muted:#6e6e73;--line:#e5e5e7}[data-theme=professional] body{color:#1d1d1f;background:#f5f5f7}[data-theme=professional] .main-content{background:#f5f5f7}[data-theme=professional] .card,[data-theme=professional] .page-hero,[data-theme=professional] .welcome-hero{background:#ffffffe6;border:1px solid #00000014;border-radius:22px;box-shadow:0 1px 2px #00000008,0 10px 35px #0000000b}[data-theme=professional] .welcome-hero{color:#1d1d1f;background:linear-gradient(#fff,#f7f7f9)}[data-theme=professional] .hero-art,[data-theme=professional] .hero-petal,[data-theme=professional] .settings-flower,[data-theme=professional] .page-hero-doodle,[data-theme=professional] .illustrated-page-hero:after{display:none!important}[data-theme=professional] .illustrated-hero{grid-template-columns:1fr;min-height:auto;padding:34px 36px}[data-theme=professional] .hero-copy h1{max-width:none}[data-theme=professional] .hero-summary>div{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f5f5f7;border:1px solid #e5e5e7}[data-theme=professional] .hero-progress{color:#1d1d1f!important;background:#f5f5f7!important;border:1px solid #e5e5e7!important}[data-theme=professional] .bubble-star{color:#1d1d1f;width:48px;height:48px;text-shadow:none;background:#fff;border:1px solid #d2d2d7;box-shadow:0 2px 8px #00000012}[data-theme=professional] .bubble-star:after{display:none}[data-theme=professional] .primary{color:#fff;box-shadow:none;background:#1d1d1f;border:0}[data-theme=professional] .secondary{color:#1d1d1f;box-shadow:none;background:#fff;border:1px solid #d2d2d7}[data-theme=professional] .eyebrow{color:#6e6e73;letter-spacing:.08em}[data-theme=professional] .deluxe-board,[data-theme=professional] .deluxe-notes-board,[data-theme=professional] .deluxe-exam-board,[data-theme=professional] .cork-widget{border-radius:22px;filter:none!important;background:#fff!important;border:1px solid #dedee3!important;box-shadow:0 8px 30px #0000000d!important}[data-theme=professional] .deluxe-board:after,[data-theme=professional] .deluxe-notes-board:before,[data-theme=professional] .deluxe-exam-board:before,[data-theme=professional] .board-sparkle,[data-theme=professional] .sakura-flower{display:none!important}[data-theme=professional] .cork-title{box-shadow:none;font-family:var(--font-display);background:0 0;border:0;justify-content:flex-start;padding:0 0 16px;position:static;transform:none}[data-theme=professional] .mini-sticky,[data-theme=professional] .exam-paper,[data-theme=professional] .journal-card,[data-theme=professional] .exam-sticky{box-shadow:none;border:1px solid #e5e5e7;color:#1d1d1f!important;background:#f7f7f9!important;transform:none!important}[data-theme=professional] .push-pin{display:none}[data-theme=professional] .bubble-check{box-shadow:none;color:#1d1d1f!important;background:#fff!important;border:1px solid #c7c7cc!important}[data-theme=professional] .task.done .bubble-check{color:#fff!important;background:#1d1d1f!important;border-color:#1d1d1f!important}[data-theme=professional] .celebration-star{color:#1d1d1f;background:#fff;border:1px solid #d2d2d7;box-shadow:0 12px 35px #0000001f}[data-theme=professional] .celebration-layer i{color:#8e8e93}[data-theme=professional] .sanctuary-full{filter:saturate(.72)contrast(.96);border-radius:22px}[data-theme=professional] .phase-toolbar{background:#fff;border:1px solid #e5e5e7}[data-theme=professional] .schedule-note-editor,[data-theme=professional] .saved-schedule-note{color:#1d1d1f;box-shadow:none;background:#f7f7f9;border-color:#e5e5e7}@media (width<=760px){.illustrated-hero{grid-template-columns:1fr;min-height:auto;padding:26px 20px}.hero-art{min-height:190px}.hero-summary{grid-template-columns:repeat(3,1fr);gap:6px}.hero-summary>div{padding:10px 8px}.hero-summary b{font-size:18px}.hero-summary span{font-size:9px}.hero-progress{width:100%!important}.sanctuary-schedule-item .schedule-note-block{margin-left:20px}.celebration-star{width:72px;height:72px;font-size:36px}}@media (prefers-reduced-motion:reduce){.celebration-layer i{display:none}.celebration-star{animation:.35s both fade-quick}@keyframes fade-quick{0%{opacity:0}50%{opacity:1}to{opacity:0}}}.living-sanctuary{isolation:isolate;background:#dff3ff;min-height:clamp(310px,43vw,610px);position:relative;overflow:hidden}.living-sanctuary .sanctuary-base{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.sanctuary-sky,.growth-layer,.ambient-life{pointer-events:none;position:absolute;inset:0}.sanctuary-sky{z-index:1;overflow:hidden}.growth-layer{z-index:2}.ambient-life{z-index:3}.cloud{color:#ffffffc2;filter:drop-shadow(0 8px 8px #4d74931f);font-size:clamp(46px,7vw,94px);animation:28s linear infinite cloud-drift;position:absolute}.cloud-a{top:8%;left:-14%}.cloud-b{opacity:.75;font-size:clamp(30px,5vw,65px);animation-duration:38s;animation-delay:-16s;top:22%;left:-24%}@keyframes cloud-drift{to{transform:translate(130vw)}}.weather-clear .cloud{opacity:.34}.weather-breeze .cloud{animation-duration:21s}.weather-cloudy .cloud{opacity:.92}.weather-cloudy:after{content:"";z-index:1;pointer-events:none;background:#c2d2df21;position:absolute;inset:0}.rain-layer{opacity:.55;background-image:repeating-linear-gradient(110deg,#0000 0 17px,#ffffff59 18px 19px,#0000 20px 36px);background-size:72px 72px;animation:.75s linear infinite rain-fall;position:absolute;inset:0}@keyframes rain-fall{to{background-position:-36px 72px}}.growth-object{opacity:0;filter:drop-shadow(0 8px 7px #37463e2e);transition:opacity .65s,transform .8s cubic-bezier(.2,.8,.2,1);position:absolute;transform:translateY(12px)scale(.88)}.growth-1 .flower-object,.growth-2 .flower-object,.growth-3 .flower-object,.growth-4 .flower-object,.growth-5 .flower-object,.growth-6 .flower-object,.growth-7 .flower-object,.growth-8 .flower-object,.growth-2 .pond-object,.growth-3 .pond-object,.growth-4 .pond-object,.growth-5 .pond-object,.growth-6 .pond-object,.growth-7 .pond-object,.growth-8 .pond-object,.growth-3 .bridge-object,.growth-4 .bridge-object,.growth-5 .bridge-object,.growth-6 .bridge-object,.growth-7 .bridge-object,.growth-8 .bridge-object,.growth-4 .lantern-object,.growth-5 .lantern-object,.growth-6 .lantern-object,.growth-7 .lantern-object,.growth-8 .lantern-object,.growth-5 .tree-object,.growth-6 .tree-object,.growth-7 .tree-object,.growth-8 .tree-object,.growth-6 .house-object,.growth-7 .house-object,.growth-8 .house-object,.growth-7 .ripple-object,.growth-8 .ripple-object{opacity:1;transform:translateY(0)scale(1)}.pond-object{width:26%;top:52%;left:51%}.bridge-object{z-index:3;width:14%;top:58%;left:52%}.house-object{width:22%;top:35%;left:25%}.tree-object{width:27%;top:24%;left:56%}.lantern-object{width:6%;top:53%}.lantern-left{left:42%}.lantern-right{left:72%}.flower-object{width:4.5%;animation:3.2s ease-in-out infinite flower-sway}.flower-a{top:66%;left:38%}.flower-b{animation-delay:-1s;top:64%;left:73%}.flower-c{animation-delay:-2s;top:72%;left:47%}.ripple-object{width:17%;animation:2.8s ease-out infinite ripple-pulse;top:61%;left:56%}@keyframes flower-sway{50%{transform:rotate(4deg)translateY(-2px)}}@keyframes ripple-pulse{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:.8;transform:scale(1.08)}}.bird,.butterfly{position:absolute}.bird{color:#40556d;font-size:28px;animation:17s linear infinite bird-flight;top:18%;left:-8%}.butterfly{color:#f58ab2;font-size:25px;animation:10s ease-in-out infinite butterfly-flight}.butterfly-a{top:45%;left:25%}.butterfly-b{color:#9e7de4;animation-delay:-5s;top:48%;left:72%}@keyframes bird-flight{to{transform:translate(115vw,-45px)}}@keyframes butterfly-flight{0%,to{transform:translate(0)rotate(-8deg)}25%{transform:translate(34px,-22px)rotate(12deg)}50%{transform:translate(58px,8px)rotate(-8deg)}75%{transform:translate(18px,30px)rotate(10deg)}}.firefly{opacity:.7;width:11%;animation:2.6s ease-in-out infinite firefly-glow;position:absolute}.firefly-a{top:43%;left:37%}.firefly-b{animation-delay:-1.2s;top:34%;left:64%}@keyframes firefly-glow{50%{opacity:1;filter:brightness(1.8)drop-shadow(0 0 12px #fff5a9);transform:translateY(-5px)}}.evening .lantern-object,.night .lantern-object{filter:drop-shadow(0 0 13px #ffcf5fe6)}.night .sanctuary-base{filter:saturate(.82)}.growth-status{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#28304294;border:1px solid #ffffff9e;border-radius:16px;flex-direction:column;gap:2px;padding:10px 14px;display:flex;position:absolute;bottom:18px;left:18px;box-shadow:0 10px 26px #1c25372e}.growth-status span{text-transform:uppercase;letter-spacing:.12em;opacity:.78;font-size:10px}.growth-status strong{font-size:13px}.live-phase-label{z-index:5}[data-theme=professional] .growth-status{color:#1d1d1f;background:#ffffffe0;border-color:#00000014}[data-motion=reduced] .cloud,[data-motion=reduced] .bird,[data-motion=reduced] .butterfly,[data-motion=reduced] .flower-object,[data-motion=reduced] .ripple-object,[data-motion=reduced] .firefly,[data-motion=reduced] .rain-layer{animation:none!important}@media (width<=760px){.living-sanctuary{min-height:360px}.pond-object{width:34%;top:57%;left:49%}.tree-object{width:34%;top:29%;left:55%}.house-object{width:28%;top:43%;left:18%}.bridge-object{width:18%;top:63%;left:53%}.lantern-object{width:8%}.growth-status{bottom:10px;left:10px}.live-phase-label{top:10px;right:10px}.cloud{font-size:54px}}:root[data-theme=sakura]{--game-ink:#352d47;--game-pink:#ef6ea8;--game-pink-dark:#c94e83;--game-cream:#fffaf1;--game-paper:#fffdf8;--game-blue:#6d9ed8;--game-green:#74a85b;--game-gold:#e9b94f}html[data-theme=sakura] body{color:var(--game-ink);background:linear-gradient(145deg,#fff8f3 0%,#fff0f7 48%,#eef5ff 100%)}html[data-theme=sakura] .main-content{background-image:radial-gradient(circle at 12% 12%,#ffffffe6 0 2px,#0000 3px),linear-gradient(#ffffff6b,#ffffff14);background-size:28px 28px,auto}html[data-theme=sakura] .topbar{background:#fffdf8e6;border:2px solid #e277a43d;border-radius:24px;margin:12px 18px 0;padding:16px 20px;box-shadow:0 10px 26px #5b364c14}html[data-theme=sakura] .card,html[data-theme=sakura] .page-hero,html[data-theme=sakura] .subject-workspace{background:linear-gradient(#fffefb,#fff9f4);border:2px solid #e397b63d;box-shadow:0 7px #b5748e14,0 18px 42px #54374914}html[data-theme=sakura] .task{grid-template-columns:54px 8px minmax(0,1fr);min-height:92px;text-align:left!important;background:linear-gradient(100deg,#fff4f8db,#f7f5ffb8)!important;border:1.5px solid #e197b63d!important;border-radius:22px!important;align-items:center!important;gap:14px!important;padding:16px 20px!important;display:grid!important;box-shadow:0 5px #c57e9b0f!important}html[data-theme=sakura] .task:nth-child(3n+2){background:linear-gradient(100deg,#f6f3ff,#f1f7ff)!important}html[data-theme=sakura] .task:nth-child(3n){background:linear-gradient(100deg,#f7fbef,#f1faed)!important}html[data-theme=sakura] .task>i{align-self:center;border-radius:99px!important;width:8px!important;height:54px!important;margin:0!important}html[data-theme=sakura] .task>div,html[data-theme=sakura] .task-copy{text-align:left!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:3px!important;min-width:0!important;margin:0!important;display:flex!important}html[data-theme=sakura] .task strong{width:100%;color:#312b42!important;text-align:left!important;margin:0!important;font-size:18px!important;line-height:1.2!important;display:block!important}html[data-theme=sakura] .task small{width:100%;color:#8d7886!important;text-align:left!important;margin:0!important;font-size:14px!important;line-height:1.3!important;display:block!important}html[data-theme=sakura] .bubble-check{color:#fff!important;background:radial-gradient(circle at 32% 25%,#fff 0 18%,#fff3f8 45%,#ffdce9 100%)!important;border:3px solid #ef8fba!important;width:48px!important;min-width:48px!important;height:48px!important;font-size:23px!important;box-shadow:inset 0 0 0 5px #ffffffb8,0 4px #c551812e!important}html[data-theme=sakura] .task.done .bubble-check{color:#fff!important;background:radial-gradient(circle at 35% 25%,#fff8cb,#ffd26a 58%,#f2a747)!important;border-color:#e7b342!important}html[data-theme=sakura] .subject-workspace>.subject-label{vertical-align:middle;margin-right:10px;display:inline-flex!important}html[data-theme=sakura] .subject-workspace>.eyebrow{vertical-align:middle;line-height:38px;display:inline-flex!important}html[data-theme=sakura] .subject-add{background:#f8eee4!important;border:1px solid #e4d1c2!important;border-radius:22px!important;grid-template-columns:minmax(0,1fr) 210px auto!important;gap:14px!important;padding:18px!important;display:grid!important}html[data-theme=sakura] .subject-add input,html[data-theme=sakura] .subject-add button{min-height:58px!important}html[data-theme=sakura] .subject-tabs button{transform-origin:0;min-height:88px;transition:all .18s;border-left:0!important;border-radius:0 22px 22px 0!important}html[data-theme=sakura] .subject-tabs button.active{transform:translate(8px);background:#fff8f3!important;box-shadow:5px 6px #d85b8e21!important}html[data-theme=sakura] .sanctuary-banner{background:linear-gradient(120deg,#fff8ee,#fff1f7 58%,#edf5ff)!important;border:2px solid #e079a53d!important;box-shadow:0 8px #bb688b14,0 22px 48px #462f4317!important}html[data-theme=sakura] .sanctuary-full{outline:2px solid #b4674638;border:8px solid #fff7ed!important;box-shadow:0 14px #784d3824,0 24px 50px #462e3021!important}.schedule-note-block{background:0 0!important;border:0!important;margin:0 18px 12px 102px!important;padding:0!important}.schedule-note-toggle{appearance:none;color:#c14f82;font:700 12px/1 var(--font-ui);letter-spacing:.03em;cursor:pointer;opacity:.78;background:0 0;border:0;border-radius:9px;padding:5px 8px}.schedule-note-toggle:hover{opacity:1;background:#fff0f6}.compact-note-editor{background:#fffaf5!important;border:1px solid #efd6c8!important;border-radius:14px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;margin-top:6px!important;padding:10px!important;display:grid!important}.compact-note-editor textarea{resize:vertical!important;background:#fff!important;border:0!important;border-radius:10px!important;min-height:42px!important;max-height:92px!important;padding:10px 12px!important}.compact-note-editor>div{gap:6px!important;display:flex!important}.compact-note-editor button{min-height:38px!important;padding:0 12px!important}.compact-saved-note{min-height:42px!important;box-shadow:none!important;background:#fff6c9!important;border:1px solid #edd78c!important;border-left:4px solid #d65c8d!important;border-radius:13px!important;justify-content:space-between!important;align-items:center!important;margin-top:6px!important;padding:9px 12px!important;display:flex!important}.compact-saved-note>div{gap:4px;display:flex}.compact-saved-note button{cursor:pointer;background:#ffffffa6;border:0;border-radius:50%;width:28px;height:28px}html[data-theme=sakura] .sakura-memory-board{perspective:1200px;padding-bottom:24px}html[data-theme=sakura] .memory-board-frame{position:relative;background:linear-gradient(#b2744d,#7d482f) padding-box padding-box,linear-gradient(135deg,#d79b69 0%,#855033 18%,#c48a5d 36%,#6e3d27 55%,#bd7b50 76%,#7a442c 100%) border-box!important;border:18px solid #0000!important;border-radius:30px!important;overflow:visible!important;box-shadow:inset 0 0 0 4px #ffddb140,inset 0 0 22px #33180c8c,0 14px #5e3525,0 28px 45px #4222163d!important}html[data-theme=sakura] .memory-board-frame:after{content:"";z-index:5;background:linear-gradient(#a96c46,#6f3e29);border-radius:4px 4px 13px 13px;height:24px;position:absolute;bottom:-38px;left:7%;right:7%;box-shadow:0 9px 12px #381f153d,inset 0 3px #ffdcaf38}html[data-theme=sakura] .memory-board-canvas{background-color:#c99a6c!important;background-image:radial-gradient(circle at 20% 18%,#5c331c3d 0 1px,#0000 1.5px),radial-gradient(circle at 78% 64%,#ffe1b542 0 1px,#0000 1.8px),repeating-linear-gradient(18deg,#0000 0 11px,#5c362109 12px 13px)!important;background-size:13px 13px,17px 17px,auto!important;border-radius:12px!important;box-shadow:inset 0 0 34px #512b1847!important}html[data-theme=sakura] .memory-note,html[data-theme=sakura] .memory-exam{clip-path:polygon(0 0,100% 0,100% 88%,91% 100%,0 100%);border-radius:3px 3px 12px 4px!important;transform:rotate(-1.4deg)!important;box-shadow:3px 8px 12px #40251738,inset 0 1px #fffc!important}html[data-theme=sakura] .memory-note:nth-child(2n),html[data-theme=sakura] .memory-exam:nth-child(2n){transform:rotate(1.2deg)!important}html[data-theme=sakura] .memory-note:after,html[data-theme=sakura] .memory-exam:after{content:"";filter:drop-shadow(-2px -2px 2px #4b2d1d14);background:linear-gradient(135deg,#785b3c1f 0 49%,#ffffffb8 51%);width:28px;height:28px;position:absolute;bottom:0;right:0}html[data-theme=sakura] .sakura-tack{border:1px solid #5f2a3940!important;box-shadow:inset 0 3px 3px #ffffffbf,inset 0 -4px 5px #3f1a234d,0 5px 5px #3e221852!important}html[data-theme=sakura] .board-ribbon:before,html[data-theme=sakura] .board-ribbon:after{content:"";background:#f5b1c7c2;width:42px;height:18px;position:absolute;top:-12px;box-shadow:0 2px 4px #4a27311f}.kono-radio{z-index:30;color:#4c3040;background:linear-gradient(#ffd8e5,#f7aeca);border:3px solid #9c5e48;border-radius:22px;grid-template-columns:52px minmax(0,1fr);grid-template-areas:"mascot copy""controls controls";gap:8px 10px;width:265px;padding:12px;display:grid;position:fixed;bottom:18px;left:18px;box-shadow:inset 0 0 0 4px #ffffff73,0 8px #7d4939,0 18px 30px #40263033}.radio-mascot{background:#fff8f2;border:2px solid #b86c87;border-radius:16px;grid-area:mascot;place-items:center;width:52px;height:52px;font-size:16px;font-weight:900;display:grid;box-shadow:inset 0 -5px #f6d9e1}.radio-mascot span:before{content:"◜";margin-right:2px}.radio-mascot span:after{content:"◝";margin-left:2px}.radio-copy{flex-direction:column;grid-area:copy;min-width:0;display:flex}.radio-copy small{letter-spacing:.1em;font-size:9px;font-weight:900}.radio-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.radio-copy span{opacity:.7;font-size:10px}.radio-controls{border-top:1px solid #63304326;grid-area:controls;justify-content:center;gap:8px;padding-top:4px;display:flex}.radio-controls button{color:#5d3442;cursor:pointer;background:#fff4ef;border:0;border-radius:9px;width:34px;height:28px;box-shadow:0 2px #b87586}.radio-controls .radio-play{color:#d45082;background:#fff;width:44px}.kono-radio.is-playing .radio-mascot{animation:1.4s ease-in-out infinite radio-bob}@keyframes radio-bob{50%{transform:translateY(-2px)rotate(1deg)}}@media (width<=900px){.kono-radio{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"mascot copy controls";align-items:center;width:auto;margin:12px 14px;position:sticky;bottom:10px;left:auto}.radio-mascot{width:44px;height:44px}.radio-controls{border:0;padding:0}.radio-controls button{width:30px}.schedule-note-block{margin-left:64px!important}.subject-add{grid-template-columns:1fr!important}.task{grid-template-columns:48px 7px minmax(0,1fr)!important}}@media (width<=560px){.kono-radio{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"mascot copy""controls controls"}.task{gap:10px!important;min-height:82px!important;padding:13px!important}.task strong{font-size:16px!important}.bubble-check{width:43px!important;min-width:43px!important;height:43px!important}.schedule-note-block{margin-left:18px!important}.compact-note-editor{grid-template-columns:1fr!important}.memory-board-frame{border-width:12px!important}}.planner-hero{justify-content:space-between;align-items:center;gap:20px;display:flex}.planner-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.planner-event-editor{border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--accent) 7%,var(--surface)));gap:18px;display:grid}.planner-event-grid{grid-template-columns:minmax(0,1.6fr) minmax(160px,.7fr) minmax(150px,.65fr) minmax(180px,.8fr);gap:12px;display:grid}.planner-event-grid label{gap:6px;display:grid}.planner-event-grid label>span{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:900}.planner-event-grid input,.planner-event-grid select,.planner-event-grid textarea{border:1px solid var(--line);background:var(--surface2);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:13px;padding:11px 12px}.planner-event-grid .event-notes-field{grid-column:1/-1}.planner-event-grid textarea{resize:vertical;min-height:86px}.event-label-preview{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.event-label-preview>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:900}.event-label-preview b{color:#fff;letter-spacing:.03em;border-radius:999px;padding:7px 11px;font-size:11px}.event-label-preview em{background:var(--surface2);border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:11px;font-style:normal}.calendar-dots .event-dot{border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 1px #ffffffb3}.calendar-event-list{gap:9px;margin-bottom:16px;display:grid}.calendar-event-card{--event-color:#718096;border:1px solid var(--line);border-left:5px solid var(--event-color);background:var(--surface2);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.calendar-event-card .event-kind{background:var(--event-color);color:#fff;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.calendar-event-card strong,.calendar-event-card small{display:block}.calendar-event-card small{color:var(--muted);margin-top:3px}.event-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.event-card-actions button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:9px;padding:7px 9px;font-size:11px}.event-card-actions .danger-text,.subject-delete-button{color:#a54054}.planner-empty-date{text-align:center;border:1px dashed var(--line);background:var(--surface2);border-radius:18px;place-items:center;padding:30px 16px;display:grid}.planner-empty-date>span{color:var(--accent);font-size:30px}.planner-empty-date strong{margin-top:5px;font-size:18px}.planner-empty-date p{color:var(--muted);margin:5px 0 12px}.subject-workspace-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.subject-manage-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.subject-delete-button{border:1px solid color-mix(in srgb,#b84a5e 35%,var(--line));background:color-mix(in srgb,#fff1f3 80%,var(--surface));cursor:pointer;border-radius:11px;padding:10px 12px;font-weight:800}.subject-edit-panel{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--surface2));border-radius:18px;gap:14px;margin:14px 0 18px;padding:18px;display:grid}.subject-edit-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.subject-edit-heading h3{margin:2px 0 0}.subject-edit-grid{grid-template-columns:1.2fr 1fr .7fr .8fr;gap:10px;display:grid}.subject-edit-grid label{gap:5px;display:grid}.subject-edit-grid label>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:900}.subject-edit-grid input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:11px;padding:9px 11px}.subject-edit-color>div{align-items:center;gap:8px;display:flex}.subject-edit-color input[type=color]{width:48px;padding:3px}.subject-edit-color code{color:var(--muted);font-size:10px}.subject-edit-swatches{flex-wrap:wrap;gap:8px;display:flex}.subject-edit-swatches button{width:32px;height:32px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border:3px solid #0000;border-radius:50%}.subject-edit-swatches button.active{box-shadow:0 0 0 3px var(--ink);border-color:#fff}.weather-location-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.weather-location-presets button{text-align:left;border:1px solid var(--line);background:var(--surface2);min-height:68px;color:var(--ink);cursor:pointer;border-radius:15px;align-items:center;gap:11px;padding:11px 13px;display:flex}.weather-location-presets button>span{font-size:24px}.weather-location-presets strong,.weather-location-presets small{display:block}.weather-location-presets small{color:var(--muted);margin-top:2px}.weather-location-presets button.active{outline:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.weather-location-entry{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:8px;display:grid}.weather-location-entry input{border:1px solid var(--line);background:var(--surface2);min-height:48px;color:var(--ink);font:inherit;border-radius:13px;padding:11px 13px}html[data-theme=sakura] .planner-event-editor,html[data-theme=sakura] .subject-edit-panel{background:linear-gradient(145deg,#fffaf4,#fff1f7)!important;border-color:#efd1dd!important}html[data-theme=sakura] .calendar-event-card{background:#fffaf6}html[data-theme=sakura] .planner-empty-date{background:#fffaf5}html[data-theme=sakura] .weather-location-presets button.active{background:#fff1f7!important}@media (width<=980px){.planner-event-grid{grid-template-columns:1fr 1fr}.planner-event-grid .event-notes-field{grid-column:1/-1}.subject-edit-grid{grid-template-columns:1fr 1fr}.planner-hero{flex-direction:column;align-items:flex-start}.planner-hero-actions{justify-content:flex-start}.calendar-event-card{grid-template-columns:auto minmax(0,1fr)}.event-card-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=680px){.planner-event-grid,.subject-edit-grid,.weather-location-presets,.weather-location-entry{grid-template-columns:1fr}.planner-event-grid .event-notes-field{grid-column:auto}.subject-workspace-title{flex-direction:column}.subject-manage-actions{justify-content:flex-start}.calendar-event-card{grid-template-columns:1fr}.calendar-event-card .event-kind{justify-self:start}.month-grid>button{min-height:92px;padding:6px}.month-grid small{display:none}.calendar-dots i{width:7px;height:7px}.planner-day-head{flex-direction:column;align-items:flex-start;gap:12px}}:root{--kono-bg:#fff7fa;--kono-bg-2:#f8eef5;--kono-paper:#fffdfb;--kono-paper-soft:#fff5f8;--kono-ink:#3f3143;--kono-muted:#816f80;--kono-line:#edcfda;--kono-pink:#db6f99;--kono-pink-deep:#b74775;--kono-blush:#f7c9da;--kono-matcha:#719174;--kono-gold:#e5b85f;--kono-shadow-1:0 2px 8px #5b3b4c0f;--kono-shadow-2:0 12px 32px #5b3b4c1a;--kono-shadow-3:0 24px 64px #5b3b4c26;--kono-r-sm:12px;--kono-r-md:18px;--kono-r-lg:26px;--kono-r-xl:34px;--kono-space-1:6px;--kono-space-2:10px;--kono-space-3:16px;--kono-space-4:22px;--kono-space-5:30px;--kono-display:"Arial Rounded MT Bold","Trebuchet MS",system-ui,sans-serif;--kono-ui:Inter,"Segoe UI",system-ui,sans-serif}html[data-theme=sakura] body{font-family:var(--kono-ui);background:radial-gradient(circle at 92% 4%,#f8c9db8c,transparent 28%), radial-gradient(circle at 6% 86%,#dfecdb99,transparent 26%), linear-gradient(145deg,var(--kono-bg),var(--kono-bg-2));color:var(--kono-ink)}html[data-theme=sakura] .app-shell{background:0 0}html[data-theme=sakura] .main-content{background:0 0;min-width:0;padding:0 34px 46px}html[data-theme=sakura] .topbar{z-index:30;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff9fcd1;border-bottom:1px solid #db6f9929;margin:0 -34px 28px;padding:18px 34px;position:sticky;top:0}html[data-theme=sakura] .topbar h2{font-family:var(--kono-display);letter-spacing:-.03em;color:var(--kono-ink);font-size:26px}html[data-theme=sakura] .eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--kono-pink-deep);font-size:11px;font-weight:900}html[data-theme=sakura] .sidebar{border-right:1px solid var(--kono-line);background:linear-gradient(#fffafc 0%,#f9edf3 100%);box-shadow:8px 0 30px #5e354b0f}html[data-theme=sakura] .brand-mark{background:linear-gradient(145deg,#f3a7c3,#cb5f8b);box-shadow:0 10px 24px #b747753d,inset 0 1px #fffc}html[data-theme=sakura] .brand h1{font-family:var(--kono-display);letter-spacing:.08em}html[data-theme=sakura] .nav-button{color:#6f5d6b;border:1px solid #0000;border-radius:16px;transition:all .18s}html[data-theme=sakura] .nav-button:hover{background:#fff;border-color:#f0d1dd;transform:translate(2px)}html[data-theme=sakura] .nav-button.active{color:var(--kono-pink-deep);box-shadow:var(--kono-shadow-1);background:linear-gradient(135deg,#fff,#ffeaf2);border-color:#eebdd0}html[data-theme=sakura] .nav-icon{background:#db6f991a;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}html[data-theme=sakura] .season-card{box-shadow:var(--kono-shadow-1);background:linear-gradient(145deg,#fff,#fff0f6);border:1px solid #efcad8;border-radius:20px}html[data-theme=sakura] .search,html[data-theme=sakura] .profile-switch,html[data-theme=sakura] input,html[data-theme=sakura] select,html[data-theme=sakura] textarea{border:1px solid var(--kono-line);color:var(--kono-ink);background:#ffffffeb;border-radius:14px;outline:none;transition:all .16s}html[data-theme=sakura] input:focus,html[data-theme=sakura] select:focus,html[data-theme=sakura] textarea:focus{border-color:var(--kono-pink);box-shadow:0 0 0 4px #db6f9921}html[data-theme=sakura] .card,html[data-theme=sakura] .page-hero,html[data-theme=sakura] .welcome-hero,html[data-theme=sakura] .calendar-shell,html[data-theme=sakura] .subject-manager{border:1px solid var(--kono-line);border-radius:var(--kono-r-lg);box-shadow:var(--kono-shadow-2);background:#fffdfbeb}html[data-theme=sakura] .card{padding:24px}html[data-theme=sakura] .card h1,html[data-theme=sakura] .card h2,html[data-theme=sakura] .card h3,html[data-theme=sakura] .page-hero h1,html[data-theme=sakura] .welcome-hero h1{font-family:var(--kono-display);letter-spacing:-.035em;color:var(--kono-ink)}html[data-theme=sakura] .illustrated-hero{background:linear-gradient(118deg,#fffdfbfa 0 48%,#ffe5eff0 100%);border-color:#eebed0;min-height:330px;padding:38px;position:relative;overflow:hidden}html[data-theme=sakura] .illustrated-hero:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 12% 18%,#db6f9914 0 2px,#0000 3px),radial-gradient(circle at 82% 25%,#ffffffa6 0 3px,#0000 4px);background-size:34px 34px,48px 48px;position:absolute;inset:0}html[data-theme=sakura] .hero-copy{z-index:2;position:relative}html[data-theme=sakura] .hero-copy h1{max-width:680px;font-size:clamp(36px,5vw,58px)}html[data-theme=sakura] .hero-copy p{color:var(--kono-muted);font-size:16px;line-height:1.7}html[data-theme=sakura] .hero-summary>div{box-shadow:var(--kono-shadow-1);background:#ffffffbd;border:1px solid #ebb7cbcc}html[data-theme=sakura] .hero-summary b{font-family:var(--kono-display);color:var(--kono-pink-deep)}html[data-theme=sakura] .hero-progress{box-shadow:var(--kono-shadow-1);color:var(--kono-ink)!important;background:#ffffffe6!important;border:1px solid #edc4d4!important;border-radius:18px!important}html[data-theme=sakura] .hero-art{filter:drop-shadow(0 18px 22px #78485c21)}html[data-theme=sakura] .phase-toolbar{border:1px solid var(--kono-line);box-shadow:var(--kono-shadow-1);background:#ffffffd1;border-radius:18px}html[data-theme=sakura] .phase-toolbar button{color:var(--kono-muted);border-radius:12px}html[data-theme=sakura] .phase-toolbar button.active{background:linear-gradient(135deg,var(--kono-pink),#c75e8a);color:#fff;box-shadow:0 6px 16px #b7477538}.foundation-sanctuary{border-radius:var(--kono-r-xl);min-height:clamp(260px,38vw,520px);box-shadow:var(--kono-shadow-3);background:#e8f5ee;border:1px solid #edbfd0;position:relative;overflow:hidden}.foundation-sanctuary-image{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block}.foundation-sanctuary:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#4130435c);position:absolute;inset:0}.foundation-sanctuary-overlay{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--kono-shadow-1);background:#ffffffc2;border:1px solid #ffffff80;border-radius:16px;gap:4px;padding:13px 16px;display:grid;position:absolute;bottom:20px;left:24px}.foundation-sanctuary-overlay span{text-transform:uppercase;letter-spacing:.14em;color:var(--kono-pink-deep);font-size:10px;font-weight:900}html[data-theme=sakura] .primary,html[data-theme=sakura] .secondary,html[data-theme=sakura] .board-link{border-radius:14px;min-height:42px;font-weight:850;transition:all .16s}html[data-theme=sakura] .primary{background:linear-gradient(135deg,var(--kono-pink),var(--kono-pink-deep));color:#fff;border:0;box-shadow:0 8px 18px #b747753b}html[data-theme=sakura] .primary:hover{transform:translateY(-1px);box-shadow:0 12px 24px #b7477545}html[data-theme=sakura] .task{background:#fff;border:1px solid #f0d5df;border-radius:17px;min-height:66px;padding:12px 14px;transition:all .16s}html[data-theme=sakura] .task:hover{box-shadow:var(--kono-shadow-1);border-color:#e4a9c0;transform:translateY(-1px)}html[data-theme=sakura] .task.done{opacity:.76;background:#faf7f8}html[data-theme=sakura] .bubble-check{color:#fff;background:radial-gradient(circle at 35% 28%,#fff 0 15%,#ffe8f0 45%,#f1b7cd 100%);border:2px solid #e5a5bd;border-radius:50%;place-items:center;width:38px;min-width:38px;height:38px;font-size:18px;transition:transform .16s cubic-bezier(.2,.8,.2,1),filter .16s;display:grid;box-shadow:inset 0 0 0 3px #fff9,0 5px 12px #b7477526}html[data-theme=sakura] .bubble-check:hover{filter:saturate(1.15);transform:scale(1.08)}html[data-theme=sakura] .task.done .bubble-check{color:#fff;text-shadow:0 1px 2px #74490c40;background:radial-gradient(circle at 35% 28%,#fff6cc 0 12%,#f7ca63 42%,#dca63c 100%);border-color:#d9a13e}html[data-theme=sakura] .count-label,html[data-theme=sakura] .subject-label{color:var(--kono-pink-deep);background:#fff0f6;border:1px solid #efc6d6;border-radius:999px}html[data-theme=sakura] .cork-widget,html[data-theme=sakura] .deluxe-board{border-radius:var(--kono-r-lg);box-shadow:var(--kono-shadow-2);background-color:#c9946f;background-image:radial-gradient(#5b37231f .7px,#0000 .8px);background-size:6px 6px;border:8px solid #b7805f}html[data-theme=sakura] .cork-title{font-family:var(--kono-display);color:var(--kono-ink);box-shadow:var(--kono-shadow-1);background:#fff9fb;border:1px solid #eabed0}html[data-theme=sakura] .mini-sticky,html[data-theme=sakura] .exam-paper,html[data-theme=sakura] .journal-card,html[data-theme=sakura] .exam-sticky{border:1px solid #5c3e4a1a;border-radius:5px 5px 12px;box-shadow:0 8px 16px #442c3426}html[data-theme=sakura] .calendar-head h2{font-family:var(--kono-display)}html[data-theme=sakura] .month-grid>button{background:#fffdfc;border-color:#f0d6df;transition:all .15s}html[data-theme=sakura] .month-grid>button:hover{background:#fff3f8;transform:translateY(-1px)}html[data-theme=sakura] .month-grid>button.selected{border-color:var(--kono-pink);box-shadow:inset 0 0 0 2px #db6f992e}html[data-theme=sakura] .subject-tabs button{border:1px solid #0000;border-radius:16px}html[data-theme=sakura] .subject-tabs button.active{box-shadow:var(--kono-shadow-1);background:#fff;border-color:#ebc5d4}html[data-theme=sakura] .mobile-nav{border-top:1px solid var(--kono-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffafced}html[data-theme=sakura] .mobile-nav button.active{color:var(--kono-pink-deep)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=900px){html[data-theme=sakura] .main-content{padding:0 18px 100px}html[data-theme=sakura] .topbar{margin:0 -18px 20px;padding:14px 18px}.illustrated-hero{padding:26px!important}.hero-art{opacity:.66}.foundation-sanctuary-overlay{bottom:14px;left:14px;right:14px}.dashboard-grid{grid-template-columns:1fr!important}.span-2{grid-column:auto!important}}@media (width<=620px){html[data-theme=sakura] .topbar{align-items:flex-start;gap:12px}.top-actions{flex-wrap:wrap;width:100%}.search{flex:1;min-width:180px}.profile-switch{max-width:100%}.hero-summary{grid-template-columns:1fr!important}.hero-art{display:none}.illustrated-hero{min-height:auto;grid-template-columns:1fr!important}.hero-copy h1{font-size:36px!important}.foundation-sanctuary{min-height:250px}.card{padding:18px!important}}html[data-theme=sakura]{--sakura-cream:#fff9f3;--sakura-paper:#fffdf9;--sakura-blush:#fbe3ec;--sakura-rose:#d8618f;--sakura-plum:#6f3652;--sakura-ink:#342b35;--sakura-muted:#776a73;--sakura-moss:#6f8c68;--sakura-gold:#d7a64a;--sakura-sky:#dceefa;--sakura-wood:#8e5d43;--sakura-wood-dark:#5f3b2b;--sakura-cork:#d9ad82;--sakura-line:#6f365224;--kono-display:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--kono-ui:Inter,"Avenir Next","Segoe UI",system-ui,sans-serif}html[data-theme=sakura] body{font-family:var(--kono-ui);color:var(--sakura-ink);background:radial-gradient(circle at 8% 5%,#f5b5cd57,#0000 25%),radial-gradient(circle at 92% 2%,#dceefa8f,#0000 27%),linear-gradient(#fffaf5 0%,#f9edf2 100%)}html[data-theme=sakura] .main-content{background:0 0;position:relative}html[data-theme=sakura] .main-content:before{content:"";z-index:-1;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cg fill='none' stroke='%23d98aaa' stroke-opacity='.18'%3E%3Cpath d='M25 29c8-10 18-8 20 1-8 2-14 7-17 14-6-3-8-9-3-15Z'/%3E%3Cpath d='M115 104c7-8 15-6 17 1-7 2-11 6-14 12-5-2-7-7-3-13Z'/%3E%3C/g%3E%3C/svg%3E");position:fixed;inset:0 0 0 250px}html[data-theme=sakura] .sidebar{background:linear-gradient(#fffdf9 0%,#f8eaf0 100%);border-right:1px solid #6f36521f;box-shadow:12px 0 40px #5b344714}html[data-theme=sakura] .brand{border-bottom:1px dashed #6f36522e;padding-bottom:22px}html[data-theme=sakura] .brand-mark{font-family:var(--kono-display);background:linear-gradient(145deg,#f6aec7,#c94f80);border-radius:16px;box-shadow:0 9px #a9446c,0 14px 24px #943f6340}html[data-theme=sakura] .brand h1{color:var(--sakura-plum);font-size:25px}html[data-theme=sakura] .brand p{color:#9c7488;letter-spacing:.12em;text-transform:uppercase;font-size:11px}html[data-theme=sakura] .nav-button{border-radius:14px;min-height:50px;padding:8px 11px;font-weight:760}html[data-theme=sakura] .nav-button.active{background:linear-gradient(135deg,#fff,#ffe8f0);border:1px solid #edb9cc;box-shadow:0 8px 20px #7137521a}html[data-theme=sakura] .nav-button.active:after{content:"✿";color:var(--sakura-rose);margin-left:auto}html[data-theme=sakura] .nav-icon{background:#fff;border:1px solid #efd0dc;box-shadow:0 3px 8px #60364914}html[data-theme=sakura] .season-card{background:linear-gradient(145deg,#fffdf7,#ffe7ef);border:1px solid #e9b9cb;position:relative;overflow:hidden;box-shadow:0 10px 24px #633a4c1a}html[data-theme=sakura] .season-card:after{content:"桜";font:58px/1 var(--kono-display);color:#cf5c8617;position:absolute;bottom:-14px;right:-3px}html[data-theme=sakura] .topbar{background:#fffaf6d1;border-bottom:1px solid #6f36521f;box-shadow:0 8px 30px #62364a0a}html[data-theme=sakura] .topbar h2{color:var(--sakura-plum);font-size:28px}html[data-theme=sakura] .search{background:#fffdfa;border-color:#ebcbd6;box-shadow:inset 0 1px #fff,0 5px 15px #6c3d500d}html[data-theme=sakura] .card,html[data-theme=sakura] .page-hero,html[data-theme=sakura] .calendar-shell,html[data-theme=sakura] .subject-manager{background:linear-gradient(#fffffff5,#fffaf6f5);border:1px solid #ecd2dc;border-radius:24px;box-shadow:inset 0 3px #fffc,0 16px 42px #61374a17}html[data-theme=sakura] .card-head{border-bottom:1px dashed #ead0da;margin-bottom:16px;padding-bottom:14px}html[data-theme=sakura] .illustrated-hero{background:linear-gradient(112deg,#fffdf8fa 0 52%,#f9d5e3f5 100%);border:1px solid #e8b7ca;border-radius:30px;min-height:365px;padding:42px;box-shadow:inset 0 4px #fffc,0 24px 58px #68374e24}html[data-theme=sakura] .illustrated-hero:after{content:"";background:repeating-linear-gradient(90deg,#cf6a91 0 34px,#f7dce7 34px 68px,#d7a64a 68px 74px);height:8px;position:absolute;bottom:0;left:0;right:0}html[data-theme=sakura] .hero-copy h1{color:var(--sakura-plum);font-size:clamp(42px,5.2vw,68px);line-height:1.02}html[data-theme=sakura] .hero-summary{gap:10px}html[data-theme=sakura] .hero-summary>div{background:#fffdf9db;border:1px solid #d37e9e47;border-radius:16px;box-shadow:0 7px 18px #6d3a5014}html[data-theme=sakura] .hero-summary b{color:var(--sakura-rose);font-size:27px}html[data-theme=sakura] .hero-progress{background:#fffaf5!important;border:1px solid #e7b7c9!important;border-radius:20px!important;box-shadow:0 8px 20px #6a394e1a!important}html[data-theme=sakura] .phase-toolbar{background:#fffaf6;border:1px solid #e8c8d4;padding:8px;box-shadow:0 8px 18px #5d364612}html[data-theme=sakura] .phase-toolbar>span{font-family:var(--kono-display);color:var(--sakura-plum);font-weight:700}html[data-theme=sakura] .foundation-sanctuary{border:10px solid #fff8f1;outline:1px solid #dca9bc;box-shadow:0 5px #ddb6a2,0 22px 48px #5a374529}html[data-theme=sakura] .foundation-sanctuary-overlay{background:#fffaf5db;border:1px solid #a650743d}html[data-theme=sakura] .task{background:linear-gradient(#fff,#fffaf7);border:1px solid #eed4de;border-radius:18px;padding:14px 16px;box-shadow:0 3px 9px #5b34440a}html[data-theme=sakura] .task:before{content:"";background:linear-gradient(#f3a5c0,#ca5d87);border-radius:99px;order:-1;align-self:stretch;width:4px}html[data-theme=sakura] .bubble-check{background:radial-gradient(circle at 32% 25%,#fff 0 12%,#ffeaf2 42%,#efa9c3 100%);border:2px solid #db7da1;width:42px;min-width:42px;height:42px;box-shadow:inset 0 0 0 4px #ffffff9e,0 6px 14px #9d45692e}html[data-theme=sakura] .task.done .bubble-check{background:radial-gradient(circle at 35% 25%,#fff6c9,#efbd4e 55%,#c98e24);border-color:#c48b27}html[data-theme=sakura] .primary:active{transform:translateY(3px);box-shadow:0 2px #963b61}html[data-theme=sakura] .secondary{color:var(--sakura-plum);background:#fffaf6;border:1px solid #ddb6c5}.sakura-memory-board{min-width:0}.memory-board-frame{background:linear-gradient(90deg,#ffffff1f,transparent 12%,transparent 88%,#00000014), repeating-linear-gradient(8deg,var(--sakura-wood) 0 11px,#9c684a 11px 22px,#85563f 22px 34px);border:1px solid #68412f;border-radius:25px;padding:18px 18px 14px;position:relative;box-shadow:0 5px #573729,0 20px 42px #4e2b1e38,inset 0 0 0 2px #ffffff29}.memory-board-frame:before{content:"";pointer-events:none;z-index:2;border-radius:17px;position:absolute;inset:12px;box-shadow:inset 0 0 0 1px #4d2b1c47,inset 0 12px 24px #4d2b1c1f}.memory-board-header{z-index:4;justify-content:space-between;align-items:center;gap:12px;padding:0 8px 14px;display:flex;position:relative}.board-ribbon{background:linear-gradient(#fffdf8,#f9e7ed);border:1px solid #dca8bc;border-radius:7px 7px 14px 14px;align-items:center;gap:10px;margin-top:-30px;padding:10px 19px 11px;display:flex;box-shadow:0 5px 12px #532c3d2b,0 3px #d9a8b9}.board-ribbon>span{color:#fff;background:#d85f8d;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;display:grid;box-shadow:inset 0 0 0 3px #ffffff47}.board-ribbon small{letter-spacing:.16em;color:#9d6d80;font-size:9px;font-weight:900;display:block}.board-ribbon strong{font:700 18px/1.1 var(--kono-display);color:var(--sakura-plum)}.exam-ribbon>span{background:#d7a64a}.board-status{color:#765d28;text-transform:uppercase;letter-spacing:.08em;background:#fff7e8;border:1px solid #e0bf78;border-radius:99px;padding:7px 11px;font-size:11px;font-weight:900}.memory-board-canvas{z-index:3;background-color:var(--sakura-cork);background-image:radial-gradient(circle at 15% 20%,#5e36212b 0 .8px,#0000 1px),radial-gradient(circle at 75% 64%,#ffffff3d 0 .8px,#0000 1.2px),linear-gradient(105deg,#ffffff14,#0000 44%);background-size:7px 7px,11px 11px,100% 100%;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;min-height:350px;padding:28px 22px 34px;display:grid;position:relative;box-shadow:inset 0 8px 22px #57311d26}.board-string{opacity:.6;background:#8d684d;height:1px;position:absolute;left:4%;right:4%;box-shadow:0 1px #ffffff59}.string-one{top:27%}.string-two{top:70%;transform:rotate(-1deg)}.memory-note,.memory-exam{--paper:#fff1b8;z-index:2;background:linear-gradient(180deg,#ffffff47,transparent 18%),var(--paper);clip-path:polygon(0 0,97% 0,100% 94%,94% 100%,4% 98%,0 5%);border:1px solid #4b303421;min-height:185px;padding:26px 18px 16px;position:relative;transform:rotate(-1.4deg);box-shadow:0 10px 18px #472c252e,inset 0 2px #ffffff73}.memory-note-1{transform:translateY(12px)rotate(1.2deg)}.memory-note-2{transform:rotate(-.3deg)}.sakura-tack{background:radial-gradient(circle at 35% 30%,#fff 0 10%,#e85f8e 28%,#9e355c 80%);border-radius:50%;width:15px;height:15px;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 3px 5px #46243059}.memory-note-label{letter-spacing:.1em;text-transform:uppercase;background:#ffffff8f;border-radius:99px;padding:4px 8px;font-size:9px;font-weight:900;display:inline-block}.memory-note h4,.memory-exam h4{font:700 21px/1.08 var(--kono-display);margin:12px 0 7px}.memory-note p{-webkit-line-clamp:3;opacity:.78;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.memory-note footer{opacity:.62;border-top:1px dashed #402d3238;margin-top:14px;padding-top:9px;font-size:10px;font-weight:800}.memory-board-empty{text-align:center;color:#765942;grid-column:1/-1;place-self:center;padding:42px}.memory-board-empty>span{color:#b75d7d;background:#ffffff7a;border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto 12px;font-size:24px;display:grid}.memory-board-empty strong{font:700 22px var(--kono-display)}.memory-board-empty p{margin:5px 0;font-size:13px}.board-tray{z-index:4;color:#fceee5;text-transform:uppercase;letter-spacing:.1em;background:linear-gradient(#a87351,#7b4e38);border-radius:4px 4px 10px 10px;align-items:center;gap:10px;margin:9px 10px 0;padding:7px 12px;font-size:10px;display:flex;position:relative;box-shadow:0 4px #593827}.board-tray i{background:#ffffff40;flex:1;height:1px}.memory-exam{min-height:210px}.memory-exam-1{transform:translateY(10px)rotate(1deg)}.memory-exam-2{transform:rotate(-.6deg)}.memory-exam-3{transform:translateY(6px)rotate(1.4deg)}.memory-exam-top{letter-spacing:.08em;justify-content:space-between;gap:8px;font-size:9px;font-weight:900;display:flex}.memory-exam-top small{font-size:9px}.memory-exam p{opacity:.72;margin:0;font-size:11px}.countdown-seal{background:#ffffffa1;border:2px dashed #74434e57;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:absolute;bottom:13px;right:12px;transform:rotate(-8deg)}.countdown-seal b{font:700 21px/1 var(--kono-display)}.countdown-seal em{text-transform:uppercase;font-size:8px;font-style:normal;font-weight:900}html[data-theme=sakura] .sakura-notebook-wall,html[data-theme=sakura] .sakura-exam-wall{background-color:#d8ab80;background-image:radial-gradient(#4c2e1c29 .7px,#0000 .8px);background-size:7px 7px;border:18px solid #0000;border-image:linear-gradient(135deg,#9b684b,#6e4533,#a97754) 1;border-radius:8px;padding:62px 28px 34px;position:relative;box-shadow:0 7px #583829,0 25px 55px #492b1f40}html[data-theme=sakura] .sakura-notebook-wall:before,html[data-theme=sakura] .sakura-exam-wall:before{font:700 20px var(--kono-display);color:var(--sakura-plum);z-index:3;background:#fff8f4;border:1px solid #dba9bc;border-radius:5px 5px 12px 12px;padding:10px 24px;position:absolute;top:13px;left:50%;transform:translate(-50%);box-shadow:0 4px #d0a3b4}html[data-theme=sakura] .sakura-notebook-wall:before{content:"✿  My Note Wall"}html[data-theme=sakura] .sakura-exam-wall:before{content:"★  Exam Wall"}html[data-theme=sakura] .sakura-notebook-wall .journal-card,html[data-theme=sakura] .sakura-exam-wall .exam-sticky{border:1px solid #472d321f;border-radius:2px 2px 14px 3px;box-shadow:0 12px 22px #432a2533}html[data-theme=sakura] .colorful-compose{background:linear-gradient(#fffdf9,#fff7f3);border-top:7px solid #d96b96}html[data-theme=sakura] .note-toolbar{background:#f9edf2;border:1px solid #e8c7d3;border-radius:16px;padding:10px}html[data-theme=sakura] .customizer-group{background:#fffaf6;border:1px dashed #e4bccb;border-radius:14px;padding:12px}@media (width<=900px){.memory-board-canvas{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-board-header{align-items:flex-start}.board-ribbon{margin-top:-26px}}@media (width<=620px){html[data-theme=sakura] .main-content:before{inset:0}.memory-board-frame{padding:14px 10px 10px}.memory-board-header{padding:0 4px 10px}.memory-board-canvas{grid-template-columns:1fr;min-height:300px;padding:24px 14px}.memory-note,.memory-exam{min-height:160px;transform:none!important}.board-ribbon{padding:8px 11px}.board-ribbon strong{font-size:15px}.board-link{font-size:10px}.sakura-notebook-wall,.sakura-exam-wall{border-width:10px!important;padding:58px 14px 22px!important}}html[data-theme=sakura] .sanctuary-banner{background:linear-gradient(135deg,#fffdf8fa,#ffeef5f0);border:1px solid #b85d803d;border-radius:28px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);grid-template-areas:"main stats""progress progress";gap:24px;padding:34px 38px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #65374b1f}html[data-theme=sakura] .sanctuary-banner:before{content:"";background:linear-gradient(90deg,#c95f88,#efa9c0 45%,#edc774);height:7px;position:absolute;inset:0 0 auto}html[data-theme=sakura] .sanctuary-banner:after{content:"桜";color:#c258800e;pointer-events:none;font-family:Georgia,serif;font-size:116px;line-height:1;position:absolute;bottom:-26px;right:22px}.banner-main{z-index:1;grid-area:main;position:relative}.banner-main h1{font:700 clamp(34px,4vw,52px)/1.03 var(--kono-display);letter-spacing:-.04em;color:var(--sakura-plum);margin:7px 0 9px}.banner-main p{color:#765d69;max-width:650px;margin:0;line-height:1.65}.banner-stats{z-index:1;grid-area:stats;grid-template-columns:repeat(3,1fr);align-self:center;gap:10px;display:grid;position:relative}.banner-stats>div{text-align:center;background:#ffffffb3;border:1px solid #cc6f9338;border-radius:16px;gap:3px;padding:16px 8px;display:grid}.banner-stats b{font:700 24px var(--kono-display);color:var(--sakura-rose)}.banner-stats span{letter-spacing:.06em;text-transform:uppercase;color:#806572;font-size:10px;font-weight:900}.banner-progress{z-index:1;border-top:1px solid #994c6c24;grid-area:progress;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding-top:18px;display:grid;position:relative}.banner-progress-copy{align-items:baseline;gap:9px;display:flex}.banner-progress-copy span{text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:900}.banner-progress-copy strong{font:700 21px var(--kono-display);color:var(--sakura-rose)}.banner-progress-track{background:#f3dce5;border-radius:99px;height:11px;overflow:hidden;box-shadow:inset 0 1px 3px #562d3e1f}.banner-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#ce638c,#ef9fbd,#eac35f);height:100%;display:block}.banner-progress small{color:#876b77;font-weight:700}html[data-theme=sakura] .sanctuary-workspace{grid-template-columns:1fr 1fr;align-items:start}html[data-theme=sakura] .tasks-card,html[data-theme=sakura] .today-schedule-card{grid-column:1/-1}html[data-theme=sakura] .sanctuary-task-row{text-align:left;grid-template-columns:44px 38px minmax(0,1fr);place-items:center start;gap:13px;width:100%;display:grid!important}html[data-theme=sakura] .sanctuary-task-row:before{display:none}.task-subject-mark{background:color-mix(in srgb,var(--subject) 18%,white);border:1px solid color-mix(in srgb,var(--subject) 48%,white);width:34px;height:34px;color:var(--subject);border-radius:12px;place-items:center;font-size:18px;font-weight:900;display:grid}.task-copy{width:100%;min-width:0;text-align:left!important}.task-copy strong,.task-copy small{display:block;text-align:left!important}.task-copy strong{white-space:normal;line-height:1.35}.task-copy small{color:#8b6d79;margin-top:3px;font-weight:700}html[data-theme=sakura] .memory-board-frame{background:repeating-linear-gradient(6deg,#9d684a 0 12px,#88573f 12px 24px,#a47151 24px 36px);border-radius:28px;padding:22px 22px 16px;box-shadow:0 6px #563629,0 22px 50px #48271d42,inset 0 0 0 3px #ffffff24}html[data-theme=sakura] .memory-board-frame:after{content:"";pointer-events:none;border:1px solid #ffecdd47;border-radius:21px;position:absolute;inset:8px}html[data-theme=sakura] .memory-board-canvas{background-color:#d7aa7e;background-image:radial-gradient(circle,#4c2b192e .7px,#0000 .9px),radial-gradient(circle,#ffffff38 .7px,#0000 .9px),linear-gradient(115deg,#ffffff1c,#0000 45%);background-position:0 0,4px 4px,0 0;background-size:8px 8px,11px 11px,100% 100%;border-radius:15px;overflow:hidden}html[data-theme=sakura] .memory-board-canvas:before{content:"✿";color:#c45882;text-shadow:15px 10px #f1b5c8,29px 1px #fff2f6;z-index:1;font-size:29px;position:absolute;top:12px;left:14px;transform:rotate(-13deg)}html[data-theme=sakura] .memory-board-canvas:after{content:"❧";color:#4b774c8c;z-index:1;font-size:56px;position:absolute;bottom:4px;right:8px;transform:rotate(-17deg)}html[data-theme=sakura] .board-ribbon{position:relative;transform:rotate(-.8deg)}html[data-theme=sakura] .board-ribbon:before,html[data-theme=sakura] .board-ribbon:after{content:"";background:#f0b6c5b8;border:1px solid #ac5b7529;width:36px;height:14px;position:absolute;top:-5px}html[data-theme=sakura] .board-ribbon:before{left:-18px;transform:rotate(-8deg)}html[data-theme=sakura] .board-ribbon:after{right:-18px;transform:rotate(8deg)}html[data-theme=sakura] .memory-note,html[data-theme=sakura] .memory-exam{clip-path:none;transform-origin:50% 0;background:linear-gradient(180deg,#ffffff59,transparent 20%),var(--paper);border-radius:5px 5px 15px 6px}html[data-theme=sakura] .memory-note:after,html[data-theme=sakura] .memory-exam:after{content:"";background:linear-gradient(135deg,#00000017 0 48%,#ffffff8c 51%);border-radius:4px 0 0;width:24px;height:24px;position:absolute;bottom:0;right:0}html[data-theme=sakura] .memory-note:nth-of-type(3n+1){border-top:8px solid #ee97b194}html[data-theme=sakura] .memory-note:nth-of-type(3n+2){border-top:8px solid #8dbed594}html[data-theme=sakura] .memory-note:nth-of-type(3n){border-top:8px solid #e1bf6694}html[data-theme=sakura] .sakura-tack{width:16px;height:16px;animation:.48s ease-out both pin-settle}.tack-0{background:radial-gradient(circle at 35% 30%,#fff,#e85f8e 30%,#9e355c 80%)}.tack-1{background:radial-gradient(circle at 35% 30%,#fff,#efbd4b 30%,#a77316 80%)}.tack-2{background:radial-gradient(circle at 35% 30%,#fff,#6ea5c8 30%,#396881 80%)}.tack-3{background:radial-gradient(circle at 35% 30%,#fff,#7da472 30%,#45623e 80%)}.memory-note-label{align-items:center;gap:5px;display:inline-flex}.memory-note-label b,.exam-subject-icon{color:var(--sakura-rose);margin-right:5px;font-size:14px}@keyframes pin-settle{0%{transform:translate(-50%,-8px)scale(.72)}65%{transform:translate(-50%,2px)scale(1.08)}to{transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:no-preference){html[data-theme=sakura] .memory-note{animation:5.5s ease-in-out infinite alternate paper-breathe}html[data-theme=sakura] .memory-note:nth-child(2n){animation-delay:-2s}@keyframes paper-breathe{0%{translate:0}to{translate:0 -2px}}}@media (width<=820px){html[data-theme=sakura] .sanctuary-banner{grid-template-columns:1fr;grid-template-areas:"main""stats""progress";padding:28px 24px}.banner-progress{grid-template-columns:1fr}.banner-stats{max-width:100%}}@media (width<=560px){.banner-stats{grid-template-columns:1fr 1fr}.banner-stats>div:last-child{grid-column:1/-1}.sanctuary-task-row{grid-template-columns:42px 34px minmax(0,1fr)!important}.memory-board-canvas:before,.memory-board-canvas:after{opacity:.45}}html[data-theme=sakura]{--paper:#fffaf1;--paper-deep:#f7eadc;--ink:#4d3b42;--muted:#856f77;--rose:#c95f88;--rose-soft:#f6d6e2;--matcha:#7f9b73;--sky:#91b7ca;--gold:#d6aa56;--wood:#82543e;--line:#5c3c4524;--shadow-soft:0 10px 26px #5b374317;--shadow-float:0 22px 55px #5b374324;background:#f3eadf}html[data-theme=sakura] body{color:var(--ink);text-align:left;background:radial-gradient(circle at 10% 8%,#ffffffe0,#0000 22%),linear-gradient(#c95f8806 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#c95f8806 1px,#0000 1px) 0 0/28px 28px,#f3eadf}html[data-theme=sakura] .main-content{text-align:left;max-width:1380px;padding:30px 42px 96px}html[data-theme=sakura] .main-content *{text-align:inherit}html[data-theme=sakura] .topbar{border-bottom:1px solid #5c3c451f;min-height:72px;margin-bottom:26px;padding:0 4px 18px;position:relative}html[data-theme=sakura] .topbar h2{font:700 31px/1.05 var(--kono-display);letter-spacing:-.025em;color:#563b46}html[data-theme=sakura] .top-actions{margin-left:auto}html[data-theme=sakura] .search,html[data-theme=sakura] .profile-switch{background:#fffaf4d1;border:1px solid #754a5924;box-shadow:0 5px 15px #5834400f}html[data-theme=sakura] .page-stack{gap:26px;width:100%}html[data-theme=sakura] .page-stack>*,html[data-theme=sakura] .dashboard-grid>*{min-width:0}html[data-theme=sakura] .page-hero,html[data-theme=sakura] .illustrated-page-hero,html[data-theme=sakura] .settings-hero{min-height:190px;box-shadow:var(--shadow-soft);text-align:left;background:linear-gradient(135deg,#fffcf6fa,#fae4edeb);border:1px solid #b3648238;border-radius:26px;align-items:center;padding:34px 40px;position:relative;overflow:hidden}html[data-theme=sakura] .page-hero:before{content:"";background:linear-gradient(90deg,var(--rose),#eca7bd 53%,var(--gold));height:6px;position:absolute;inset:0 0 auto}html[data-theme=sakura] .page-hero:after{content:"桜";color:#b14c720b;pointer-events:none;font:700 145px/1 Georgia,serif;position:absolute;bottom:-42px;right:28px}html[data-theme=sakura] .page-hero>div:first-child{z-index:1;max-width:720px;position:relative}html[data-theme=sakura] .page-hero h1{font:700 clamp(36px,4.2vw,58px)/1 var(--kono-display);letter-spacing:-.04em;color:#553743;margin:8px 0 10px}html[data-theme=sakura] .page-hero p{color:#7d6670;max-width:650px;margin:0;line-height:1.7}html[data-theme=sakura] .eyebrow{color:#a24d6d;letter-spacing:.16em}html[data-theme=sakura] .card,html[data-theme=sakura] .subject-card,html[data-theme=sakura] .appearance-card,html[data-theme=sakura] .profile-form,html[data-theme=sakura] .settings-list,html[data-theme=sakura] .danger-zone{box-shadow:var(--shadow-soft);text-align:left;background:linear-gradient(#fffdf8fa,#fff9f1f5);border:1px solid #6a465021;border-radius:20px;position:relative}html[data-theme=sakura] .card:before{content:"";background:#ffffffe6;height:1px;position:absolute;top:0;left:18px;right:18px}html[data-theme=sakura] .card-head{text-align:left;align-items:flex-start;gap:18px;margin-bottom:18px}html[data-theme=sakura] .card-head h3{font:700 27px/1.1 var(--kono-display);color:#563b46;margin:4px 0 0}html[data-theme=sakura] .card-head p{color:var(--muted)}html[data-theme=sakura] .count-label{white-space:nowrap;margin-left:auto}html[data-theme=sakura] :where(.task,.planner-list>button,.schedule-line,.sanctuary-schedule-row,.journal-card,.exam-sticky,.subject-card,.profile-grid button,.theme-name-list button,.settings-list label){text-align:left!important}html[data-theme=sakura] :where(.task strong,.task small,.planner-list strong,.planner-list small,.journal-card h2,.journal-card p,.exam-sticky h2,.exam-sticky p,.subject-card h3,.subject-card p){margin-left:0;text-align:left!important}html[data-theme=sakura] button{letter-spacing:0}html[data-theme=sakura] .sakura-sanctuary{gap:24px}html[data-theme=sakura] .phase-toolbar{flex-wrap:wrap;justify-content:flex-start;padding:8px 2px}html[data-theme=sakura] .foundation-sanctuary{box-shadow:0 0 0 1px #5f3d481f,var(--shadow-float);border:10px solid #fff9f0;border-radius:28px;order:0;min-height:390px}html[data-theme=sakura] .foundation-sanctuary-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#3a2d3185;border-radius:16px;padding:16px 20px;bottom:28px;left:30px}html[data-theme=sakura] .sanctuary-workspace{grid-template-columns:1fr 1fr;gap:24px;display:grid}html[data-theme=sakura] .tasks-card{order:1}.today-schedule-card{order:2}.notes-memory-board{order:3}.exams-memory-board{order:4}html[data-theme=sakura] .tasks-card,html[data-theme=sakura] .today-schedule-card{grid-column:1/-1;padding:28px 30px}html[data-theme=sakura] .task,html[data-theme=sakura] .sanctuary-task-row{min-height:72px;box-shadow:0 5px 14px #5737420e;background:#fffaf3e6!important;border:1px solid #6946521a!important;border-radius:17px!important;grid-template-columns:42px 42px minmax(0,1fr)!important;gap:13px!important;padding:13px 16px!important}html[data-theme=sakura] .task:hover{transform:translateY(-1px);box-shadow:0 9px 20px #57374214}html[data-theme=sakura] .task-copy{justify-self:stretch!important;width:100%!important;min-width:0!important;display:block!important}html[data-theme=sakura] .task-copy strong{color:#4e3941;font-size:15px;line-height:1.35}html[data-theme=sakura] .task-copy small{color:#92747f;font-size:12px}html[data-theme=sakura] .bubble-check,html[data-theme=sakura] .check{color:#c75882;background:#fff;border:2px solid #ce7b9b;border-radius:50%;width:34px;height:34px;box-shadow:inset 0 0 0 5px #fff,0 4px 10px #7f40591f}html[data-theme=sakura] .task.done .bubble-check{color:#fff;background:linear-gradient(145deg,#f6bfd2,#ca668d)}html[data-theme=sakura] .sanctuary-schedule-list{gap:12px;display:grid}html[data-theme=sakura] .sanctuary-schedule-item{background:#fffaf3;border:1px solid #6a46501c;border-radius:17px;overflow:hidden}html[data-theme=sakura] .sanctuary-schedule-row{grid-template-columns:12px 150px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}html[data-theme=sakura] .sanctuary-schedule-row time{color:#8d4b65;font-weight:800}html[data-theme=sakura] .sanctuary-schedule-row strong{font-size:15px}html[data-theme=sakura] .sanctuary-schedule-row span{color:#8f5870;text-transform:uppercase;background:#f5e5eb;border-radius:999px;justify-self:end;padding:5px 9px;font-size:10px;font-weight:800}html[data-theme=sakura] .schedule-line.editable{background:#fbf2e8;grid-template-columns:150px minmax(0,1fr) auto;padding:11px 18px}html[data-theme=sakura] .schedule-line.editable b{visibility:hidden}html[data-theme=sakura] .saved-schedule-note{border-left:3px solid var(--rose);background:#fff8d9;margin:0 18px 14px;padding:10px 12px}html[data-theme=sakura] .sakura-memory-board{min-width:0}html[data-theme=sakura] .memory-board-frame{background:repeating-linear-gradient(92deg,#8c5a41 0 13px,#9f6b4b 13px 25px,#7d4d38 25px 38px);border-radius:24px;padding:23px 23px 17px;position:relative;box-shadow:0 7px #593526,0 26px 46px #44261d3d,inset 0 0 0 2px #fff2e240}html[data-theme=sakura] .memory-board-header{z-index:4;justify-content:space-between;align-items:center;gap:16px;padding:0 9px 14px;display:flex;position:relative}html[data-theme=sakura] .board-ribbon{background:linear-gradient(#fff9f3,#f7dce5);border:1px solid #994c692e;border-radius:8px 8px 14px 14px;min-width:205px;padding:11px 18px;box-shadow:0 5px #6f3e4e26}html[data-theme=sakura] .board-ribbon strong{font:700 20px var(--kono-display);color:#67404f}html[data-theme=sakura] .board-ribbon small{letter-spacing:.14em;color:#a45c75;font-size:8px}html[data-theme=sakura] .memory-board-canvas{background-color:#d1a276;background-image:radial-gradient(circle at 1px 1px,#5a331d2e 1px,#0000 1.2px),radial-gradient(circle at 4px 4px,#ffffff26 .8px,#0000 1px),linear-gradient(125deg,#ffffff21,#0000 45%);background-size:7px 7px,11px 11px,100% 100%;border:1px solid #54301e59;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:22px;min-height:390px;padding:34px 24px;display:grid;position:relative;box-shadow:inset 0 5px 18px #55311d26}html[data-theme=sakura] .memory-board-canvas:before{content:"✿  ❀";color:#bc557d;letter-spacing:3px;text-shadow:15px 5px #f2b6c9;font-size:22px;position:absolute;top:9px;left:13px;transform:rotate(-8deg)}html[data-theme=sakura] .memory-board-canvas:after{content:"❧";color:#4a7046a3;font-size:58px;position:absolute;bottom:-3px;right:7px;transform:rotate(-19deg)}html[data-theme=sakura] .memory-note,html[data-theme=sakura] .memory-exam{background:linear-gradient(180deg,#ffffff70,transparent 20%),var(--paper);text-align:left;border:1px solid #4a2b321f;border-radius:3px 4px 15px 5px;min-height:190px;padding:30px 19px 18px;position:relative;overflow:hidden;box-shadow:0 12px 20px #45281f30}html[data-theme=sakura] .memory-note:nth-child(4n+1){transform:rotate(-1.5deg)}html[data-theme=sakura] .memory-note:nth-child(4n+2){transform:rotate(1.2deg)}html[data-theme=sakura] .memory-note:nth-child(4n+3){transform:rotate(-.6deg)}html[data-theme=sakura] .memory-note h4,html[data-theme=sakura] .memory-exam h4{font:700 21px/1.12 var(--kono-display);color:inherit;margin:13px 0 9px}html[data-theme=sakura] .memory-note p,html[data-theme=sakura] .memory-exam p{color:inherit;opacity:.82;margin:0;line-height:1.5}html[data-theme=sakura] .memory-note footer{text-transform:uppercase;letter-spacing:.08em;opacity:.58;font-size:9px;font-weight:800;position:absolute;bottom:13px;left:19px}html[data-theme=sakura] .sakura-tack{border-radius:50%;width:17px;height:17px;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:1px 4px 4px #41231d4d}html[data-theme=sakura] .board-tray{color:#fcefe5;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;padding:12px 12px 0;font-size:10px;display:flex}html[data-theme=sakura] .board-tray i{background:#ffeedf59;flex:1;height:1px}html[data-theme=sakura] .memory-board-empty{color:#714d43;grid-column:1/-1;place-self:center;padding:35px;text-align:center!important}html[data-theme=sakura] .memory-board-empty span{margin-bottom:8px;font-size:42px;display:block}.memory-board-empty strong{font:700 23px var(--kono-display);display:block}html[data-theme=sakura] .quick-add{background:#fffaf2;border-left:6px solid #d47798;padding:20px}html[data-theme=sakura] .planner-list{gap:9px}html[data-theme=sakura] .planner-list>button{background:#fffaf3;border:1px solid #6a46501c;border-radius:16px;grid-template-columns:84px 6px minmax(0,1fr) auto;min-height:70px;padding:12px 15px;box-shadow:0 4px 13px #5937420d}html[data-theme=sakura] .planner-list>button time{color:#8e4f67}html[data-theme=sakura] .calendar-grid{box-shadow:var(--shadow-soft);background:#fffaf2;border:1px solid #67434e21;border-radius:20px;padding:14px}html[data-theme=sakura] .calendar-grid>button{background:#fffdf8bf;border-color:#67434e1a;min-height:92px;text-align:left!important}html[data-theme=sakura] .calendar-grid>button:hover,html[data-theme=sakura] .calendar-grid>button.selected{background:#f9e5ec;box-shadow:inset 0 0 0 2px #d889a7}html[data-theme=sakura] .subject-grid{gap:18px}html[data-theme=sakura] .subject-card{border-top:5px solid var(--subject,#c95f88);padding:22px;overflow:hidden}html[data-theme=sakura] .subject-card:after{content:"";background:color-mix(in srgb,var(--subject,#c95f88) 13%,transparent);border-radius:50%;width:88px;height:88px;position:absolute;bottom:-20px;right:-16px}html[data-theme=sakura] .subject-card h3{font:700 25px var(--kono-display)}html[data-theme=sakura] .sakura-notebook-wall,html[data-theme=sakura] .sakura-exam-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-width:15px!important;padding:72px 30px 34px!important}html[data-theme=sakura] .journal-card,html[data-theme=sakura] .exam-sticky{min-height:260px;text-align:left!important;padding:31px 21px 19px!important;box-shadow:0 13px 23px #41261f33!important}html[data-theme=sakura] .journal-card:nth-child(3n+1),html[data-theme=sakura] .exam-sticky:nth-child(3n+1){transform:rotate(-1.1deg)}html[data-theme=sakura] .journal-card h2,html[data-theme=sakura] .exam-sticky h2{font:700 23px/1.12 var(--kono-display)}html[data-theme=sakura] :where(input,select,textarea){color:#4d3b42;background:#fffdf9;border:1px solid #67434e29;border-radius:12px;box-shadow:inset 0 1px 3px #5634400a}html[data-theme=sakura] :where(input,select,textarea):focus{border-color:#c96c8e;outline:3px solid #c95f8829}html[data-theme=sakura] .settings-page{grid-template-columns:1fr;gap:24px}html[data-theme=sakura] .theme-name-list,html[data-theme=sakura] .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}html[data-theme=sakura] .theme-name-list button,html[data-theme=sakura] .profile-grid button{background:#fffaf2;border:1px solid #68444f21;border-radius:16px;min-height:92px;padding:17px}html[data-theme=sakura] .theme-name-list button.active,html[data-theme=sakura] .profile-grid button.active{background:#fae8ef;border-color:#cf7597;box-shadow:inset 0 0 0 2px #cf75972e}html[data-theme=sakura] .settings-list label{border-bottom:1px solid #68444f1c;padding:17px 2px}@media (width<=1050px){html[data-theme=sakura] .main-content{padding:26px 26px 90px}html[data-theme=sakura] .sanctuary-workspace{grid-template-columns:1fr}html[data-theme=sakura] .notes-memory-board,html[data-theme=sakura] .exams-memory-board{grid-column:1/-1}html[data-theme=sakura] .sakura-notebook-wall,html[data-theme=sakura] .sakura-exam-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){html[data-theme=sakura] .main-content{padding:18px 15px 86px}html[data-theme=sakura] .topbar{align-items:flex-start;gap:14px}html[data-theme=sakura] .top-actions{flex-wrap:wrap;width:100%;margin-left:0}html[data-theme=sakura] .search{flex:1}html[data-theme=sakura] .page-hero{min-height:160px;padding:28px 23px}html[data-theme=sakura] .page-hero h1{font-size:38px}html[data-theme=sakura] .sanctuary-banner{padding:27px 22px}html[data-theme=sakura] .foundation-sanctuary{border-width:7px;min-height:300px}html[data-theme=sakura] .tasks-card,html[data-theme=sakura] .today-schedule-card{padding:22px 17px}html[data-theme=sakura] .sanctuary-schedule-row{grid-template-columns:10px 116px minmax(0,1fr)}html[data-theme=sakura] .sanctuary-schedule-row span{display:none}html[data-theme=sakura] .schedule-line.editable{grid-template-columns:minmax(0,1fr) auto}html[data-theme=sakura] .schedule-line.editable b{display:none}html[data-theme=sakura] .memory-board-canvas{grid-template-columns:1fr}html[data-theme=sakura] .sakura-notebook-wall,html[data-theme=sakura] .sakura-exam-wall{grid-template-columns:1fr;padding-left:16px!important;padding-right:16px!important}html[data-theme=sakura] .theme-name-list,html[data-theme=sakura] .profile-grid{grid-template-columns:1fr}}@media (width<=520px){html[data-theme=sakura] .task,html[data-theme=sakura] .sanctuary-task-row{grid-template-columns:38px 36px minmax(0,1fr)!important;padding:11px!important}html[data-theme=sakura] .banner-stats{grid-template-columns:repeat(3,1fr)}html[data-theme=sakura] .banner-stats>div{padding:11px 5px}html[data-theme=sakura] .banner-stats b{font-size:20px}html[data-theme=sakura] .memory-board-frame{padding:15px 11px 12px}.board-ribbon{min-width:170px!important}.board-ribbon strong{font-size:17px!important}}html[data-theme=sakura]{--k-bg:#f5eee4;--k-paper:#fffdf8;--k-paper-2:#fbf4eb;--k-paper-3:#f4e9dc;--k-ink:#44343a;--k-muted:#806d73;--k-faint:#a89499;--k-rose:#c85e86;--k-rose-2:#e7a4ba;--k-matcha:#809a74;--k-sky:#8aafc0;--k-gold:#cda456;--k-line:#50353e1f;--k-line-strong:#50353e33;--k-shadow:0 12px 30px #4a2d3714;--k-shadow-lg:0 26px 70px #4a2d3721;--k-radius:22px;--k-radius-sm:14px;--k-content:1240px}html[data-theme=sakura] body{color:var(--k-ink);background:linear-gradient(90deg,#ffffff3d,transparent 20%,transparent 80%,#ffffff2e),var(--k-bg);font-family:DM Sans,Avenir Next,Avenir,system-ui,sans-serif}html[data-theme=sakura] button,html[data-theme=sakura] input,html[data-theme=sakura] select,html[data-theme=sakura] textarea{font-family:inherit}html[data-theme=sakura] .app-shell{grid-template-columns:272px minmax(0,1fr)}html[data-theme=sakura] .main-content{max-width:calc(var(--k-content) + 88px);text-align:left;grid-column:2;width:100%;margin:0 auto;padding:32px 44px 110px}html[data-theme=sakura] .main-content :where(h1,h2,h3,h4,p,strong,small,span,label,time){text-align:left}html[data-theme=sakura] .page-stack{gap:28px}html[data-theme=sakura] .sidebar{border-right:1px solid var(--k-line-strong);background:linear-gradient(#fffcf6fa,#f8ede2fa);width:272px;padding:28px 22px 22px;box-shadow:12px 0 45px #462c360b}html[data-theme=sakura] .sidebar:after{content:"";background:repeating-linear-gradient(#c75e8629 0 2px,#0000 2px 8px);width:1px;position:absolute;top:0;bottom:0;right:12px}html[data-theme=sakura] .brand{gap:13px;padding:0 8px 25px}html[data-theme=sakura] .brand-mark{background:linear-gradient(145deg,#d9759a,#b94e77);border-radius:17px;width:48px;height:48px;font-family:Georgia,serif;position:relative;box-shadow:0 10px 24px #af40683b}html[data-theme=sakura] .brand-mark span{font-size:23px}.brand-mark i{color:#fff0f5;font-size:14px;font-style:normal;position:absolute;top:-7px;right:-5px}html[data-theme=sakura] .brand h1{letter-spacing:.01em;color:#49343d;font-family:Newsreader,Georgia,serif;font-size:26px}html[data-theme=sakura] .brand p{letter-spacing:.16em;color:#997b86;font-size:10px}html[data-theme=sakura] .sidebar-section-label{color:#a4828e;letter-spacing:.16em;text-transform:uppercase;padding:0 14px 9px;font-size:9px;font-weight:800}html[data-theme=sakura] .nav-button{color:#77646b;border-radius:12px;gap:12px;min-height:48px;padding:9px 12px;font-weight:650;position:relative;overflow:hidden}html[data-theme=sakura] .nav-button:before{content:"";background:0 0;border-radius:5px;width:3px;position:absolute;top:6px;bottom:6px;left:0}html[data-theme=sakura] .nav-button:hover{color:#563d47;background:#fff9}html[data-theme=sakura] .nav-button.active{color:#9e3f64;background:linear-gradient(90deg,#fff,#f9e8ee);box-shadow:0 7px 18px #5b354314,inset 0 0 0 1px #be527c21}html[data-theme=sakura] .nav-button.active:before{background:var(--k-rose)}html[data-theme=sakura] .nav-icon{color:#93737e;background:#fffaf5;border:1px solid #5a39451a;border-radius:10px;width:30px;height:30px}html[data-theme=sakura] .nav-icon svg{width:17px;height:17px}html[data-theme=sakura] .nav-button.active .nav-icon{color:#b54972;background:#fff;box-shadow:0 4px 10px #823d5714}html[data-theme=sakura] .nav-petal{color:#0000;margin-left:auto;font-size:9px;font-style:normal;transition:all .2s}html[data-theme=sakura] .nav-button.active .nav-petal{color:#d884a3}html[data-theme=sakura] .season-card{border:1px solid var(--k-line);background:#fffaf4;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:13px;box-shadow:0 8px 18px #492d370f}html[data-theme=sakura] .profile-avatar{color:#fff;background:linear-gradient(145deg,#efbdcd,#d37697);border-radius:50%;place-items:center;width:39px;height:39px;font-family:Newsreader,Georgia,serif;font-size:19px;display:grid}html[data-theme=sakura] .season-card span,html[data-theme=sakura] .season-card strong,html[data-theme=sakura] .season-card small{min-width:0;display:block}.season-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}html[data-theme=sakura] .topbar{border-bottom:1px solid var(--k-line);align-items:center;min-height:66px;margin:0 0 24px;padding:0 0 17px}html[data-theme=sakura] .topbar h2{letter-spacing:-.025em;color:#4a3540;margin:3px 0 0;font:700 29px/1.05 Newsreader,Georgia,serif}html[data-theme=sakura] .top-actions{gap:10px;min-width:0}html[data-theme=sakura] .search{border:1px solid var(--k-line);min-width:245px;height:42px;box-shadow:none;color:#9b7e88;background:#fffaf4;border-radius:13px}html[data-theme=sakura] .search input{width:100%;min-width:0;color:var(--k-ink)}html[data-theme=sakura] .profile-switch{border:1px solid var(--k-line);color:#57424a;background:#fffaf4;border-radius:13px;max-width:220px;height:42px;padding:0 34px 0 13px}html[data-theme=sakura] .page-hero,html[data-theme=sakura] .illustrated-page-hero,html[data-theme=sakura] .settings-hero{min-height:180px;box-shadow:var(--k-shadow);isolation:isolate;background:linear-gradient(120deg,#fffdf8 0%,#fff9f3 58%,#f8e5ec 100%);border:1px solid #64414d21;border-radius:24px;padding:34px 40px;overflow:hidden}html[data-theme=sakura] .page-hero:before{content:"";background:linear-gradient(#c95f87,#e8a5bb,#d1a95f);width:7px;height:auto;position:absolute;inset:0 auto 0 0}html[data-theme=sakura] .page-hero:after{content:"✿  ·  ✿  ·  ✿";letter-spacing:12px;color:#be51792e;z-index:-1;font:400 17px/1 Georgia,serif;position:absolute;top:29px;right:34px;transform:rotate(-5deg)}html[data-theme=sakura] .page-hero h1{letter-spacing:-.045em;color:#4d3540;margin:7px 0 9px;font:700 clamp(36px,4.2vw,56px)/.98 Newsreader,Georgia,serif}html[data-theme=sakura] .page-hero p{color:#7b676e;max-width:650px;margin:0;font-size:14px;line-height:1.68}html[data-theme=sakura] .page-hero .primary{white-space:nowrap;align-self:center}html[data-theme=sakura] .page-hero-doodle,html[data-theme=sakura] .settings-flower{display:none!important}html[data-theme=sakura] .card,html[data-theme=sakura] .subject-card{border:1px solid var(--k-line);box-shadow:var(--k-shadow);background:linear-gradient(#fffdf9,#fffaf4);border-radius:20px;padding:26px}html[data-theme=sakura] .card:before{display:none}html[data-theme=sakura] .card-head{align-items:center;margin-bottom:19px}html[data-theme=sakura] .card-head h3,html[data-theme=sakura] .subject-manager h3,html[data-theme=sakura] .composer-heading h2{color:#4e3741;margin:3px 0;font:700 27px/1.08 Newsreader,Georgia,serif}html[data-theme=sakura] .eyebrow{letter-spacing:.17em;color:#a84e70;font-size:9.5px;font-weight:800}html[data-theme=sakura] .primary,html[data-theme=sakura] .secondary{border-radius:12px;min-height:42px;padding:10px 16px;font-size:12px;font-weight:750}html[data-theme=sakura] .primary{background:linear-gradient(145deg,#cc678c,#b84e76);box-shadow:0 8px 18px #ab40672e}html[data-theme=sakura] .secondary{border:1px solid var(--k-line-strong);background:#fffaf4}html[data-theme=sakura] input,html[data-theme=sakura] select,html[data-theme=sakura] textarea{min-height:43px;box-shadow:inset 0 1px #ffffffe6;border:1px solid var(--k-line)!important;color:var(--k-ink)!important;background:#fffaf4!important;border-radius:12px!important}html[data-theme=sakura] textarea{min-height:120px;line-height:1.55}html[data-theme=sakura] :focus-visible{outline-offset:2px;outline:3px solid #cc678c59}html[data-theme=sakura] .task-list{gap:9px}html[data-theme=sakura] .task{width:100%;min-height:68px;box-shadow:0 4px 12px #4c303a0a;color:var(--k-ink)!important;text-align:left!important;background:#fffaf4!important;border:1px solid #5939441a!important;border-radius:15px!important;grid-template-columns:38px 5px minmax(0,1fr)!important;align-items:center!important;column-gap:13px!important;padding:12px 15px!important;display:grid!important}html[data-theme=sakura] .task>div,html[data-theme=sakura] .task-copy{grid-template-columns:minmax(0,1fr) auto!important;align-items:baseline!important;column-gap:16px!important;width:100%!important;min-width:0!important;display:grid!important}html[data-theme=sakura] .task strong{text-overflow:ellipsis;white-space:nowrap;color:#4c3940;min-width:0;font-size:14px;font-weight:750;line-height:1.35;overflow:hidden;grid-column:1!important}html[data-theme=sakura] .task small{white-space:nowrap;color:#917780;font-size:11px;text-align:right!important;grid-column:2!important;margin:0!important}html[data-theme=sakura] .task .task-copy small{color:#9a7483}html[data-theme=sakura] .task i{border-radius:999px;width:5px;height:37px}html[data-theme=sakura] .check,html[data-theme=sakura] .bubble-check{color:#bd4f78;background:#fff;border:1.5px solid #cc7193;border-radius:50%;width:32px;height:32px;padding:0;box-shadow:inset 0 0 0 4px #fff,0 3px 9px #7b3d541a}.task.done strong{text-decoration:line-through}html[data-theme=sakura] .sanctuary-task-row{grid-template-columns:38px 38px minmax(0,1fr)!important}.sanctuary-task-row .task-copy{grid-template-columns:minmax(0,1fr) auto!important}html[data-theme=sakura] .task-subject-mark{background:color-mix(in srgb,var(--subject) 16%,#fff);width:33px;height:33px;color:var(--subject);border-radius:11px;place-items:center;font-size:15px;display:grid}html[data-theme=sakura] .calendar-shell{border:1px solid var(--k-line);box-shadow:var(--k-shadow);background:linear-gradient(#fffdf8,#fbf1e7);border-radius:22px;padding:24px;position:relative}html[data-theme=sakura] .calendar-shell:before{content:"";border-top:1px dashed #8b5b6b26;position:absolute;top:64px;left:26px;right:26px}html[data-theme=sakura] .calendar-head{grid-template-columns:42px 1fr 42px;align-items:center;margin-bottom:20px;display:grid}html[data-theme=sakura] .calendar-head h2{color:#4b3640;font:700 31px/1 Newsreader,Georgia,serif;text-align:center!important}html[data-theme=sakura] .calendar-head button{border:1px solid var(--k-line);color:#9f4f6e;background:#fffaf4;border-radius:11px;width:38px;height:38px;font-size:23px}html[data-theme=sakura] .weekday-row{padding:0 4px 8px}.weekday-row b{letter-spacing:.14em;text-transform:uppercase;color:#9a8189;font-size:9px;text-align:center!important}html[data-theme=sakura] .month-grid{gap:7px}html[data-theme=sakura] .month-grid>button{min-height:105px;box-shadow:none;background:#fffdf8d1;border:1px solid #56374214;border-radius:13px;padding:10px;text-align:left!important}html[data-theme=sakura] .month-grid>button:hover{background:#fff;transform:translateY(-1px);box-shadow:0 8px 18px #4d303a12}html[data-theme=sakura] .month-grid>button.selected{background:#fff6f9;border-color:#ca7191;box-shadow:inset 0 0 0 1px #ca7191}html[data-theme=sakura] .month-grid time{color:#5b454d;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:750;display:grid}html[data-theme=sakura] .month-grid>button.selected time{color:#fff;background:#c75f86}html[data-theme=sakura] .month-grid small{color:#927a82;margin-top:8px;font-size:9px;line-height:1.35;display:block}html[data-theme=sakura] .subject-manager{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;gap:28px;display:grid}html[data-theme=sakura] .subject-create-form{grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:10px;display:grid}html[data-theme=sakura] .subject-color-swatches{grid-column:1/-1;gap:8px;display:flex}.subject-color-swatches button{width:24px;height:24px;box-shadow:0 0 0 1px var(--k-line);border:3px solid #fff;border-radius:50%}html[data-theme=sakura] .previous-subject-row{border-top:1px solid var(--k-line);grid-column:1/-1;grid-template-columns:minmax(0,1fr) 220px auto;align-items:center;gap:12px;margin-top:4px;padding-top:18px;display:grid}html[data-theme=sakura] .previous-subject-row strong,html[data-theme=sakura] .previous-subject-row small{display:block}.previous-subject-row small{color:var(--k-muted);margin-top:3px}html[data-theme=sakura] .subjects-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:22px;display:grid}html[data-theme=sakura] .subject-tabs{border:1px solid var(--k-line);background:#efe2d5;border-radius:19px;gap:6px;padding:10px;display:grid;position:sticky;top:20px}html[data-theme=sakura] .subject-tabs button{color:#665158;background:0 0;border:0;border-radius:12px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:57px;padding:9px 11px;display:grid;text-align:left!important}html[data-theme=sakura] .subject-tabs button:after{content:"›";color:#b1949e;font-size:18px}html[data-theme=sakura] .subject-tabs button.active{color:#9f4266;background:#fffaf4;box-shadow:0 7px 16px #4c2d3814}html[data-theme=sakura] .subject-tabs i{border-radius:999px;width:7px;height:34px}html[data-theme=sakura] .subject-tabs strong,html[data-theme=sakura] .subject-tabs small{min-width:0;display:block}.subject-tabs strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.subject-tabs small{color:#9c848c;margin-top:3px;font-size:10px}html[data-theme=sakura] .subject-workspace{padding:30px}html[data-theme=sakura] .subject-workspace>h1{color:#4d3740;margin:10px 0 5px;font:700 42px/1 Newsreader,Georgia,serif}html[data-theme=sakura] .subject-label{color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:28px;padding:4px 11px;font-size:10px;font-weight:800;display:inline-flex}html[data-theme=sakura] .subject-add{border:1px solid var(--k-line);background:#f7ece1;border-radius:16px;grid-template-columns:minmax(0,1fr) 150px auto;gap:10px;margin:23px 0 20px;padding:16px;display:grid}html[data-theme=sakura] .colorful-compose{background:linear-gradient(#fffdf9,#fbf2e8);padding:28px}html[data-theme=sakura] .composer-heading{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}html[data-theme=sakura] .note-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:13px;display:flex}.note-toolbar select{min-width:150px}.note-toolbar button{border:1px solid var(--k-line);color:#674f58;background:#fffaf4;border-radius:10px;min-height:39px;padding:7px 10px}html[data-theme=sakura] .customizer-group{align-items:center;gap:12px;margin:10px 0;display:flex}.customizer-group>strong{color:#80666f;min-width:85px;font-size:11px}.color-swatch-row{flex-wrap:wrap;gap:8px;display:flex}.color-swatch-row button{width:25px;height:25px;box-shadow:0 0 0 1px var(--k-line);border:3px solid #fff;border-radius:50%}html[data-theme=sakura] .corkboard-grid{box-shadow:inset 0 0 0 5px #a86f4c,inset 0 0 35px #46251633,var(--k-shadow-lg);background:radial-gradient(circle at 18% 23%,#6f422938 0 1px,#0000 2px) 0 0/17px 17px,radial-gradient(circle at 72% 63%,#ffffff2b 0 1px,#0000 2px) 0 0/23px 23px,#c89462;border:15px solid #7e503b;border-radius:25px;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:50px 42px 44px;display:grid;position:relative}html[data-theme=sakura] .corkboard-grid:before{content:"PINNED STUDY WALL";color:#8e4560;letter-spacing:.18em;clip-path:polygon(4% 0,96% 4%,100% 88%,3% 100%);background:#f4d8df;padding:8px 27px;font-size:10px;font-weight:850;position:absolute;top:-29px;left:50%;transform:translate(-50%)rotate(-1deg);box-shadow:0 5px 12px #492a3429}html[data-theme=sakura] .corkboard-grid:after{content:"✿";color:#ffeee4b3;text-shadow:-25px -5px #ffeee461;font-size:38px;position:absolute;bottom:10px;right:17px}html[data-theme=sakura] .journal-card,html[data-theme=sakura] .exam-sticky{border:0;border-radius:5px 8px 6px 4px;min-height:245px;padding:29px 22px 20px;position:relative;overflow:visible;transform:rotate(-1deg);box-shadow:5px 10px 18px #46281d30;text-align:left!important}html[data-theme=sakura] .journal-card:nth-child(3n+2),html[data-theme=sakura] .exam-sticky:nth-child(3n+2){transform:rotate(1.2deg)}html[data-theme=sakura] .journal-card:nth-child(3n),html[data-theme=sakura] .exam-sticky:nth-child(3n){transform:rotate(-.3deg)}html[data-theme=sakura] .journal-card:after,html[data-theme=sakura] .exam-sticky:after{content:"";filter:drop-shadow(-2px -2px 2px #50342c0d);border-top:0 solid #0000;border-bottom:24px solid #7e584c21;border-left:24px solid #0000;border-right:0 solid #0000;position:absolute;bottom:0;right:0}html[data-theme=sakura] .push-pin{transform:translate(-50%);box-shadow:0 3px 4px #43221d4d,inset 0 2px 3px #ffffff8c;border-radius:50%!important;width:18px!important;height:18px!important;position:absolute!important;top:-10px!important;left:50%!important}html[data-theme=sakura] .journal-card h3,html[data-theme=sakura] .exam-sticky h2{color:inherit;margin:14px 0 8px;font:700 25px/1.08 Newsreader,Georgia,serif;text-align:left!important}html[data-theme=sakura] .rich-note-body,html[data-theme=sakura] .exam-sticky p{font-size:13px;line-height:1.6;text-align:left!important}html[data-theme=sakura] .note-actions,html[data-theme=sakura] .exam-actions{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.note-actions button,.exam-actions button{color:inherit;background:#ffffff94;border:0;border-radius:9px;padding:7px 9px;font-size:10px}html[data-theme=sakura] .subject-pill{text-overflow:ellipsis;white-space:nowrap;color:#fff;letter-spacing:.04em;border-radius:999px;align-items:center;max-width:75%;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex;overflow:hidden}html[data-theme=sakura] .settings-page{max-width:1050px}html[data-theme=sakura] .theme-name-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.theme-name-list button{border:1px solid var(--k-line);color:#58434b;background:#fffaf4;border-radius:15px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;padding:16px;display:grid;text-align:left!important}.theme-name-list button.active{background:#fff4f7;border-color:#cd7696;box-shadow:inset 0 0 0 1px #cd7696}.theme-name-list strong,.theme-name-list small{display:block}.theme-name-list small{color:#917980;margin-top:3px}.theme-name-list em{text-transform:uppercase;color:#a84d6e;font-size:9px;font-style:normal;font-weight:800}html[data-theme=sakura] .theme-assurance{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.theme-assurance>div{background:#f8ede3;border-radius:13px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px;display:grid}.theme-assurance b{color:#bd5d81;background:#fff;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.theme-assurance strong,.theme-assurance small{display:block}.theme-assurance small{color:#907980;margin-top:3px;font-size:10px}html[data-theme=sakura] .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.profile-grid button{border:1px solid var(--k-line);background:#fffaf4;border-radius:14px;padding:15px;text-align:left!important}.profile-grid button.active{background:#fff4f7;border-color:#c86c8e}.profile-grid strong,.profile-grid span,.profile-grid small{display:block}.profile-grid span,.profile-grid small{color:#8e767e;margin-top:3px}html[data-theme=sakura] .profile-form{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.profile-form>div{grid-column:1/-1}html[data-theme=sakura] .settings-list label{border-bottom:1px solid var(--k-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px 0;display:grid}.settings-list label:last-child{border-bottom:0}.settings-list strong,.settings-list small{display:block}.settings-list small{color:#8e777f;margin-top:4px}html[data-theme=sakura] .empty-copy{color:#927880;background:#fffaf4;border:1px dashed #9b5e7440;border-radius:16px;place-items:center;min-height:150px;padding:30px;font-family:Newsreader,Georgia,serif;font-size:18px;display:grid;text-align:center!important}html[data-theme=sakura] .empty-copy:before{content:"✿";color:#d28aa5;margin-bottom:8px;font-size:30px;display:block}@media (prefers-reduced-motion:no-preference){html[data-theme=sakura] .nav-button,html[data-theme=sakura] .task,html[data-theme=sakura] .month-grid>button,html[data-theme=sakura] .primary,html[data-theme=sakura] .secondary{transition:transform .18s,box-shadow .18s,background .18s}html[data-theme=sakura] .primary:hover,html[data-theme=sakura] .secondary:hover{transform:translateY(-1px)}html[data-theme=sakura] .push-pin{animation:.45s both kono-pin}@keyframes kono-pin{0%{transform:translate(-50%,-8px)scale(.75)}70%{transform:translate(-50%,1px)scale(1.08)}to{transform:translate(-50%)scale(1)}}}@media (width<=1100px){html[data-theme=sakura] .app-shell{grid-template-columns:230px minmax(0,1fr)}html[data-theme=sakura] .sidebar{width:230px}.main-content{padding-left:28px!important;padding-right:28px!important}.corkboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.subject-manager{grid-template-columns:1fr!important}.subject-create-form{grid-template-columns:minmax(0,1fr) 140px auto!important}}@media (width<=900px){html[data-theme=sakura] .app-shell{display:block}.sidebar{display:none!important}.main-content{grid-column:1!important;max-width:none!important;padding:22px 20px 100px!important}.topbar{gap:13px;align-items:flex-start!important}.top-actions{justify-content:flex-end;width:100%}.search{flex:1;min-width:0!important}.profile-switch{max-width:190px!important}.subjects-layout{grid-template-columns:1fr!important}.subject-tabs{grid-template-columns:repeat(2,minmax(0,1fr));position:static!important}.sanctuary-workspace,.theme-assurance{grid-template-columns:1fr!important}}@media (width<=680px){html[data-theme=sakura] .topbar{display:block!important}.top-actions{margin-top:14px}.profile-switch{display:none}.page-hero{min-height:0!important;padding:28px 25px!important}.page-hero h1{font-size:38px!important}.page-hero .primary{margin-top:18px}.month-grid>button{min-height:76px!important;padding:7px!important}.month-grid small{display:none!important}.weekday-row b{font-size:8px}.subject-create-form,.subject-add,.previous-subject-row,.profile-form{grid-template-columns:1fr!important}.subject-color-swatches{grid-column:1!important}.corkboard-grid{grid-template-columns:1fr!important;padding:43px 28px 36px!important}.task{grid-template-columns:34px 5px minmax(0,1fr)!important}.task>div,.task-copy{grid-template-columns:1fr!important}.task small{text-align:left!important;grid-column:1!important;margin-top:3px!important}.sanctuary-task-row{grid-template-columns:34px 34px minmax(0,1fr)!important}.theme-name-list,.profile-grid,.subject-tabs{grid-template-columns:1fr!important}}html[data-motion=reduced] *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-theme=sakura] .task-row-v2{grid-template-columns:38px 6px minmax(0,1fr)!important;align-items:center!important;gap:13px!important;min-height:76px!important;padding:13px 16px!important;display:grid!important;overflow:visible!important}html[data-theme=sakura] .task-row-v2.sanctuary-task-row{grid-template-columns:38px 38px minmax(0,1fr)!important}html[data-theme=sakura] .task-row-v2 .task-color-ribbon{border-radius:999px!important;align-self:center!important;width:6px!important;min-width:6px!important;height:42px!important;display:block!important}html[data-theme=sakura] .task-content-v2{opacity:1!important;visibility:visible!important;z-index:2!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:4px!important;width:100%!important;min-width:0!important;display:flex!important;position:relative!important;transform:none!important}html[data-theme=sakura] .task-title-v2{color:#352f43!important;letter-spacing:-.012em!important;text-align:left!important;white-space:normal!important;text-overflow:clip!important;opacity:1!important;visibility:visible!important;width:100%!important;margin:0!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif!important;font-size:16px!important;font-weight:750!important;line-height:1.25!important;display:block!important;overflow:visible!important}html[data-theme=sakura] .task-meta-v2{color:#8c7480!important;text-align:left!important;white-space:normal!important;opacity:1!important;visibility:visible!important;width:100%!important;margin:0!important;font-size:12px!important;font-weight:550!important;line-height:1.25!important;display:block!important}html[data-theme=sakura] .task-row-v2.done .task-title-v2{text-decoration:line-through;color:#8f8288!important}html[data-theme=sakura] .task-row-v2:nth-child(3n+1){background:linear-gradient(100deg,#fffaf7,#fff5f8)!important}html[data-theme=sakura] .task-row-v2:nth-child(3n+2){background:linear-gradient(100deg,#fffaf7,#f7f5ff)!important}html[data-theme=sakura] .task-row-v2:nth-child(3n){background:linear-gradient(100deg,#fffaf7,#f5fbef)!important}html[data-theme=sakura] .planner-day-sheet{position:relative;overflow:hidden;background:repeating-linear-gradient(#fffdf8 0 35px,#eadfd6 36px)!important;border-left:7px solid #e09ab3!important;padding:28px 30px 32px!important}html[data-theme=sakura] .planner-day-sheet:after{content:"";pointer-events:none;border-left:1px solid #d7749433;position:absolute;inset:0 auto 0 56px}html[data-theme=sakura] .planner-day-head{z-index:1;padding-left:45px;position:relative}html[data-theme=sakura] .planner-day-head p{color:#9a7d88;margin:5px 0 0;font-size:12px}html[data-theme=sakura] .planner-day-sheet>.task-row-v2,html[data-theme=sakura] .planner-day-sheet>.sticky-mini,html[data-theme=sakura] .planner-day-sheet>.empty-copy{z-index:1;margin-bottom:10px;margin-left:45px;position:relative}html[data-theme=sakura] .subject-workspace{position:relative;overflow:hidden;border-left:9px solid color-mix(in srgb,var(--accent) 58%,#fff)!important;background:linear-gradient(90deg,#ec89ab1f 0 1px,#0000 1px) 63px 0/1px 100%,repeating-linear-gradient(#fffdf9 0 38px,#eee3da 39px)!important}html[data-theme=sakura] .subject-workspace:after{content:"";clip-path:polygon(2% 8%,98% 0,96% 92%,0 100%);background:#f0b7cb6b;width:56px;height:18px;position:absolute;top:18px;right:18px;transform:rotate(3deg)}html[data-theme=sakura] .subject-workspace>.subject-label,html[data-theme=sakura] .subject-workspace>.eyebrow,html[data-theme=sakura] .subject-workspace>h1,html[data-theme=sakura] .subject-workspace>p,html[data-theme=sakura] .subject-workspace>.subject-add,html[data-theme=sakura] .subject-workspace>.subject-assignment-list{z-index:1;margin-left:44px;position:relative}html[data-theme=sakura] .subject-assignment-list{padding-bottom:10px}html[data-theme=sakura] .subject-empty-tasks{text-align:center;color:#8e7780;padding:44px 20px}html[data-theme=sakura] .subject-empty-tasks span{color:#d381a1;font-size:34px;display:block}html[data-theme=sakura] .subject-empty-tasks strong{color:#59414b;margin-top:8px;font:700 21px/1.2 Newsreader,Georgia,serif;display:block}html[data-theme=sakura] .subject-empty-tasks p{margin:6px 0 0;font-size:12px}@media (width<=680px){html[data-theme=sakura] .task-row-v2,html[data-theme=sakura] .task-row-v2.sanctuary-task-row{grid-template-columns:34px 5px minmax(0,1fr)!important;min-height:72px!important;padding:11px 12px!important}html[data-theme=sakura] .task-row-v2.sanctuary-task-row{grid-template-columns:34px 34px minmax(0,1fr)!important}html[data-theme=sakura] .task-title-v2{font-size:15px!important}html[data-theme=sakura] .planner-day-sheet{padding:22px 14px 26px!important}html[data-theme=sakura] .planner-day-head,html[data-theme=sakura] .planner-day-sheet>.task-row-v2,html[data-theme=sakura] .planner-day-sheet>.sticky-mini,html[data-theme=sakura] .planner-day-sheet>.empty-copy{margin-left:20px}html[data-theme=sakura] .subject-workspace>.subject-label,html[data-theme=sakura] .subject-workspace>.eyebrow,html[data-theme=sakura] .subject-workspace>h1,html[data-theme=sakura] .subject-workspace>p,html[data-theme=sakura] .subject-workspace>.subject-add,html[data-theme=sakura] .subject-workspace>.subject-assignment-list{margin-left:18px}}html[data-theme=sakura] .sidebar{overflow:hidden auto}html[data-theme=sakura] .sidebar-player-slot{min-width:0;margin-top:auto;padding-top:16px}html[data-theme=sakura] .season-card{margin-top:12px!important}html[data-theme=sakura] .kono-radio{z-index:auto!important;color:#4e3440!important;background:linear-gradient(#ffd9e5 0%,#efabc2 100%)!important;border:2px solid #8b5542!important;border-radius:17px!important;grid-template-columns:64px minmax(0,1fr)!important;grid-template-areas:"cassette copy""controls controls"!important;gap:8px 9px!important;width:100%!important;min-width:0!important;margin:0!important;padding:10px!important;display:grid!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;overflow:hidden!important;box-shadow:inset 0 0 0 3px #ffffff6b,0 4px #744536,0 9px 18px #43263129!important}html[data-theme=sakura] .cassette-shell{background:linear-gradient(#fff4d8,#ead5a6);border:2px solid #8d5a49;border-radius:8px;grid-area:cassette;width:64px;height:48px;padding:7px 7px 5px;position:relative;box-shadow:inset 0 -4px #6f49331f,0 2px #643b3129}html[data-theme=sakura] .cassette-label{text-align:center;letter-spacing:.12em;color:#93516c;font-size:6px;font-weight:900;line-height:1}html[data-theme=sakura] .cassette-window{background:#ffffffb8;border:1px solid #8c6b5d;border-radius:5px;justify-content:space-between;align-items:center;height:20px;padding:0 7px;display:flex;position:absolute;top:17px;left:8px;right:8px}html[data-theme=sakura] .cassette-window i{background:#fffdf8;border:3px dotted #76574c;border-radius:50%;width:13px;height:13px}html[data-theme=sakura] .cassette-window span{background:#b8788f;border-radius:999px;width:18px;height:3px}html[data-theme=sakura] .cassette-tape-line{background:#7e5a4e;border-radius:999px;height:2px;position:absolute;bottom:5px;left:17px;right:17px}html[data-theme=sakura] .kono-radio.is-playing .cassette-window i{animation:.8s linear infinite kono-reel}@keyframes kono-reel{to{transform:rotate(360deg)}}html[data-theme=sakura] .radio-copy{flex-direction:column!important;grid-area:copy!important;justify-content:center!important;min-width:0!important;display:flex!important;overflow:hidden!important}html[data-theme=sakura] .radio-copy small{letter-spacing:.1em!important;white-space:nowrap!important;font-size:7px!important;font-weight:900!important;line-height:1.15!important}html[data-theme=sakura] .radio-copy strong{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;font-size:11px!important;line-height:1.2!important;display:block!important;overflow:hidden!important}html[data-theme=sakura] .radio-copy span{white-space:nowrap!important;text-overflow:ellipsis!important;opacity:.72!important;font-size:8px!important;line-height:1.2!important;overflow:hidden!important}html[data-theme=sakura] .radio-controls{border-top:1px solid #63304326!important;grid-area:controls!important;justify-content:center!important;gap:7px!important;padding-top:7px!important;display:flex!important}html[data-theme=sakura] .radio-controls button{border-radius:8px!important;width:31px!important;height:25px!important;padding:0!important}html[data-theme=sakura] .radio-controls .radio-play{width:41px!important}html[data-theme=sakura] .radio-mascot{display:none!important}html[data-theme=sakura] :is(.subject-assignment-list,.planner-day-sheet,.tasks-card) .task-row-v2{box-sizing:border-box!important;grid-template-columns:42px 6px minmax(0,1fr)!important;grid-auto-columns:auto!important;grid-auto-flow:row!important;align-items:center!important;gap:0 14px!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:78px!important;padding:13px 17px!important;display:grid!important}html[data-theme=sakura] :is(.subject-assignment-list,.planner-day-sheet,.tasks-card) .task-row-v2>*{min-width:0!important;max-width:none!important;margin:0!important}html[data-theme=sakura] :is(.subject-assignment-list,.planner-day-sheet,.tasks-card) .task-row-v2 .bubble-check{grid-area:1/1!important;place-self:center!important;width:38px!important;min-width:38px!important;height:38px!important}html[data-theme=sakura] :is(.subject-assignment-list,.planner-day-sheet,.tasks-card) .task-row-v2 .task-color-ribbon{grid-area:1/2!important;width:6px!important;height:43px!important}html[data-theme=sakura] :is(.subject-assignment-list,.planner-day-sheet,.tasks-card) .task-row-v2 .task-content-v2{flex-direction:column!important;grid-area:1/3!important;justify-content:center!important;align-items:flex-start!important;gap:3px!important;width:100%!important;min-width:0!important;max-width:none!important;padding:0!important;display:flex!important;overflow:visible!important}html[data-theme=sakura] :is(.subject-assignment-list,.planner-day-sheet,.tasks-card) .task-row-v2 .task-title-v2,html[data-theme=sakura] :is(.subject-assignment-list,.planner-day-sheet,.tasks-card) .task-row-v2 .task-meta-v2{float:none!important;clear:none!important;text-align:left!important;writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important;opacity:1!important;visibility:visible!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;transform:none!important}html[data-theme=sakura] :is(.subject-assignment-list,.planner-day-sheet,.tasks-card) .task-row-v2 .task-title-v2{font-size:17px!important;font-weight:760!important;line-height:1.2!important}html[data-theme=sakura] :is(.subject-assignment-list,.planner-day-sheet,.tasks-card) .task-row-v2 .task-meta-v2{color:#8c7480!important;font-size:12px!important;line-height:1.3!important}html[data-theme=sakura] .subject-assignment-list{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;min-width:0!important;margin-left:0!important;display:grid!important}html[data-theme=sakura] .subject-workspace{min-width:0!important;padding:32px 34px 36px 76px!important}html[data-theme=sakura] .subject-workspace>.subject-label,html[data-theme=sakura] .subject-workspace>.eyebrow,html[data-theme=sakura] .subject-workspace>h1,html[data-theme=sakura] .subject-workspace>p,html[data-theme=sakura] .subject-workspace>.subject-add,html[data-theme=sakura] .subject-workspace>.subject-assignment-list{margin-left:0!important}html[data-theme=sakura] .subject-add{width:100%!important;min-width:0!important}html[data-theme=sakura] .memory-board-frame{border-width:15px!important;padding:18px!important;overflow:visible!important}html[data-theme=sakura] .memory-board-header{z-index:10!important;background:linear-gradient(#71412b75,#71412b14)!important;border-radius:12px 12px 0 0!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;min-height:86px!important;padding:10px 12px 17px!important;display:flex!important;position:relative!important}html[data-theme=sakura] .board-ribbon{z-index:12!important;border-radius:10px 10px 14px 14px!important;align-items:center!important;gap:10px!important;min-width:0!important;max-width:calc(100% - 135px)!important;margin:0!important;padding:10px 15px!important;display:flex!important;position:relative!important;overflow:visible!important;transform:none!important}html[data-theme=sakura] .board-ribbon>div{min-width:0!important;overflow:hidden!important}html[data-theme=sakura] .board-ribbon small,html[data-theme=sakura] .board-ribbon strong{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;display:block!important;overflow:hidden!important}html[data-theme=sakura] .board-ribbon strong{font-size:19px!important;line-height:1.1!important}html[data-theme=sakura] .board-ribbon:before,html[data-theme=sakura] .board-ribbon:after{z-index:-1!important;top:-7px!important}html[data-theme=sakura] .board-link,html[data-theme=sakura] .board-status{z-index:12!important;white-space:nowrap!important;flex:none!important;position:relative!important}html[data-theme=sakura] .board-link{padding:10px 13px!important;font-size:10px!important}html[data-theme=sakura] .board-status{padding:7px 11px!important;font-size:9px!important}html[data-theme=sakura] .memory-board-canvas{min-height:390px!important;margin-top:0!important;padding-top:36px!important}html[data-theme=sakura] .memory-board-canvas:before{top:12px!important}@media (width<=900px){html[data-theme=sakura] .sidebar-player-slot{display:none!important}html[data-theme=sakura] .subject-workspace{padding:28px 24px 32px 56px!important}html[data-theme=sakura] .board-ribbon{max-width:calc(100% - 92px)!important}html[data-theme=sakura] .board-link{padding:9px 11px!important;font-size:0!important}html[data-theme=sakura] .board-link span{font-size:14px!important}}@media (width<=680px){html[data-theme=sakura] .subject-workspace{padding:24px 17px 28px 38px!important}html[data-theme=sakura] :is(.subject-assignment-list,.planner-day-sheet,.tasks-card) .task-row-v2{grid-template-columns:36px 5px minmax(0,1fr)!important;column-gap:10px!important;padding:11px 12px!important}html[data-theme=sakura] :is(.subject-assignment-list,.planner-day-sheet,.tasks-card) .task-row-v2 .bubble-check{width:34px!important;min-width:34px!important;height:34px!important}html[data-theme=sakura] .memory-board-header{min-height:76px!important;padding:8px 6px 13px!important}html[data-theme=sakura] .board-ribbon{max-width:calc(100% - 78px)!important;padding:9px 10px!important}html[data-theme=sakura] .board-ribbon strong{font-size:15px!important}html[data-theme=sakura] .board-ribbon small{font-size:7px!important}}html[data-theme=sakura]{--sticky-radius:8px;--sticky-fold:18px;--sticky-pin:14px;--sticky-shadow:0 10px 18px #46281d29,inset 0 1px #ffffffb8;--sticky-border:#55322c1a}html[data-theme=sakura] .sticky-note-system{isolation:isolate;box-sizing:border-box!important;border:1px solid var(--sticky-border)!important;border-radius:var(--sticky-radius)!important;clip-path:none!important;box-shadow:var(--sticky-shadow)!important;background-image:linear-gradient(#ffffff57,#0000 24%),repeating-linear-gradient(0deg,#6e4c3e05 0 1px,#0000 1px 4px)!important;transition:transform .18s,box-shadow .18s!important;position:relative!important;overflow:hidden!important;transform:rotate(0)!important}html[data-theme=sakura] .sticky-note-system:hover{transform:translateY(-2px)!important;box-shadow:0 14px 24px #46281d33,inset 0 1px #ffffffc7!important}html[data-theme=sakura] .sticky-note-system:after{content:""!important;width:var(--sticky-fold)!important;height:var(--sticky-fold)!important;filter:drop-shadow(-1px -1px 1px #4a2d1f0f)!important;pointer-events:none!important;z-index:3!important;background:linear-gradient(135deg,#7050411a 0 49%,#ffffffb8 51%)!important;border:0!important;position:absolute!important;bottom:0!important;right:0!important}html[data-theme=sakura] .sticky-note-system :is(.sakura-tack,.push-pin){width:var(--sticky-pin)!important;height:var(--sticky-pin)!important;min-width:var(--sticky-pin)!important;min-height:var(--sticky-pin)!important;z-index:8!important;border:1px solid #5b2d372e!important;border-radius:50%!important;position:absolute!important;top:7px!important;left:50%!important;transform:translate(-50%)!important;box-shadow:inset 0 2px 2px #ffffffb8,inset 0 -3px 4px #421c2438,0 3px 4px #3d211840!important}html[data-theme=sakura] .sticky-note-system .push-pin:after{display:none!important}html[data-theme=sakura] .memory-board-canvas{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important;gap:16px!important}html[data-theme=sakura] .memory-note,html[data-theme=sakura] .memory-exam{min-width:0!important;min-height:170px!important;padding:29px 17px 17px!important}html[data-theme=sakura] .memory-note:nth-child(3n+1),html[data-theme=sakura] .memory-exam:nth-child(3n+1){transform:rotate(-.45deg)!important}html[data-theme=sakura] .memory-note:nth-child(3n+2),html[data-theme=sakura] .memory-exam:nth-child(3n+2){transform:rotate(.4deg)!important}html[data-theme=sakura] .memory-note:nth-child(3n),html[data-theme=sakura] .memory-exam:nth-child(3n){transform:rotate(0)!important}html[data-theme=sakura] .memory-note:hover,html[data-theme=sakura] .memory-exam:hover{transform:translateY(-2px)!important}html[data-theme=sakura] .memory-note-label{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;overflow:hidden!important}html[data-theme=sakura] .memory-note h4,html[data-theme=sakura] .memory-exam h4{margin:12px 0 7px!important;font-size:19px!important;line-height:1.12!important}html[data-theme=sakura] .memory-note p,html[data-theme=sakura] .memory-exam p{-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;font-size:12px!important;line-height:1.45!important;display:-webkit-box!important;overflow:hidden!important}html[data-theme=sakura] .memory-note footer{justify-content:space-between!important;align-items:center!important;gap:8px!important;display:flex!important;bottom:12px!important;left:17px!important;right:14px!important}html[data-theme=sakura] .board-note-edit{flex:none!important}html[data-theme=sakura] .journal-card.sticky-note-system,html[data-theme=sakura] .exam-sticky.sticky-note-system{min-height:245px!important;padding:30px 21px 20px!important}html[data-theme=sakura] .journal-card.sticky-note-system:nth-child(n),html[data-theme=sakura] .exam-sticky.sticky-note-system:nth-child(n){transform:rotate(0)!important}html[data-theme=sakura] .journal-card.sticky-note-system h3,html[data-theme=sakura] .exam-sticky.sticky-note-system h2{margin-top:14px!important}html[data-theme=sakura] .sticky-note-system .note-actions,html[data-theme=sakura] .sticky-note-system .exam-actions{z-index:5!important;position:relative!important}@media (width<=1050px){html[data-theme=sakura] .memory-board-canvas{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=680px){html[data-theme=sakura]{--sticky-fold:14px;--sticky-pin:10px}html[data-theme=sakura] .memory-board-canvas{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;min-height:0!important;padding:25px 10px 18px!important;overflow:hidden!important}html[data-theme=sakura] .memory-note,html[data-theme=sakura] .memory-exam{border-radius:7px!important;width:100%!important;min-height:142px!important;padding:22px 11px 12px!important;transform:none!important}html[data-theme=sakura] .memory-note:hover,html[data-theme=sakura] .memory-exam:hover{transform:none!important}html[data-theme=sakura] .memory-note h4,html[data-theme=sakura] .memory-exam h4{margin:9px 0 5px!important;font-size:15px!important}html[data-theme=sakura] .memory-note p,html[data-theme=sakura] .memory-exam p{-webkit-line-clamp:2!important;font-size:10px!important;line-height:1.35!important}html[data-theme=sakura] .memory-note-label{padding:5px 7px!important;font-size:7px!important}html[data-theme=sakura] .memory-note footer{font-size:7px!important;bottom:8px!important;left:11px!important;right:9px!important}html[data-theme=sakura] .board-note-edit{padding:4px 6px!important;font-size:7px!important}html[data-theme=sakura] .countdown-seal{transform-origin:100% 100%;transform:scale(.75)}html[data-theme=sakura] .journal-card.sticky-note-system,html[data-theme=sakura] .exam-sticky.sticky-note-system{min-height:220px!important;padding:27px 18px 17px!important;transform:none!important}}@media (width<=390px){html[data-theme=sakura] .memory-board-canvas{grid-template-columns:1fr!important}html[data-theme=sakura] .memory-note,html[data-theme=sakura] .memory-exam{min-height:135px!important}}.kono-sticky{--paper:#fff2b4;--ink:#2f2942;isolation:isolate;box-sizing:border-box;border:1px solid #6f473621;border-radius:7px 7px 18px;flex-direction:column;min-width:0;transition:transform .18s,box-shadow .18s,opacity .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 2px #502e2114,0 13px 24px #502e2126;background:linear-gradient(115deg,#ffffff61,transparent 32%), repeating-linear-gradient(0deg,#5c3d2d05 0 1px,transparent 1px 4px), var(--paper)!important;color:var(--ink)!important;transform:rotate(0)!important}.kono-sticky-full{min-height:260px;padding:32px 24px 20px}.kono-sticky-preview{min-height:190px;padding:29px 18px 15px}.kono-sticky:hover{box-shadow:0 3px 3px #502e2114,0 20px 34px #502e2130;transform:translateY(-3px)!important}.kono-sticky.is-complete{opacity:.72}.kono-sticky.is-complete h3{text-decoration:line-through}.kono-fold{filter:drop-shadow(-2px 2px 1px #502e210d);pointer-events:none;background:linear-gradient(225deg,#fff8ef 0 48%,#5e382a24 49% 53%,#0000 54%);width:30px;height:30px;position:absolute;top:0;right:0}.kono-pin{z-index:4;background:radial-gradient(circle at 35% 28%,#fff 0 8%,#ff8aa6 14%,#d84a75 58%,#8b2e50 100%);border-radius:50%;width:16px;height:16px;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 2px 2px #4720236b,0 5px 7px #47202333}.kono-pin.pin-1{background:radial-gradient(circle at 35% 28%,#fff 0 8%,#ffd17c 14%,#c99432 58%,#755115 100%)}.kono-pin.pin-2{background:radial-gradient(circle at 35% 28%,#fff 0 8%,#95d9c2 14%,#4e9a82 58%,#295e50 100%)}.kono-pin.pin-3{background:radial-gradient(circle at 35% 28%,#fff 0 8%,#99c8ec 14%,#568bb7 58%,#315979 100%)}.kono-pin.pin-4{background:radial-gradient(circle at 35% 28%,#fff 0 8%,#d7b0ee 14%,#936ab0 58%,#5c3e70 100%)}.kono-sticky-delete{z-index:6;width:30px;height:30px;color:inherit;cursor:pointer;opacity:.72;background:#ffffffad;border:0;border-radius:50%;font-size:21px;line-height:1;position:absolute;top:8px;right:9px}.kono-sticky-delete:hover{opacity:1;background:#fff}.kono-sticky-subject{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:#ffffffb8;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;max-width:calc(100% - 18px);padding:7px 11px;font-size:10px;font-weight:900;display:inline-flex;overflow:hidden}.kono-sticky-subject b{flex:none;font-size:14px}.kono-sticky h3{overflow-wrap:anywhere;margin:21px 0 10px;font-family:Newsreader,Georgia,serif;font-size:30px;line-height:1.08}.kono-sticky-preview h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:16px;font-size:23px;display:-webkit-box;overflow:hidden}.kono-sticky-body{overflow-wrap:anywhere;white-space:pre-wrap;border-radius:5px;padding:4px 6px;line-height:1.5}.kono-sticky-preview .kono-sticky-body{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.kono-sticky-footer{color:color-mix(in srgb,var(--ink),transparent 34%);border-top:1px dashed #4f34282b;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:13px;font-size:11px;font-weight:800;display:flex}.kono-sticky-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.kono-sticky-actions button{color:inherit;font:inherit;cursor:pointer;background:#ffffffb3;border:0;border-radius:999px;padding:7px 10px}.kono-sticky-actions .bubble-complete{align-items:center;gap:4px;display:inline-flex}.kono-countdown{text-align:center;background:#ffffffb3;border:2px solid #dc5c5b61;border-radius:50%;place-content:center;width:58px;height:58px;display:grid;position:absolute;top:46px;right:17px}.kono-countdown b{font-size:20px;line-height:1}.kono-countdown small{text-transform:uppercase;letter-spacing:.08em;font-size:8px}.kono-sticky-exam h3{padding-right:62px}.memory-board-canvas .kono-sticky{width:100%;height:auto}.deluxe-notes-board .kono-sticky,.deluxe-exam-board .kono-sticky{width:100%}.memory-board-canvas{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}.memory-board-canvas .kono-sticky:nth-child(n){transform:rotate(0)!important}.memory-board-empty{grid-column:1/-1}.undo-toast{z-index:10000;color:#fff8f1;background:#593327;border-radius:16px;align-items:center;gap:24px;min-width:min(360px,100vw - 32px);padding:14px 16px 14px 20px;font-weight:800;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #32181257}.undo-toast button{color:#fff;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#ff8576;border:0;border-radius:999px;margin-left:auto;padding:9px 16px;font-weight:900}.memory-board-empty{text-align:center;color:#765243;place-content:center;gap:5px;min-height:180px;display:grid}.memory-board-empty>span{background:radial-gradient(circle at 35% 28%,#fff 0 8%,#ffd17c 14%,#c99432 58%,#755115 100%);border-radius:50%;width:18px;height:18px;margin:auto;font-size:0;box-shadow:0 3px 6px #482a1647}.memory-board-empty strong{font-family:Newsreader,Georgia,serif;font-size:23px}.memory-board-empty p{opacity:.75;margin:0}@media (width<=760px){.memory-board-canvas{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:14px!important;overflow:visible!important}.kono-sticky-preview,.kono-sticky-full{border-radius:6px 6px 14px!important;min-height:190px!important;padding:28px 14px 13px!important;transform:none!important}.kono-sticky-preview h3,.kono-sticky-full h3{margin:15px 0 8px!important;font-size:20px!important}.kono-sticky-preview .kono-sticky-body,.kono-sticky-full .kono-sticky-body{-webkit-line-clamp:3;font-size:12px!important;line-height:1.4!important}.kono-sticky-subject{max-width:calc(100% - 12px);padding:6px 8px!important;font-size:8px!important}.kono-sticky-subject b{font-size:11px}.kono-fold{width:22px;height:22px}.kono-pin{width:12px;height:12px;top:8px}.kono-countdown{width:46px;height:46px;top:39px;right:10px}.kono-countdown b{font-size:16px}.kono-sticky-exam h3{padding-right:46px}.kono-sticky-footer{align-items:flex-end;gap:4px;padding-top:9px;font-size:8px}.kono-sticky-actions{gap:3px}.kono-sticky-actions button{padding:5px 7px;font-size:8px}.kono-sticky-delete{width:25px;height:25px;font-size:17px;top:4px;right:5px}.deluxe-notes-board,.deluxe-exam-board{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:14px!important}.undo-toast{gap:12px;font-size:13px;bottom:84px}}@media (width<=420px){.memory-board-canvas,.deluxe-notes-board,.deluxe-exam-board{grid-template-columns:1fr!important}.kono-sticky-preview,.kono-sticky-full{min-height:205px!important}}.kono-sticky-full:before{content:"";z-index:-1;border-radius:inherit;background:color-mix(in srgb,var(--paper),#fff 18%);position:absolute;inset:6px -4px -5px 5px;transform:rotate(.35deg);box-shadow:0 5px 11px #502e2112}.kono-sticky{animation:.28s cubic-bezier(.2,.8,.25,1) kono-note-settle}@keyframes kono-note-settle{0%{opacity:0;transform:translateY(-8px)scale(.985)}65%{opacity:1;transform:translateY(2px)scale(1.003)}to{transform:translateY(0)scale(1)}}.kono-sticky:hover .kono-pin{transform:translate(-50%)rotate(-5deg)}@media (prefers-reduced-motion:reduce){.kono-sticky{transition:none!important;animation:none!important}}@media (width<=760px){html[data-theme=sakura] .sanctuary-schedule-row{grid-template-rows:auto auto!important;grid-template-columns:10px minmax(0,1fr)!important;align-items:start!important;gap:3px 10px!important}html[data-theme=sakura] .sanctuary-schedule-row>i{grid-area:1/1/3!important;align-self:center!important}html[data-theme=sakura] .sanctuary-schedule-row>time{white-space:nowrap!important;grid-area:1/2!important}html[data-theme=sakura] .sanctuary-schedule-row>strong{overflow-wrap:anywhere!important;grid-area:2/2!important;min-width:0!important}html[data-theme=sakura] .sanctuary-schedule-row>span{display:none!important}}.subject-completion-tools{border:1px solid var(--line);background:color-mix(in srgb,var(--surface2) 86%,var(--accent) 14%);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:16px 0 18px;padding:15px 16px;display:flex}.subject-completion-tools>div{gap:3px;min-width:0;display:grid}.subject-completion-tools strong{color:var(--ink);font-size:14px}.subject-completion-tools small{color:var(--muted);font-size:12px;line-height:1.4}.subject-completion-tools button{flex:none;min-width:142px}html[data-theme=sakura] .subject-completion-tools{background:linear-gradient(135deg,#fff4ed,#fff9f5);border-color:#ead2c3;box-shadow:0 8px 22px #7049480f}@media (width<=680px){.subject-completion-tools{flex-direction:column;align-items:stretch}.subject-completion-tools button{width:100%}}:root{--kono-ivory:#fbf6ec;--kono-paper:#fffdf8;--kono-paper-2:#fff8f2;--kono-ink:#40353d;--kono-muted:#806f75;--kono-sakura:#d96f98;--kono-sakura-soft:#f7dce8;--kono-sage:#9cac8d;--kono-walnut:#6d4637;--kono-walnut-dark:#4d3028;--kono-brass:#b9924f;--kono-line:#ead9d2;--kono-radius:22px;--kono-shadow:0 14px 34px #4c312b1a,0 2px 6px #4c312b0f;--kono-font:Nunito,"Segoe UI",system-ui,sans-serif;--kono-display:Newsreader,Georgia,serif}*{box-sizing:border-box}body{background:var(--kono-ivory);color:var(--kono-ink)}html[data-theme=sakura] .app-shell{background:var(--kono-ivory);grid-template-columns:252px minmax(0,1fr)}html[data-theme=sakura] .sidebar{color:#fff9f2;background:linear-gradient(100deg,#ffffff14,#0000 20%),linear-gradient(#755040,#5b392f);border-right:1px solid #43271f;width:252px;padding:22px 16px 18px;box-shadow:inset -8px 0 22px #2c18142e}html[data-theme=sakura] .brand{border-bottom:1px solid #ffffff24;padding:0 6px 20px}html[data-theme=sakura] .brand h1{letter-spacing:.16em;color:#fffaf5}html[data-theme=sakura] .brand p{color:#eedfd5}html[data-theme=sakura] .brand-mark{color:var(--kono-walnut-dark);background:linear-gradient(145deg,#fff5eb,#e7cbb8);border:2px solid #caa98f;box-shadow:0 4px #3f2720}html[data-theme=sakura] .sidebar-section-label{color:#dbc9bf;letter-spacing:.14em;text-transform:uppercase;margin:18px 10px 8px;font-size:10px}html[data-theme=sakura] .nav-list{gap:5px}html[data-theme=sakura] .nav-button{color:#f6ebe5;background:0 0;border:1px solid #0000;border-radius:13px;min-height:45px;padding:9px 12px}html[data-theme=sakura] .nav-button:hover{background:#ffffff14}html[data-theme=sakura] .nav-button.active{color:#51352d;background:linear-gradient(#fffaf3,#f5dfd1);border-color:#d7bba7;box-shadow:0 4px #3f2922,0 8px 16px #21110e2e}html[data-theme=sakura] .nav-icon{background:#ffffff1a;border-radius:9px;width:29px;height:29px}html[data-theme=sakura] .nav-button.active .nav-icon{color:#a34f72;background:#f4cbdc}html[data-theme=sakura] .sidebar-player-slot{padding-top:18px}html[data-theme=sakura] .kono-radio{background:linear-gradient(#e8b6c7,#cc879f)!important;border-color:#3f2922!important;box-shadow:inset 0 0 0 3px #ffffff47,0 4px #342019,0 10px 18px #1a0d0a3d!important}html[data-theme=sakura] .season-card.profile-dock{color:#4e362f!important;background:linear-gradient(#fff8ef,#efd9c9)!important;border:1px solid #cda98e!important;grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;padding:12px!important;display:grid!important;box-shadow:0 4px #3f2922,0 10px 18px #1e100c2e!important}.profile-dock-copy{min-width:0;display:grid}.profile-dock-copy span{font-weight:900}.profile-dock-copy strong,.profile-dock-copy small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-dock select{color:#523a32;background:#fffaf5;border:1px solid #cfb09a;border-radius:9px;grid-column:1/-1;width:100%;height:32px;padding:0 8px;font-weight:700}html[data-theme=sakura] .main-content{background:radial-gradient(circle at 10% 0,#fffc,#0000 28%),linear-gradient(#f9f3e9,#fbf8f2);padding:0 32px 56px}html[data-theme=sakura] .topbar{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbf6ece0;border-bottom:1px solid #7e5b4c1f;min-height:82px;margin:0 -32px 24px;padding:17px 32px;position:sticky;top:0}html[data-theme=sakura] .topbar h2{font:700 25px/1.1 var(--kono-display);letter-spacing:-.015em}html[data-theme=sakura] .topbar .eyebrow{color:#a06a7d;font-size:9px}html[data-theme=sakura] .search{border:1px solid var(--kono-line);background:#fffdf8e6;border-radius:13px;width:min(320px,38vw);height:40px;box-shadow:0 4px 14px #412a240a}html[data-theme=sakura] .page-stack{gap:22px;max-width:1380px;margin:0 auto}html[data-theme=sakura] .sanctuary-banner{display:none!important}html[data-theme=sakura] .phase-toolbar{border:1px solid var(--kono-line);background:#fffdf8d1;border-radius:16px;margin-top:2px;box-shadow:0 7px 18px #472e260d}html[data-theme=sakura] .sanctuary-full{overflow:hidden;box-shadow:inset 0 0 0 2px #b88668,var(--kono-shadow)!important;border:8px solid #7b5140!important;border-radius:24px!important}html[data-theme=sakura] .foundation-sanctuary-overlay{background:linear-gradient(#0000,#2b1b198f);padding:24px 26px}.foundation-sanctuary-overlay strong{font-family:var(--kono-display);font-size:22px}html[data-theme=sakura] .card{background:linear-gradient(180deg,var(--kono-paper),var(--kono-paper-2));border:1px solid var(--kono-line);border-radius:var(--kono-radius);box-shadow:var(--kono-shadow)}html[data-theme=sakura] .card-head{border-bottom:1px dashed #e4cdc4;padding-bottom:14px}html[data-theme=sakura] .card-head h3{font:700 22px/1.2 var(--kono-display);color:#493941}html[data-theme=sakura] .count-label{color:#92536d;background:#f7e3eb;border:1px solid #e8bfd0;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}html[data-theme=sakura] .task-list{gap:9px;padding-top:14px;display:grid}html[data-theme=sakura] .task-row-v2{background:linear-gradient(#fffefb,#fff9f3)!important;border:1px solid #eadbd3!important;border-radius:15px!important;transition:transform .18s,box-shadow .18s!important;position:relative!important;box-shadow:0 5px 12px #48312b0d!important}html[data-theme=sakura] .task-row-v2:hover{transform:translateY(-1px);box-shadow:0 9px 18px #48312b14!important}html[data-theme=sakura] .task-title-v2{color:#43363d!important;font-size:15px!important;line-height:1.25!important}html[data-theme=sakura] .task-meta-v2{color:#88767c!important;margin-top:4px!important;font-size:11px!important}html[data-theme=sakura] .bubble-check{background:radial-gradient(circle at 35% 25%,#fff 0 8%,#f8ddea 10% 58%,#d993b0 100%)!important;border:2px solid #fff!important;box-shadow:0 0 0 1px #d8a8bb,0 4px 8px #79455b2e!important}html[data-theme=sakura] .task.done{opacity:.66}html[data-theme=sakura] .planner-day-sheet{box-shadow:var(--kono-shadow)!important;background:repeating-linear-gradient(#fffdf8 0 31px,#eadde0 32px)!important;border:1px solid #ddc9be!important;border-radius:20px!important}html[data-theme=sakura] .subject-workspace{box-shadow:var(--kono-shadow)!important;background:linear-gradient(90deg,#f1d9cc 0 28px,#fffdf8 28px)!important;border:1px solid #d9c0b3!important;border-radius:20px!important}html[data-theme=sakura] .subject-tabs button{box-shadow:0 3px #59382d2e;border-radius:12px 12px 5px 5px!important}html[data-theme=sakura] .sakura-memory-board{margin-top:2px}.memory-board-frame{box-shadow:inset 0 0 0 2px #a97759,var(--kono-shadow)!important;border-width:10px!important;border-color:#714838!important;border-radius:20px!important;overflow:hidden!important}.memory-board-header{z-index:4!important;background:linear-gradient(#fffaf3,#f2dfd2)!important;border-bottom:1px solid #cda991!important;min-height:82px!important;padding:15px 18px!important;position:relative!important}.board-ribbon{min-width:0;max-width:70%;position:static!important;transform:none!important}.board-ribbon strong{white-space:normal!important;line-height:1.05!important}.memory-board-canvas{background-color:#b9825c!important;background-image:radial-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#653d2814 1px,#0000 1px)!important;background-size:8px 8px,34px 34px!important;padding-top:28px!important}.memory-note,.memory-exam{box-shadow:0 11px 18px #492b1f2e!important}.board-tray{color:#fff7ee!important;background:linear-gradient(#8b5b44,#6a4233)!important}html[data-theme=sakura] .page-hero{display:none!important}html[data-theme=sakura] .colorful-compose,html[data-theme=sakura] .exam-compose{background:linear-gradient(#fffdf8,#f9eee6)!important;border-color:#ddc8bb!important}html[data-theme=sakura] input,html[data-theme=sakura] select,html[data-theme=sakura] textarea{color:#44363d;background:#fffefb;border:1px solid #dfcec5;border-radius:12px;box-shadow:inset 0 1px 2px #4c322a0a}html[data-theme=sakura] .primary{color:#fff!important;background:linear-gradient(#df7fa3,#c85f89)!important;border:1px solid #ad5073!important;box-shadow:0 3px #8e405e!important}.secondary{border-radius:11px!important}html[data-theme=sakura] .deluxe-notes-board,html[data-theme=sakura] .deluxe-exam-board{box-shadow:inset 0 0 0 2px #a97759,var(--kono-shadow)!important;background-color:#b9825c!important;background-image:radial-gradient(#ffffff29 1px,#0000 1px)!important;background-size:8px 8px!important;border:10px solid #714838!important;border-radius:22px!important;padding-top:34px!important}@media (width<=900px){html[data-theme=sakura] .app-shell{display:block}.sidebar{display:none!important}.main-content{padding:0 18px 92px!important}.topbar{margin:0 -18px 18px!important;padding:14px 18px!important}.mobile-nav{display:flex!important}.search{width:42vw!important}.memory-board-header{min-height:74px!important}.board-ribbon{max-width:75%}}@media (width<=620px){html[data-theme=sakura] .topbar h2{font-size:21px}.topbar .eyebrow{display:none}.search{width:55vw!important}.phase-toolbar{overflow:auto;justify-content:flex-start!important}.memory-board-header{align-items:flex-start!important}.board-ribbon{max-width:68%}.board-ribbon strong{font-size:17px!important}.board-link,.board-status{font-size:10px!important}.dashboard-grid{gap:16px!important}.card{border-radius:17px!important}.main-content{padding-left:12px!important;padding-right:12px!important}.topbar{margin-left:-12px!important;margin-right:-12px!important}}.customizer-group>strong{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.customizer-group>strong em{color:#a64f55;background:#fff7f2;border:1px solid #efc0b3;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800}.color-swatch-row.labeled-swatches{grid-template-columns:repeat(3,minmax(118px,1fr));gap:9px;display:grid}.color-swatch-row.labeled-swatches button{color:#69413d;text-align:left;border:1px solid #e9b9aa;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;width:auto;height:46px;padding:5px 28px 5px 6px;display:grid;position:relative;transform:none;box-shadow:0 4px 10px #773e3417;background:#fffaf6!important}.color-swatch-row.labeled-swatches button i{border:2px solid #fff;border-radius:8px;width:30px;height:30px;display:block;box-shadow:0 0 0 1px #592f2a42,inset 0 0 0 1px #ffffff59}.color-swatch-row.labeled-swatches button span{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:850;overflow:hidden}.color-swatch-row.labeled-swatches button b{color:#fff;background:#d95f62;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.color-swatch-row.labeled-swatches button.active{border-color:#c94f55;transform:none;box-shadow:0 0 0 2px #ffd7cc,0 6px 13px #a941472e}.transparent-swatch{position:relative;background:repeating-linear-gradient(135deg,#fff 0 6px,#ece8e4 6px 12px)!important}.transparent-swatch:after{content:"";background:#d85c62;border-radius:3px;height:3px;position:absolute;top:13px;left:3px;right:3px;transform:rotate(-35deg)}.text-color-control span{color:#8d5850;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}@media (width<=720px){.color-swatch-row.labeled-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--coral-50:#fff9f5;--coral-100:#fff0e9;--coral-200:#ffd9cd;--coral-300:#ffb7a6;--coral-400:#ff8d78;--coral-500:#f76f5f;--coral-600:#df584b;--coral-700:#a63e37;--coral-ink:#4b302a;--coral-muted:#8a6860;--coral-sage:#94aa8c;--coral-wood:#744632;--coral-wood-dark:#4d2b20;--coral-paper:#fffdf8;--coral-line:#efcfc3;--coral-shadow:0 16px 36px #693d2b1f,0 3px 8px #693d2b12}html[data-theme=coral] body{color:var(--coral-ink);background:radial-gradient(circle at 88% 6%,#ff8b7829,#0000 22%),radial-gradient(circle at 10% 94%,#95ab8d1f,#0000 25%),linear-gradient(#fff7f1,#f9eee5)}html[data-theme=coral] .app-shell{background:0 0;grid-template-columns:252px minmax(0,1fr)}html[data-theme=coral] .sidebar{color:#fff9f2;background:radial-gradient(circle at 22px 24px,#ffb1992e 0 3px,#0000 4px),linear-gradient(95deg,#ffffff14,#0000 22%),linear-gradient(#86523a,#603724);border-right:1px solid #43251c;width:252px;padding:20px 15px 17px;overflow:hidden auto;box-shadow:inset -9px 0 24px #2a140d33,12px 0 35px #4c271a17}html[data-theme=coral] .brand{border-bottom:1px solid #ffffff29;padding:7px 7px 22px;position:relative}html[data-theme=coral] .brand:after{content:"❀";color:#ffb09d;text-shadow:0 2px #461f1540;font-size:24px;position:absolute;top:4px;right:5px}html[data-theme=coral] .brand h1{color:#fffaf2;letter-spacing:.15em}html[data-theme=coral] .brand-mark{color:#7c3f30;background:linear-gradient(145deg,#fff5e8,#f2b7a2);border:2px solid #dca38c;border-radius:15px;box-shadow:0 4px #45261c}html[data-theme=coral] .sidebar-section-label{color:#e8cfc3;letter-spacing:.14em;text-transform:uppercase;margin:17px 10px 8px;font-size:10px}html[data-theme=coral] .nav-list{gap:5px}html[data-theme=coral] .nav-button{color:#f9ede6;background:0 0;border:1px solid #0000;border-radius:13px;min-height:46px;padding:9px 11px}html[data-theme=coral] .nav-button:hover{background:#ffffff14}html[data-theme=coral] .nav-button.active{color:#67352a;background:linear-gradient(#fff7ee,#ffd9cc);border-color:#e0a892;position:relative;box-shadow:0 4px #43261e,0 9px 17px #23100b33}html[data-theme=coral] .nav-button.active:after{content:"❀";color:var(--coral-500);margin-left:auto}html[data-theme=coral] .nav-icon{background:#ffffff1a;border-radius:9px;width:29px;height:29px}html[data-theme=coral] .nav-button.active .nav-icon{color:var(--coral-600);background:#fff4ec;border:1px solid #f0b6a4}html[data-theme=coral] .sidebar-player-slot{min-width:0;margin-top:auto;padding-top:16px}html[data-theme=coral] .kono-radio{color:#5c3029!important;background:linear-gradient(#ffaf9b,#ee705e)!important;border:2px solid #8b4838!important;border-radius:17px!important;grid-template-columns:64px minmax(0,1fr)!important;grid-template-areas:"cassette copy""controls controls"!important;gap:8px 9px!important;width:100%!important;margin:0!important;padding:10px!important;display:grid!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;overflow:hidden!important;box-shadow:inset 0 0 0 3px #ffffff47,0 4px #4e2a20,0 10px 20px #26110c40!important}html[data-theme=coral] .kono-radio:after{content:"❀";color:#ffffffb3;font-size:12px;position:absolute;top:5px;right:8px}html[data-theme=coral] .cassette-shell{background:linear-gradient(#fff5dc,#edc89f);border:2px solid #844838;border-radius:8px;grid-area:cassette;width:64px;height:48px;padding:7px 7px 5px;position:relative;box-shadow:inset 0 -4px #7143301f,0 2px #4e271d2e}html[data-theme=coral] .cassette-label{text-align:center;letter-spacing:.12em;color:#b24f43;font-size:6px;font-weight:900;line-height:1}html[data-theme=coral] .cassette-window{background:#ffffffbd;border:1px solid #8b6857;border-radius:5px;justify-content:space-between;align-items:center;height:20px;padding:0 7px;display:flex;position:absolute;top:17px;left:8px;right:8px}html[data-theme=coral] .cassette-window i{background:#fffdf8;border:3px dotted #764f42;border-radius:50%;width:13px;height:13px}html[data-theme=coral] .cassette-window span{background:#e46a59;border-radius:999px;width:18px;height:3px}html[data-theme=coral] .cassette-tape-line{background:#755044;border-radius:999px;height:2px;position:absolute;bottom:5px;left:17px;right:17px}html[data-theme=coral] .kono-radio.is-playing .cassette-window i{animation:.8s linear infinite coral-reel}@keyframes coral-reel{to{transform:rotate(360deg)}}html[data-theme=coral] .radio-copy{flex-direction:column!important;grid-area:copy!important;justify-content:center!important;min-width:0!important;display:flex!important;overflow:hidden!important}html[data-theme=coral] .radio-copy small{letter-spacing:.1em!important;white-space:nowrap!important;font-size:7px!important;font-weight:900!important}html[data-theme=coral] .radio-copy strong{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:11px!important;overflow:hidden!important}html[data-theme=coral] .radio-copy span{white-space:nowrap!important;text-overflow:ellipsis!important;opacity:.76!important;font-size:8px!important;overflow:hidden!important}html[data-theme=coral] .radio-controls{border-top:1px solid #67271f2e!important;grid-area:controls!important;justify-content:center!important;gap:7px!important;padding-top:7px!important;display:flex!important}html[data-theme=coral] .radio-controls button{border-radius:8px!important;width:31px!important;height:25px!important;padding:0!important}.radio-controls .radio-play{width:41px!important}html[data-theme=coral] .season-card.profile-dock{color:#56342c!important;background:linear-gradient(#fff9f0,#f4d6c6)!important;border:1px solid #d6a48d!important;grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;padding:12px!important;display:grid!important;box-shadow:0 4px #43261e,0 10px 18px #200e0a2e!important}html[data-theme=coral] .main-content{background:radial-gradient(circle at 95% 4%,#f76f5f1f,#0000 22%),linear-gradient(#fff9f3,#fbf2e9);padding:0 32px 56px;position:relative}html[data-theme=coral] .main-content:before{content:"";pointer-events:none;opacity:.44;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='210' height='160' viewBox='0 0 210 160'%3E%3Cg fill='none' stroke='%23ef8a76' stroke-opacity='.18' stroke-width='1.3'%3E%3Cpath d='M172 20c-18 17-29 32-36 52'/%3E%3Cpath d='M150 42c8-10 19-9 21 0-8 2-13 7-16 14-7-3-9-8-5-14Z'/%3E%3Cpath d='M178 20c7-8 16-6 18 1-7 1-12 6-14 12-5-2-7-7-4-13Z'/%3E%3Ccircle cx='139' cy='68' r='5'/%3E%3C/g%3E%3C/svg%3E");position:fixed;inset:0 0 0 252px}html[data-theme=coral] .topbar{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff9f3e6;border-bottom:1px solid #bf655226;min-height:82px;margin:0 -32px 24px;padding:17px 32px;position:sticky;top:0}html[data-theme=coral] .topbar h2{color:#55372f;font:700 26px/1.1 Newsreader,Georgia,serif}html[data-theme=coral] .topbar .eyebrow,html[data-theme=coral] .eyebrow{color:#c7564a}html[data-theme=coral] .search{border:1px solid var(--coral-line);background:#fffdf8ed;border-radius:13px;width:min(320px,38vw);height:40px;box-shadow:0 4px 14px #5930240d}html[data-theme=coral] .page-stack{gap:22px;max-width:1380px;margin:0 auto}html[data-theme=coral] .sanctuary-banner,html[data-theme=coral] .page-hero{display:none!important}html[data-theme=coral] .phase-toolbar{border:1px solid var(--coral-line);background:#fffdf8db;border-radius:16px;margin-top:2px;box-shadow:0 7px 18px #522d220d}html[data-theme=coral] .sanctuary-full{overflow:hidden;box-shadow:inset 0 0 0 2px #bd8061,var(--coral-shadow)!important;border:8px solid #7b4935!important;border-radius:24px!important}html[data-theme=coral] .foundation-sanctuary-overlay{background:linear-gradient(#0000,#371b1594);padding:24px 26px}html[data-theme=coral] .card,html[data-theme=coral] .calendar-shell,html[data-theme=coral] .subject-manager{background:linear-gradient(180deg,var(--coral-paper),#fff8f2);border:1px solid var(--coral-line);box-shadow:var(--coral-shadow);border-radius:22px;position:relative}html[data-theme=coral] .card-head{border-bottom:1px dashed #edc7bb;padding-bottom:14px}html[data-theme=coral] .card-head h3{color:#51362f;font:700 23px/1.2 Newsreader,Georgia,serif}html[data-theme=coral] .count-label{color:#a4463d;background:#ffe5dd;border:1px solid #f2b7a8;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900}html[data-theme=coral] .tasks-card{overflow:hidden}html[data-theme=coral] .tasks-card:after{content:"❀";color:#e155483d;pointer-events:none;background:#ff9d8926;border-radius:50%;place-items:center;width:84px;height:84px;font-size:43px;display:grid;position:absolute;bottom:-28px;right:-18px}html[data-theme=coral] .tasks-card .card-head:after{content:"❀  ❀";color:#f48b77;letter-spacing:5px;opacity:.72;margin-left:auto;font-size:15px}html[data-theme=coral] .task-list{gap:12px;padding-top:16px;display:grid}html[data-theme=sakura] .tasks-card .task-row-v2.sanctuary-task-row,html[data-theme=coral] .tasks-card .task-row-v2.sanctuary-task-row{box-sizing:border-box!important;grid-template-rows:minmax(58px,auto)!important;grid-template-columns:48px 48px minmax(0,1fr)!important;align-items:center!important;gap:0 16px!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:92px!important;padding:15px 20px!important;display:grid!important;overflow:hidden!important}html[data-theme=sakura] .tasks-card .task-row-v2.sanctuary-task-row>*,html[data-theme=coral] .tasks-card .task-row-v2.sanctuary-task-row>*{min-width:0!important;max-width:none!important;margin:0!important}html[data-theme=sakura] .tasks-card .task-row-v2.sanctuary-task-row .bubble-check,html[data-theme=coral] .tasks-card .task-row-v2.sanctuary-task-row .bubble-check{grid-area:1/1!important;place-self:center!important;width:44px!important;min-width:44px!important;height:44px!important}html[data-theme=sakura] .tasks-card .task-row-v2.sanctuary-task-row .task-subject-mark,html[data-theme=coral] .tasks-card .task-row-v2.sanctuary-task-row .task-subject-mark{border-radius:14px!important;grid-area:1/2!important;place-self:center!important;width:44px!important;min-width:44px!important;height:44px!important;position:static!important;transform:none!important}html[data-theme=sakura] .tasks-card .task-row-v2.sanctuary-task-row .task-content-v2,html[data-theme=coral] .tasks-card .task-row-v2.sanctuary-task-row .task-content-v2{flex-direction:column!important;grid-area:1/3!important;justify-content:center!important;align-items:flex-start!important;gap:5px!important;width:100%!important;min-width:0!important;padding:0!important;display:flex!important;position:static!important;overflow:visible!important;transform:none!important}html[data-theme=sakura] .tasks-card .task-title-v2,html[data-theme=sakura] .tasks-card .task-meta-v2,html[data-theme=coral] .tasks-card .task-title-v2,html[data-theme=coral] .tasks-card .task-meta-v2{float:none!important;clear:none!important;text-align:left!important;white-space:normal!important;text-overflow:clip!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}html[data-theme=coral] .task-row-v2{background:linear-gradient(100deg,#fffdf9,#fff4ef)!important;border:1px solid #efd2c7!important;border-radius:17px!important;transition:all .17s!important;box-shadow:0 6px 14px #68392a0f!important}html[data-theme=coral] .task-row-v2:hover{transform:translateY(-1px);border-color:#efac9d!important;box-shadow:0 10px 20px #68392a1a!important}html[data-theme=coral] .task-row-v2:nth-child(3n+1){background:linear-gradient(100deg,#fffdf9,#fff0eb)!important}html[data-theme=coral] .task-row-v2:nth-child(3n+2){background:linear-gradient(100deg,#fffdf9,#fff5eb)!important}html[data-theme=coral] .task-row-v2:nth-child(3n){background:linear-gradient(100deg,#fffdf9,#f3f8ef)!important}html[data-theme=coral] .bubble-check{color:#fff!important;background:radial-gradient(circle at 35% 25%,#fff 0 8%,#ffd8ce 10% 58%,#ef8a76 100%)!important;border:2px solid #fff!important;box-shadow:0 0 0 1px #e7a899,0 5px 10px #95493a33!important}html[data-theme=coral] .task-subject-mark{background:color-mix(in srgb,var(--subject) 14%,#fff7f1)!important;border:1px solid color-mix(in srgb,var(--subject) 42%,#fff)!important;color:var(--subject)!important}html[data-theme=coral] .task-title-v2{color:#43312c!important;font-size:18px!important;font-weight:800!important;line-height:1.2!important}html[data-theme=coral] .task-meta-v2{color:#946b61!important;font-size:13px!important;font-weight:700!important;line-height:1.25!important}html[data-theme=coral] .task.done{opacity:.68}.task.done .task-title-v2{text-decoration:line-through}html[data-theme=coral] .planner-day-sheet{position:relative;overflow:hidden;border:1px solid #e7c6ba!important;border-left:7px solid var(--coral-400)!important;box-shadow:var(--coral-shadow)!important;background:repeating-linear-gradient(#fffdf8 0 35px,#efddd7 36px)!important;border-radius:20px!important;padding:28px 30px 32px!important}html[data-theme=coral] .subject-workspace{position:relative;overflow:hidden;border:1px solid #e4c2b6!important;border-left:9px solid color-mix(in srgb,var(--accent) 55%,var(--coral-400))!important;box-shadow:var(--coral-shadow)!important;background:linear-gradient(90deg,#f76f5f1a 0 1px,#0000 1px) 63px 0/1px 100%,repeating-linear-gradient(#fffdf9 0 38px,#eee0da 39px)!important;border-radius:20px!important}html[data-theme=coral] .subject-tabs button.active{background:linear-gradient(#fff8f2,#ffdcd1)!important;border-color:#eeb3a2!important}html[data-theme=coral] input,html[data-theme=coral] select,html[data-theme=coral] textarea{color:#49342e;background:#fffefb;border:1px solid #e5c9bf;border-radius:12px;box-shadow:inset 0 1px 2px #4e2b200a}html[data-theme=coral] .primary{color:#fff!important;background:linear-gradient(#ff8d78,#e85d50)!important;border:1px solid #cf4c42!important;box-shadow:0 3px #a43c34!important}html[data-theme=coral] .secondary{color:#a4473d!important;background:#fff8f3!important;border-color:#edb9aa!important;border-radius:11px!important}html[data-theme=coral] .sakura-memory-board .memory-board-frame,html[data-theme=coral] .deluxe-notes-board,html[data-theme=coral] .deluxe-exam-board{box-shadow:inset 0 0 0 2px #b97a5c,var(--coral-shadow)!important;border-color:#75442f!important}html[data-theme=coral] .memory-board-header{background:linear-gradient(#fff8f1,#f5d9cc)!important;border-bottom-color:#d7ab96!important}html[data-theme=coral] .memory-board-header:after{content:"❀";color:#ec675538;font-size:30px;position:absolute;bottom:8px;right:18px}html[data-theme=coral] .memory-board-canvas{background-color:#bd835d!important;background-image:radial-gradient(#ffffff2b 1px,#0000 1px),linear-gradient(90deg,#63372314 1px,#0000 1px)!important;background-size:8px 8px,34px 34px!important}html[data-theme=coral] .board-tray{color:#fff8ee!important;background:linear-gradient(#8c543b,#653822)!important}html[data-theme=coral] .month-grid>button{background:#fffdf9;border-color:#efd1c6}html[data-theme=coral] .month-grid>button.selected{border-color:var(--coral-500);box-shadow:inset 0 0 0 2px #f76f5f2b}html[data-theme=coral] .theme-name-list button.active{background:linear-gradient(#fff8f3,#ffe3da)!important;border-color:#f0a18f!important}html[data-theme=coral] :focus-visible{outline-offset:3px;outline:3px solid #f76f5f6b}@media (width<=900px){html[data-theme=coral] .app-shell{display:block}.sidebar{display:none!important}html[data-theme=coral] .main-content{padding:0 18px 96px!important}.topbar{margin:0 -18px 18px!important;padding:14px 18px!important}.mobile-nav{display:flex!important}html[data-theme=coral] .main-content:before{inset:0!important}}@media (width<=620px){html[data-theme=coral] .main-content{padding-left:12px!important;padding-right:12px!important}.topbar{margin-left:-12px!important;margin-right:-12px!important}html[data-theme=sakura] .tasks-card .task-row-v2.sanctuary-task-row,html[data-theme=coral] .tasks-card .task-row-v2.sanctuary-task-row{grid-template-columns:38px 40px minmax(0,1fr)!important;column-gap:10px!important;min-height:82px!important;padding:12px!important}html[data-theme=sakura] .tasks-card .task-row-v2.sanctuary-task-row .bubble-check,html[data-theme=coral] .tasks-card .task-row-v2.sanctuary-task-row .bubble-check{width:36px!important;min-width:36px!important;height:36px!important}html[data-theme=sakura] .tasks-card .task-row-v2.sanctuary-task-row .task-subject-mark,html[data-theme=coral] .tasks-card .task-row-v2.sanctuary-task-row .task-subject-mark{width:38px!important;min-width:38px!important;height:38px!important}html[data-theme=coral] .task-title-v2{font-size:16px!important}.task-meta-v2{font-size:12px!important}}html[data-theme=coral]{--page-surface:#fff8f2;--page-surface-2:#fff1e9;--paper:#fffdf9;--paper-soft:#fff7f1;--coral:#f56f61;--coral-deep:#ce4e45;--coral-pale:#ffd9ce;--peach:#ffb28f;--sage:#91aa8b;--walnut:#71422e;--ink:#49322c;--muted:#8f675f}html[data-theme=coral] *{scrollbar-color:#ef9c8a #fff1e9}html[data-theme=coral] ::selection{color:#552d26;background:#ffb9aa}html[data-theme=coral] .main-content{isolation:isolate;min-width:0;position:relative;background:radial-gradient(circle at 98% 2%,#f8705f29,#0000 19rem),radial-gradient(circle at 4% 98%,#91aa8b1f,#0000 22rem),linear-gradient(#fffaf6 0%,#fff3ec 62%,#fae9df 100%)!important}html[data-theme=coral] .main-content:before,html[data-theme=coral] .main-content:after{content:"";z-index:-1;pointer-events:none;opacity:.55;position:fixed}html[data-theme=coral] .main-content:before{filter:blur(.2px);background:radial-gradient(circle at 52% 48%,#ff8b78 0 7%,#0000 8%),radial-gradient(at 50% 16%,#ffc0b2 0 16%,#0000 17%),radial-gradient(at 82% 42%,#ffc0b2 0 16%,#0000 17%),radial-gradient(at 68% 76%,#ffc0b2 0 16%,#0000 17%),radial-gradient(at 31% 77%,#ffc0b2 0 16%,#0000 17%),radial-gradient(at 17% 42%,#ffc0b2 0 16%,#0000 17%);width:250px;height:250px;top:8vh;right:1.5vw;transform:rotate(15deg)}html[data-theme=coral] .main-content:after{background:radial-gradient(at 12% 68%,#f16b5b2e 0 11%,#0000 12%),radial-gradient(at 30% 44%,#f16b5b21 0 9%,#0000 10%),radial-gradient(at 48% 67%,#91aa8b21 0 12%,#0000 13%);width:300px;height:120px;bottom:8px;left:264px}html[data-theme=coral] h1,html[data-theme=coral] h2,html[data-theme=coral] h3,html[data-theme=coral] h4{color:var(--ink)}html[data-theme=coral] .eyebrow{letter-spacing:.18em;font-weight:900;color:var(--coral-deep)!important}html[data-theme=coral] .page-stack{gap:22px}html[data-theme=coral] .topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf6e0!important;border-bottom:1px solid #dd7e6c42!important;box-shadow:0 7px 20px #6c3a2a0d!important}html[data-theme=coral] .topbar h2:after{content:"  ❀";color:#f18a77;vertical-align:18%;opacity:.78;font-size:.62em}html[data-theme=coral] .search{color:#c95c50!important;background:#fff9f4!important;border:1px solid #ecc9bd!important;box-shadow:0 5px 15px #6f3f3012!important}html[data-theme=coral] .search input{box-shadow:none!important;background:0 0!important;border:0!important}html[data-theme=coral] .sidebar:before{content:"❀";color:#ffc0ad;opacity:.9;font-size:26px;position:absolute;top:16px;right:17px}html[data-theme=coral] .brand{background:linear-gradient(145deg,#fff7f0,#ffe1d7)!important;border:1px solid #e4a895!important;box-shadow:inset 0 0 0 3px #ffffff61,0 8px 16px #33181129!important}html[data-theme=coral] .brand h1{color:#c95649!important}html[data-theme=coral] .brand p{color:#815447!important}html[data-theme=coral] .brand-mark{color:#fff!important;background:linear-gradient(145deg,#ff9b86,#e75e51)!important;border-color:#ffd4c9!important}html[data-theme=coral] .sidebar-section-label{color:#f8c9bb!important}html[data-theme=coral] .nav-button{color:#f8e8df!important;border-color:#ffe5da14!important}html[data-theme=coral] .nav-button:hover{color:#fff!important;background:#ffebe11f!important}html[data-theme=coral] .nav-button.active{color:#fff!important;background:linear-gradient(90deg,#f66f61,#ff917c)!important;border-color:#ffb7a7!important;box-shadow:0 7px 15px #3e18123d,inset 0 1px #ffffff4d!important}html[data-theme=coral] .nav-button.active:after{content:"";background:#f66f61;border-radius:0 12px 12px 0;width:22px;height:38px;position:absolute;right:-16px;box-shadow:4px 3px 8px #32150f33}html[data-theme=coral] .nav-icon{color:currentColor!important}html[data-theme=coral] .nav-petal{color:#ffd1c3!important}html[data-theme=coral] .kono-radio{background:linear-gradient(#ff9b84,#ea6658)!important;border-color:#4c281f!important;box-shadow:inset 0 0 0 3px #ffdfd447,0 8px 18px #2a120c47!important}html[data-theme=coral] .cassette-shell{background:linear-gradient(#ffb09e,#f37363)!important;border-color:#7f3d31!important}html[data-theme=coral] .cassette-label{color:#8f4036!important;background:#fff3eb!important}html[data-theme=coral] .cassette-window{background:#4c2b24!important;border-color:#2d1713!important}html[data-theme=coral] .radio-copy small{color:#ffe6dc!important}html[data-theme=coral] .radio-copy strong{color:#fff!important}html[data-theme=coral] .radio-copy span{color:#ffe0d6!important}html[data-theme=coral] .radio-controls button{color:#bd4e43!important;background:#fff0e8!important;border-color:#ffd1c4!important}html[data-theme=coral] .profile-dock{color:#57372f!important;background:linear-gradient(#fff8f2,#ffe7dc)!important;border-color:#e9b6a5!important}html[data-theme=coral] .profile-avatar{color:#fff!important;background:linear-gradient(145deg,#ff9a82,#e75e50)!important;border-color:#fff3ed!important}html[data-theme=coral] .profile-dock select{background:#fffaf5!important}html[data-theme=coral] .page-hero,html[data-theme=coral] .sanctuary-banner,html[data-theme=coral] .settings-hero{position:relative;overflow:hidden;box-shadow:var(--coral-shadow)!important;background:linear-gradient(118deg,#fffdf9 0%,#fff4ec 68%,#ffdcd1 100%)!important;border:1px solid #edc4b7!important;border-radius:24px!important}html[data-theme=coral] .page-hero:before,html[data-theme=coral] .sanctuary-banner:before,html[data-theme=coral] .settings-hero:before{content:"❀  ✿  ❀";color:#ed675557;letter-spacing:8px;font-size:22px;position:absolute;top:20px;right:32px;transform:rotate(-4deg)}html[data-theme=coral] .page-hero:after,html[data-theme=coral] .sanctuary-banner:after,html[data-theme=coral] .settings-hero:after{content:"";background:radial-gradient(circle at 26% 48%,#f268573d 0 9%,#0000 10%),radial-gradient(circle at 54% 27%,#ffa89047 0 11%,#0000 12%),radial-gradient(circle at 72% 60%,#91aa8b2e 0 14%,#0000 15%);border-radius:50%;width:180px;height:130px;position:absolute;bottom:-52px;right:-38px}html[data-theme=coral] .page-hero-doodle,html[data-theme=coral] .settings-flower{filter:drop-shadow(0 4px 5px #84372b29);color:#ee6d5e!important}html[data-theme=coral] .card,html[data-theme=coral] .calendar-shell,html[data-theme=coral] .subject-manager,html[data-theme=coral] .planner-day-sheet,html[data-theme=coral] .subject-workspace{background-color:var(--paper)!important;color:var(--ink)!important}html[data-theme=coral] .card{overflow:hidden}html[data-theme=coral] .card:before{content:"";opacity:.88;background:linear-gradient(90deg,#f56f61,#ffb08f,#94aa8c);width:100%;height:4px;position:absolute;inset:0 auto auto 0}html[data-theme=coral] .card-icon{color:#d45449!important;background:#ffe3d9!important;border:1px solid #f3b4a4!important}html[data-theme=coral] .empty-copy,html[data-theme=coral] .empty-subject-state{color:#93685e!important;background:#fff6ef!important;border-color:#eccbc0!important}html[data-theme=coral] .task-row-v2{box-sizing:border-box!important;grid-template-rows:auto!important;grid-template-columns:52px minmax(0,1fr)!important;align-items:center!important;gap:16px!important;width:100%!important;min-width:0!important;min-height:82px!important;padding:14px 20px!important;display:grid!important;position:relative!important;overflow:hidden!important}html[data-theme=coral] .task-row-v2>*{min-width:0!important;margin:0!important}html[data-theme=coral] .task-row-v2 .bubble-check{z-index:2;grid-column:1!important;place-self:center!important;width:44px!important;min-width:44px!important;height:44px!important;position:static!important}html[data-theme=coral] .task-row-v2 .task-color-ribbon{opacity:.82;border-radius:16px 0 0 16px!important;grid-column:1!important;width:8px!important;height:auto!important;position:absolute!important;top:0!important;bottom:0!important;left:-1px!important}html[data-theme=coral] .task-row-v2 .task-content-v2{flex-direction:column!important;grid-column:2!important;justify-content:center!important;align-items:flex-start!important;gap:5px!important;width:100%!important;min-width:0!important;padding:0!important;display:flex!important;position:static!important;transform:none!important}html[data-theme=coral] .task-row-v2 .task-title-v2,html[data-theme=coral] .task-row-v2 .task-meta-v2{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-align:left!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important;position:static!important;transform:none!important}html[data-theme=coral] .tasks-card .sanctuary-task-row{grid-template-columns:52px 52px minmax(0,1fr)!important;gap:16px!important;min-height:96px!important}html[data-theme=coral] .tasks-card .sanctuary-task-row .bubble-check{grid-column:1!important}html[data-theme=coral] .tasks-card .sanctuary-task-row .task-subject-mark{border-radius:50%!important;grid-column:2!important;justify-self:center!important;place-items:center!important;width:46px!important;min-width:46px!important;height:46px!important;font-size:21px!important;font-style:normal!important;display:grid!important;position:static!important;transform:none!important}html[data-theme=coral] .tasks-card .sanctuary-task-row .task-content-v2{grid-column:3!important}html[data-theme=coral] .tasks-card .task-list{gap:14px!important}html[data-theme=coral] .tasks-card .task-row-v2{background:linear-gradient(100deg,#fffdf9,#fff3ed)!important}html[data-theme=coral] .tasks-card .task-row-v2:nth-child(2n){background:linear-gradient(100deg,#fffdf9,#fff7ed)!important}html[data-theme=coral] .tasks-card .task-row-v2:nth-child(3n){background:linear-gradient(100deg,#fffdf9,#f3f8f0)!important}html[data-theme=coral] .banner-stats>div{background:#fffbf7c2!important;border:1px solid #efc8bc!important;box-shadow:0 6px 14px #6f3d2d0f!important}html[data-theme=coral] .banner-stats b{color:#da5b4e!important}html[data-theme=coral] .banner-stats span{color:#7d5c53!important}html[data-theme=coral] .banner-progress-track{background:#f7ddd5!important}html[data-theme=coral] .banner-progress-track i{background:linear-gradient(90deg,#f56f61,#ffad8f)!important}html[data-theme=coral] .phase-toolbar{background:#fff8f2!important;border-color:#ebc8bd!important;box-shadow:0 8px 18px #693a2a12!important}html[data-theme=coral] .phase-toolbar button{color:#81574d!important}html[data-theme=coral] .phase-toolbar button.active{color:#fff!important;background:#f56f61!important;border-color:#d7574c!important}html[data-theme=coral] .today-schedule-card .sanctuary-schedule-item{background:#fff9f4!important;border-color:#efd4ca!important}html[data-theme=coral] .sanctuary-schedule-row time{color:#cf584c!important}html[data-theme=coral] .sanctuary-schedule-row span{color:#977269!important}html[data-theme=coral] .schedule-note-toggle{color:#c55348!important;background:#fff1ea!important;border-color:#efc4b7!important}html[data-theme=coral] .compact-saved-note{color:#724b42!important;background:#fff0e8!important;border-color:#f0c2b4!important}html[data-theme=coral] .calendar-head{border-bottom:1px solid #edd0c5!important}html[data-theme=coral] .calendar-head button{color:#c95348!important;background:#fff1e9!important;border-color:#efbdae!important}html[data-theme=coral] .weekday-row{color:#b15349!important}html[data-theme=coral] .month-grid>button{border-radius:14px!important;box-shadow:0 4px 10px #66392a09!important}html[data-theme=coral] .month-grid>button:hover{background:#fff0e9!important;border-color:#ef9f8d!important}html[data-theme=coral] .calendar-dots i{box-shadow:0 0 0 2px #fff}html[data-theme=coral] .planner-day-head{border-bottom:1px dashed #eabfb2!important}html[data-theme=coral] .planner-day-head h2{color:#c94f45!important}html[data-theme=coral] .subjects-layout{gap:22px}html[data-theme=coral] .subject-manager{background:linear-gradient(#fff8f2,#ffe8de)!important}html[data-theme=coral] .subject-tabs button{color:#745047!important;background:#fff9f4!important;border-color:#ebc9be!important}html[data-theme=coral] .subject-tabs button:hover{background:#fff0e9!important}html[data-theme=coral] .subject-label{color:#c8554a!important}html[data-theme=coral] .subject-assignment-list{background:#ffffff80!important;border-color:#eccbc0!important}html[data-theme=coral] .subject-create-form,html[data-theme=coral] .subject-add{background:#fff5ee!important;border-color:#edc8bc!important}html[data-theme=coral] .previous-subject-row{background:#fffaf6!important;border-color:#efd2c8!important}html[data-theme=coral] .empty-subject-illustration{color:#ef7a68!important}html[data-theme=coral] .journal-compose,html[data-theme=coral] .exam-compose{background:linear-gradient(#fffdf9,#fff3ec)!important}html[data-theme=coral] .note-toolbar button,html[data-theme=coral] .customizer-group button{color:#a74c42!important;background:#fff9f4!important;border-color:#edc3b7!important}html[data-theme=coral] .note-toolbar button.active{color:#fff!important;background:#f56f61!important}html[data-theme=coral] .deluxe-notes-board,html[data-theme=coral] .deluxe-exam-board{background-color:#c88c66!important;background-image:radial-gradient(#ffffff2b 1px,#0000 1px),radial-gradient(#532b1b1f 1px,#0000 1px)!important;background-position:0 0,4px 4px!important;background-size:8px 8px!important;border:12px solid #71422e!important;border-radius:25px!important;padding:34px!important}html[data-theme=coral] .journal-card,html[data-theme=coral] .exam-sticky{border:1px solid #743e2c29!important;box-shadow:0 12px 20px #47231738!important}html[data-theme=coral] .journal-card:after,html[data-theme=coral] .exam-sticky:after{content:"❀";color:#dc5c4c26;pointer-events:none;font-size:30px;position:absolute;bottom:7px;right:10px}html[data-theme=coral] .push-pin{background:radial-gradient(circle at 35% 30%,#fff0c9 0 12%,#d99c4e 14% 58%,#9d632a 60%)!important;box-shadow:0 3px 5px #421f1452!important}html[data-theme=coral] .subject-pill{box-shadow:inset 0 1px #ffffff47;color:#fff!important}html[data-theme=coral] .bubble-complete{color:#c85147!important;background:#fff4ed!important;border-color:#edb8aa!important}html[data-theme=coral] .bubble-complete:hover{color:#fff!important;background:#f56f61!important}html[data-theme=coral] .sticky-countdown{color:#fff!important;background:linear-gradient(145deg,#ff8f7a,#de584d)!important}html[data-theme=coral] .note-delete,html[data-theme=coral] .sticky-delete{color:#be4e44!important;background:#fff1e9!important;border-color:#edb9aa!important}html[data-theme=coral] .appearance-card{background:linear-gradient(#fffdf9,#fff1e9)!important}html[data-theme=coral] .theme-name-list button{color:#62443c!important;background:#fffaf6!important;border:1px solid #eccbc0!important;box-shadow:0 5px 12px #69392a0a!important}html[data-theme=coral] .theme-name-list button:hover{background:#fff3ec!important;border-color:#ef9e8c!important}html[data-theme=coral] .theme-name-list button.active{box-shadow:0 0 0 3px #f56f6124,0 8px 18px #67372914!important}html[data-theme=coral] .theme-assurance>div{background:#fff8f2!important;border-color:#edc9bd!important}html[data-theme=coral] .theme-assurance b{color:#cf574c!important;background:#ffe1d6!important}html[data-theme=coral] .profile-grid button{color:#62443c!important;background:#fffaf6!important;border-color:#eccbc0!important}html[data-theme=coral] .profile-grid button.active{background:linear-gradient(#fff3ec,#ffddd2)!important;border-color:#ef927e!important;box-shadow:0 0 0 3px #f56f611f!important}html[data-theme=coral] .settings-list label{border-color:#eed3ca!important}html[data-theme=coral] .settings-list label:hover{background:#fff6f0!important}html[data-theme=coral] .danger-zone{background:linear-gradient(#fff8f4,#ffe9e1)!important;border-color:#efb6a7!important}html[data-theme=coral] input:focus,html[data-theme=coral] select:focus,html[data-theme=coral] textarea:focus{outline:0;border-color:#ef8e7b!important;box-shadow:0 0 0 3px #f56f6124!important}html[data-theme=coral] .primary:hover{filter:brightness(1.04);transform:translateY(-1px)}html[data-theme=coral] .secondary:hover{background:#ffe8df!important;border-color:#ea9d8b!important}html[data-theme=coral] .add-button{color:#fff!important;background:linear-gradient(#ff8c78,#df594e)!important;border-color:#cc4b42!important}html[data-theme=coral] .mobile-nav{background:#fff9f5f5!important;border-top-color:#e8bfb3!important;box-shadow:0 -9px 22px #68392a1c!important}html[data-theme=coral] .mobile-nav button{color:#8b6259!important}html[data-theme=coral] .mobile-nav button.active{color:#d85348!important;background:#ffe8df!important}@media (width<=900px){html[data-theme=coral] .main-content:after{left:0}html[data-theme=coral] .page-hero:before,html[data-theme=coral] .sanctuary-banner:before,html[data-theme=coral] .settings-hero:before{font-size:17px;top:14px;right:16px}}@media (width<=620px){html[data-theme=coral] .tasks-card .sanctuary-task-row{grid-template-columns:40px 42px minmax(0,1fr)!important;gap:10px!important;min-height:84px!important;padding:12px 11px!important}html[data-theme=coral] .task-row-v2{grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important;min-height:76px!important;padding:12px!important}html[data-theme=coral] .task-row-v2 .bubble-check{width:36px!important;min-width:36px!important;height:36px!important}html[data-theme=coral] .tasks-card .sanctuary-task-row .task-subject-mark{width:38px!important;min-width:38px!important;height:38px!important;font-size:17px!important}html[data-theme=coral] .task-title-v2{font-size:15px!important;line-height:1.25!important}.task-meta-v2{font-size:12px!important}html[data-theme=coral] .deluxe-notes-board,html[data-theme=coral] .deluxe-exam-board{border-width:8px!important;padding:18px!important}}html[data-theme=coral] .customizer-group{background:linear-gradient(#fffaf6,#fff4ed);border:1px solid #d06b5438;border-radius:18px;padding:16px 18px;box-shadow:0 7px 18px #7c3f2b0f}html[data-theme=coral] .customizer-group>strong{color:#62382f;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}html[data-theme=coral] .customizer-group>strong em{color:#a75d4d;background:#fff;border:1px solid #f0c7ba;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal}html[data-theme=coral] .labeled-swatches{grid-template-columns:repeat(6,minmax(78px,1fr));gap:10px!important;display:grid!important;overflow:visible!important}html[data-theme=coral] .labeled-swatches button{color:#6c443a!important;background:#fffaf7!important;border:1px solid #e9c1b5!important;border-radius:14px!important;grid-template-rows:54px auto!important;gap:7px!important;min-width:0!important;height:auto!important;padding:7px!important;display:grid!important;position:relative!important;box-shadow:0 4px 10px #7a3c2b12!important}html[data-theme=coral] .labeled-swatches button i{border:1px solid #5b33282e!important;border-radius:10px 10px 13px!important;width:100%!important;height:54px!important;display:block!important;transform:none!important;box-shadow:inset 0 0 0 2px #ffffff59,0 2px 5px #63312317!important}html[data-theme=coral] .labeled-swatches button i:after{content:"";clip-path:polygon(0 0,100% 0,100% 100%);background:linear-gradient(135deg,#fffffff2 50%,#783e2d1f 51%);width:13px;height:13px;position:absolute;top:9px;right:9px}html[data-theme=coral] .labeled-swatches button span{white-space:normal!important;font-size:11px!important;font-weight:800!important;line-height:1.15!important;display:block!important}html[data-theme=coral] .labeled-swatches button>b{color:#fff;background:#e96858;border-radius:50%;place-items:center;width:21px;height:21px;font-size:12px;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 2px 6px #7c322633}html[data-theme=coral] .labeled-swatches button.active{border-color:#e96858!important;outline:3px solid #eb675442!important;transform:translateY(-2px)!important}html[data-theme=coral] .labeled-swatches .transparent-swatch{background:repeating-linear-gradient(135deg,#fff 0 7px,#f2dfd9 7px 14px)!important}html[data-theme=coral] .labeled-swatches .transparent-swatch:before{content:"NONE";color:#9f6b5d;font:900 9px/1 var(--font-ui);letter-spacing:.12em;place-items:center;display:grid;position:absolute;inset:0}html[data-theme=coral] .note-editor{position:relative;overflow:hidden;background:linear-gradient(#fffdf9,#fff5ef)!important}html[data-theme=coral] .note-editor:before{content:"✿";color:#f08f7d;opacity:.18;pointer-events:none;font-size:32px;position:absolute;top:20px;right:24px}html[data-theme=coral] .note-toolbar{background:#fff9f5;border:1px solid #efcbbf;border-radius:16px;padding:10px;box-shadow:inset 0 1px #fff;gap:8px!important}html[data-theme=coral] .note-toolbar button,html[data-theme=coral] .note-toolbar select{min-height:44px;background:#fff!important;border-color:#e9c3b7!important}html[data-theme=coral] .note-editor textarea{min-height:220px;background:repeating-linear-gradient(#fffdfb 0 31px,#f3ddd5 32px)!important;padding:18px!important;line-height:32px!important}html[data-theme=coral] .memory-note,html[data-theme=coral] .memory-exam,html[data-theme=coral] .journal-card,html[data-theme=coral] .exam-sticky{border:1px solid #693c2b29!important;border-radius:15px 15px 18px!important;transform:none!important;box-shadow:0 9px 18px #522d1f29,inset 0 0 0 1px #ffffff61!important}html[data-theme=coral] .memory-note:after,html[data-theme=coral] .journal-card:after,html[data-theme=coral] .exam-sticky:after{content:"";pointer-events:none;background:linear-gradient(225deg,#6e413026 0 49%,#fffc 50%);border-radius:0 14px 0 8px;width:28px;height:28px;position:absolute;top:0;right:0}html[data-theme=coral] .memory-note{background:var(--paper)!important}html[data-theme=coral] .memory-note footer{justify-content:space-between!important;align-items:center!important;gap:8px!important;display:flex!important}html[data-theme=coral] .board-note-edit{color:#8b4c3e;cursor:pointer;background:#ffffffad;border:0;border-radius:999px;padding:6px 10px;font-weight:800}html[data-theme=coral] .board-note-edit:hover{background:#fff;transform:translateY(-1px)}.subject-notes-panel{border-top:1px dashed #b9685352;margin-top:24px;padding-top:22px}.subject-notes-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.subject-notes-head h3{margin:3px 0 0}.subject-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.subject-note-preview{background:var(--paper);border:1px solid #6f402f26;border-radius:16px;min-width:0;padding:18px 17px 15px;position:relative;box-shadow:0 7px 15px #5c31221a}.subject-note-preview .mini-pin{color:#df6f5c;position:absolute;top:10px;right:12px}.subject-note-preview small{text-transform:uppercase;letter-spacing:.09em;opacity:.62;font-weight:900}.subject-note-preview h4{margin:8px 28px 6px 0;font-size:18px}.subject-note-preview p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 13px;line-height:1.45;display:-webkit-box;overflow:hidden}.subject-note-preview button{color:inherit;cursor:pointer;background:#ffffffad;border:0;border-radius:999px;padding:7px 11px;font-weight:800}.subject-notes-empty{text-align:center;background:#fff9f5;border:1px dashed #e5b9ab;border-radius:17px;grid-column:1/-1;padding:26px}.subject-notes-empty span{font-size:28px}.subject-notes-empty strong{margin:7px 0;display:block}@media (width<=760px){html[data-theme=coral] .sakura-notes-page .page-hero{display:none!important}html[data-theme=coral] .journal-compose{border-radius:18px!important;padding:16px!important}html[data-theme=coral] .composer-heading{align-items:flex-start!important}.composer-heading h2{font-size:25px!important}html[data-theme=coral] .mobile-toolbar{grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}html[data-theme=coral] .mobile-toolbar select{width:100%!important;min-width:0!important}.mobile-toolbar button{width:100%!important}html[data-theme=coral] .customizer-group{padding:13px!important}html[data-theme=coral] .labeled-swatches{grid-template-columns:repeat(3,minmax(0,1fr))!important}html[data-theme=coral] .labeled-swatches button{grid-template-rows:46px auto!important;padding:6px!important}.labeled-swatches button i{height:46px!important}html[data-theme=coral] .note-editor textarea{min-height:190px!important}html[data-theme=coral] .sakura-notebook-wall,html[data-theme=coral] .sakura-exam-wall{box-shadow:none!important;background:0 0!important;border:0!important;flex-direction:column!important;gap:14px!important;padding:14px 0!important;display:flex!important}html[data-theme=coral] .journal-card,html[data-theme=coral] .exam-sticky{width:100%!important;min-height:0!important;margin:0!important;padding:20px 18px 16px!important;transform:none!important}html[data-theme=coral] .memory-board-frame{border-width:8px!important;border-radius:18px!important;padding:10px!important}html[data-theme=coral] .memory-board-canvas{scroll-snap-type:x mandatory!important;gap:12px!important;min-height:250px!important;padding:20px 12px 24px!important;display:flex!important;overflow-x:auto!important}html[data-theme=coral] .memory-note,html[data-theme=coral] .memory-exam{scroll-snap-align:center!important;flex:0 0 86%!important;min-height:190px!important}.subject-notes-grid{grid-template-columns:1fr}.subject-notes-head{flex-direction:column;align-items:flex-start}.subject-notes-head button{width:100%}}@media (width<=420px){html[data-theme=coral] .labeled-swatches{grid-template-columns:repeat(2,minmax(0,1fr))!important}html[data-theme=coral] .mobile-toolbar{grid-template-columns:1fr!important}}@media (width<=900px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}html[data-theme=coral] .app-shell,html[data-theme=coral] .main-content,html[data-theme=coral] main,html[data-theme=coral] .page-stack{width:100%;min-width:0;max-width:100%}html[data-theme=coral] .page-stack{align-items:stretch;margin-inline:auto}html[data-theme=coral] .page-stack>*,html[data-theme=coral] .card,html[data-theme=coral] .page-hero,html[data-theme=coral] .subjects-layout,html[data-theme=coral] .subject-workspace,html[data-theme=coral] .subject-manager{box-sizing:border-box;width:100%;min-width:0;max-width:100%}html[data-theme=coral] .page-hero>div:first-child,html[data-theme=coral] .card-head>div:first-child{min-width:0}html[data-theme=coral] h1,html[data-theme=coral] h2,html[data-theme=coral] h3,html[data-theme=coral] h4,html[data-theme=coral] p,html[data-theme=coral] strong,html[data-theme=coral] small{overflow-wrap:anywhere}}@media (width<=680px){html[data-theme=coral] .main-content{padding:0 12px 104px!important}html[data-theme=coral] .topbar{width:auto!important;margin:0 -12px 16px!important;padding:12px!important}html[data-theme=coral] .topbar>*,html[data-theme=coral] .top-actions{min-width:0;max-width:100%}html[data-theme=coral] .page-stack{gap:14px!important}html[data-theme=coral] .page-hero{text-align:center;justify-content:center!important;padding:22px 18px!important}html[data-theme=coral] .page-hero>div:first-child{width:100%;margin-inline:auto}html[data-theme=coral] .page-hero h1{font-size:clamp(30px,10vw,40px)!important;line-height:1.04!important}html[data-theme=coral] .page-hero p{max-width:34rem;margin-inline:auto}html[data-theme=coral] .page-hero-doodle{display:none!important}html[data-theme=coral] .card{border-radius:18px!important;padding:18px!important}html[data-theme=coral] .card-head{flex-wrap:wrap;align-items:flex-start;gap:10px}html[data-theme=coral] .count-label{margin-left:0}html[data-theme=coral] .subjects-layout{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;display:grid!important;overflow:visible!important}html[data-theme=coral] .subject-tabs{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #ebad9d59;border-bottom:1px solid #ebad9d73;z-index:14!important;background:#fff8f2f0!important;grid-template-columns:none!important;gap:8px!important;width:calc(100% + 24px)!important;max-width:none!important;margin:0 -12px!important;padding:10px 12px!important;display:flex!important;position:sticky!important;top:58px!important;overflow:auto hidden!important}html[data-theme=coral] .subject-tabs::-webkit-scrollbar{display:none}html[data-theme=coral] .subject-tabs button{scroll-snap-align:center;text-align:left!important;flex:none!important;grid-template-columns:8px minmax(0,1fr)!important;width:auto!important;min-width:132px!important;max-width:190px!important;min-height:58px!important;padding:10px 12px!important;display:grid!important}html[data-theme=coral] .subject-tabs button div{min-width:0}html[data-theme=coral] .subject-tabs button strong,html[data-theme=coral] .subject-tabs button small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}html[data-theme=coral] .subject-workspace{background-position:42px 0!important;border-left-width:6px!important;margin:0 auto!important;padding:24px 16px 20px!important;position:relative!important;left:auto!important;right:auto!important;overflow:hidden!important;transform:none!important}html[data-theme=coral] .subject-workspace>.subject-label{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 24px);overflow:hidden}html[data-theme=coral] .subject-workspace>h1,html[data-theme=coral] .subject-workspace>p{text-align:center;margin-left:auto;margin-right:auto}html[data-theme=coral] .subject-add,html[data-theme=coral] .subject-create-form,html[data-theme=coral] .previous-subject-row{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;display:grid!important}html[data-theme=coral] .subject-add>*,html[data-theme=coral] .subject-create-form>*,html[data-theme=coral] .previous-subject-row>*{width:100%!important;min-width:0!important}html[data-theme=coral] .subject-color-swatches{grid-column:auto!important;justify-content:center!important}html[data-theme=coral] .subject-manager{text-align:center}html[data-theme=coral] .subject-manager>div:first-child{max-width:34rem;margin-inline:auto}html[data-theme=coral] .subject-assignment-list{width:100%;min-width:0}html[data-theme=coral] .subject-notes-head{text-align:center;gap:10px;flex-direction:column!important;align-items:center!important;display:flex!important}html[data-theme=coral] .subject-notes-head .secondary{width:100%;max-width:260px}html[data-theme=coral] .subject-notes-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;display:grid!important}html[data-theme=coral] .subject-note-preview{width:100%!important;max-width:100%!important;margin:0!important;padding:18px!important;transform:none!important}html[data-theme=coral] .dashboard-grid,html[data-theme=coral] .planner-grid,html[data-theme=coral] .settings-grid,html[data-theme=coral] .profile-grid,html[data-theme=coral] .corkboard-grid,html[data-theme=coral] .notes-grid,html[data-theme=coral] .exam-grid{grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important}html[data-theme=coral] .span-2{grid-column:auto!important}html[data-theme=coral] .memory-board-canvas,html[data-theme=coral] .corkboard-grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto!important}html[data-theme=coral] .memory-note,html[data-theme=coral] .note-card,html[data-theme=coral] .exam-note{scroll-snap-align:center;min-width:min(82vw,330px)!important;max-width:min(82vw,330px)!important;margin:0 auto!important;transform:rotate(0)!important}html[data-theme=coral] .note-editor,html[data-theme=coral] .exam-editor,html[data-theme=coral] .note-editor-layout,html[data-theme=coral] .note-editor-form{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;max-width:100%!important;display:grid!important}html[data-theme=coral] .note-editor>*,html[data-theme=coral] .exam-editor>*,html[data-theme=coral] .note-editor-layout>*{width:100%!important;min-width:0!important;max-width:100%!important}html[data-theme=coral] .note-toolbar,html[data-theme=coral] .format-toolbar{flex-wrap:wrap!important;justify-content:center!important}html[data-theme=coral] .paper-palette,html[data-theme=coral] .highlight-palette,html[data-theme=coral] .stationery-palette{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important;overflow:visible!important}html[data-theme=coral] .paper-swatch,html[data-theme=coral] .highlight-swatch,html[data-theme=coral] .stationery-swatch{width:100%!important;min-width:0!important;max-width:none!important}html[data-theme=coral] textarea{min-height:220px!important}html[data-theme=coral] input,html[data-theme=coral] select,html[data-theme=coral] textarea,html[data-theme=coral] button{box-sizing:border-box;max-width:100%}html[data-theme=coral] .task-row-v2{width:100%;min-width:0;overflow:hidden}html[data-theme=coral] .task-copy{min-width:0!important}html[data-theme=coral] .task-title-v2,html[data-theme=coral] .task-meta-v2{white-space:normal;overflow-wrap:anywhere;max-width:100%;display:block}html[data-theme=coral] .month-grid,html[data-theme=coral] .weekday-row{width:100%;min-width:0}html[data-theme=coral] .month-grid>button{min-width:0!important}html[data-theme=coral] canvas,html[data-theme=coral] svg,html[data-theme=coral] img{max-width:100%;height:auto}}@media (width<=390px){html[data-theme=coral] .main-content{padding-left:9px!important;padding-right:9px!important}html[data-theme=coral] .topbar{margin-left:-9px!important;margin-right:-9px!important}html[data-theme=coral] .card{padding:15px!important}html[data-theme=coral] .subject-tabs{width:calc(100% + 18px)!important;margin-left:-9px!important;margin-right:-9px!important;padding-left:9px!important;padding-right:9px!important}html[data-theme=coral] .subject-tabs button{min-width:122px!important}html[data-theme=coral] .paper-palette,html[data-theme=coral] .highlight-palette,html[data-theme=coral] .stationery-palette{grid-template-columns:minmax(0,1fr)!important}}.mobile-desk-header{display:none}@media (width<=900px){html[data-theme=coral] body{background:#fff8f1}html[data-theme=coral] .mobile-desk-header{z-index:60;background:linear-gradient(#6f3a27fc,#7e432cfb),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 7px);border-bottom:4px solid #5b3326;width:100%;padding:10px 12px 9px;display:block;position:sticky;top:0;box-shadow:0 10px 26px #4d2b1f33}html[data-theme=coral] .mobile-brand-row{justify-content:space-between;align-items:center;gap:10px;max-width:760px;margin:0 auto 8px;display:flex}html[data-theme=coral] .mobile-brand-lockup{align-items:center;gap:10px;min-width:0;display:flex}html[data-theme=coral] .mobile-brand-lockup .brand-mark{background:linear-gradient(145deg,#ff8a78,#ef685c);border-radius:13px;width:42px;min-width:42px;height:42px;box-shadow:0 5px #4f2b23,0 9px 16px #351b1438}html[data-theme=coral] .mobile-brand-lockup h1{letter-spacing:.1em;color:#fff8f1;margin:0;font:700 25px/1 Newsreader,Georgia,serif}html[data-theme=coral] .mobile-brand-lockup p{text-transform:uppercase;letter-spacing:.17em;color:#f7d8cf;margin:4px 0 0;font-size:8px}html[data-theme=coral] .mobile-profile-chip{color:#5d382f;background:linear-gradient(145deg,#fff8f1,#ffe9df);border:1px solid #ffe5db6b;border-radius:12px;min-width:0;max-width:48%;padding:7px 9px 8px 10px;position:relative;box-shadow:0 3px #49251c47}html[data-theme=coral] .mobile-profile-chip>span,html[data-theme=coral] .mobile-profile-chip>small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}html[data-theme=coral] .mobile-profile-chip>span{font-size:12px;font-weight:900}html[data-theme=coral] .mobile-profile-chip>small{color:#91645a;margin-top:1px;font-size:9px}html[data-theme=coral] .mobile-profile-chip select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}html[data-theme=coral] .mobile-tabs-label{text-transform:uppercase;letter-spacing:.18em;color:#f4cdc3;max-width:760px;margin:0 auto 5px;padding-left:4px;font-size:8px;font-weight:900}html[data-theme=coral] .mobile-nav{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(6,minmax(68px,1fr));gap:6px;max-width:760px;margin:0 auto;overflow:auto hidden;z-index:auto!important;justify-content:initial!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;padding:0!important;display:grid!important;position:static!important;inset:auto!important}html[data-theme=coral] .mobile-nav::-webkit-scrollbar{display:none}html[data-theme=coral] .mobile-nav button{scroll-snap-align:center;text-align:left;grid-template-columns:22px minmax(0,1fr);align-items:center;min-width:68px;min-height:42px;position:relative;color:#f8dfd7!important;box-shadow:none!important;background:#fff5ef11!important;border:1px solid #ffe2d81f!important;border-radius:11px!important;gap:6px!important;padding:7px 8px!important;display:grid!important}html[data-theme=coral] .mobile-nav button>span{background:#fff4ef1c;border-radius:7px;place-items:center;width:22px;height:22px;display:grid}html[data-theme=coral] .mobile-nav button svg{width:18px;height:18px}html[data-theme=coral] .mobile-nav button small{white-space:nowrap;color:inherit;font-weight:800;line-height:1;font-size:10px!important}html[data-theme=coral] .mobile-nav button>i{display:none}html[data-theme=coral] .mobile-nav button.active{color:#63372d!important;background:linear-gradient(145deg,#ff9380,#ff7568)!important;border-color:#ffb6a8!important;box-shadow:0 4px #4e2b23,0 7px 12px #3419132e!important}html[data-theme=coral] .mobile-nav button.active>span{color:#e55d51;background:#ffffffb8}html[data-theme=coral] .main-content{max-width:760px!important;margin:0 auto!important;padding-top:14px!important;padding-bottom:34px!important}html[data-theme=coral] .topbar{box-shadow:none!important;background:0 0!important;border-bottom:1px solid #d879653d!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;margin:0 0 16px!important;padding:12px 2px 15px!important;display:grid!important;position:relative!important;top:auto!important}html[data-theme=coral] .topbar>div:first-child{text-align:center!important}html[data-theme=coral] .topbar .eyebrow{color:#c9574d!important;display:block!important}html[data-theme=coral] .topbar h2{text-align:center!important;color:#55372f!important;font-size:28px!important}html[data-theme=coral] .top-actions{width:100%!important;margin:0!important;display:block!important}html[data-theme=coral] .search{box-shadow:0 6px 16px #7b43320f;background:#fffaf6!important;border:1px solid #efc6b9!important;border-radius:16px!important;width:100%!important;max-width:560px!important;margin:0 auto!important;display:flex!important}html[data-theme=coral] .search input{font-size:16px;width:100%!important;height:42px!important}html[data-theme=coral] :where(.page-stack,.dashboard-grid,.planner-list,.subjects-layout,.journal-grid,.exam-grid,.settings-grid,.profile-grid,.calendar-shell,.subject-manager,.corkboard-grid){width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}html[data-theme=coral] :where(.card,.page-hero,.subject-workspace,.subject-manager,.calendar-shell,.journal-card,.exam-card,.theme-choice,.profile-card){margin-left:auto!important;margin-right:auto!important}html[data-theme=coral] :where(.card-head,.subject-notes-head,.journal-meta,.exam-actions,.theme-choice-heading){max-width:100%!important}html[data-theme=coral] .subject-tabs{z-index:55!important;top:132px!important}}@media (width<=520px){html[data-theme=coral] .mobile-desk-header{padding-left:9px;padding-right:9px}html[data-theme=coral] .mobile-brand-lockup h1{font-size:22px}html[data-theme=coral] .mobile-profile-chip{max-width:46%;padding-left:8px;padding-right:8px}html[data-theme=coral] .mobile-nav{grid-template-columns:repeat(6,72px)}html[data-theme=coral] .mobile-nav button{grid-template-columns:20px minmax(0,1fr);padding:6px!important}html[data-theme=coral] .main-content{padding-left:11px!important;padding-right:11px!important}html[data-theme=coral] .subject-tabs{top:129px!important}}html[data-theme=coral] .colorful-compose,html[data-theme=coral] .exam-compose,html[data-theme=coral] .customizer-group{min-width:0;max-width:100%;overflow:hidden}html[data-theme=coral] .customizer-group .labeled-swatches{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))!important;width:100%!important;min-width:0!important;max-width:100%!important}html[data-theme=coral] .customizer-group .labeled-swatches button{width:100%!important;min-width:0!important}.mobile-player-slot{display:none}@media (width<=900px){html[data-theme=coral] .mobile-player-slot{max-width:760px;margin:9px auto 0;display:block}html[data-theme=coral] .mobile-player-slot .kono-radio{border-width:2px!important;border-radius:15px!important;grid-template-columns:76px minmax(0,1fr) auto!important;grid-template-areas:"cassette copy controls"!important;align-items:center!important;gap:8px 10px!important;width:100%!important;margin:0!important;padding:9px 10px!important;display:grid!important;position:relative!important;inset:auto!important;box-shadow:inset 0 0 0 2px #ffdfd440,0 4px #4c281f,0 8px 15px #2a120c33!important}html[data-theme=coral] .mobile-player-slot .cassette-shell{grid-area:cassette;width:76px;min-width:76px;height:48px}html[data-theme=coral] .mobile-player-slot .radio-copy{grid-area:copy;min-width:0}html[data-theme=coral] .mobile-player-slot .radio-copy small{white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}html[data-theme=coral] .mobile-player-slot .radio-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}html[data-theme=coral] .mobile-player-slot .radio-copy span{font-size:9px}html[data-theme=coral] .mobile-player-slot .radio-controls{grid-area:controls;border:0!important;gap:5px!important;padding:0!important}html[data-theme=coral] .mobile-player-slot .radio-controls button{border-radius:9px!important;width:29px!important;height:29px!important}html[data-theme=coral] .mobile-player-slot .radio-controls .radio-play{width:34px!important}html[data-theme=coral] .subject-tabs{top:206px!important}}@media (width<=560px){html[data-theme=coral] .mobile-player-slot .kono-radio{grid-template-columns:64px minmax(0,1fr)!important;grid-template-areas:"cassette copy""controls controls"!important}html[data-theme=coral] .mobile-player-slot .cassette-shell{width:64px;min-width:64px;height:44px}html[data-theme=coral] .mobile-player-slot .radio-controls{justify-content:center!important}html[data-theme=coral] .subject-tabs{top:244px!important}}@media (width<=680px){html[data-theme=coral] .sakura-memory-board .memory-board-frame{border-width:7px!important;padding:7px!important}html[data-theme=coral] .sakura-memory-board .memory-board-header{gap:8px!important;min-height:62px!important;padding:9px 10px!important}html[data-theme=coral] .sakura-memory-board .board-ribbon{max-width:70%!important;padding:8px 10px!important}html[data-theme=coral] .sakura-memory-board .board-ribbon>span{width:34px!important;min-width:34px!important;height:34px!important;font-size:16px!important}html[data-theme=coral] .sakura-memory-board .board-ribbon small{font-size:8px!important}html[data-theme=coral] .sakura-memory-board .board-ribbon strong{font-size:17px!important}html[data-theme=coral] .sakura-memory-board .board-status,html[data-theme=coral] .sakura-memory-board .board-link{padding:7px 10px!important;font-size:10px!important}html[data-theme=coral] .sakura-memory-board .memory-board-canvas{scroll-snap-type:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;min-height:0!important;padding:16px 9px 18px!important;display:grid!important;overflow:visible!important}html[data-theme=coral] .sakura-memory-board .memory-note,html[data-theme=coral] .sakura-memory-board .memory-exam{clip-path:none!important;border-radius:7px 7px 12px!important;flex:none!important;width:100%!important;min-width:0!important;min-height:145px!important;margin:0!important;padding:27px 11px 11px!important;overflow:hidden!important;transform:none!important}html[data-theme=coral] .sakura-memory-board .memory-note:nth-child(2n),html[data-theme=coral] .sakura-memory-board .memory-exam:nth-child(2n){transform:none!important}html[data-theme=coral] .sakura-memory-board .memory-note h4,html[data-theme=coral] .sakura-memory-board .memory-exam h4{margin:8px 0!important;font-size:17px!important;line-height:1.1!important}html[data-theme=coral] .sakura-memory-board .memory-note p,html[data-theme=coral] .sakura-memory-board .memory-exam p{max-height:3.7em;overflow:hidden;font-size:11px!important;line-height:1.35!important}html[data-theme=coral] .sakura-memory-board .memory-note footer{gap:4px!important;font-size:9px!important}html[data-theme=coral] .sakura-memory-board .board-note-edit{padding:5px 7px!important;font-size:9px!important}html[data-theme=coral] .sakura-memory-board .sakura-tack,html[data-theme=coral] .sakura-memory-board .push-pin{border-width:1px!important;width:13px!important;height:13px!important;top:7px!important}html[data-theme=coral] .sakura-memory-board .sakura-tack:after,html[data-theme=coral] .sakura-memory-board .push-pin:after{display:none!important}html[data-theme=coral] .sakura-memory-board .board-tray{height:auto!important;min-height:36px!important;padding:7px 10px!important;font-size:10px!important}html[data-theme=coral] .sakura-notebook-wall,html[data-theme=coral] .sakura-exam-wall{background:var(--cork,#b9825c)!important;border-width:8px!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;padding:16px!important;display:grid!important;overflow:visible!important}html[data-theme=coral] .sakura-notebook-wall .journal-card,html[data-theme=coral] .sakura-exam-wall .exam-sticky{border-radius:7px 7px 14px 8px!important;width:100%!important;min-width:0!important;min-height:220px!important;margin:0!important;padding:38px 18px 18px!important;overflow:hidden!important;transform:none!important;box-shadow:0 9px 16px #492b1f2e!important}html[data-theme=coral] .sakura-notebook-wall .journal-card:nth-child(2n),html[data-theme=coral] .sakura-exam-wall .exam-sticky:nth-child(2n){transform:none!important}html[data-theme=coral] .sakura-notebook-wall .push-pin,html[data-theme=coral] .sakura-exam-wall .push-pin{width:16px!important;height:16px!important;top:9px!important}html[data-theme=coral] .journal-compose,html[data-theme=coral] .exam-compose{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:16px!important;display:grid!important;overflow:visible!important}html[data-theme=coral] .journal-compose>*,html[data-theme=coral] .exam-compose>*{grid-column:1!important;width:100%!important;min-width:0!important;max-width:100%!important}html[data-theme=coral] .composer-heading{flex-direction:column!important;align-items:flex-start!important;display:flex!important}html[data-theme=coral] .note-toolbar.mobile-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}html[data-theme=coral] .note-toolbar.mobile-toolbar>*{width:100%!important;min-width:0!important}html[data-theme=coral] .customizer-group{padding:12px!important;overflow:visible!important}html[data-theme=coral] .customizer-group>strong{flex-direction:column!important;align-items:flex-start!important;gap:5px!important;display:flex!important}html[data-theme=coral] .customizer-group>strong em{white-space:normal!important;max-width:100%!important}html[data-theme=coral] .customizer-group .labeled-swatches{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}html[data-theme=coral] .customizer-group .labeled-swatches button{text-align:left!important;grid-template-rows:auto!important;grid-template-columns:36px minmax(0,1fr)!important;min-height:52px!important;padding:6px 25px 6px 7px!important;display:grid!important}html[data-theme=coral] .customizer-group .labeled-swatches button i{width:36px!important;height:36px!important}html[data-theme=coral] .customizer-group .labeled-swatches button span{white-space:normal!important;text-overflow:clip!important;font-size:10px!important;overflow:visible!important}html[data-theme=coral] .text-color-control{justify-content:flex-start!important;width:100%!important}html[data-theme=coral] .exam-compose textarea,html[data-theme=coral] .journal-compose textarea{min-height:180px!important}html[data-theme=coral] .exam-compose>.primary,html[data-theme=coral] .journal-compose>.primary{justify-self:stretch!important;width:100%!important}}@media (width<=390px){html[data-theme=coral] .sakura-memory-board .memory-board-canvas,html[data-theme=coral] .customizer-group .labeled-swatches{grid-template-columns:minmax(0,1fr)!important}}.schedule-studio{overflow:hidden}.schedule-studio .card-head{align-items:flex-start}.season-toolbar{grid-template-columns:minmax(170px,1.2fr) minmax(180px,1.5fr) 150px 150px auto;align-items:center;gap:10px;margin:18px 0;display:grid}.season-toolbar input,.season-toolbar select,.schedule-builder-row input,.schedule-builder-row select{min-width:0}.week-tabs{background:#f4847517;border:1px solid #c560522e;border-radius:18px;grid-template-columns:repeat(7,1fr);gap:8px;padding:8px;display:grid}.week-tabs button{color:#7c554d;background:0 0;border:0;border-radius:13px;padding:11px 6px;font-weight:800}.week-tabs button.active{color:#fff;background:linear-gradient(135deg,#ee8878,#d96867);box-shadow:0 6px 15px #c5554e38}.schedule-day-head{justify-content:space-between;align-items:center;gap:16px;margin:18px 0 10px;display:flex}.schedule-day-head>div{align-items:center;gap:8px;display:flex}.schedule-day-head strong{font-size:1.15rem}.schedule-day-head small{color:#9a756d}.schedule-builder-list{gap:9px;display:grid}.schedule-builder-row{background:linear-gradient(145deg,#fffbf6fa,#ffece5d1);border:1px solid #a4635433;border-radius:16px;grid-template-columns:105px 16px 105px minmax(180px,1fr) 110px 38px;align-items:center;gap:8px;padding:10px;display:grid;box-shadow:0 5px 14px #7d4c3d14}.schedule-builder-row>span{text-align:center;color:#b78b81}.schedule-title-input{font-weight:750}.icon-delete{color:#bd5f5d;background:#fff0ec;border:0;border-radius:50%;width:34px;height:34px;font-size:1.25rem}.schedule-empty{text-align:center;background:#fffaf6;border:1px dashed #b56c5d59;border-radius:18px;padding:35px}.schedule-empty span{color:#df786f;font-size:1.7rem;display:block}.schedule-empty strong,.schedule-empty p{margin-top:5px;display:block}.today-schedule-card .card-head h3:after{content:" · active season";color:#c06c61;font-size:.7rem;font-weight:700}@media (width<=900px){.season-toolbar{grid-template-columns:1fr 1fr}.season-toolbar select,.season-toolbar input:first-of-type{grid-column:span 2}.week-tabs{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.week-tabs button{scroll-snap-align:center;min-width:64px}.schedule-builder-row{grid-template-columns:1fr 16px 1fr 38px}.schedule-builder-row .schedule-title-input,.schedule-builder-row select{grid-column:1/-1}.schedule-day-head{flex-direction:column;align-items:flex-start}.schedule-day-head>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.schedule-day-head button{width:100%}}@media (width<=560px){.season-toolbar{grid-template-columns:1fr}.season-toolbar select,.season-toolbar input:first-of-type{grid-column:auto}.schedule-studio{padding:14px}.schedule-builder-row{padding:9px}.schedule-day-head>div:last-child{grid-template-columns:1fr}.week-tabs{margin-inline:-4px}.week-tabs button{min-width:58px}.schedule-builder-row input[type=time]{padding-inline:6px;font-size:.9rem}}.time-12-input{grid-template-columns:minmax(42px,.8fr) 8px minmax(48px,.9fr) minmax(58px,1fr);align-items:center;gap:4px;min-width:0;display:grid}.time-12-input select{text-align:center;font-variant-numeric:tabular-nums;width:100%;min-width:0;font-weight:800;padding:10px 7px!important}.time-12-input>span{text-align:center;color:#a87970;font-weight:900}.schedule-builder-row{grid-template-columns:minmax(190px,1fr) 16px minmax(190px,1fr) minmax(180px,1.25fr) 110px 38px}.sanctuary-schedule-row time{font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=1280px){html[data-theme=coral] .sakura-notes-page .page-hero,html[data-theme=coral] .sakura-exam-page .page-hero{min-height:0!important;padding:18px 22px!important}html[data-theme=coral] .sakura-notes-page .page-hero h1,html[data-theme=coral] .sakura-exam-page .page-hero h1{margin:2px 0 5px!important;font-size:clamp(27px,3vw,38px)!important}html[data-theme=coral] .sakura-notes-page .page-hero p,html[data-theme=coral] .sakura-exam-page .page-hero p{display:none!important}html[data-theme=coral] .journal-compose,html[data-theme=coral] .exam-compose{grid-template-columns:repeat(12,minmax(0,1fr))!important;align-items:start!important;gap:9px!important;padding:14px!important;display:grid!important}html[data-theme=coral] .journal-compose .composer-heading,html[data-theme=coral] .exam-compose .composer-heading{grid-column:1/-1!important;margin:0 0 2px!important}html[data-theme=coral] .journal-compose .note-toolbar{grid-column:1/-1!important;grid-template-columns:minmax(160px,2fr) minmax(135px,1.3fr) repeat(3,minmax(54px,.65fr))!important;gap:7px!important;margin:0!important;padding:7px!important;display:grid!important}html[data-theme=coral] .journal-compose .note-toolbar>*{width:100%!important;min-width:0!important;min-height:38px!important;padding:7px 9px!important}html[data-theme=coral] .journal-compose .customizer-group:first-of-type{grid-column:1/8!important}html[data-theme=coral] .journal-compose .customizer-group:nth-of-type(2){grid-column:8/-1!important}html[data-theme=coral] .exam-compose>input:first-of-type{grid-column:1/6!important}html[data-theme=coral] .exam-compose>select:first-of-type{grid-column:6/9!important}html[data-theme=coral] .exam-compose>input[type=date]{grid-column:9/-1!important}html[data-theme=coral] .exam-compose>select:nth-of-type(2){grid-column:1/4!important}html[data-theme=coral] .exam-compose .customizer-group:first-of-type{grid-column:4/9!important}html[data-theme=coral] .exam-compose .customizer-group:nth-of-type(2){grid-column:9/-1!important}html[data-theme=coral] .customizer-group{border-radius:14px!important;min-width:0!important;margin:0!important;padding:9px!important;display:block!important}html[data-theme=coral] .customizer-group>strong{justify-content:space-between!important;align-items:center!important;gap:8px!important;min-width:0!important;margin:0 0 7px!important;font-size:10px!important;display:flex!important}html[data-theme=coral] .customizer-group>strong em{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:58%!important;font-size:9px!important;overflow:hidden!important}html[data-theme=coral] .customizer-group .labeled-swatches{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;display:grid!important}html[data-theme=coral] .customizer-group .labeled-swatches button{border-radius:11px!important;grid-template-rows:1fr!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:center!important;gap:5px!important;height:46px!important;min-height:46px!important;padding:5px!important;display:grid!important}html[data-theme=coral] .customizer-group .labeled-swatches button i{border-radius:9px!important;width:28px!important;height:34px!important}html[data-theme=coral] .customizer-group .labeled-swatches button span{text-overflow:ellipsis!important;font-size:9px!important;line-height:1.05!important;overflow:hidden!important}html[data-theme=coral] .customizer-group .labeled-swatches button>b{width:17px!important;height:17px!important;font-size:9px!important;top:3px!important;right:3px!important}html[data-theme=coral] .journal-compose .text-color-control{grid-column:1/4!important;align-self:center!important;min-height:44px!important;padding:7px 10px!important}html[data-theme=coral] .exam-compose .text-color-control{grid-column:1/4!important;min-height:44px!important;padding:7px 10px!important}html[data-theme=coral] .journal-compose>input[placeholder=Note\ title]{grid-column:4/-1!important}html[data-theme=coral] .journal-compose>textarea{grid-column:1/-1!important;min-height:170px!important}html[data-theme=coral] .exam-compose>textarea{grid-column:4/-1!important;min-height:105px!important}html[data-theme=coral] .journal-compose>.primary,html[data-theme=coral] .exam-compose>.primary{grid-column:10/-1!important;width:100%!important;min-height:46px!important}}@media (width<=760px){html[data-theme=coral] .journal-compose,html[data-theme=coral] .exam-compose{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important;padding:10px!important}html[data-theme=coral] .journal-compose .note-toolbar{z-index:8!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;position:sticky!important;top:76px!important}html[data-theme=coral] .journal-compose .note-toolbar select:first-child{grid-column:1/4!important}html[data-theme=coral] .journal-compose .note-toolbar select:nth-child(2){grid-column:4/-1!important}html[data-theme=coral] .journal-compose .note-toolbar button{padding:6px!important;font-size:0!important}html[data-theme=coral] .journal-compose .note-toolbar button b,html[data-theme=coral] .journal-compose .note-toolbar button i{font-size:17px!important}html[data-theme=coral] .journal-compose .note-toolbar button:nth-of-type(3):before{content:"🖍";font-size:18px}html[data-theme=coral] .journal-compose .note-toolbar button:nth-of-type(4):before{content:"📌";font-size:18px}html[data-theme=coral] .journal-compose .customizer-group:first-of-type,html[data-theme=coral] .journal-compose .customizer-group:nth-of-type(2),html[data-theme=coral] .exam-compose .customizer-group:first-of-type,html[data-theme=coral] .exam-compose .customizer-group:nth-of-type(2){grid-column:1/-1!important}html[data-theme=coral] .customizer-group .labeled-swatches{grid-template-columns:repeat(6,minmax(0,1fr))!important}html[data-theme=coral] .customizer-group .labeled-swatches button{text-align:center!important;height:45px!important;min-height:45px!important;padding:4px!important;display:block!important}html[data-theme=coral] .customizer-group .labeled-swatches button i{border-radius:7px!important;width:100%!important;height:23px!important;margin:0 0 3px!important}html[data-theme=coral] .customizer-group .labeled-swatches button span{white-space:nowrap!important;font-size:7.5px!important;display:block!important}html[data-theme=coral] .journal-compose .text-color-control,html[data-theme=coral] .exam-compose .text-color-control{grid-column:1/3!important}html[data-theme=coral] .journal-compose>input[placeholder=Note\ title]{grid-column:3/-1!important}html[data-theme=coral] .journal-compose>textarea,html[data-theme=coral] .exam-compose>textarea{grid-column:1/-1!important;min-height:145px!important}html[data-theme=coral] .journal-compose>.primary,html[data-theme=coral] .exam-compose>.primary,html[data-theme=coral] .exam-compose>input:first-of-type{grid-column:1/-1!important}html[data-theme=coral] .exam-compose>select:first-of-type{grid-column:1/4!important}html[data-theme=coral] .exam-compose>input[type=date]{grid-column:4/-1!important}html[data-theme=coral] .exam-compose>select:nth-of-type(2){grid-column:3/-1!important}.schedule-builder-row{grid-template-columns:1fr!important;gap:7px!important}.schedule-builder-row>span{display:none!important}.schedule-builder-row .time-12-input{grid-template-columns:minmax(42px,.7fr) 8px minmax(48px,.8fr) minmax(58px,1fr)!important}.schedule-builder-row .schedule-title-input,.schedule-builder-row select,.schedule-builder-row .icon-delete{grid-column:auto!important}.schedule-builder-row .icon-delete{justify-self:end!important}}@media (width<=900px){html[data-theme=coral] .journal-compose,html[data-theme=coral] .exam-compose{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}html[data-theme=coral] .journal-compose .paper-customizer,html[data-theme=coral] .journal-compose .highlight-customizer,html[data-theme=coral] .exam-compose .paper-customizer,html[data-theme=coral] .exam-compose .highlight-customizer{grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:10px!important;overflow:hidden!important}html[data-theme=coral] .paper-customizer .labeled-swatches,html[data-theme=coral] .highlight-customizer .labeled-swatches{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important;overflow:hidden!important}html[data-theme=coral] .paper-customizer .labeled-swatches>button,html[data-theme=coral] .highlight-customizer .labeled-swatches>button{text-align:left!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:48px!important;min-height:48px!important;padding:5px 7px!important;display:grid!important;position:relative!important;overflow:hidden!important}html[data-theme=coral] .paper-customizer .labeled-swatches>button i,html[data-theme=coral] .highlight-customizer .labeled-swatches>button i{border-radius:8px!important;width:30px!important;min-width:30px!important;height:35px!important;margin:0!important;display:block!important}html[data-theme=coral] .paper-customizer .labeled-swatches>button span,html[data-theme=coral] .highlight-customizer .labeled-swatches>button span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;max-width:100%!important;font-size:9px!important;line-height:1.05!important;display:block!important;overflow:hidden!important}html[data-theme=coral] .paper-customizer .labeled-swatches>button>b,html[data-theme=coral] .highlight-customizer .labeled-swatches>button>b{width:16px!important;height:16px!important;font-size:9px!important;position:absolute!important;top:2px!important;right:2px!important}html[data-theme=coral] .customizer-group>strong{width:100%!important;min-width:0!important}html[data-theme=coral] .customizer-group>strong em{max-width:56%!important}}@media (width<=560px){html[data-theme=coral] .journal-compose,html[data-theme=coral] .exam-compose{gap:8px!important;padding:9px!important}html[data-theme=coral] .paper-customizer .labeled-swatches,html[data-theme=coral] .highlight-customizer .labeled-swatches{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}html[data-theme=coral] .paper-customizer .labeled-swatches>button,html[data-theme=coral] .highlight-customizer .labeled-swatches>button{grid-template-columns:27px minmax(0,1fr)!important;height:45px!important;min-height:45px!important;padding:4px 6px!important}html[data-theme=coral] .paper-customizer .labeled-swatches>button i,html[data-theme=coral] .highlight-customizer .labeled-swatches>button i{width:27px!important;min-width:27px!important;height:32px!important}html[data-theme=coral] .journal-compose .note-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;display:grid!important;position:static!important;overflow:hidden!important}html[data-theme=coral] .journal-compose .note-toolbar select:first-child{grid-column:1/-1!important}html[data-theme=coral] .journal-compose .note-toolbar select:nth-child(2){grid-column:1/3!important}html[data-theme=coral] .journal-compose .note-toolbar button{width:100%!important;min-width:0!important}html[data-theme=coral] .journal-compose .text-color-control,html[data-theme=coral] .exam-compose .text-color-control,html[data-theme=coral] .journal-compose>input[placeholder=Note\ title]{grid-column:1/-1!important;width:100%!important}html[data-theme=coral] .customizer-group>strong{flex-direction:column!important;align-items:flex-start!important;gap:3px!important}html[data-theme=coral] .customizer-group>strong em{max-width:100%!important}}@media (width<=360px){html[data-theme=coral] .paper-customizer .labeled-swatches,html[data-theme=coral] .highlight-customizer .labeled-swatches{grid-template-columns:minmax(0,1fr)!important}}html[data-theme=coral] .sanctuary-schedule-row{grid-template-rows:auto!important;grid-template-columns:12px minmax(145px,170px) minmax(0,1fr) auto!important;align-items:center!important;gap:2px 13px!important;display:grid!important}html[data-theme=coral] .sanctuary-schedule-row>i{grid-column:1!important}html[data-theme=coral] .sanctuary-schedule-row>time{white-space:nowrap!important;grid-column:2!important;min-width:0!important;line-height:1.25!important}html[data-theme=coral] .sanctuary-schedule-row>strong{overflow-wrap:anywhere!important;grid-column:3!important;min-width:0!important;line-height:1.3!important}html[data-theme=coral] .sanctuary-schedule-row>span{white-space:nowrap!important;grid-column:4!important}html[data-theme=coral] .journal-compose .paper-customizer,html[data-theme=coral] .journal-compose .highlight-customizer,html[data-theme=coral] .exam-compose .paper-customizer,html[data-theme=coral] .exam-compose .highlight-customizer{border-radius:13px!important;min-height:0!important;padding:8px 9px!important}html[data-theme=coral] .paper-customizer>strong,html[data-theme=coral] .highlight-customizer>strong{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;margin:0 0 6px!important;font-size:10px!important;display:flex!important}html[data-theme=coral] .paper-customizer>strong em,html[data-theme=coral] .highlight-customizer>strong em{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:65%!important;font-size:9px!important;overflow:hidden!important}html[data-theme=coral] .paper-customizer .labeled-swatches,html[data-theme=coral] .highlight-customizer .labeled-swatches{grid-template-columns:repeat(6,minmax(28px,1fr))!important;gap:5px!important;width:100%!important;display:grid!important;overflow:visible!important}html[data-theme=coral] .paper-customizer .labeled-swatches>button,html[data-theme=coral] .highlight-customizer .labeled-swatches>button{border-radius:9px!important;width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;padding:3px!important;display:block!important;position:relative!important;overflow:visible!important}html[data-theme=coral] .paper-customizer .labeled-swatches>button i,html[data-theme=coral] .highlight-customizer .labeled-swatches>button i{border-radius:7px!important;width:100%!important;min-width:0!important;height:100%!important;margin:0!important;display:block!important}html[data-theme=coral] .paper-customizer .labeled-swatches>button span,html[data-theme=coral] .highlight-customizer .labeled-swatches>button span{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}html[data-theme=coral] .paper-customizer .labeled-swatches>button>b,html[data-theme=coral] .highlight-customizer .labeled-swatches>button>b{width:16px!important;height:16px!important;font-size:9px!important;top:-5px!important;right:-4px!important}@media (width<=760px){html[data-theme=coral] .phase-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center!important;gap:6px!important;padding:9px!important;display:grid!important}html[data-theme=coral] .phase-toolbar>span{text-align:center!important;grid-column:1/-1!important;margin:0 0 2px!important}html[data-theme=coral] .phase-toolbar>button{white-space:nowrap!important;width:100%!important;min-width:0!important;padding:8px 5px!important;font-size:10px!important}html[data-theme=coral] .sanctuary-schedule-row{grid-template-rows:auto auto!important;grid-template-columns:10px minmax(0,1fr)!important;align-items:start!important;gap:3px 10px!important;padding:13px 14px!important}html[data-theme=coral] .sanctuary-schedule-row>i{grid-area:1/1/3!important;align-self:center!important}html[data-theme=coral] .sanctuary-schedule-row>time{grid-area:1/2!important;font-size:11px!important;line-height:1.2!important}html[data-theme=coral] .sanctuary-schedule-row>strong{grid-area:2/2!important;font-size:14px!important;line-height:1.25!important}html[data-theme=coral] .sanctuary-schedule-row>span{display:none!important}html[data-theme=coral] .paper-customizer .labeled-swatches,html[data-theme=coral] .highlight-customizer .labeled-swatches{grid-template-columns:repeat(6,minmax(25px,1fr))!important;gap:4px!important}html[data-theme=coral] .paper-customizer .labeled-swatches>button,html[data-theme=coral] .highlight-customizer .labeled-swatches>button{height:34px!important;min-height:34px!important;padding:2px!important}html[data-theme=coral] .journal-compose>textarea,html[data-theme=coral] .exam-compose>textarea{min-height:155px!important}html[data-theme=coral] .journal-compose>.primary,html[data-theme=coral] .exam-compose>.primary{min-height:44px!important;padding:10px 16px!important}}@media (width<=390px){html[data-theme=coral] .paper-customizer .labeled-swatches,html[data-theme=coral] .highlight-customizer .labeled-swatches{grid-template-columns:repeat(6,minmax(22px,1fr))!important;gap:3px!important}}.living-world-frame{aspect-ratio:1448/1086;isolation:isolate;background:#cfe4ee;min-height:0!important;display:block!important;position:relative!important}.living-world-frame:after{display:none!important}.sanctuary-card{background:#cfe4ee;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.sanctuary-viewport{touch-action:manipulation;width:100%;height:100%;min-height:0;overflow:hidden}.sanctuary-viewport canvas{object-fit:contain;image-rendering:auto;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;display:block!important}.sanctuary-world-status{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fffaf4;letter-spacing:.02em;pointer-events:none;background:#251f1d7a;border:1px solid #ffffff80;border-radius:999px;align-items:center;gap:7px;max-width:calc(100% - 32px);padding:7px 10px;font-size:10px;display:flex;position:absolute;bottom:14px;left:16px;box-shadow:0 5px 16px #160f0d29}.sanctuary-world-status i{background:#bfe28c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #bfe28c2e,0 0 9px #bfe28c99}.sanctuary-world-status span{text-transform:uppercase;letter-spacing:.1em;font-weight:900}.sanctuary-world-status b{font-weight:800}.sanctuary-world-status em{opacity:.78;font-style:normal}.sanctuary-debug-panel{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#4b3732;background:#fffaf4eb;border:1px solid #ffffff80;border-radius:15px;gap:9px;width:min(280px,100% - 24px);padding:12px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 12px 30px #26161138}.sanctuary-debug-panel header{border-bottom:1px solid #ecd4ca;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.sanctuary-debug-panel header span{color:#d65c50;font-size:10px;font-weight:900}.sanctuary-debug-panel label{grid-template-columns:1fr auto;gap:6px;font-size:11px;font-weight:850;display:grid}.sanctuary-debug-panel label input[type=range],.sanctuary-debug-panel label select{grid-column:1/-1;width:100%}.sanctuary-debug-panel select,.sanctuary-debug-panel button{color:#5a4038;background:#fffaf5;border:1px solid #e8bfb2;border-radius:9px;height:34px;padding:0 9px;font-weight:750}.settings-list .settings-select-row{align-items:center}.settings-list .settings-select-row select{border:1px solid var(--line);background:var(--surface2);width:min(220px,46vw);height:42px;color:var(--ink);border-radius:12px;padding:0 11px;font-weight:750}html[data-theme=coral] .living-world-frame{background:#cfe4ee!important}html[data-theme=coral] .sanctuary-world-status{background:#48271f8c;border-color:#fff1e780}html[data-theme=sakura] .sanctuary-world-status{background:#3d2b3285}html[data-motion=reduced] .sanctuary-world-status i{box-shadow:none}@media (width<=900px){.living-world-frame{aspect-ratio:4/3!important;border-width:6px!important}.sanctuary-world-status{padding:6px 8px;font-size:9px;bottom:9px;left:10px}}@media (width<=620px){.living-world-frame{width:100%;aspect-ratio:4/3!important;border-width:5px!important;border-radius:18px!important;min-height:0!important}.sanctuary-world-status em{display:none}.sanctuary-debug-panel{width:calc(100% - 14px);top:7px;right:7px}.settings-list .settings-select-row{grid-template-columns:1fr!important;gap:10px!important;display:grid!important}.settings-list .settings-select-row select{width:100%}}.sanctuary-debug-panel header{gap:8px}.sanctuary-debug-panel header strong{margin-right:auto}.sanctuary-debug-panel .debug-close{border-radius:50%;width:26px;height:26px;min-height:0;padding:0;font-size:18px;line-height:1}.sanctuary-debug-panel .debug-toggle{background:#ffffff8f;border:1px solid #ecd4ca;border-radius:10px;grid-template-columns:1fr auto;align-items:center;padding:7px 9px}.sanctuary-debug-panel .debug-toggle input{accent-color:#f06f62;width:18px;height:18px}.sanctuary-debug-panel small{opacity:.68;text-align:center;font-size:9px}.sanctuary-debug-panel .debug-readout{background:#ffffff7a;border:1px solid #e8bfb2a8;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:28px;padding:5px 8px;font-size:10px;display:flex}.sanctuary-debug-panel .debug-readout span{color:#6a5149;font-weight:760}.sanctuary-debug-panel .debug-readout b{color:#c45a4e;font-size:10px}.sanctuary-debug-panel{overscroll-behavior:contain;max-height:calc(100% - 24px);overflow:auto}.sanctuary-debug-panel .debug-weather-details{background:#ffffff6b;border:1px solid #e8bfb2b8;border-radius:10px;overflow:hidden}.sanctuary-debug-panel .debug-weather-details summary{cursor:pointer;color:#6a5149;padding:8px 10px;font-size:10px;font-weight:900;list-style:none}.sanctuary-debug-panel .debug-weather-details summary::-webkit-details-marker{display:none}.sanctuary-debug-panel .debug-weather-details summary:after{content:"+";float:right;color:#c45a4e}.sanctuary-debug-panel .debug-weather-details[open] summary:after{content:"−"}.sanctuary-debug-panel .debug-weather-grid{gap:8px;padding:0 8px 9px;display:grid}.sanctuary-debug-panel .debug-weather-grid .debug-toggle{margin:0}@media (width<=620px){.sanctuary-debug-panel{gap:7px;max-height:calc(100% - 14px);padding:10px}.sanctuary-debug-panel .debug-weather-grid{grid-template-columns:1fr 1fr}.sanctuary-debug-panel .debug-weather-grid label:first-child,.sanctuary-debug-panel .debug-weather-grid label:last-child,.sanctuary-debug-panel .debug-weather-grid .debug-toggle{grid-column:1/-1}}.living-world-frame,.sanctuary-card,.sanctuary-viewport{contain:layout paint}.sanctuary-viewport canvas{touch-action:pan-y;backface-visibility:hidden;transform:translateZ(0)}.sanctuary-debug-panel{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));max-height:calc(100% - max(24px,env(safe-area-inset-top) + env(safe-area-inset-bottom)))}@media (width<=620px){.living-world-frame{width:min(100%,100vw);margin-inline:auto}.sanctuary-card,.sanctuary-viewport{width:100%;height:100%}.sanctuary-debug-panel{top:max(7px,env(safe-area-inset-top));right:max(7px,env(safe-area-inset-right));width:calc(100% - max(14px,env(safe-area-inset-left) + env(safe-area-inset-right)));max-height:calc(100% - max(14px,env(safe-area-inset-top) + env(safe-area-inset-bottom)))}.sanctuary-world-status{left:max(10px,env(safe-area-inset-left));bottom:max(9px,env(safe-area-inset-bottom))}}.live-weather-chip{z-index:12;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#23313aa3;border:1px solid #ffffff75;border-radius:16px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;max-width:min(470px,100% - 36px);padding:10px 12px;display:grid;position:absolute;bottom:18px;left:18px;box-shadow:0 8px 24px #18202633}.live-weather-chip>span{background:#ffffff29;border-radius:12px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.live-weather-chip div{min-width:0}.live-weather-chip strong,.live-weather-chip small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.live-weather-chip strong{font-size:12px}.live-weather-chip small{color:#ffffffc7;margin-top:2px;font-size:10px}.live-weather-chip em{text-transform:uppercase;letter-spacing:.08em;background:#ffffff26;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal}.live-weather-chip.loading{opacity:.86}.live-weather-settings{gap:18px;display:grid}.weather-source-badge{background:var(--surface2);border:1px solid var(--line);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.weather-source-badge.live{color:#397451;background:#e9f8ed}.weather-source-badge.cache{color:#826026;background:#fff6d9}.weather-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.weather-mode-grid button{text-align:left;border:1px solid var(--line);background:var(--surface2);color:var(--ink);border-radius:16px;grid-template-columns:22px 1fr;align-items:start;gap:9px;padding:14px;display:grid}.weather-mode-grid button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),0 8px 22px color-mix(in srgb,var(--accent) 12%,transparent)}.weather-mode-grid button>span{color:var(--accent);font-weight:900}.weather-mode-grid strong,.weather-mode-grid small{display:block}.weather-mode-grid small{color:var(--muted);margin-top:4px;line-height:1.35}.live-weather-editor{grid-template-columns:minmax(280px,.7fr) minmax(320px,1.3fr);gap:14px;display:grid}.live-weather-editor form,.weather-reading-card{border:1px solid var(--line);background:var(--surface2);border-radius:18px;padding:16px}.live-weather-editor label strong,.live-weather-editor label small{display:block}.live-weather-editor label small{color:var(--muted);margin-top:3px}.zip-entry-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:12px;display:grid}.zip-entry-row input{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);letter-spacing:.08em;border-radius:12px;padding:11px 12px;font-weight:800}.zip-message{color:#4d7d58;margin:8px 0 0;font-size:11px}.zip-message.error{color:#a33f4b}.weather-reading-card{grid-template-columns:48px 1fr;align-items:center;gap:13px;display:grid}.weather-reading-icon{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-radius:16px;place-items:center;width:48px;height:48px;font-size:27px;display:grid}.weather-reading-card strong,.weather-reading-card span,.weather-reading-card small{display:block}.weather-reading-card span{margin-top:3px;font-weight:700}.weather-reading-card small{color:var(--muted);margin-top:4px}.manual-weather-row{border:1px solid var(--line);background:var(--surface2);border-radius:16px;grid-template-columns:1fr minmax(180px,240px);align-items:center;gap:16px;padding:15px;display:grid}.manual-weather-row strong,.manual-weather-row small{display:block}.manual-weather-row small{color:var(--muted);margin-top:4px}.manual-weather-row select{border:1px solid var(--line);background:var(--surface);height:42px;color:var(--ink);border-radius:12px;padding:0 11px;font-weight:750}@media (width<=780px){.weather-mode-grid,.live-weather-editor,.manual-weather-row{grid-template-columns:1fr}.live-weather-chip{grid-template-columns:30px minmax(0,1fr);max-width:calc(100% - 20px);bottom:10px;left:10px}.live-weather-chip>span{width:30px;height:30px}.live-weather-chip em{display:none}.live-weather-chip small{font-size:9px}.zip-entry-row{grid-template-columns:1fr}.zip-entry-row button{width:100%}}.weather-attribution{color:var(--muted);font-size:10px;line-height:1.4;display:block}.sanctuary-evolution-toast{z-index:9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fffaf4;text-align:center;pointer-events:none;background:#302b27a8;border:1px solid #ffffff9e;border-radius:16px;justify-items:center;gap:2px;min-width:min(310px,100% - 34px);padding:10px 16px;animation:.36s ease-out both sanctuary-evolution-enter;display:grid;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #20161238}.sanctuary-evolution-toast span{letter-spacing:.13em;text-transform:uppercase;opacity:.76;font-size:9px;font-weight:900}.sanctuary-evolution-toast strong{font-size:14px;line-height:1.15}.sanctuary-evolution-toast em{opacity:.82;font-size:10px;font-style:normal}.sanctuary-evolution-toast.feature-tree{box-shadow:0 10px 30px #6336423d}.sanctuary-evolution-toast.feature-home,.sanctuary-evolution-toast.feature-lanterns{box-shadow:0 10px 30px #714a2440}.sanctuary-evolution-toast.feature-pond{box-shadow:0 10px 30px #27566d3d}.sanctuary-evolution-toast.feature-garden{box-shadow:0 10px 30px #375d373d}@keyframes sanctuary-evolution-enter{0%{opacity:0;transform:translate(-50%,-8px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}html[data-motion=reduced] .sanctuary-evolution-toast{animation:none}@media (width<=620px){.sanctuary-evolution-toast{border-radius:13px;width:calc(100% - 22px);min-width:0;padding:8px 12px;top:9px}.sanctuary-evolution-toast strong{font-size:12px}.sanctuary-evolution-toast em{font-size:9px}}.sanctuary-interaction-toast{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fffaf0;text-align:center;pointer-events:none;background:#23302db8;border:1px solid #ffffff94;border-radius:16px;justify-items:center;gap:2px;min-width:min(310px,100% - 34px);padding:10px 16px;animation:.3s ease-out both sanctuary-evolution-enter;display:grid;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #16221f3d}.sanctuary-interaction-toast span{letter-spacing:.14em;text-transform:uppercase;opacity:.76;font-size:9px;font-weight:900}.sanctuary-interaction-toast strong{font-size:14px;line-height:1.15}.sanctuary-interaction-toast em{opacity:.82;font-size:10px;font-style:normal}html[data-motion=reduced] .sanctuary-interaction-toast{animation:none}@media (width<=620px){.sanctuary-interaction-toast{border-radius:13px;width:calc(100% - 22px);min-width:0;padding:8px 12px;top:9px}.sanctuary-interaction-toast strong{font-size:12px}.sanctuary-interaction-toast em{font-size:9px}}.sakura-sanctuary>.phase-toolbar,.sakura-sanctuary>.sanctuary-full.living-world-frame{width:min(100%,920px)!important;margin-inline:auto!important}.sakura-sanctuary>.sanctuary-full.living-world-frame{aspect-ratio:4/3!important;max-width:920px!important;min-height:0!important}@media (width<=980px){.sakura-sanctuary>.phase-toolbar,.sakura-sanctuary>.sanctuary-full.living-world-frame{width:100%!important}}@media (width<=620px){.sakura-sanctuary>.sanctuary-full.living-world-frame{border-width:5px!important}}.schedule-import fieldset{border:0;min-width:0;margin:16px 0;padding:0}.schedule-import label{gap:8px;margin:12px 0;display:grid}.schedule-import .import-fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.schedule-import input,.schedule-import textarea,.schedule-import select{box-sizing:border-box;width:100%;min-width:0;font-size:16px}.schedule-import .import-row{border:1px solid var(--line,#d9c6ba);background:var(--surface,#fffaf4);border-radius:16px;padding:18px}.schedule-import .import-select,.schedule-import .import-weekdays label{align-items:center;gap:10px;min-height:44px;display:flex}.schedule-import input[type=checkbox]{flex:0 0 22px;width:22px;height:22px}.schedule-import .import-weekdays{flex-wrap:wrap;gap:12px;display:flex}.schedule-import button{white-space:normal;min-height:44px;margin:6px 8px 6px 0}.schedule-import p{overflow-wrap:anywhere}@media (width<=600px){.schedule-import .import-fields{grid-template-columns:minmax(0,1fr)}.schedule-import .import-row{padding:12px}.schedule-import .import-weekdays{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.school-setup{overflow-wrap:anywhere}.school-setup fieldset{border:0;min-width:0;margin:1rem 0 0;padding:0}.school-setup input,.school-setup select,.school-setup textarea{min-width:0;max-width:100%}.school-setup .wb-toolbar button{white-space:normal}.school-setup details{margin:1rem 0}.school-rule-list{max-height:34rem;padding:.25rem;overflow-y:auto}.school-preview p{background:var(--surface-soft,#f8f0e5);border-radius:.5rem;flex-wrap:wrap;gap:.5rem 1rem;margin:.35rem 0;padding:.5rem;display:flex}.school-day-label{overflow-wrap:anywhere;font-weight:600}.wb-calendar button .school-day-mini{max-width:100%;font-size:.65rem;line-height:1.15;display:block;overflow:hidden}.school-flow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 16px;display:grid}.community-catalog{border:1px solid var(--wb-line);border-radius:12px;margin:16px 0;padding:14px}.share-calendar-form{border:1px dashed var(--wb-line);border-radius:10px;margin-top:12px;padding:12px}.share-calendar-form label{gap:4px;margin:8px 0;display:grid}.school-flow-steps span{color:#755540;text-align:center;background:#fff8ec;border:1px solid #efd9b8;border-radius:14px;place-items:center;min-height:44px;padding:8px;font-size:.78rem;font-weight:800;display:grid}.elevator-course-card h3{font-size:1rem}@media (width<=700px){.school-flow-steps{grid-template-columns:1fr 1fr}.school-flow-steps span{min-height:38px;font-size:.72rem}.elevator-course-card .wb-form-grid{grid-template-columns:1fr}}@media (width<=600px){.school-setup .wb-form-grid{grid-template-columns:minmax(0,1fr)}.school-setup button{min-height:44px}.school-setup input[type=date],.school-setup input[type=time]{box-sizing:border-box;width:100%}.school-setup .wb-toolbar{gap:.5rem}.school-rule-list{max-height:none}}.sanctuary-build{gap:14px;display:grid}.build-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.build-toolbar label{align-items:center;gap:6px;font-size:.85rem;display:flex}.build-canvas{aspect-ratio:4/3;background-color:#274b3d;background-position:50%;background-size:cover;border-radius:20px;width:100%;position:relative;overflow:hidden;box-shadow:0 12px 28px #1a1a1a33}.build-grid{gap:1px;display:grid;position:absolute;inset:34% 20% 28%}.build-cell{cursor:pointer;background:0 0;border:1px dashed #ffffff52;min-width:0;min-height:0;padding:0;position:relative}.build-cell:hover{background:#ffffff29}.build-cell.has-item{border-style:solid;border-color:#ffffff80}.build-cell.is-selected{outline-offset:-2px;z-index:2;outline:2px solid #ffd54a}.build-cell img{object-fit:contain;pointer-events:none;filter:drop-shadow(0 2px 3px #00000059);width:100%;height:100%}.build-item-toolbar{z-index:3;background:#00000090;border-radius:999px;gap:8px;padding:6px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.build-item-toolbar button{cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:36px;height:36px;font-size:1.05rem;display:grid}.build-tray{gap:8px;display:grid}.build-category-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.build-category-tabs button{white-space:nowrap;border:1px solid var(--wb-line);background:var(--wb-surface);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:700}.build-category-tabs button[aria-current]{background:var(--wb-accent);color:#fff;border-color:var(--wb-accent)}.build-palette{gap:10px;padding:4px 2px 10px;display:flex;overflow-x:auto}.build-palette-item{border:1px solid var(--wb-line);background:var(--wb-surface);cursor:pointer;border-radius:14px;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;min-width:76px;padding:8px;display:flex}.build-palette-item img{object-fit:contain;width:56px;height:56px}.build-palette-item small{text-align:center;max-width:70px;font-size:.68rem;line-height:1.15}.build-palette-item.is-armed{outline:2px solid var(--wb-accent);outline-offset:-1px}.peer-connections{gap:14px;display:grid}.peer-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.peer-form label{flex-direction:column;flex:1;gap:4px;min-width:160px;font-size:.85rem;display:flex}.peer-group{gap:6px;display:grid}.peer-group h3{margin:0;font-size:.95rem}.peer-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.peer-list li{border:1px solid var(--wb-line);background:var(--wb-surface);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.peer-list li>button{margin-left:auto}.peer-friend-view{border-top:1px dashed var(--wb-line);padding-top:10px}.peer-friend-schedule{gap:8px;margin-top:8px;display:grid}.peer-friend-day{border:1px solid var(--wb-line);background:var(--wb-bg);border-radius:10px;padding:8px 10px}.peer-friend-day ul{margin:4px 0 0;padding-left:18px}.peer-friend-island{max-width:420px;margin:0 0 14px}.wb-class{border-left:5px solid var(--wb-accent)}.wb-class-note{white-space:pre-wrap;border-left:3px solid var(--wb-accent);background:var(--wb-bg);padding:14px}.wb-class-editor{gap:14px;margin-top:18px;display:grid}.wb-class-editor hr{border:0;border-top:1px solid var(--wb-line);width:100%}.workbench .sanctuary-world-status{display:none}.workbench .wb-status>.wb-toolbar{display:flex!important}.workbench .sanctuary-accessible-actions{background:var(--wb-surface);margin:0;padding:0 12px;max-width:none!important;position:static!important}.workbench .sanctuary-viewport{aspect-ratio:4/3!important;width:100%!important;height:auto!important;min-height:0!important}.workbench .wb-island.is-expanded .sanctuary-card{width:min(100%,133.333dvh - 200px);margin:auto}@media (width<=700px){.wb-status>.wb-toolbar{display:flex}.wb-status{font-size:.75rem}.workbench .wb-status button{min-height:44px}}:root{--wb-bg:#f7f2ec;--wb-surface:#fffdf9;--wb-ink:#352d31;--wb-muted:#665b60;--wb-accent:#a74358;--wb-line:#dfcfd0;--wb-nav:#643d32;--wb-nav-ink:#fff6ec;--wb-radius:18px}:root[data-theme=sakura]{--wb-bg:#fff0f6;--wb-surface:#fffafd;--wb-accent:#973862;--wb-nav:#643453;--wb-line:#e6bfd0}:root[data-theme=professional]{--wb-bg:#edf1f5;--wb-surface:#fff;--wb-ink:#233244;--wb-muted:#536174;--wb-accent:#285a83;--wb-nav:#22394c;--wb-line:#cad5df;--wb-radius:10px}:root[data-theme=forest]{--wb-bg:#e8f0e9;--wb-surface:#f9fcf7;--wb-ink:#203b30;--wb-muted:#53685d;--wb-accent:#286247;--wb-nav:#203e32;--wb-line:#bccfc1}:root[data-theme=ocean]{--wb-bg:#e8f4fb;--wb-surface:#fafdff;--wb-ink:#193e54;--wb-muted:#496979;--wb-accent:#14678a;--wb-nav:#154960;--wb-line:#b5d6e3}:root[data-theme=midnight]{--wb-bg:#131b2b;--wb-surface:#202c40;--wb-ink:#f0f3fc;--wb-muted:#c1cbe0;--wb-accent:#b7c6ff;--wb-nav:#0e1522;--wb-line:#455773}:root[data-theme=paper]{--wb-bg:#f1f0ec;--wb-surface:#fffefa;--wb-ink:#252523;--wb-muted:#595954;--wb-accent:#414f54;--wb-nav:#343d3a;--wb-line:#cccac2;--wb-radius:8px}:is(html:has(.workbench),body:has(.workbench)){min-width:0;overflow-x:clip;background:var(--wb-bg)!important;color:var(--wb-ink)!important}body:has(.workbench):before{display:none!important}body:has(.workbench):after{display:none!important}.workbench{min-height:100dvh;color:var(--wb-ink);background:var(--wb-bg);grid-template-columns:220px minmax(0,1fr);font:400 1rem/1.55 system-ui,sans-serif;display:grid}.workbench *{box-sizing:border-box}.workbench h1,.workbench h2,.workbench h3{color:inherit;overflow-wrap:anywhere;line-height:1.25}.workbench h1{margin:0;font:600 clamp(1.5rem,3vw,2.2rem)/1.2 Georgia,serif}.workbench h2{margin:0 0 12px;font-size:1.3rem}.workbench h3{margin:8px 0;font-size:1.08rem}.workbench small,.wb-dialog small{font-size:.8125rem}.workbench p{margin:10px 0}.workbench button,.workbench summary,.wb-dialog button{cursor:pointer}.workbench button,.workbench select,.workbench input,.workbench textarea,.wb-dialog button,.wb-dialog input,.wb-dialog select,.wb-dialog textarea{font:inherit;border:1px solid var(--wb-line);min-height:44px;color:var(--wb-ink);background:var(--wb-surface);max-width:100%;box-shadow:none;border-radius:10px;padding:9px 12px}.workbench button:disabled,.wb-dialog button:disabled{opacity:.5;cursor:not-allowed}.workbench button:hover:not(:disabled),.wb-dialog button:hover:not(:disabled){border-color:var(--wb-accent)}.workbench :focus-visible,.wb-dialog :focus-visible{outline:3px solid var(--wb-accent);outline-offset:3px}.workbench .primary,.wb-dialog .primary{background:var(--wb-accent);color:#fff;border-color:var(--wb-accent)}:root[data-theme=midnight] .workbench .primary,:root[data-theme=midnight] .wb-dialog .primary{color:#182238}.workbench label,.wb-dialog label{gap:5px;min-width:0;font-size:.875rem;display:grid}.workbench input[type=checkbox],.wb-dialog input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:var(--wb-accent)}.workbench textarea,.wb-dialog textarea{resize:vertical;min-height:120px}.workbench summary,.wb-dialog summary{min-height:44px;padding:10px 0;font-weight:600}.workbench fieldset,.wb-dialog fieldset{border:0;gap:16px;min-width:0;padding:0;display:grid}.workbench .wb-sidebar{background:var(--wb-nav);height:100dvh;color:var(--wb-nav-ink);flex-direction:column;gap:24px;padding:26px 18px;display:flex;position:sticky;top:0;overflow:auto}.wb-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.wb-brand>span{color:#643d32;background:#fff6ec;border-radius:14px;padding:8px 14px;font:2rem Georgia}.wb-brand strong{letter-spacing:2px;font:600 1.5rem Georgia}.wb-brand small{letter-spacing:.3px;margin-top:6px;font:12px system-ui;display:block}.wb-sidebar nav{gap:6px;display:grid}.workbench .wb-sidebar nav button{text-align:left;color:inherit;background:0 0;border-color:#0000}.workbench .wb-sidebar nav button[aria-current=page]{background:#ffffff20;border-color:#ffffff45}.wb-profile{margin-top:auto}.wb-music{border-top:1px solid #ffffff35}.workbench #workspace-main{width:100%;min-width:0;max-width:1500px;margin:0 auto;padding:22px clamp(16px,3vw,48px) 60px}.wb-header,.wb-section-head,.wb-status,.wb-scene-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wb-header{margin-bottom:10px}.wb-header small{color:var(--wb-muted)}.wb-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wb-status{color:var(--wb-muted);margin-bottom:18px;font-size:.8rem}.workbench .save-status{color:inherit;background:0 0;border:0;flex:1;margin:0;padding:0}.wb-status>.save-status>small{display:none}.wb-status button{min-height:36px;padding:4px 10px;font-size:.8125rem}.wb-panel,.workbench .card{border:1px solid var(--wb-line);border-radius:var(--wb-radius);background:var(--wb-surface);color:var(--wb-ink);min-width:0;margin:0 0 22px;padding:22px;box-shadow:0 3px 12px #00000005}.wb-panel .wb-toolbar{margin:12px 0}.workbench .card:before,.workbench .card:after{display:none}.wb-notice{background:var(--wb-surface);border:1px solid var(--wb-accent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.wb-island{min-width:0;margin-bottom:24px;position:relative}.wb-scene-toolbar{margin-bottom:8px}.wb-scene-toolbar label{align-items:center;gap:10px;display:flex}.workbench .sanctuary-card{border-radius:var(--wb-radius);width:100%;min-height:0!important}.workbench .sanctuary-card canvas{touch-action:pan-y;max-width:100%}.workbench .wb-island .sanctuary-stage{min-height:0!important}.wb-weather{color:var(--wb-muted);margin:6px 0;display:block}.wb-island.is-expanded{z-index:80;background:var(--wb-bg);grid-template-rows:auto minmax(0,1fr) auto;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.wb-record{border:1px solid var(--wb-line);background:var(--wb-surface);overflow-wrap:anywhere;border-radius:12px;min-width:0;margin:12px 0;padding:16px}.wb-record>small{color:var(--wb-muted)}.wb-record.is-complete>h3{text-decoration:line-through}.wb-record-body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;margin:12px 0;overflow:auto}.wb-record-body p{margin:0}.wb-record .wb-toolbar{margin-bottom:0}.wb-actions{position:relative}.wb-actions summary{padding:10px;font-weight:400}.wb-actions[open]>div{z-index:5;border:1px solid var(--wb-line);background:var(--wb-surface);border-radius:12px;gap:5px;min-width:190px;padding:10px;display:grid;position:absolute;right:0;box-shadow:0 8px 24px #0002}.wb-note-grid,.wb-record-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));align-items:start;gap:18px;display:grid}.wb-note-grid.is-list{grid-template-columns:1fr}.wb-note-wrap{min-width:0}.wb-note-wrap.size-large{grid-column:span 2}.wb-note-wrap.size-small .wb-record-body{max-height:100px}.wb-note-wrap .wb-record{height:100%;margin-bottom:0}.wb-sticky{background:var(--note-paper);color:var(--note-ink);border-color:#0002;box-shadow:2px 5px #00000008}.wb-sticky>small{color:inherit;opacity:.85}.wb-sticky .wb-toolbar button,.wb-sticky summary{font:500 .8125rem system-ui}.wb-move{gap:6px;margin-top:5px;display:flex}.workbench .wb-move button{background:0 0;padding:5px 10px;font-size:.8125rem}.wb-board.board-cork{background:#ba9268}.wb-board.board-cork>.wb-section-head,.wb-board.board-cork>p{color:#261b12}.wb-board.board-plain{background:var(--wb-bg)}.wb-board.board-paper{background:var(--wb-surface)}.wb-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:20px;display:grid}.wb-calendar>span{text-align:center;font-size:.875rem}.workbench .wb-calendar button{text-align:left;border-radius:8px;min-height:74px;padding:10px;display:grid}.workbench .wb-calendar button[aria-pressed=true]{outline:2px solid var(--wb-accent);outline-offset:-2px}.wb-calendar .muted-day{opacity:.55}.wb-agenda-day{border-top:1px solid var(--wb-line);padding-top:16px}.wb-muted{color:var(--wb-muted);font-size:.875rem}.voice-input{flex-direction:column;gap:4px;margin:-6px 0 8px;display:inline-flex}.voice-input-button{border:1px solid var(--wb-line);background:0 0;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:6px 12px;font-size:.875rem;display:inline-flex}.voice-input-button.is-listening{background:var(--wb-accent);color:#fff;border-color:var(--wb-accent)}.voice-input-error{color:#b4333f}.wb-multidate{border:1px solid var(--wb-line);border-radius:12px;margin:4px 0 8px;padding:12px}.wb-multidate-summary{font-size:.875rem}.wb-multidate-calendar .wb-section-head{border-bottom:0;justify-content:center;gap:14px;padding-bottom:8px}.workbench .wb-calendar-mini button{place-items:center;min-height:40px;padding:0;font-weight:600;display:grid}.wb-calendar-mini .is-primary{background:var(--wb-line);opacity:.7;cursor:default}.wb-repeat-weekly{border-top:1px dashed var(--wb-line);flex-wrap:wrap;align-items:end;gap:10px;margin-top:10px;padding-top:10px;display:flex}.wb-repeat-weekly label{flex:1;min-width:160px}.wb-subtasks{border:1px solid var(--wb-line);border-radius:12px;margin:4px 0 8px;padding:12px}.wb-subtasks ul{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.wb-subtasks li{justify-content:space-between;align-items:center;gap:10px;display:flex}.wb-subtasks li .is-done{opacity:.6;text-decoration:line-through}.wb-subtask-add{gap:8px;margin-top:6px;display:flex}.wb-subtask-add input{flex:1}.subtask-chip{background:var(--wb-line);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.75rem;display:inline-block}.schedule-share-export{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;display:flex}.schedule-share-import{border-top:1px solid var(--wb-line);padding-top:12px}.wb-draggable{cursor:grab}.wb-draggable:active{cursor:grabbing}.workbench .wb-calendar button.drop-target{outline:3px dashed var(--wb-accent);outline-offset:-3px;background:color-mix(in srgb,var(--wb-accent) 12%,transparent)}.wb-agenda-day.drop-target,.planner-day-board.drop-target{outline:3px dashed var(--wb-accent);outline-offset:-3px;border-radius:12px}.focus-lock-overlay{text-align:center;background:var(--wb-bg);min-height:70vh;color:var(--wb-ink);place-items:center;gap:14px;padding:32px;display:grid}.focus-lock-overlay .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--wb-muted);font-size:.8125rem}.focus-lock-overlay h2{margin:0;font-size:1.6rem}.focus-lock-timer{font-variant-numeric:tabular-nums;font-size:4rem;font-weight:700}.focus-lock-overlay button{min-height:48px;padding:10px 22px}.login-digest{justify-content:space-between;align-items:flex-start}.login-digest ul{margin:6px 0 0;padding-left:18px}.login-digest small{color:var(--wb-muted)}:-webkit-any(.focus-session:fullscreen,.focus-session:-webkit-full-screen){width:100vw;max-width:none;height:100vh;box-shadow:none;background:var(--wb-bg);border:0;border-radius:0;flex-direction:column;display:flex}:is(.focus-session:fullscreen,.focus-session:fullscreen){width:100vw;max-width:none;height:100vh;box-shadow:none;background:var(--wb-bg);border:0;border-radius:0;flex-direction:column;display:flex}:-webkit-any(.focus-session:fullscreen .focus-lock-overlay,.focus-session:-webkit-full-screen .focus-lock-overlay){flex:1;min-height:100vh}:is(.focus-session:fullscreen .focus-lock-overlay,.focus-session:fullscreen .focus-lock-overlay){flex:1;min-height:100vh}.wb-dialog{border:1px solid var(--wb-line);background:var(--wb-surface);width:min(640px,100% - 24px);max-height:calc(100dvh - 32px);color:var(--wb-ink);border-radius:20px;margin:auto;padding:24px;font:1rem/1.5 system-ui;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 80px #0005}.wb-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17213299}.wb-dialog>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.wb-dialog>button{text-align:left;width:100%;margin:8px 0;display:block}.wb-dialog h2{color:inherit;margin:0;font-size:1.4rem}.wb-dialog form{gap:16px;display:grid}.wb-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0;display:grid}.wb-check{align-items:center;gap:10px;min-height:44px;display:flex!important}.wb-themes{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:10px;margin:20px 0;display:grid}.wb-themes button{text-align:left;gap:8px;display:grid}.wb-themes span{background:#b15363;border-radius:5px;width:100%;height:32px}.wb-themes [aria-pressed=true]{outline:2px solid var(--wb-accent)}.theme-sakura span{background:#ba6e96}.theme-professional span{background:#305476}.theme-forest span{background:#326e4e}.theme-ocean span{background:#2987ab}.theme-midnight span{background:#24304c}.theme-paper span{background:#d5d1c5}.wb-legacy-settings #appearance-settings,.wb-legacy-settings #schedule-settings,.wb-legacy-settings .settings-jump-links,.wb-legacy-settings .settings-hero{display:none!important}.workbench .schedule-builder-row{flex-wrap:wrap;gap:10px;display:flex}.workbench .time-12-input{gap:4px;display:flex}.workbench .time-12-input select{min-width:54px;padding:8px 5px}.workbench .season-toolbar{flex-wrap:wrap;gap:10px;display:flex}.workbench .settings-page .profile-grid,.workbench .weather-mode-grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}.workbench.text-large,.text-large button,.text-large input,.text-large select,.text-large textarea{font-size:1.125rem}.workbench.density-compact .wb-panel{margin-bottom:14px;padding:16px}.density-compact .wb-record{margin:8px 0;padding:12px}.workbench[data-decoration=false] .wb-sticky{box-shadow:none}.workbench[data-decoration=false] .wb-brand>span{border-radius:6px}.wb-bottom-nav{display:none}@media (width<=900px){.workbench{grid-template-columns:175px minmax(0,1fr)}.workbench .wb-sidebar{padding:20px 12px}.wb-note-wrap.size-large{grid-column:auto}}@media (width<=700px){.workbench{display:block}.workbench .wb-sidebar{display:none}.workbench #workspace-main{padding:14px 12px calc(88px + env(safe-area-inset-bottom));max-width:100%}.wb-header{gap:8px}.wb-header h1{font-size:1.5rem}.wb-header .wb-toolbar{gap:6px}.wb-header button{padding:8px 11px}.wb-status{gap:6px;margin-bottom:12px}.wb-status .save-status{font-size:.75rem}.wb-status>.wb-toolbar{display:none}.wb-panel,.workbench .card{border-radius:14px;margin-bottom:16px;padding:16px}.wb-section-head{align-items:flex-start}.wb-section-head h2{margin:6px 0}.wb-scene-toolbar label{font-size:.8125rem}.wb-scene-toolbar label select{max-width:125px}.wb-scene-toolbar button{padding:8px;font-size:.8125rem}.wb-note-grid,.wb-record-grid,.wb-form-grid{grid-template-columns:1fr}.wb-note-wrap.size-large{grid-column:auto}.workbench .wb-calendar{gap:3px}.workbench .wb-calendar button{border-radius:5px;min-height:54px;padding:5px}.wb-calendar>span{font-size:.75rem}.wb-bottom-nav{z-index:40;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--wb-line);background:var(--wb-surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid;position:fixed;inset:auto 0 0}.workbench .wb-bottom-nav button{border-color:#0000;min-height:48px;padding:6px 2px;font-size:.8125rem}.workbench .wb-bottom-nav [aria-current=page]{background:var(--wb-accent);color:#fff}:root[data-theme=midnight] .workbench .wb-bottom-nav [aria-current=page]{color:#182238}.wb-dialog{border-radius:18px;width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:20px 16px}.wb-actions[open]>div{left:0;right:auto}.workbench .wb-island.is-expanded{padding:8px}.workbench .settings-list label,.workbench .manual-weather-row{flex-wrap:wrap;gap:12px}}@media (prefers-reduced-motion:reduce){.workbench *{scroll-behavior:auto!important;transition:none!important}}.workbench .wb-music .kono-radio{grid-template-columns:64px minmax(0,1fr)!important;grid-template-areas:"cassette copy""controls controls"!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:12px!important;display:grid!important;position:relative!important;inset:auto!important;overflow:hidden!important}.workbench .wb-music .cassette-shell{grid-area:cassette;width:64px;max-width:100%}.workbench .wb-music .radio-copy{grid-area:copy;min-width:0}.workbench .wb-music .radio-copy strong{font-size:.8rem}.workbench .wb-music .radio-copy small{font-size:.75rem}.workbench .wb-music .radio-controls{grid-area:controls;justify-content:center;display:flex}:root[data-theme=professional] .workbench .wb-music .kono-radio{color:#26343e!important;background:linear-gradient(#e1e6eb,#b3bfc9)!important;border:2px solid #8b9da9!important;border-radius:13px!important;box-shadow:inset 0 0 0 2px #fff7,0 4px #131d25!important}:root[data-theme=professional] .kono-radio:after{display:none!important}:root[data-theme=professional] .workbench .wb-music .radio-controls button{color:#344959!important;background:#f7f9fb!important;border-color:#99a9b5!important}.wb-board-canvas:not(.is-list){grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr))}.workbench .wb-brand>.brand-mark{place-items:center;width:54px;min-width:54px;height:60px;padding:0;display:grid}.workbench .wb-brand>.brand-mark>span{font:2rem/1 Georgia;position:static;transform:none}@media (width<=700px){.wb-board-canvas:not(.is-list){grid-template-columns:minmax(0,1fr)}}.workbench{grid-template-columns:252px minmax(0,1fr)}.workbench .wb-sidebar{background:linear-gradient(100deg,#ffffff12,#0000 24%),linear-gradient(#79513f,#52342a);border-right:1px solid #43271f;gap:16px;padding:24px 16px;box-shadow:inset -8px 0 22px #2c181433}.wb-brand{border-bottom:1px solid #ffffff30;padding:6px 4px 24px}.wb-brand strong{letter-spacing:.14em;font-size:1.7rem}.wb-brand small{letter-spacing:.12em;font-size:.75rem}.wb-brand>.brand-mark{background:linear-gradient(145deg,#fff8eb,#edcfb7);border:2px solid #cfa98c;border-radius:17px;flex-shrink:0;padding:10px 15px;position:relative;box-shadow:0 4px #3f271f}.wb-brand .brand-mark i{color:#f49bbb;font-size:23px;font-style:normal;position:absolute;top:-9px;right:-7px}.wb-tabs-label{text-transform:uppercase;letter-spacing:.14em;color:#eedacf;margin:8px 10px 0;font-size:.75rem}.workbench .wb-sidebar nav{gap:9px}.workbench .wb-sidebar nav button{border-radius:14px;align-items:center;gap:12px;min-height:58px;padding:9px 12px;font-weight:650;display:flex}.wb-nav-icon{background:#ffffff12;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:36px;display:grid}.wb-nav-icon svg{width:22px;height:22px}.workbench .wb-sidebar nav button[aria-current=page]{color:#613d32;background:linear-gradient(#fffaf1,#f8e4d2);border:2px solid #d9aaa0;position:relative;box-shadow:0 0 0 3px #492a2399,0 5px #3b211e}.workbench .wb-sidebar nav button[aria-current=page]:after{content:"✿";color:#ca658a;margin-left:auto}.wb-sidebar [aria-current=page] .wb-nav-icon{color:#a74d75;background:#f6cddd}.workbench .wb-profile{color:#5c3b30;background:linear-gradient(#fffaf1,#f0d9c9);border:1px solid #d5a991;border-radius:18px;padding:18px 14px;box-shadow:0 4px #39241c}.wb-profile-title{margin-bottom:4px;font:600 1.2rem Georgia}.wb-music{margin-top:auto}.wb-music>summary{font-size:.875rem}.workbench .wb-music .radio-controls button{min-height:44px!important}.workbench .wb-header{background:linear-gradient(120deg,#fffdf8,#fbe9e5);border:1px solid #edcbd0;border-top:3px solid #f2d0db;border-radius:24px;margin-bottom:16px;padding:22px 26px;position:relative;box-shadow:0 8px 24px #7345350a}.wb-header small{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:750}.workbench .wb-header h1{margin-top:5px;font-family:Georgia,serif}.workbench .wb-panel,.workbench .card{border-radius:22px;box-shadow:0 10px 26px #633c2510,0 2px 4px #633c2508}.workbench .wb-panel>.wb-section-head h2,.workbench .wb-panel>h2{font-family:Georgia,serif;font-size:1.5rem}.workbench .sanctuary-card{box-shadow:inset 0 0 0 2px #bd8c6f,0 12px 28px #603b2820;border:9px solid #794d3a!important;border-radius:26px!important}.workbench .wb-board:not(.board-plain){background:#b9825c;border:10px solid #714838;border-radius:22px;margin-bottom:30px;position:relative;overflow:visible;box-shadow:inset 0 0 0 2px #a97759,0 12px 28px #603b2829;padding:0!important}.wb-board:not(.board-plain)>.wb-board-heading{color:#56392f;background:linear-gradient(#fffaf3,#f2dfd2);border-bottom:1px solid #cda991;border-radius:10px 10px 0 0;margin:0;padding:18px 22px}.wb-board-heading h2{margin:0!important}.wb-board:not(.board-plain)>.wb-toolbar{color:#573d32;background:#fff4e5;border-bottom:1px solid #cda991;margin:0;padding:14px 22px}.wb-board:not(.board-plain)>.wb-board-canvas{background-color:#b9825c;background-image:radial-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#653d2814 1px,#0000 1px);background-size:8px 8px,34px 34px;gap:24px;min-height:230px;padding:30px 24px 24px}.wb-board:not(.board-plain):has(.wb-board-empty)>.wb-board-canvas{min-height:0;padding:0}.wb-board-empty{color:#fffaf1;text-align:center;background:#b9825c;font:1.1rem/1.7 Georgia,serif;margin:0!important;padding:42px 24px!important}.wb-board-tray{color:#f7becb;background:linear-gradient(#8b5b44,#6a4233);border-top:2px solid #bb8967;border-radius:0 0 10px 10px;justify-content:center;gap:30px;min-height:28px;padding:4px 16px;display:flex}.board-plain .wb-board-tray{display:none}.workbench .wb-sticky{background:var(--note-paper);color:var(--note-ink);border:1px solid #fff8;border-radius:3px 3px 12px 4px;padding:28px 18px 18px;position:relative;box-shadow:3px 8px 12px #40251738,inset 0 1px #fffc}.wb-sticky h3{font-family:Georgia,serif;font-size:1.25rem!important}.wb-note-wrap:nth-child(2n) .push-pin{background:#2c83d1}.wb-note-wrap:nth-child(3n) .push-pin{background:#56b994}.wb-sticky .push-pin{pointer-events:none;top:-10px}.workbench .wb-sticky .wb-toolbar button,.workbench .wb-sticky .wb-actions summary{color:var(--note-ink);background:#ffffffa8;border-color:#00000018;font-size:.875rem}.workbench .wb-move button{color:#63422f;background:#fff7e5;border-color:#71483844;min-height:44px}:root[data-theme=coral]{--wb-bg:#fcf3ec;--wb-surface:#fffdf8;--wb-ink:#4b302a;--wb-accent:#c65053;--wb-line:#efcfc3}.workbench:where([data-decoration=true]){background:radial-gradient(ellipse at 90% 2%,#efb8c330,transparent 34%),var(--wb-bg)}:root[data-theme=sakura] .wb-header{background:linear-gradient(120deg,#fffaf1,#ffe7ef);border-color:#ecc1ce}:root[data-theme=sakura] .wb-sidebar{background:linear-gradient(100deg,#ffffff12,#0000 24%),linear-gradient(#755040,#5b392f)}:root[data-theme=professional]{--wb-bg:#f5f5f7;--wb-surface:#fff;--wb-ink:#1d1d1f;--wb-muted:#61616a;--wb-accent:#303c48;--wb-line:#dcdce2}:root[data-theme=professional] .workbench{background:#f5f5f7}:root[data-theme=professional] .workbench .wb-sidebar{background:linear-gradient(#303b45,#202a32);border-color:#1e262d;box-shadow:inset -1px 0 #ffffff12}:root[data-theme=professional] .wb-brand>.brand-mark{color:#2b3540;background:linear-gradient(#fafafa,#dce1e5);border-color:#b6bec5;box-shadow:0 3px #111b22}:root[data-theme=professional] .wb-brand i,:root[data-theme=professional] .wb-sidebar nav button:after{display:none!important}:root[data-theme=professional] .workbench .wb-sidebar nav button[aria-current=page]{color:#26343e;background:#f4f6f7;border:1px solid #fff;border-radius:9px;box-shadow:0 3px 8px #0002}:root[data-theme=professional] .wb-sidebar [aria-current=page] .wb-nav-icon{color:#334d5e;background:#e0e7ec}:root[data-theme=professional] .wb-tabs-label{color:#c3cdd5}:root[data-theme=professional] .wb-profile{color:#26343e;box-shadow:none;background:#edf0f3;border-color:#bdc8d1}:root[data-theme=professional] .workbench .wb-header{background:linear-gradient(#fff,#f7f7f9);border:1px solid #dedee3;border-radius:18px}:root[data-theme=professional] .workbench h1,:root[data-theme=professional] .workbench h2,:root[data-theme=professional] .wb-sticky h3{font-family:system-ui,sans-serif}:root[data-theme=professional] .workbench .wb-board:not(.board-plain){background:#fff;border:7px solid #aeb7bf;border-radius:14px;box-shadow:inset 0 0 0 1px #f5f7f8,0 10px 26px #17233114}:root[data-theme=professional] .wb-board:not(.board-plain)>.wb-board-heading{color:#27343d;background:linear-gradient(#fff,#edf0f3);border-color:#d8dee3}:root[data-theme=professional] .wb-board:not(.board-plain)>.wb-toolbar{color:#27343d;background:#f7f8fa;border-color:#d8dee3}:root[data-theme=professional] .wb-board:not(.board-plain)>.wb-board-canvas{background:#f0f2f4}:root[data-theme=professional] .wb-board-empty{color:#52606a;background:#f0f2f4;font-family:system-ui,sans-serif}:root[data-theme=professional] .wb-board-tray{background:linear-gradient(#d7dce1,#a9b4bd);border-color:#eef1f4}:root[data-theme=professional] .wb-board-tray span{visibility:hidden}:root[data-theme=professional] .workbench .wb-sticky{border:1px solid #d3dae0;border-top:4px solid #657e91;border-radius:5px;box-shadow:0 4px 10px #24303b0c;color:#25313b!important;background:#fff!important}:root[data-theme=professional] .workbench .wb-move button{color:#34424d;background:#fff;border-color:#ccd5dd}:root[data-theme=professional] .workbench .sanctuary-card{box-shadow:0 10px 25px #17233114;filter:none!important;border-color:#aab4bd!important}:root[data-theme=midnight] .wb-header{background:var(--wb-surface);border-color:var(--wb-line)}:root[data-theme=midnight] .workbench .wb-panel:not(.wb-board){background:var(--wb-surface)}.workbench[data-decoration=false] .brand-mark i,.workbench[data-decoration=false] .wb-board-tray span,.workbench[data-decoration=false] .push-pin{display:none}@media (width<=1000px) and (width>=701px){.workbench{grid-template-columns:215px minmax(0,1fr)}.wb-brand strong{font-size:1.35rem}.wb-brand small{letter-spacing:0;font-size:.75rem}.wb-note-wrap.size-large{grid-column:auto}}@media (width<=700px){.workbench{display:block}.workbench .wb-header{border-radius:18px;padding:16px}.workbench .wb-header h1{font-size:1.6rem}.workbench .sanctuary-card{border-width:5px!important;border-radius:19px!important}.workbench .wb-board:not(.board-plain){border-width:6px;border-radius:17px}.wb-board:not(.board-plain)>.wb-board-heading,.wb-board:not(.board-plain)>.wb-toolbar{padding:14px}.wb-board:not(.board-plain)>.wb-board-canvas{gap:20px;padding:25px 14px 18px}.wb-sticky .wb-toolbar{gap:5px}.workbench .wb-bottom-nav{border-top:2px solid #d9aaa0;box-shadow:0 -4px 18px #603b2812}.wb-header small{letter-spacing:.07em;font-size:.75rem}}.workbench[data-experience=cozy] .sidebar{overflow-x:hidden!important}.workbench[data-experience=cozy] .sidebar .brand{box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #ffffff26!important}.workbench[data-experience=cozy] .sidebar .brand h1{color:#fff8ef!important;letter-spacing:.12em!important;font-size:1.65rem!important}.workbench[data-experience=cozy] .sidebar .brand p{color:#f5d8c9!important}.workbench[data-experience=cozy] .profile-avatar{place-items:center;display:grid;border-radius:50%!important;width:38px!important;min-width:38px!important;height:38px!important}.wb-note-formatting{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.wb-paper-swatches{flex-wrap:wrap;gap:8px;display:flex}.wb-dialog .wb-paper-swatches button{border:2px solid #8c726555;width:44px;height:44px;min-height:44px}.wb-paper-swatches [aria-pressed=true]{outline:3px solid var(--wb-accent);outline-offset:2px}.experience-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 28px;display:grid}.workbench .experience-choice{text-align:left;border-width:2px;align-content:start;gap:12px;min-height:160px;padding:24px;display:grid}.experience-choice strong{font-size:1.35rem}.experience-choice span{font-size:.95rem;line-height:1.5}.experience-choice[aria-pressed=true]{outline:3px solid var(--wb-accent);outline-offset:3px}.workbench .experience-cozy{color:#684133;background:linear-gradient(135deg,#fff4d9,#ffd8e5);border-color:#b98566;font-family:Georgia,serif}.workbench .experience-office{color:#253442;background:#edf1f4;border-color:#a8b5be;border-radius:5px}.experience-simplified{background:var(--wb-surface)}.cozy-navigation{display:contents}.workbench[data-experience=cozy] .sidebar{grid-column:1;min-width:0;height:100dvh;position:sticky;top:0;overflow:auto}.workbench[data-experience=cozy] #workspace-main{grid-column:2;padding-top:0}.workbench[data-experience=cozy] .mobile-desk-header{display:none!important}.workbench[data-experience=cozy]{font-family:var(--font-body,system-ui),sans-serif;background:linear-gradient(135deg,#fff7f1,#f8eee8)}.workbench[data-experience=cozy] .wb-header{box-shadow:none;background:linear-gradient(115deg,#fffaf5,#ffe6de);border:0;border-bottom:1px solid #ecc9c2;border-radius:0;margin:0 -20px 16px;padding:24px 22px}.cozy-heading-flower{color:#db8aa3;margin-left:10px;font-size:.7em;display:inline-block}.workbench[data-experience=cozy] .wb-header small{color:#ae6570}.workbench[data-experience=cozy] .wb-panel>h2,.workbench[data-experience=cozy] .wb-section-head h2{font-family:Georgia,serif}.workbench[data-experience=cozy] .card:before,.workbench[data-experience=cozy] .card:after{display:block}.workbench[data-experience=cozy] .wb-panel:not(.wb-board){background:linear-gradient(120deg,#fffdf7,#fff8f3);border:1px solid #e9cbbd;border-top:3px solid #f4d9d2;box-shadow:0 12px 28px #7b482717}.workbench[data-experience=cozy] .wb-section-head{border-bottom:1px solid #ebd2c8;padding-bottom:12px}.workbench[data-experience=cozy] .wb-board:not(.board-plain){border-width:12px;border-color:#795039;box-shadow:inset 0 0 0 2px #c4936a,0 7px #67412e,0 18px 32px #693c2426}.workbench[data-experience=cozy] .wb-board-heading{background:linear-gradient(#fff8eb,#f7dbd8)}.workbench[data-experience=cozy] .wb-board-heading h2{color:#824b4a}.workbench[data-experience=cozy] .wb-board-canvas{gap:26px;padding-top:34px}.cozy-note-record{min-width:0;position:relative}.workbench[data-experience=cozy] .kono-sticky{max-width:100%;width:100%!important;min-height:240px!important;margin:0!important;overflow:visible!important}.workbench[data-experience=cozy] .kono-sticky h3{font-size:1.3rem!important}.workbench[data-experience=cozy] .kono-sticky-body{overflow-wrap:anywhere;max-height:260px;overflow:auto;font-size:1rem!important;line-height:1.6!important}.workbench[data-experience=cozy] .kono-sticky-footer{flex-wrap:wrap;gap:10px;font-size:.8125rem!important}.workbench[data-experience=cozy] .kono-sticky-actions{flex-wrap:wrap;gap:6px;display:flex}.workbench[data-experience=cozy] .kono-sticky-actions button{min-height:44px!important;padding:8px 10px!important;font-size:.875rem!important}.workbench[data-experience=cozy] .kono-sticky-delete{min-width:44px!important;min-height:44px!important;top:4px!important;right:4px!important}.workbench[data-experience=cozy] .cozy-duplicate{color:#754934;background:#fff7e8;min-height:44px;margin-top:8px;font-size:.875rem}.workbench[data-experience=cozy] .wb-note-wrap:nth-child(2n) .kono-sticky{transform:rotate(.6deg)}.workbench[data-experience=cozy] .wb-calendar button{background:#fffaf4;border:1px solid #ead7cd;border-radius:16px;min-height:84px;font-weight:700;box-shadow:inset 0 2px 3px #fffc}.workbench[data-experience=cozy] .wb-calendar button[aria-pressed=true]{background:#ffd9cd;outline-color:#d66b62}.workbench[data-experience=cozy] .wb-calendar button small{color:#a34952;border-radius:50%;justify-self:end;place-items:center;min-width:22px;display:grid}.workbench[data-experience=cozy] .wb-record:not(.wb-sticky){background:linear-gradient(100deg,#fffdf7,#fff5ef);border-color:#ead2c8;border-radius:17px}.workbench[data-experience=cozy] .wb-class{border-left:6px solid #eaa98d!important}.workbench[data-experience=cozy] .wb-class-note{background:#fff3bd;border:1px solid #e8d291;border-left:5px solid #dcb877;font-family:Georgia,serif;box-shadow:2px 5px #6547300a}.workbench[data-experience=cozy] button:not(:disabled){transition:transform .16s,box-shadow .16s}.workbench[data-experience=cozy] button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 10px #80483218}:root[data-experience=cozy] .wb-dialog{background:linear-gradient(#fffcf4,#fff2e6);border:3px solid #d7ac95;border-radius:24px;box-shadow:0 6px #85543d,0 25px 80px #351f2844}:root[data-experience=cozy] .wb-dialog h2{color:#814c46;font-family:Georgia,serif}:root[data-experience=cozy] .wb-dialog>header{border-bottom:2px solid #f0cdc4;padding-bottom:18px}:root .workbench[data-experience=office]{background:#f2f4f6;grid-template-columns:215px minmax(0,1fr);font-family:system-ui,sans-serif}:root .workbench[data-experience=office] .wb-sidebar{padding:20px 12px}:root .workbench[data-experience=office] .wb-brand strong{letter-spacing:.08em;font-size:1.3rem}:root .workbench[data-experience=office] .wb-brand small{letter-spacing:0}:root .workbench[data-experience=office] .wb-tabs-label{font-size:.75rem}:root .workbench[data-experience=office] .wb-header{box-shadow:none;background:0 0;border:0;border-bottom:2px solid #c9d1d8;border-radius:0;padding:16px 0}:root .workbench[data-experience=office] h1{font-size:1.8rem}:root .workbench[data-experience=office] button,:root .workbench[data-experience=office] input,:root .workbench[data-experience=office] select{border-radius:5px}:root .workbench[data-experience=office] .wb-panel,:root .workbench[data-experience=office] .card{box-shadow:none;border:1px solid #d2d9df;border-radius:6px}:root .workbench[data-experience=office] .wb-board:not(.board-plain){box-shadow:none;border:1px solid #bdc9d2;border-radius:6px}:root .workbench[data-experience=office] .wb-board-tray{display:none}:root .workbench[data-experience=office] .wb-board-canvas,:root .workbench[data-experience=office] .wb-record-grid{grid-template-columns:minmax(0,1fr);gap:0}:root .workbench[data-experience=office] .wb-note-wrap.size-large{grid-column:auto}:root .workbench[data-experience=office] .wb-sticky,:root .workbench[data-experience=office] .wb-record{box-shadow:none;border:0;border-bottom:1px solid #d4dde3;border-radius:0;margin:0;padding:16px 18px}:root .workbench[data-experience=office] .wb-record-body{max-height:160px;margin:8px 0}:root .workbench[data-experience=office] .wb-calendar{background:#ccd4dc;gap:1px;padding:1px}:root .workbench[data-experience=office] .wb-calendar button{box-shadow:none;background:#fff;border:0;border-radius:0}:root .workbench[data-experience=office] .wb-calendar button[aria-pressed=true]{background:#e1eaf0}:root .workbench[data-experience=office] .wb-board:not(.board-plain)>.wb-board-canvas{padding:0}:root .workbench[data-experience=office] .wb-board:not(.board-plain)>.wb-toolbar{border-bottom:2px solid #aabac6}:root .workbench[data-experience=office] .wb-class{border-left:4px solid #6c8496!important}:root .workbench[data-experience=office] .wb-class-note{background:#eef2f5}:root[data-experience=office] .wb-dialog{background:#fff;border:0;border-left:1px solid #aebac5;border-radius:0;width:min(580px,100%);height:100dvh;max-height:100dvh;margin:0;inset:0 0 0 auto;box-shadow:-15px 0 50px #13253633}:root[data-experience=office] .wb-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#17213255}@media (width<=900px){.workbench[data-experience=cozy]{display:block}.workbench[data-experience=cozy] .mobile-desk-header{display:block!important;position:relative!important;top:auto!important}.workbench[data-experience=cozy] .sidebar{display:none!important}.workbench[data-experience=cozy] #workspace-main{padding:0 14px 28px}.workbench[data-experience=cozy] .wb-header{margin:0 0 16px;padding:20px 8px}.workbench[data-experience=cozy] .wb-bottom-nav{display:none!important}.workbench[data-experience=cozy] .mobile-nav button,.workbench[data-experience=cozy] .radio-controls button{min-height:44px!important}.experience-choices{grid-template-columns:1fr}}@media (width<=700px){:root .workbench[data-experience=office]{display:block}.workbench[data-experience=cozy] .wb-board:not(.board-plain){border-width:7px}.workbench[data-experience=cozy] .wb-note-wrap .kono-sticky{transform:none!important}.workbench[data-experience=cozy] .wb-calendar button{border-radius:8px;min-height:54px}.workbench[data-experience=cozy] .wb-header .wb-toolbar{width:100%}.workbench .experience-choice{min-height:0}:root .workbench[data-experience=office] .wb-sticky{padding:15px 12px}}@media (prefers-reduced-motion:reduce){.workbench[data-experience] button{transition:none!important;transform:none!important}.workbench[data-experience] .kono-sticky{transform:none!important}}:root[data-motion=reduced] .workbench button,:root[data-motion=reduced] .workbench .kono-sticky{transition:none!important;transform:none!important}.workbench[data-experience=cozy] .wb-record-subjects,.workbench[data-experience=cozy] .wb-record-tasks{border-left:6px solid var(--subject-accent)!important}.workbench[data-experience=cozy] .wb-record-subjects h3{color:var(--subject-accent)}.wb-cal-dots{flex-wrap:wrap;gap:3px;min-height:6px;display:flex}.wb-cal-dots i{border-radius:50%;width:6px;height:6px;display:block}:root .workbench[data-experience=office] .wb-cal-dots i{border-radius:1px}.workbench .restored-subjects{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start}.workbench .restored-subjects>*{min-width:0}.workbench .subject-page-tools{margin:1rem 0}.workbench .subject-tabs{background:#eee2d5;border:1px solid #dec9bd;border-radius:20px;padding:12px}.workbench .subject-tabs button{background:#f8eee4;border-radius:10px;width:100%;min-width:0;min-height:70px;box-shadow:0 3px #d6c2b4}.workbench .subject-tabs i{flex:0 0 7px}.workbench .subject-tabs strong{overflow-wrap:anywhere;font-size:1rem}.workbench .subject-tabs small{font-size:.875rem}.workbench .subject-workspace{background:#fffaf4;border-left:18px solid #efd4c5;border-radius:24px;min-width:0;padding:clamp(18px,3vw,40px)}.workbench .subject-workspace-title{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.workbench .subject-workspace-title h2{font-family:var(--kono-display,Georgia);overflow-wrap:anywhere;margin:14px 0;font-size:clamp(1.8rem,3vw,2.8rem)}.workbench .subject-label{color:#fff;overflow-wrap:anywhere;border-radius:30px;max-width:100%;padding:8px 14px;font-size:.875rem;font-weight:700;display:inline-block}.workbench .subject-section-tabs{border-bottom:1px solid #e0cabc;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding:14px 0;display:flex}.workbench .subject-section-tabs button[aria-current]{background:var(--accent,#c25f87);color:#fff}.workbench .subject-quick-add{background:#f6e9dd;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;padding:14px;display:flex}.workbench .cozy-task-row{background:linear-gradient(110deg,#fffaf4,#fff1f6);border:1px solid #edd8d1;border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;margin:12px 0;padding:16px;display:grid;box-shadow:0 4px 10px #62321f09}.workbench .cozy-task-row:nth-of-type(3n+2){background:linear-gradient(110deg,#fffaf4,#f4f1ff)}.workbench .cozy-task-row:nth-of-type(3n){background:linear-gradient(110deg,#fffaf4,#f2f7e9)}.workbench .cozy-task-copy{border-left:6px solid var(--subject-accent);overflow-wrap:anywhere;min-width:0;padding-left:12px}.workbench .cozy-task-copy h3{margin:0 0 6px;font-size:1.05rem}.workbench .cozy-task-copy p{margin:0;font-size:.875rem}.workbench .cozy-task-row.is-complete h3{text-decoration:line-through}.workbench .cozy-complete{color:#7b3456;background:linear-gradient(#ffe3ef,#e6a3c0);border:2px solid #fff;border-radius:50%;width:46px;min-width:46px;height:46px;padding:0;font-size:24px;box-shadow:0 2px 5px #91546a55,inset 0 0 0 1px #e8b3c9}.workbench .restored-board-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0;display:grid}:root .workbench[data-experience=cozy] .restored-board-pair .memory-board-frame{padding:20px 16px 12px;background:linear-gradient(#98623e,#784b34)!important;border:12px solid #b47b54!important;border-radius:26px!important;box-shadow:inset 0 0 0 3px #dca57788,0 9px #613b2b,0 18px 26px #57321f25!important}:root .workbench[data-experience=cozy] .restored-board-pair .memory-board-header{flex-wrap:wrap;gap:12px;padding:12px 0 18px;background:0 0!important;min-height:0!important}:root .workbench[data-experience=cozy] .restored-board-pair .board-ribbon{padding:10px 14px;min-width:0!important;margin:0!important}:root .workbench[data-experience=cozy] .restored-board-pair .board-ribbon strong{font-size:1.15rem!important}:root .workbench[data-experience=cozy] .restored-board-pair .board-ribbon small{font-size:.75rem}:root .workbench[data-experience=cozy] .restored-board-pair .board-link{white-space:normal;min-height:44px;font-size:.875rem}:root .workbench[data-experience=cozy] .restored-board-pair .memory-board-canvas{grid-template-columns:minmax(0,1fr);overflow:visible;box-shadow:inset 0 5px 18px #55311d26;background-color:#d1a276!important;background-image:radial-gradient(circle at 1px 1px,#5a331d2e 1px,#0000 1.2px),radial-gradient(circle at 4px 4px,#ffffff26 .8px,#0000 1px),linear-gradient(125deg,#ffffff21,#0000 45%)!important;background-size:7px 7px,11px 11px,100% 100%!important;min-height:300px!important;padding:30px 14px!important}.workbench .restored-board-pair .memory-board-empty{padding:22px 10px}.workbench .restored-board-pair .memory-board-empty p{font-size:1rem}.workbench .restored-board-pair .board-tray{color:#fff1e5;gap:8px;font-size:.75rem}.workbench .restored-board-pair .cozy-note-record{min-width:0}.workbench .restored-board-pair .kono-sticky{width:100%;transform:none}:root .workbench[data-experience=office] .subject-tabs{background:#e9edf0;border-radius:6px}:root .workbench[data-experience=office] .subject-tabs button{box-shadow:none;background:#fff;border-radius:4px}:root .workbench[data-experience=office] .subject-workspace{background:#fff;border-left:5px solid #788e99;border-radius:6px}:root .workbench[data-experience=office] .subject-quick-add{background:#eff2f4;border-radius:4px}@media (width<=1100px){.workbench .restored-board-pair{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.workbench .restored-subjects{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.workbench .restored-subjects .subject-tabs{scroll-snap-type:x proximity;gap:10px;max-width:100%;padding:12px;display:flex;overflow-x:auto}.workbench .restored-subjects .subject-tabs button{scroll-snap-align:start;flex-shrink:0;width:175px;min-width:175px}.workbench .subject-workspace{border-left-width:7px;padding:16px 12px}.workbench .subject-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workbench .subject-quick-add{padding:12px}.workbench .cozy-task-row{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:12px}.workbench .cozy-task-row>.wb-actions{grid-column:2;justify-self:start}.workbench .cozy-task-row .cozy-complete{width:44px;min-width:44px;height:44px}.workbench input:not([type=checkbox]):not([type=color]),.workbench select,.workbench textarea{min-width:0;max-width:100%;font-size:16px!important}.workbench button,.workbench summary{min-height:44px}.workbench .wb-dialog{box-sizing:border-box;max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px);overflow:auto}.workbench .wb-note-grid{grid-template-columns:minmax(0,1fr)}:root .workbench[data-experience=cozy] .restored-board-pair .memory-board-frame{padding:14px 10px 10px;border-width:9px!important}.workbench .restored-board-pair{gap:28px}.workbench .wb-header{flex-wrap:wrap}}:root .workbench .restored-subjects .subject-tabs button{grid-template-columns:none!important;gap:12px!important;display:flex!important}:root .workbench .restored-subjects .subject-tabs button>div{flex:1;min-width:0;width:auto!important}:root .workbench .restored-subjects .subject-tabs strong{white-space:normal!important;overflow:visible!important}@media (width<=760px){:root .workbench .restored-subjects .subject-tabs{box-sizing:border-box;width:100%!important;max-width:100%!important}:root .workbench .restored-subjects .subject-tabs button{flex:0 0 190px!important;width:190px!important;min-width:190px!important;max-width:190px!important}}:root .workbench[data-experience=cozy] .wb-board{background:linear-gradient(#ad7956,#845139)!important;border:10px solid #a56e4c!important;border-radius:22px!important;box-shadow:inset 0 0 0 3px #d7a47f,0 7px #613c2c!important}:root .workbench[data-experience=cozy] .wb-board .wb-board-canvas{background-color:#d1a276!important;background-image:radial-gradient(circle at 1px 1px,#5a331d2e 1px,#0000 1.2px),radial-gradient(circle at 4px 4px,#ffffff26 .8px,#0000 1px)!important;background-size:7px 7px,11px 11px!important;padding:26px 16px!important}:root .workbench[data-experience=cozy] .wb-board .wb-board-empty{color:#523929;background:#d1a276;padding:30px 16px;font-size:1rem}:root .workbench .subject-label{color:#fff!important}@media (width<=760px){:root .workbench .restored-subjects .subject-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:8px!important;display:grid!important;overflow:visible!important}:root .workbench .restored-subjects .subject-tabs button{flex:auto!important;gap:7px!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:52px!important;padding:7px 8px!important}:root .workbench .restored-subjects .subject-tabs i{width:5px!important;height:30px!important}:root .workbench .restored-subjects .subject-tabs strong{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:.83rem!important;line-height:1.15!important;overflow:hidden!important}:root .workbench .restored-subjects .subject-tabs small{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:.75rem!important;overflow:hidden!important}}.settings-groups{gap:16px;min-width:0;display:grid}.settings-group>summary{cursor:pointer;padding:12px 4px;font-size:1.1rem;font-weight:700}.settings-group[open]>summary{border-bottom:1px solid var(--wb-line);margin-bottom:16px}.settings-group .wb-panel,.settings-group .card{box-shadow:none}.settings-group .profile-delete-list .wb-toolbar{justify-content:space-between}.cozy-task-actions{flex-wrap:wrap;grid-column:2/-1;gap:8px;display:flex}.workbench .cozy-task-actions button{min-height:44px;padding:8px 14px;font-size:.875rem}.planner-day-paper{border:1px solid var(--wb-line);border-radius:20px;margin-top:24px;padding:24px}.planner-day-paper>header{margin-bottom:18px}.planner-day-paper>header small{letter-spacing:.14em;color:var(--wb-accent);font-weight:800}.calendar-class-preview{gap:3px;font-size:.75rem;font-weight:400;display:grid}.calendar-class-preview>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.workbench .wb-calendar>button{min-width:0}.workbench[data-experience=cozy] .cozy-calendar-shell{background:linear-gradient(#fffdf8,#fcf0e7);border:1px solid #edd8cd;border-radius:26px;padding:24px;box-shadow:0 12px 32px #7854440c}.workbench[data-experience=cozy] .wb-calendar{gap:8px}.workbench[data-experience=cozy] .wb-calendar>button{min-height:132px;box-shadow:none;background:#fffcf7;border:1px solid #f0e2d9;border-radius:17px;flex-direction:column;align-items:flex-start;gap:5px;padding:12px;display:flex}.workbench[data-experience=cozy] .wb-calendar>button>strong{place-items:center;min-width:30px;min-height:30px;font-size:1rem;display:grid}.workbench[data-experience=cozy] .wb-calendar>button[aria-pressed=true]{background:#fff6fa;border:2px solid #d36291;box-shadow:0 0 0 3px #f5dfe8}.workbench[data-experience=cozy] .wb-calendar>button[aria-pressed=true]>strong{color:#fff;background:#c9658f;border-radius:50%}.workbench[data-experience=cozy] .wb-calendar>button>small{color:#856f78;font-size:.75rem}.workbench[data-experience=cozy] .school-day-mini{color:#765b64;font-size:.8rem}.workbench[data-experience=cozy] .planner-day-paper{background:linear-gradient(90deg,#0000 28px,#efcfd4 29px,#0000 30px),repeating-linear-gradient(#fffdf9 0 31px,#f2e4df 32px);padding:28px 28px 28px 48px;box-shadow:0 6px 20px #7043370a}.workbench[data-experience=cozy] .wb-class{background:linear-gradient(105deg,#fffaf6,#fff2f8);border:1px solid #edddd5;border-left:5px solid #c987a2;border-radius:14px;padding:12px 14px;box-shadow:0 4px 12px #71473809}.workbench[data-experience=cozy] .wb-class:nth-of-type(3n+2){background:linear-gradient(105deg,#fffaf6,#f4f1fc);border-left-color:#8d8aba}.workbench[data-experience=cozy] .wb-class:nth-of-type(3n){background:linear-gradient(105deg,#fffaf6,#f3f7ec);border-left-color:#8fa47b}.workbench[data-experience=cozy] .wb-class h3{margin:5px 0;font-family:Georgia,serif;font-size:1.08rem}.today-schedule-list{display:grid}.workbench[data-experience=cozy] .wb-class-compact{margin:0;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px dashed #e7d4cc!important;border-radius:0!important;padding:12px 4px!important}.wb-class-compact-row{grid-template-columns:minmax(112px,138px) minmax(150px,1fr) auto;align-items:center;gap:14px;display:grid}.wb-class-compact-row>time{color:#b75262;font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:800}.wb-class-compact-copy{min-width:0}.workbench[data-experience=cozy] .wb-class-compact-copy h3{overflow-wrap:anywhere;margin:0;font:700 1.05rem/1.25 system-ui,sans-serif}.wb-class-compact-copy small{color:var(--wb-muted);margin-top:3px;display:block}.wb-class-quick{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.workbench .wb-class-quick>button{min-height:38px;padding:6px 11px;font-size:.8125rem}.wb-class-more{position:relative}.wb-class-more>summary{border:1px solid var(--wb-line);cursor:pointer;border-radius:14px;place-items:center;width:40px;min-height:38px;font-weight:800;list-style:none;display:grid}.wb-class-more>summary::-webkit-details-marker{display:none}.wb-class-more>div{z-index:8;border:1px solid var(--wb-line);background:var(--wb-surface);border-radius:15px;gap:7px;min-width:145px;padding:9px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 10px 24px #54322a22}.wb-class-more>div button{white-space:nowrap}.wb-class-compact>.wb-class-note,.wb-class-compact>.wb-class-editor,.wb-class-compact>p[role=status]{margin-left:152px}.countdown-chip{color:#47602f;white-space:nowrap;background:#e9f3dc;border-radius:999px;align-items:center;margin-left:6px;padding:3px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.countdown-chip.is-overdue{color:#a12e48;background:#ffe1e5}.priority-record{padding-top:27px;position:relative}.priority-flag{z-index:2;color:#fff;letter-spacing:.06em;background:#c94061;border-radius:0 0 10px 10px;padding:5px 10px;font-size:.68rem;font-weight:900;position:absolute;top:0;left:12px}.cozy-pin-mini{background:var(--note-paper);width:100%;color:var(--note-ink);font:inherit;text-align:left;cursor:pointer;border:1px solid #0002;border-radius:10px;align-items:center;gap:6px;margin:4px 0;padding:6px 10px 6px 16px;display:flex;position:relative;box-shadow:1px 2px #00000008}.cozy-pin-mini.priority-record{border-color:#c94061}.cozy-pin-mini.is-complete{opacity:.6}.cozy-pin-mini.is-complete strong{text-decoration:line-through}.cozy-pin-mini .pin-mini{width:8px;height:8px;box-shadow:none;background:#d9828a;border-radius:50%;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.cozy-pin-mini.priority-record .pin-mini{background:#c94061}.cozy-pin-mini>b{color:#c94061;font-size:.85rem}.cozy-pin-mini>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.85rem;font-weight:700;overflow:hidden}.cozy-pin-mini .countdown-chip{flex-shrink:0}.wb-class-add,.planner-add-menu{position:relative}.wb-class-add>summary,.planner-add-menu>summary{border:1px solid var(--wb-line);background:var(--wb-surface);cursor:pointer;border-radius:13px;place-items:center;min-height:38px;padding:6px 12px;font-weight:800;list-style:none;display:grid}.wb-class-add>summary::-webkit-details-marker{display:none}.planner-add-menu>summary::-webkit-details-marker{display:none}.wb-class-add>div,.planner-add-menu>div{z-index:20;border:1px solid var(--wb-line);background:var(--wb-surface);border-radius:15px;gap:6px;min-width:190px;padding:9px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 28px #54322a2b}.wb-class-add>div button,.planner-add-menu>div button{text-align:left;white-space:nowrap}.wb-class-add .is-priority,.planner-add-menu .is-priority{color:#aa2949;background:#fff0f3}.planner-date-tools{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:18px;display:flex}.planner-date-tools label{gap:5px;display:grid}.wb-class-due{border:1px dashed color-mix(in srgb,var(--class-accent) 40%,#ddd);background:#fffdf8;border-radius:12px;gap:5px;margin:8px 0 2px;padding:7px 9px;display:grid}.wb-class-compact .wb-class-due{margin:9px 4px 3px 152px;padding:8px 10px}.wb-class-due>strong{text-transform:uppercase;letter-spacing:.06em;color:#76626b;font-size:.72rem}.wb-class-due-item{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:.8rem;display:grid}.wb-class-due-item>b{color:var(--class-accent)}.wb-class-due-item>small{color:#72545f;font-weight:800}.wb-class-due-item.kind-exam{color:#9f2947;font-weight:750}.calendar-date-row{justify-content:space-between;align-items:center;width:100%;display:flex}.calendar-date-row>b{color:#fff;background:#c94061;border-radius:999px;padding:2px 5px;font-size:.62rem}.calendar-entry-preview{gap:2px;width:100%;font-size:.68rem;font-weight:650;display:grid}.calendar-entry-preview>span{text-overflow:ellipsis;white-space:nowrap;border-left:3px solid #d9a1b4;max-width:100%;padding-left:5px;overflow:hidden}.calendar-entry-preview>.is-priority{color:#a92c4a;border-color:#c94061;font-weight:850}.workbench[data-experience=cozy] .wb-calendar>button.has-priority{background:linear-gradient(145deg,#fffaf7,#fff7d8);border-color:#d7a62f;box-shadow:0 0 0 3px #daab3752,inset 0 0 0 1px #fff6c2e6}.workbench[data-experience=cozy] .wb-calendar>button.has-priority[aria-pressed=true]{outline-offset:-3px;border-color:#d36291;outline:2px solid #d36291;box-shadow:0 0 0 4px #daab3773,0 0 0 7px #d362912e,inset 0 0 0 1px #fff3b5}.wb-class-due-item.kind-note{color:#7353a2;font-weight:750}.wb-class-due-item.kind-reminder{color:#9a6530;font-weight:750}.tomorrow-extra-list{background:#fffaf7;border-top:1px dashed #dfc6c1;gap:8px;padding:10px 12px;display:grid}.tomorrow-extra-list>strong{text-transform:uppercase;letter-spacing:.06em;color:#76626b;font-size:.75rem}.planner-day-board{background:#fffaf7;border:1px dashed #e0c7bc;border-radius:14px;margin-top:14px;padding:12px}.planner-day-list{gap:8px;display:grid}.planner-due-panel{border-top:1px dashed #ead6cf;margin-top:10px;padding-top:8px}.planner-due-panel ul{gap:6px;margin:0;padding-left:18px;display:grid}.wb-agenda-day>summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:10px;padding:2px 0;list-style:none;display:flex}.wb-agenda-day>summary::-webkit-details-marker{display:none}.wb-agenda-day>summary:before{content:"▸";color:var(--wb-muted);margin-right:8px;font-size:.75rem}.wb-agenda-day[open]>summary:before{content:"▾"}.wb-agenda-day>summary h3{flex:1;min-width:0;margin:0}.wb-agenda-day>summary small{color:var(--wb-muted);white-space:nowrap}.wb-agenda-day[open]>summary{border-bottom:1px dashed var(--wb-line);margin-bottom:10px;padding-bottom:8px}.tomorrow-schedule{border-style:dashed!important}.island-mode-tabs{gap:8px;display:flex}.island-mode-tabs button{border:1px solid var(--wb-line);background:var(--wb-surface);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:700}.island-mode-tabs button[aria-current]{background:var(--wb-accent);color:#fff;border-color:var(--wb-accent)}.settings-page-tools{align-items:baseline}.settings-page-tools small{color:var(--wb-muted)}.due-tomorrow-panel>.wb-section-head small,.tomorrow-schedule>.wb-section-head small{letter-spacing:.08em;color:var(--wb-accent);font-weight:850}@media (width<=700px){.workbench[data-experience=cozy] .cozy-calendar-shell{padding:12px}.workbench[data-experience=cozy] .wb-calendar{gap:3px}.workbench[data-experience=cozy] .wb-calendar>button{border-radius:10px;gap:3px;min-height:88px;padding:5px}.calendar-class-preview{display:none}.workbench[data-experience=cozy] .wb-calendar>button>small{overflow-wrap:anywhere;font-size:.65rem}.workbench[data-experience=cozy] .school-day-mini{overflow-wrap:anywhere;font-size:.68rem}.workbench[data-experience=cozy] .planner-day-paper{background:#fffdf9;padding:16px 10px}.planner-day-paper .wb-toolbar{flex-wrap:wrap}.planner-day-paper .wb-toolbar button{min-height:44px}.settings-group{padding:12px}.settings-group .wb-form-grid{grid-template-columns:1fr}.cozy-task-actions{grid-column:1/-1}.today-schedule-compact{padding:14px 16px}.today-schedule-compact .wb-section-head{flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:3px}.today-schedule-compact .wb-section-head h2{white-space:nowrap;font-size:1.35rem}.today-schedule-compact .wb-section-head button{white-space:nowrap;min-height:38px;padding:5px 9px;font-size:.75rem}.wb-class-compact-row{grid-template-columns:118px minmax(0,1fr);align-items:start;gap:6px 10px}.wb-class-compact-row>time{white-space:nowrap;padding-top:3px;font-size:.75rem;line-height:1.25}.workbench[data-experience=cozy] .wb-class-compact-copy h3{font-size:1rem}.wb-class-quick{grid-column:1/-1;justify-content:flex-end;gap:7px;margin-top:2px}.workbench .wb-class-quick>button{min-height:38px;padding:6px 10px;font-size:.78rem}.wb-class-more>summary{width:38px;min-height:38px}.wb-class-compact>.wb-class-note,.wb-class-compact>.wb-class-editor,.wb-class-compact>p[role=status],.wb-class-compact .wb-class-due{margin-left:128px}.planner-date-tools{align-items:stretch}.planner-date-tools>label,.planner-add-menu{width:100%}.planner-add-menu>summary{min-height:44px}.planner-add-menu>div{width:100%;margin-top:7px;position:static}.calendar-entry-preview{display:none}}@media (width<=390px){.wb-class-compact-row{grid-template-columns:112px minmax(0,1fr);column-gap:8px}.wb-class-compact>.wb-class-note,.wb-class-compact>.wb-class-editor,.wb-class-compact>p[role=status]{margin-left:120px}.wb-class-due{margin:7px 2px 2px;padding:7px}.wb-class-due-item{grid-template-columns:16px minmax(0,1fr)}.wb-class-due-item>small{grid-column:2}}.workbench[data-experience=cozy] .today-schedule-compact{background:linear-gradient(90deg,#0000 24px,#edc9d2 25px,#0000 26px),repeating-linear-gradient(#fffdf9 0 31px,#f0e2df 32px);border-color:#e8d3ca;position:relative;overflow:hidden;box-shadow:0 10px 28px #6b413311}.workbench[data-experience=cozy] .today-schedule-compact .wb-section-head{border-bottom:1px dashed #dfc6c1;padding-bottom:10px}.workbench[data-experience=cozy] .today-schedule-list{background:#fffaf7aa;border:1px solid #eadbd3;border-radius:17px;overflow:hidden}.workbench[data-experience=cozy] .wb-class-compact{position:relative;background:linear-gradient(90deg,color-mix(in srgb,var(--class-accent) 13%,#fff) 0,#fffdf9 72%)!important;padding:10px 12px 10px 16px!important}.workbench[data-experience=cozy] .wb-class-compact:before{content:"";background:var(--class-accent);border-radius:0 999px 999px 0;width:6px;position:absolute;inset:7px auto 7px 0}.workbench[data-experience=cozy] .wb-class-compact-row>time{border:1px solid color-mix(in srgb,var(--class-accent) 34%,#fff);background:color-mix(in srgb,var(--class-accent) 12%,#fff);color:color-mix(in srgb,var(--class-accent) 72%,#422f38);border-radius:10px;padding:6px 8px}.workbench[data-experience=cozy] .wb-class-compact-copy h3{color:color-mix(in srgb,var(--class-accent) 58%,#32272d)}.workbench[data-experience=cozy] .wb-class-compact.is-complete{opacity:.62}@media (width<=700px){.today-schedule-compact{padding:12px 10px!important}.today-schedule-compact .wb-section-head h2{font-size:1.2rem}.today-schedule-compact .school-day-label{margin:7px 2px;font-size:.8rem}.wb-class-compact-row{grid-template-columns:74px minmax(64px,1fr) auto;align-items:center;gap:6px}.wb-class-compact-row>time{overflow-wrap:anywhere;text-align:center;min-width:0;white-space:normal!important;padding:5px!important;font-size:.75rem!important;line-height:1.2!important}.workbench[data-experience=cozy] .wb-class-compact-copy h3{font-size:.88rem;line-height:1.15}.wb-class-compact-copy small{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.wb-class-quick{flex-wrap:nowrap;grid-column:auto;gap:4px;margin:0}.workbench .wb-class-quick>button{width:38px;min-height:34px;padding:4px!important;font-size:0!important}.workbench .wb-class-quick>button:first-child:after{content:"＋";font-size:1rem}.workbench .wb-class-quick>button:nth-child(2):after{content:"✎";font-size:1rem}.wb-class-more>summary{border-radius:10px;width:34px;min-height:34px}.wb-class-compact>.wb-class-note,.wb-class-compact>.wb-class-editor,.wb-class-compact>p[role=status]{margin:8px 4px 0}.wb-class-due{margin:7px 3px 2px}}.kono-action-icon{vertical-align:-.2em;flex-shrink:0;width:1.15em;height:1.15em;margin-right:.4em;display:inline-block}:root[data-experience=cozy]{--cute-ink:#704257;--cute-edge:#dca3b9;--cute-shadow:#c487a0}:root[data-experience=cozy][data-theme=lavender]{--wb-bg:#f3efff;--wb-surface:#fdfbff;--wb-ink:#433653;--wb-muted:#73657f;--wb-accent:#8460ae;--wb-line:#d9cbea;--wb-nav:#554265;--cute-ink:#624678;--cute-edge:#c8addf;--cute-shadow:#a989c2}:root[data-experience=cozy][data-theme=mint]{--wb-bg:#edf8f3;--wb-surface:#fbfffd;--wb-ink:#314a42;--wb-muted:#61776f;--wb-accent:#4d8e79;--wb-line:#c5dfd5;--wb-nav:#3e6257;--cute-ink:#3b6c5e;--cute-edge:#a9d3c4;--cute-shadow:#7eb39f}:root[data-experience=cozy][data-theme=honey]{--wb-bg:#fff7e4;--wb-surface:#fffdf7;--wb-ink:#5a4028;--wb-muted:#7f6953;--wb-accent:#b97532;--wb-line:#ead4ad;--wb-nav:#755039;--cute-ink:#825125;--cute-edge:#e0bd7e;--cute-shadow:#c89752}:root[data-experience=cozy] :is(.workbench,.wb-dialog) button:not(.nav-button):not(.cozy-complete):not(.wb-calendar>button):not(.subject-tabs button){border-color:var(--cute-edge);color:var(--cute-ink);background:linear-gradient(#fffdfb,#ffedf4);border-radius:16px;min-height:44px;font-weight:650;transition:box-shadow .14s,background-color .14s,translate .14s;box-shadow:inset 0 2px #fff,0 3px #dcb6c5,0 5px 9px #78465a0c}:root[data-experience=cozy] :is(.workbench,.wb-dialog) button.primary{color:#fff;background:linear-gradient(#df80a8,#bd4e7d);border-color:#a7446e;box-shadow:inset 0 2px #ffffff60,0 4px #8f385c,0 6px 12px #8c345021}:root[data-experience=cozy] :is(.workbench,.wb-dialog) button:is([aria-pressed=true],[aria-current]):not(.wb-calendar>button){color:#69344d;background:linear-gradient(#f9dce9,#efb5ce);border-color:#bc6489}:root[data-experience=cozy] :is(.workbench,.wb-dialog) button:disabled{box-shadow:none;opacity:.48;translate:none}:root[data-experience=cozy] :is(button,summary,input,select,textarea):focus-visible{outline-offset:4px;outline:3px solid #935aab}:root[data-experience=cozy] :is(.workbench,.wb-dialog) button:active:not(:disabled){translate:0 2px;box-shadow:inset 0 1px 3px #78465a22,0 1px #c487a0}@media (hover:hover){:root[data-experience=cozy] :is(.workbench,.wb-dialog) button:hover:not(:disabled){filter:brightness(1.025);border-color:#a74972}}:root[data-experience=cozy] :is(.nav-icon,.mobile-nav button>span){color:#963e67;background:linear-gradient(#ffe4ef,#eaa4c2);border:2px solid #fff9;border-radius:14px;place-items:center;min-width:36px;min-height:36px;display:inline-grid;box-shadow:0 3px #77473935,inset 0 1px #fff}:root[data-experience=cozy] :is(.nav-button,.mobile-nav button):nth-child(2)>span:first-child{color:#6a4c96;background:linear-gradient(#f0e8ff,#cfc0ec)}:root[data-experience=cozy] :is(.nav-button,.mobile-nav button):nth-child(3)>span:first-child{color:#3c7564;background:linear-gradient(#e5f5ec,#b5dfcf)}:root[data-experience=cozy] :is(.nav-button,.mobile-nav button):nth-child(4)>span:first-child{color:#84632d;background:linear-gradient(#fff5d3,#f3d78e)}:root[data-experience=cozy] :is(.nav-button,.mobile-nav button):nth-child(5)>span:first-child{color:#416e94;background:linear-gradient(#e4f2ff,#b9d7ee)}:root[data-experience=cozy] :is(.nav-button,.mobile-nav button):nth-child(6)>span:first-child{color:#8f5745;background:linear-gradient(#ffe9df,#efbfac)}:root[data-experience=cozy] :is(.nav-icon,.mobile-nav button>span) svg{stroke-width:2px;filter:drop-shadow(0 1px #fff8);width:23px;height:23px}:root[data-experience=cozy] .mobile-nav button.active{color:#70324e;background:#f9d8e7;border:2px solid #b3527d;box-shadow:inset 0 2px #fff,0 3px #b77f96}:root[data-experience=cozy] .kono-action-icon{box-sizing:content-box;color:#8b3b61;background:#f8dbe8;border-radius:7px;padding:3px}:root[data-experience=cozy] .icon-copy{color:#6f4c93;background:#e8dff6}:root[data-experience=cozy] .icon-trash{color:#963e3e;background:#f9dfd9}:root[data-experience=cozy] .cozy-task-actions button:last-child{color:#923f42;background:#fff4f0;border-color:#dfafa5}:root[data-experience=cozy] .cozy-complete{color:#853959;background:radial-gradient(circle at 30% 24%,#fff 0 5%,#0000 7%),linear-gradient(#ffe3ef,#e7a7c4);border:2px solid #fff;box-shadow:0 3px #c18a9f,0 5px 10px #8b536329}:root[data-experience=cozy] .cozy-complete[aria-pressed=true]{color:#36674b;background:linear-gradient(#e9f7ec,#b7dec4)}:root[data-experience=cozy] .settings-group>summary{color:#704257;background:linear-gradient(100deg,#fff2f7,#f8f1fd);border-radius:14px;padding:14px}:root[data-experience=cozy] input:is([type=checkbox],[type=radio]){accent-color:#b74c7a}:root[data-experience=cozy] .wb-dialog>header button{border-radius:50%;width:44px;padding:0;font-size:1.5rem}.quick-add-choice{gap:12px;padding:8px 0 16px;display:grid}.quick-add-choice select{font-size:1rem}.add-more-choices>div{gap:8px;padding-top:8px;display:grid}.theme-lavender span{background:linear-gradient(90deg,#bea3e2,#8160aa)!important}.theme-mint span{background:linear-gradient(90deg,#b9e5d2,#4e927c)!important}.theme-honey span{background:linear-gradient(90deg,#f7d78e,#bd7735)!important}:root[data-experience=cozy][data-theme=lavender] body{background:radial-gradient(circle at 12% 8%,#fff 0,#f6f0ff 38%,#eee7fb 100%)}:root[data-experience=cozy][data-theme=mint] body{background:radial-gradient(circle at 12% 8%,#fff 0,#eefaf5 38%,#e3f2eb 100%)}:root[data-experience=cozy][data-theme=honey] body{background:radial-gradient(circle at 12% 8%,#fffdf6 0,#fff5da 42%,#f7e8c7 100%)}:root[data-experience=cozy][data-theme=lavender] .workbench{background:linear-gradient(135deg,#f9f5ff,#efe8fa)}:root[data-experience=cozy][data-theme=mint] .workbench{background:linear-gradient(135deg,#f6fdf9,#e8f5ef)}:root[data-experience=cozy][data-theme=honey] .workbench{background:linear-gradient(135deg,#fffaf0,#f8ecd2)}:root[data-experience=cozy]:is([data-theme=lavender],[data-theme=mint],[data-theme=honey]) .sidebar{background:var(--wb-nav)!important}:root[data-experience=cozy][data-theme=lavender] .wb-header{background:linear-gradient(115deg,#fdfaff,#e9ddf7);border-color:#d7c4e8}:root[data-experience=cozy][data-theme=mint] .wb-header{background:linear-gradient(115deg,#fbfffd,#dcefe6);border-color:#bddbcf}:root[data-experience=cozy][data-theme=honey] .wb-header{background:linear-gradient(115deg,#fffdf7,#f7dfb2);border-color:#e4c68e}:root[data-experience=cozy][data-theme=lavender] .wb-panel:not(.wb-board){background:linear-gradient(120deg,#fff,#f8f2ff);border-color:#c8afe0 #dac8e8 #dac8e8}:root[data-experience=cozy][data-theme=mint] .wb-panel:not(.wb-board){background:linear-gradient(120deg,#fff,#f2fbf6);border-color:#a8d1c1 #c2dfd3 #c2dfd3}:root[data-experience=cozy][data-theme=honey] .wb-panel:not(.wb-board){background:linear-gradient(120deg,#fffef9,#fff7e8);border-color:#e0ba79 #ead5ad #ead5ad}:root[data-experience=cozy][data-theme=lavender] :is(.workbench,.wb-dialog) button.primary{background:linear-gradient(#a67bca,#77509d);border-color:#68448d;box-shadow:inset 0 2px #ffffff60,0 4px #583878,0 6px 12px #49305e25}:root[data-experience=cozy][data-theme=mint] :is(.workbench,.wb-dialog) button.primary{background:linear-gradient(#76b9a2,#44816d);border-color:#376e5c;box-shadow:inset 0 2px #ffffff60,0 4px #315e50,0 6px 12px #274f4325}:root[data-experience=cozy][data-theme=honey] :is(.workbench,.wb-dialog) button.primary{background:linear-gradient(#dfa65c,#b56c2b);border-color:#9a5923;box-shadow:inset 0 2px #ffffff60,0 4px #81481d,0 6px 12px #70401725}@media (width<=700px){:root[data-experience=cozy] .cozy-task-actions{gap:10px}:root[data-experience=cozy] .cozy-task-actions button{white-space:normal;flex:auto}:root[data-experience=cozy] .mobile-nav button{gap:5px;padding:7px 3px}:root[data-experience=cozy] .wb-toolbar{row-gap:10px}:root[data-experience=cozy] .mobile-desk-header{z-index:60;background:linear-gradient(#825441,#6d4435);border-bottom:3px solid #543326;padding:8px 9px 7px;top:0;box-shadow:0 7px 18px #50302424;display:block!important;position:sticky!important}:root[data-experience=cozy] .mobile-brand-row{justify-content:space-between;align-items:center;gap:8px;margin:0 0 7px;display:flex}:root[data-experience=cozy] .mobile-brand-lockup{align-items:center;gap:8px;min-width:0;line-height:1;display:flex}:root[data-experience=cozy] .mobile-brand-lockup .brand-mark{border-radius:11px;width:36px;min-width:36px;height:36px;font-size:21px}:root[data-experience=cozy] .mobile-brand-lockup h1{color:#fffaf5;letter-spacing:.08em;margin:0;font:700 21px/1 Georgia,serif}:root[data-experience=cozy] .mobile-brand-lockup p{color:#f6d9d0;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;margin:3px 0 0;font-size:.5rem;line-height:1}:root[data-experience=cozy] .mobile-profile-chip{color:#653f34;background:#fff8f2;border:1px solid #f3d1c5;border-radius:11px;align-content:center;min-width:0;max-width:46%;min-height:38px;padding:5px 8px;display:grid;position:relative;box-shadow:0 2px #44281f66}:root[data-experience=cozy] .mobile-profile-chip>span,:root[data-experience=cozy] .mobile-profile-chip>small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}:root[data-experience=cozy] .mobile-profile-chip>span{font-size:.72rem;font-weight:800}:root[data-experience=cozy] .mobile-profile-chip>small{margin-top:2px;font-size:.6rem}:root[data-experience=cozy] .mobile-profile-chip select{opacity:0;width:100%;height:100%;position:absolute;inset:0}:root[data-experience=cozy] .mobile-tabs-label{display:none}:root[data-experience=cozy] .mobile-nav{gap:4px;width:100%;margin:0;box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;padding:0!important;display:grid!important;position:static!important;inset:auto!important;overflow:visible!important}:root[data-experience=cozy] .mobile-nav button{grid-template-rows:25px auto;place-items:center;min-width:0;color:#fbeae4!important;min-height:47px!important;box-shadow:none!important;text-align:center!important;background:#fff7f013!important;border:1px solid #ffffff24!important;border-radius:10px!important;grid-template-columns:1fr!important;gap:2px!important;padding:3px 1px!important;display:grid!important}:root[data-experience=cozy] .mobile-nav button>span{border-width:1px;border-radius:8px;min-width:25px;min-height:25px;box-shadow:0 2px #41251d44;width:25px!important;height:25px!important}:root[data-experience=cozy] .mobile-nav button svg{width:16px;height:16px}:root[data-experience=cozy] .mobile-nav button small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:inherit;font-weight:750;display:block;overflow:hidden;font-size:.55rem!important;line-height:1!important}:root[data-experience=cozy] .mobile-nav button.active{color:#6e3451!important;background:linear-gradient(#fff3f7,#f3c8da)!important;border-color:#fff!important;box-shadow:0 3px #472b22!important}:root[data-experience=cozy] .mobile-player-slot{display:none}}@media (prefers-reduced-motion:reduce){:root[data-experience=cozy] button{transition:none!important;translate:none!important}}:root[data-experience=cozy][data-motion=reduced] button{transition:none!important;translate:none!important}
