.comparison-backdrop{position:fixed;z-index:55;top:var(--visual-viewport-offset-top);left:0;width:100%;height:var(--visual-viewport-height);display:grid;place-items:center;padding:max(12px,var(--safe-top)) max(12px,var(--safe-right)) max(12px,var(--safe-bottom)) max(12px,var(--safe-left));background:color-mix(in srgb,var(--bg-deep) 65%,transparent)}.comparison-sheet{width:min(900px,100%);height:min(800px,100%);min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;color:var(--text);background:var(--theme-panel-solid);border:1px solid var(--theme-panel-border);border-radius:8px;box-shadow:var(--shadow);animation:comparison-enter .2s var(--motion-ease) both}.comparison-header{display:flex;align-items:center;gap:12px;padding:14px 16px 10px}.comparison-header>svg{color:var(--cyan);flex-shrink:0}.comparison-header>div{flex:1;min-width:0}.comparison-header small{font-size:12px;color:var(--muted)}.comparison-header h2{font-size:21px;margin:2px 0 0;line-height:1.2}.comparison-sheet button{cursor:pointer;color:var(--text);font:inherit}.comparison-icon{width:44px;height:44px;flex-shrink:0;border:1px solid var(--line);border-radius:6px;display:grid;place-items:center;background:var(--chrome)}.comparison-sheet button:disabled{opacity:.5;cursor:default}.comparison-controls{padding:0 16px 12px;border-bottom:1px solid var(--line)}.comparison-groups{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:10px}.comparison-groups>span,.comparison-groups>button{display:flex;gap:8px;align-items:center;min-height:46px;min-width:0;overflow-wrap:anywhere;font-size:16px;font-weight:700}.comparison-groups>button{justify-content:space-between;border:1px solid var(--line-strong);border-radius:6px;padding:8px 10px;background:rgba(var(--accent-rgb),.09);text-align:left}.comparison-groups svg{flex-shrink:0;color:var(--cyan)}.comparison-date{display:flex;align-items:center;gap:8px;margin-top:10px}.comparison-date label{display:flex;flex:1;min-width:0;gap:8px;align-items:center;justify-content:center}.comparison-date input{min-width:0;max-width:100%;border:0;min-height:44px;padding:4px;background:transparent;color:var(--text);font:inherit;font-size:16px}.comparison-day-label{display:flex;min-height:34px;gap:8px;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px}.comparison-day-label button{padding:8px 0 8px 8px;border:0;background:transparent;color:var(--cyan);font-size:13px}.comparison-scroll{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.comparison-start{display:grid;justify-items:center;gap:16px;padding:44px 16px;text-align:center}.comparison-start>svg{color:var(--cyan)}.comparison-start h3{margin:0;font-size:21px}.comparison-start button{display:flex;align-items:center;gap:8px;min-height:48px;border:1px solid var(--line-strong);border-radius:6px;padding:10px 14px;background:rgba(var(--accent-rgb),.12)}.comparison-windows{padding:16px;border-bottom:1px solid var(--line)}.comparison-windows h3{display:flex;gap:8px;align-items:center;font-size:16px;margin:0}.comparison-windows>p{color:var(--muted);font-size:12px;margin:8px 0 0;line-height:1.5}.comparison-windows ul{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}.comparison-windows li{display:grid;gap:4px;padding:9px 12px;border-left:3px solid var(--green);background:var(--chrome);font-size:14px;font-variant-numeric:tabular-nums}.comparison-windows li span{color:var(--muted);font-size:12px}.comparison-windows .comparison-caution{color:var(--text);font-size:14px}.comparison-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.comparison-column{min-width:0}.comparison-column+.comparison-column{border-left:1px solid var(--line)}.comparison-column>header{padding:16px;border-bottom:1px solid var(--line);min-height:114px}.comparison-column>header>span{color:var(--cyan);font-size:12px}.comparison-column:nth-child(2)>header>span{color:var(--green)}.comparison-column h3{font-size:19px;margin:4px 0;overflow-wrap:anywhere}.comparison-column header p{font-size:13px;margin:0 0 6px;color:var(--muted)}.comparison-column header small{display:block;font-size:11px;color:var(--muted);line-height:1.4}.comparison-column header .comparison-stale{color:var(--warning)}.comparison-lesson{padding:14px 16px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.comparison-lesson time{display:block;color:var(--cyan);font-size:14px;line-height:1.4;font-weight:700;font-variant-numeric:tabular-nums}.comparison-column:nth-child(2) .comparison-lesson time{color:var(--green)}.comparison-lesson h4{font-size:16px;margin:8px 0;line-height:1.4;font-weight:650}.comparison-lesson p{display:flex;align-items:flex-start;gap:5px;font-size:13px;line-height:1.4;margin:0 0 4px}.comparison-lesson p svg{flex-shrink:0;margin-top:2px;color:var(--muted)}.comparison-lesson small{color:var(--muted);font-size:12px;line-height:1.5}.comparison-lesson .comparison-change{color:var(--warning);font-size:12px}.comparison-overlap-label{display:flex;align-items:center;gap:5px;margin-top:10px;font-size:11px;color:var(--muted)}.comparison-empty{padding:20px 16px;color:var(--muted);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.comparison-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:4px 16px;border-top:1px solid var(--line)}.comparison-footer>span{font-size:12px;color:var(--muted);min-width:0;overflow-wrap:anywhere}.week-compare-button{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--theme-panel-solid);font:inherit;font-size:14px;cursor:pointer}.week-compare-button span{display:flex;align-items:center;gap:9px}.week-compare-button svg{color:var(--cyan);flex-shrink:0}@keyframes comparison-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.comparison-header,.comparison-controls,.comparison-windows{padding-left:12px;padding-right:12px}.comparison-column>header,.comparison-lesson{padding-left:12px;padding-right:12px}.comparison-lesson h4{font-size:15px}}@media(orientation:landscape)and (max-height:600px){.comparison-backdrop{padding-top:8px;padding-bottom:8px}.comparison-header{padding-top:6px;padding-bottom:4px}.comparison-header h2{font-size:19px}.comparison-header small{display:none}.comparison-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 18px;padding-bottom:6px}.comparison-date{margin:0}.comparison-day-label{grid-column:1 / -1;min-height:24px}.comparison-footer{min-height:46px}.comparison-scroll{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.8fr);align-items:start}.comparison-start{grid-column:1 / -1}.comparison-windows{border-bottom:0;border-right:1px solid var(--line);padding:12px}.comparison-windows h3{font-size:14px;align-items:flex-start}.comparison-windows h3 svg{flex-shrink:0}.comparison-windows ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.comparison-windows li{padding:6px 7px;font-size:12px}.comparison-column>header{padding:10px 12px;min-height:94px}.comparison-lesson{padding:12px}}@media(prefers-reduced-motion:reduce){.comparison-sheet{animation:none}}:root{color-scheme:dark;--bg: #05070a;--bg-deep: #02040a;--surface: rgba(14, 23, 34, .82);--surface-strong: rgba(18, 28, 41, .9);--line: rgba(var(--accent-soft-rgb), .16);--line-strong: rgba(var(--accent-rgb), .58);--text: #f4f7fb;--muted: #8e9bad;--cyan: #8fb8ff;--blue: #5b8cff;--coral: #ff6b5f;--green: #72e2b8;--warning: #e7b86a;--ruby: #b44a58;--ice: #b7d7ff;--chrome: rgba(244, 247, 251, .1);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom-raw: env(safe-area-inset-bottom, 0px);--safe-bottom: clamp(0px, var(--safe-bottom-raw), 34px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--nav-bar-height: 64px;--nav-dock-bottom: max(6px, var(--safe-bottom));--nav-total-height: calc(6px + var(--nav-bar-height) + var(--nav-dock-bottom));--app-viewport-height: 100vh;--visual-viewport-height: 100vh;--visual-viewport-offset-top: 0px;--status-bar-bg: var(--bg);--shadow: 0 30px 90px rgba(0, 0, 0, .66);--motion-fast: .16s;--motion-base: .26s;--motion-slow: .46s;--motion-ease: cubic-bezier(.2, .78, .18, 1);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}@supports (height: 100dvh){:root{--app-viewport-height: 100dvh;--visual-viewport-height: 100dvh}}*{box-sizing:border-box}html{background-color:var(--bg);overscroll-behavior:none;touch-action:pan-x pan-y;-webkit-text-size-adjust:100%}html,body,#root{width:100%;min-width:320px;height:var(--app-viewport-height);min-height:var(--app-viewport-height);margin:0;overflow:hidden}html{background-color:var(--bg)}body{position:fixed;inset:0;width:100%;overflow:hidden;height:var(--app-viewport-height);background:radial-gradient(840px 540px at 62% -18%,rgba(var(--accent-rgb),.18),transparent 66%),radial-gradient(680px 520px at 108% 28%,rgba(var(--accent-soft-rgb),.09),transparent 66%),linear-gradient(132deg,rgba(var(--accent-rgb),.12),transparent 34%),linear-gradient(318deg,rgba(var(--signal-deep-rgb),.08),transparent 48%),var(--bg);color:var(--text)}button{font:inherit;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.app-shell{position:fixed;top:0;left:0;width:100%;height:var(--app-viewport-height);min-height:0;display:grid;place-items:center;padding:24px;overflow:hidden;-webkit-user-select:none;user-select:none;background-color:var(--bg)}input,textarea,select,.rich-note-surface{-webkit-user-select:text;user-select:text}.phone-frame{position:relative;width:min(100%,430px);height:min(932px,calc(var(--app-viewport-height) - 48px));min-height:640px;display:flex;flex-direction:column;overflow:hidden;overflow:clip;border:1px solid rgba(119,159,255,.24);border-radius:8px;background:radial-gradient(520px 360px at 92% -6%,rgba(var(--accent-rgb),.15),transparent 70%),radial-gradient(360px 300px at -14% 72%,rgba(var(--signal-deep-rgb),.08),transparent 72%),linear-gradient(180deg,#080d16fc,#02040afe),var(--bg);box-shadow:var(--shadow),inset 0 1px #ffffff0f;isolation:isolate;contain:layout paint}.phone-frame:before,.phone-frame:after{content:"";position:absolute;inset:0;pointer-events:none}.phone-frame:before{z-index:-1;background:linear-gradient(112deg,transparent 0 40%,rgba(var(--accent-soft-rgb),.055) 40.3% 40.6%,transparent 41%),linear-gradient(112deg,transparent 0 71%,rgba(var(--signal-deep-rgb),.04) 71.2% 71.5%,transparent 72%);animation:signal-slide 18s ease-in-out infinite alternate}.phone-frame:after{z-index:-1;background:radial-gradient(620px 340px at 105% 12%,rgba(var(--accent-rgb),.16),transparent 70%),radial-gradient(520px 280px at -20% 90%,rgba(var(--signal-deep-rgb),.09),transparent 72%);opacity:.9}.ambient-grid,.light-sweep{position:absolute;inset:0;pointer-events:none}.ambient-grid{z-index:-2;overflow:hidden;overflow:clip;contain:strict;background:repeating-linear-gradient(90deg,rgba(var(--accent-soft-rgb),.034) 0 1px,transparent 1px 40px),repeating-linear-gradient(0deg,rgba(var(--accent-soft-rgb),.021) 0 1px,transparent 1px 40px);-webkit-mask-image:linear-gradient(to bottom,#000,transparent 82%);mask-image:linear-gradient(to bottom,#000,transparent 82%);background-position:0 0,0 0;animation:grid-travel 26s linear infinite}.ambient-grid:before,.ambient-grid:after{content:"";position:absolute;pointer-events:none}.ambient-grid:before{inset:0;background-image:radial-gradient(circle,rgba(var(--accent-soft-rgb),.42) 0 1px,transparent 1.4px);background-size:82px 68px;-webkit-mask-image:linear-gradient(135deg,transparent 4%,#000 28%,#000 72%,transparent 96%);mask-image:linear-gradient(135deg,transparent 4%,#000 28%,#000 72%,transparent 96%);opacity:.42;animation:data-particles 34s linear infinite}.ambient-grid:after{inset:-22% 0 auto;height:180px;background:linear-gradient(180deg,transparent,rgba(var(--accent-rgb),.075) 48%,rgba(var(--accent-soft-rgb),.14) 50%,transparent 53%);opacity:.5;animation:data-scan 12s cubic-bezier(.4,0,.2,1) infinite}.light-sweep{z-index:-1;overflow:hidden;overflow:clip;contain:strict;background:radial-gradient(260px 260px at 88% 12%,rgba(var(--accent-rgb),.16),transparent 68%),radial-gradient(240px 320px at 10% 70%,rgba(var(--accent-soft-rgb),.08),transparent 70%);animation:ambient-shift 12s ease-in-out infinite alternate}.light-sweep:before,.light-sweep:after{content:"";position:absolute;pointer-events:none;will-change:transform,opacity}.light-sweep:before{top:18%;left:-72%;width:64%;height:2px;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.08),rgba(var(--accent-soft-rgb),.52),rgba(var(--signal-rgb),.16),transparent);box-shadow:0 0 16px rgba(var(--accent-rgb),.3),0 0 44px rgba(var(--accent-rgb),.14);transform:rotate(-13deg);animation:spectral-pass 15s cubic-bezier(.45,0,.2,1) infinite}.light-sweep:after{inset:auto 7% 12% auto;width:32%;height:22%;opacity:.3;background:linear-gradient(90deg,transparent 0 46%,rgba(var(--accent-soft-rgb),.18) 46% 47%,transparent 47%),linear-gradient(0deg,transparent 0 48%,rgba(var(--accent-rgb),.14) 48% 49%,transparent 49%);background-size:34px 34px;-webkit-mask-image:linear-gradient(135deg,transparent,#000 42%,transparent 92%);mask-image:linear-gradient(135deg,transparent,#000 42%,transparent 92%);animation:signal-breathe 8s ease-in-out infinite}.motion-scene{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none;contain:strict}.data-route{position:absolute;width:58%;height:1px;opacity:.28;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.18),rgba(var(--accent-soft-rgb),.72),transparent);box-shadow:0 0 8px rgba(var(--accent-rgb),.28);will-change:transform,opacity}.data-route:after{content:"";position:absolute;right:17%;top:-2px;width:5px;height:5px;border:1px solid rgba(var(--accent-soft-rgb),.84);border-radius:1px;background:var(--bg-deep);box-shadow:0 0 10px rgba(var(--accent-rgb),.5);animation:route-node-pulse 2.8s ease-in-out infinite}.data-route-a{top:18%;left:-24%;transform:rotate(-12deg);animation:data-route-a 18s ease-in-out infinite alternate}.data-route-b{top:52%;right:-31%;width:72%;transform:rotate(18deg);animation:data-route-b 23s ease-in-out -7s infinite alternate}.data-route-c{bottom:14%;left:-38%;width:82%;transform:rotate(-7deg);animation:data-route-c 27s ease-in-out -13s infinite alternate}.data-gate{position:absolute;width:150px;height:104px;opacity:.13;border-top:1px solid rgba(var(--accent-soft-rgb),.42);border-right:1px solid rgba(var(--accent-rgb),.34);border-radius:0 8px 0 0;will-change:transform,opacity}.data-gate-a{top:26%;right:-62px;transform:rotate(-14deg);animation:data-gate-drift 16s ease-in-out infinite alternate}.data-gate-b{bottom:22%;left:-72px;transform:rotate(166deg) scale(.86);animation:data-gate-drift-alt 20s ease-in-out -9s infinite alternate}.motion-particles{position:absolute;inset:0}.motion-particles i{--particle-x: 50%;--particle-size: 3px;--particle-duration: 18s;--particle-delay: -4s;--particle-drift: 20px;position:absolute;left:var(--particle-x);top:calc(100% + 18px);width:var(--particle-size);height:var(--particle-size);border-radius:1px;background:rgba(var(--accent-soft-rgb),.86);box-shadow:0 0 8px rgba(var(--accent-rgb),.48);opacity:0;transform:rotate(45deg);animation:motion-particle-rise var(--particle-duration) linear var(--particle-delay) infinite;will-change:transform,opacity}.motion-particles i:nth-child(1){--particle-x: 5%;--particle-size: 2px;--particle-duration: 17s;--particle-delay: -2s;--particle-drift: 28px}.motion-particles i:nth-child(2){--particle-x: 13%;--particle-size: 4px;--particle-duration: 23s;--particle-delay: -17s;--particle-drift: -18px}.motion-particles i:nth-child(3){--particle-x: 21%;--particle-size: 2px;--particle-duration: 19s;--particle-delay: -8s;--particle-drift: 44px}.motion-particles i:nth-child(4){--particle-x: 31%;--particle-size: 3px;--particle-duration: 26s;--particle-delay: -21s;--particle-drift: -32px}.motion-particles i:nth-child(5){--particle-x: 39%;--particle-size: 2px;--particle-duration: 21s;--particle-delay: -13s;--particle-drift: 18px}.motion-particles i:nth-child(6){--particle-x: 47%;--particle-size: 4px;--particle-duration: 28s;--particle-delay: -5s;--particle-drift: 36px}.motion-particles i:nth-child(7){--particle-x: 56%;--particle-size: 2px;--particle-duration: 18s;--particle-delay: -15s;--particle-drift: -24px}.motion-particles i:nth-child(8){--particle-x: 64%;--particle-size: 3px;--particle-duration: 24s;--particle-delay: -11s;--particle-drift: 22px}.motion-particles i:nth-child(9){--particle-x: 71%;--particle-size: 2px;--particle-duration: 20s;--particle-delay: -4s;--particle-drift: -42px}.motion-particles i:nth-child(10){--particle-x: 79%;--particle-size: 4px;--particle-duration: 29s;--particle-delay: -24s;--particle-drift: 30px}.motion-particles i:nth-child(11){--particle-x: 86%;--particle-size: 2px;--particle-duration: 16s;--particle-delay: -7s;--particle-drift: -20px}.motion-particles i:nth-child(12){--particle-x: 93%;--particle-size: 3px;--particle-duration: 25s;--particle-delay: -19s;--particle-drift: 14px}.motion-particles i:nth-child(13){--particle-x: 27%;--particle-size: 3px;--particle-duration: 31s;--particle-delay: -27s;--particle-drift: -38px}.motion-particles i:nth-child(14){--particle-x: 74%;--particle-size: 2px;--particle-duration: 22s;--particle-delay: -16s;--particle-drift: 46px}@media(max-width:560px){.data-route-c,.data-gate-b{display:none}}.topbar{position:relative;z-index:2;flex:0 0 auto;display:grid;grid-template-columns:minmax(156px,1fr) minmax(0,170px);gap:10px 12px;padding:calc(18px + var(--safe-top)) 22px 10px;isolation:isolate}.brand{display:flex;min-width:0;align-items:center;gap:12px}.brand-button{flex:1 1 auto;min-width:0;width:auto;max-width:100%;padding:0;color:inherit;text-align:left;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.brand-button>div{min-width:0}.brand-button h1{overflow-wrap:anywhere;white-space:normal}.group-title-suffix{white-space:nowrap}.brand-button p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-button:focus-visible{outline:2px solid var(--cyan);outline-offset:5px;border-radius:8px}.brand-chevron{flex:0 0 auto;color:var(--muted);transition:transform .18s ease,color .18s ease}.brand-button:hover .brand-chevron{color:var(--cyan);transform:translateY(2px)}.brand-mark{width:52px;height:52px;flex:0 0 auto;display:block;border-radius:8px;object-fit:cover;padding:1px;background:transparent;box-shadow:0 6px 16px #0000002e}.group-brand-mark{position:relative;display:grid;place-content:center;gap:1px;overflow:hidden;color:#fff;text-align:center;border:1px solid rgba(var(--badge-a, var(--accent-rgb)),.38);background:linear-gradient(145deg,rgba(var(--badge-a, var(--accent-soft-rgb)),.92),rgba(var(--badge-b, var(--accent-rgb)),.62));box-shadow:inset 0 1px #fff3}.group-brand-mark strong,.group-brand-mark small{position:relative;z-index:1;display:block;line-height:1;letter-spacing:0}.group-brand-mark strong{font-size:13px;font-weight:950}.group-brand-mark small{color:#ffffffc7;font-size:8px;font-weight:900}.group-brand-mark[data-visual$="-1"],.institute-badge[data-visual$="-1"]{--badge-a: 103, 199, 255;--badge-b: 62, 103, 224}.group-brand-mark[data-visual$="-2"],.institute-badge[data-visual$="-2"]{--badge-a: 255, 153, 113;--badge-b: 196, 74, 96}.group-brand-mark[data-visual$="-3"],.institute-badge[data-visual$="-3"]{--badge-a: 108, 225, 185;--badge-b: 30, 128, 132}.group-brand-mark[data-visual$="-4"],.institute-badge[data-visual$="-4"]{--badge-a: 210, 163, 255;--badge-b: 103, 74, 200}.group-brand-mark[data-visual$="-5"],.institute-badge[data-visual$="-5"]{--badge-a: 255, 210, 103;--badge-b: 195, 112, 38}.group-brand-mark[data-visual$="-6"],.institute-badge[data-visual$="-6"]{--badge-a: 255, 126, 174;--badge-b: 173, 51, 117}.group-brand-mark[data-visual$="-7"],.institute-badge[data-visual$="-7"]{--badge-a: 138, 209, 255;--badge-b: 62, 123, 168}.group-brand-mark[data-visual$="-8"],.institute-badge[data-visual$="-8"]{--badge-a: 255, 176, 120;--badge-b: 186, 96, 42}.group-brand-mark[data-visual$="-9"],.institute-badge[data-visual$="-9"]{--badge-a: 150, 232, 160;--badge-b: 48, 132, 84}.group-brand-mark[data-visual$="-10"],.institute-badge[data-visual$="-10"]{--badge-a: 255, 168, 168;--badge-b: 176, 62, 78}.group-brand-mark[data-visual$="-11"],.institute-badge[data-visual$="-11"]{--badge-a: 164, 196, 255;--badge-b: 70, 92, 190}.group-brand-mark[data-visual$="-12"],.institute-badge[data-visual$="-12"]{--badge-a: 226, 186, 140;--badge-b: 150, 104, 58}.group-brand-mark[data-visual$="-13"],.institute-badge[data-visual$="-13"]{--badge-a: 186, 178, 255;--badge-b: 96, 88, 196}.group-brand-mark[data-visual$="-14"],.institute-badge[data-visual$="-14"]{--badge-a: 150, 216, 216;--badge-b: 46, 124, 128}.group-brand-mark[data-visual^=institute-]{background:linear-gradient(145deg,rgba(var(--badge-a, var(--accent-soft-rgb)),.92),rgba(var(--badge-b, var(--accent-rgb)),.62))}.brand h1,.brand p,.week-toolbar h2,.settings-hero h2,.hero-card h2,.lesson-title,.day-title h3{margin:0}.brand h1{font-size:28px;line-height:1.05;font-weight:900;letter-spacing:0;text-shadow:0 12px 30px rgba(0,0,0,.38)}.brand p{margin-top:5px;color:#aab4c2;font-size:15px;font-weight:800}.week-chip{position:relative;height:50px;min-width:0;max-width:none;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;color:#e9f1ff;border:1px solid rgba(119,159,255,.42);border-radius:8px;background:linear-gradient(145deg,rgba(var(--accent-rgb),.16),#090f19d1),#0c131fc2;box-shadow:inset 0 1px #ffffff1c,0 14px 34px #00000047,0 0 26px rgba(var(--accent-rgb),.08);cursor:pointer;transition:transform .18s ease,border-color .18s ease,filter .18s ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.week-chip:after{content:"";position:absolute;inset:0 auto 0 -46%;width:34%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.13),transparent);transform:skew(-14deg);animation:chip-light-pass 7.5s 1.4s ease-in-out infinite}.header-actions{width:100%;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.header-icon-button{width:44px;height:50px;flex:0 0 44px;display:grid;place-items:center;padding:0;color:var(--text);border:1px solid rgba(var(--accent-rgb),.28);border-radius:8px;background:color-mix(in srgb,var(--theme-control) 86%,transparent);box-shadow:inset 0 1px #ffffff1a,0 12px 26px #00000029;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.header-icon-button:hover{border-color:rgba(var(--accent-rgb),.54)}.header-icon-button:active{transform:scale(.96)}.week-chip:hover{border-color:rgba(var(--accent-soft-rgb),.62);filter:brightness(1.08)}.week-chip:active,.primary-action:active,.test-action:active,.bottom-nav button:active,.segment-card button:active,.mode-switch button:active,.reminder-options button:active{transform:scale(.97)}.week-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900}.week-chip-health{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--green);box-shadow:0 0 8px currentColor}.week-chip-health.syncing{color:var(--ice);background:currentColor}.week-chip-health.offline{color:var(--warning);background:currentColor}.spin{animation:spin .9s linear infinite}.sync-line{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;color:#8e99aa;font-size:10.5px;line-height:1.3}.sync-line span{min-width:0}.sync-line span:first-child{max-width:58%}.sync-status{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;text-align:right;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.sync-status:before{content:"";width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor;animation:sync-breathe 2.6s ease-in-out infinite}.sync-status-updated{color:var(--green)}.sync-status-stale,.sync-status-error-without-cache{color:var(--warning)}.sync-status-refreshing,.sync-status-checking-without-cache,.sync-status-loading{color:var(--ice)}.content-scroll{position:relative;z-index:1;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overflow-x:clip;padding:8px 22px 18px;overscroll-behavior:none;overscroll-behavior-y:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-y}.content-scroll::-webkit-scrollbar{display:none}.screen-swipe-feedback{--gesture-progress: 0;--gesture-alpha: 0;--gesture-border-alpha: .16;--gesture-shadow-alpha: .08;--gesture-offset: 14px;--gesture-scale: .92;--gesture-glow: 0px;--gesture-icon-glow: 0px;position:sticky;z-index:48;top:calc(50% - 22px);width:max-content;height:44px;display:none;align-items:center;gap:6px;margin-bottom:-44px;padding:0 12px 0 9px;color:var(--text);border:1px solid rgba(var(--accent-rgb),var(--gesture-border-alpha));border-radius:8px;background:color-mix(in srgb,var(--theme-panel-solid) 88%,transparent);box-shadow:0 14px 36px rgba(0,0,0,var(--gesture-shadow-alpha)),0 0 var(--gesture-glow) rgba(var(--accent-rgb),.22),inset 0 1px #ffffff1a;opacity:0;transform:translate3d(var(--gesture-offset),0,0) scale(var(--gesture-scale));transition:opacity .14s ease,border-color .14s ease,box-shadow .14s ease;pointer-events:none;will-change:transform,opacity}.screen-swipe-feedback[data-side=left]{margin-left:-8px;margin-right:auto}.screen-swipe-feedback[data-side=right]{margin-right:-8px;margin-left:auto}.screen-swipe-feedback[data-visible=true]{opacity:var(--gesture-alpha)}.screen-swipe-feedback[data-kind=tab]{color:var(--cyan)}.screen-swipe-feedback[data-kind=day]{color:var(--signal)}.screen-swipe-feedback[data-side=left] .screen-swipe-arrow{transform:rotate(180deg)}.screen-swipe-arrow{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:rgba(var(--accent-rgb),.13);box-shadow:0 0 var(--gesture-icon-glow) rgba(var(--accent-rgb),.34)}.screen-swipe-feedback strong{max-width:132px;overflow:hidden;font-size:12px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.screen-swipe-feedback small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.tab-motion-veil{position:sticky;z-index:30;top:0;height:0;display:block;pointer-events:none;contain:layout style}.tab-motion-veil:before,.tab-motion-veil:after{content:"";position:absolute;top:-10px;height:calc(var(--app-viewport-height) + 20px);opacity:0;pointer-events:none;will-change:transform,opacity}.tab-motion-veil:before{width:34vw;background:repeating-linear-gradient(90deg,transparent 0 17px,rgba(var(--accent-soft-rgb),.045) 17px 18px),linear-gradient(100deg,transparent 5%,rgba(var(--accent-rgb),.025) 24%,rgba(var(--accent-soft-rgb),.16) 48%,rgba(255,255,255,.11) 53%,rgba(var(--accent-rgb),.055) 65%,transparent 88%)}.tab-motion-veil:after{width:2px;background:rgba(var(--accent-soft-rgb),.82);box-shadow:0 0 13px rgba(var(--accent-rgb),.54),22px 0 42px rgba(var(--accent-rgb),.13)}.tab-motion-veil.forward:before{left:-42vw;animation:tab-prism-forward var(--motion-slow) var(--motion-ease) both}.tab-motion-veil.forward:after{left:-8vw;animation:tab-edge-forward calc(var(--motion-slow) + 20ms) var(--motion-ease) both}.tab-motion-veil.backward:before{right:-42vw;animation:tab-prism-backward var(--motion-slow) var(--motion-ease) both}.tab-motion-veil.backward:after{right:-8vw;animation:tab-edge-backward calc(var(--motion-slow) + 20ms) var(--motion-ease) both}.view-stack{display:grid;gap:12px}.week-overview{display:grid;gap:9px;min-width:0;padding:12px 14px 10px;border:1px solid var(--theme-panel-border);border-radius:8px;background:var(--theme-panel)}.week-view .week-primary-toolbar,.week-view .week-map.week-rhythm,.week-view .mode-switch{min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.week-view .week-primary-toolbar{overflow:visible}.week-view .week-primary-toolbar:before,.week-view .week-primary-toolbar:after,.week-view .week-rhythm:before{content:none}.week-view .week-primary-toolbar .week-toolbar-copy>span{font-size:10px}.week-view .week-primary-toolbar h2{margin-top:2px;font-size:21px}.week-view .week-primary-toolbar .week-toolbar-copy p{margin-top:4px}.week-view .week-calendar-button{width:40px;height:40px;box-shadow:none}.week-view .week-map.week-rhythm{padding-block:4px 3px;border-top:1px solid var(--theme-panel-border);border-bottom:1px solid var(--theme-panel-border)}.week-view .week-rhythm-day{min-height:52px;grid-template-rows:20px auto auto}.week-view .week-rhythm-meter{height:20px}.week-view .mode-switch{gap:3px}.week-view .mode-switch button{min-height:35px;font-weight:800}:root[data-theme-mode=light] .week-view .week-map.week-rhythm{border-radius:0;box-shadow:none}.settings-panels,.today-primary,.today-detail-scroll{display:contents}.week-map-disclosure{min-width:0;border-top:1px solid var(--theme-panel-border);border-bottom:1px solid var(--theme-panel-border)}.week-map-disclosure>summary{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 2px;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer;list-style:none}.week-map-disclosure>summary::-webkit-details-marker{display:none}.week-map-disclosure>summary svg:first-child{color:var(--cyan)}.week-map-disclosure>summary svg:last-child{margin-left:auto;transition:transform .22s ease}.week-map-disclosure[open]>summary svg:last-child{transform:rotate(180deg)}.week-map-disclosure>summary:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.week-map-disclosure .week-map.week-rhythm{border:0}.today-date-navigator{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:stretch;gap:7px;touch-action:pan-y}.date-step{min-width:0;display:grid;place-items:center;padding:0;color:var(--cyan);border:1px solid var(--theme-panel-border);border-radius:8px;background:var(--theme-control);box-shadow:inset 0 1px #ffffff12,0 9px 22px #0000001f;cursor:pointer;transition:transform .2s cubic-bezier(.2,.82,.2,1),border-color .2s ease,background .2s ease}.date-step:active{transform:scale(.93);background:var(--theme-control-active)}.today-date-launch{position:relative;min-width:0;min-height:56px;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;padding:6px 9px 6px 7px;overflow:hidden;color:var(--text);border:1px solid var(--theme-panel-border);border-radius:8px;background:linear-gradient(112deg,rgba(var(--accent-rgb),.12),transparent 44%),var(--theme-panel-solid);box-shadow:inset 0 1px #ffffff14,0 12px 30px #00000029,0 0 24px rgba(var(--accent-rgb),.06);text-align:left;cursor:pointer;transition:transform .3s cubic-bezier(.2,.82,.2,1),border-color .24s ease,box-shadow .3s ease}.today-date-launch:after{content:"";position:absolute;inset:0 auto 0 -38%;width:28%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.1),transparent);transform:skew(-12deg);animation:date-sheen 8s ease-in-out infinite}@media(hover:hover)and (pointer:fine){.today-date-launch:hover{border-color:rgba(var(--accent-rgb),.42);box-shadow:inset 0 1px #ffffff1a,0 15px 34px #0003,0 0 28px rgba(var(--accent-rgb),.1)}}.today-date-launch:active{transform:scale(.985)}.today-date-launch:focus-visible{outline:2px solid rgba(var(--accent-rgb),.72);outline-offset:2px}.today-date-tile{width:46px;height:44px;display:grid;place-items:center;align-content:center;gap:1px;color:var(--cyan);border:1px solid rgba(var(--accent-rgb),.28);border-radius:7px;background:linear-gradient(145deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-soft-rgb),.06)),var(--theme-control);box-shadow:inset 0 1px #ffffff1a,0 0 20px rgba(var(--accent-rgb),.1)}.today-date-tile small{font-size:8px;line-height:1;font-weight:950;text-transform:uppercase}.today-date-tile strong{font-size:21px;line-height:.94;font-weight:950}.today-date-copy{min-width:0;display:grid;gap:3px}.today-date-copy small{display:flex;align-items:center;gap:5px;color:var(--cyan);font-size:9px;line-height:1;font-weight:900;text-transform:uppercase}.today-date-copy strong{overflow:hidden;font-size:13px;line-height:1.15;font-weight:850;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.today-date-launch>svg{justify-self:center;color:var(--cyan);filter:drop-shadow(0 0 8px rgba(var(--accent-rgb),.28));transition:transform .28s cubic-bezier(.2,.82,.2,1)}.today-date-launch:active>svg{transform:translate(2px)}@keyframes date-sheen{0%,70%{transform:translate(0) skew(-12deg);opacity:0}76%{opacity:.9}94%,to{transform:translate(540%) skew(-12deg);opacity:0}}.banner{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:11px 12px;color:#dffbff;border:1px solid rgba(var(--accent-rgb),.24);border-radius:8px;background:rgba(var(--accent-rgb),.08);font-size:12px;line-height:1.35;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.banner.error{color:#dffbff;border-color:rgba(var(--signal-deep-rgb),.28);background:linear-gradient(135deg,rgba(var(--signal-deep-rgb),.1),rgba(var(--accent-rgb),.05)),#080d169e}.hero-card{--hero-sigil-space: 94px;position:relative;overflow:hidden;min-height:278px;padding:22px 22px 20px;border:1px solid rgba(119,159,255,.38);border-radius:8px;background:radial-gradient(460px 260px at 92% 34%,rgba(var(--accent-rgb),.2),transparent 70%),radial-gradient(280px 190px at 15% 112%,rgba(var(--signal-deep-rgb),.13),transparent 72%),linear-gradient(135deg,#0b121efa,#04070df5 62%),var(--surface);box-shadow:0 24px 70px #00000085,0 0 34px rgba(var(--accent-rgb),.08),inset 0 1px #ffffff1a}.schedule-period-empty{display:grid;justify-items:start;gap:11px;padding:23px;border:1px solid rgba(var(--accent-rgb),.34);border-radius:8px;color:var(--text);background:var(--surface)}.schedule-period-empty>svg{color:rgb(var(--accent-rgb))}.schedule-period-empty h2,.schedule-period-empty p{margin:0}.schedule-period-empty h2{font-size:clamp(18px,1.3rem,22px);line-height:1.18}.schedule-period-empty p{max-width:48ch;color:var(--muted);line-height:1.45}.schedule-period-empty button{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 13px;border:1px solid rgba(var(--accent-rgb),.36);border-radius:8px;color:var(--text);background:rgba(var(--accent-rgb),.08)}.hero-card:not(:has(.progress-row)){min-height:0}.hero-card.completed-day{border-color:rgba(var(--signal-deep-rgb),.66);background:radial-gradient(330px 210px at 88% 20%,rgba(var(--signal-deep-rgb),.2),transparent 70%),radial-gradient(300px 220px at 88% 70%,rgba(var(--accent-rgb),.2),transparent 72%),linear-gradient(135deg,#12141efa,#04070df7 62%),var(--surface)}.hero-card.mode-free{border-color:rgba(var(--success-rgb),.42);background:linear-gradient(115deg,transparent 0 44%,rgba(var(--success-rgb),.055) 44.2% 44.8%,transparent 45%),radial-gradient(300px 190px at 88% 18%,rgba(var(--success-rgb),.15),transparent 72%),radial-gradient(330px 220px at 16% 105%,rgba(var(--accent-rgb),.1),transparent 72%),linear-gradient(135deg,#0a181cfa,#04070df7 62%),var(--surface)}.hero-card.mode-next{border-color:rgba(var(--accent-rgb),.62)}.hero-card:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:0;background:linear-gradient(90deg,#03060be0,#03060bad 38%,#03060b29 74%,#03060b75),linear-gradient(180deg,rgba(255,255,255,.045),transparent 46%,rgba(2,4,10,.34))}.hero-card:before{content:"";position:absolute;z-index:1;inset:-30% -55%;pointer-events:none;background:linear-gradient(108deg,transparent 43%,rgba(255,255,255,.075) 48%,rgba(var(--accent-rgb),.09) 50%,transparent 55%);transform:translate3d(-42%,0,0);animation:cinematic-sheen 10s cubic-bezier(.4,0,.2,1) infinite}.hero-visual{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right;opacity:.68;pointer-events:none;mix-blend-mode:normal;filter:saturate(.92) contrast(1.08) brightness(.82);animation:visual-drift 14s ease-in-out infinite alternate}.hero-visual-fit{display:none}.completed-day .hero-visual{opacity:.64;filter:saturate(.86) contrast(1.08) brightness(.78)}.hero-sigil{position:absolute;z-index:1;right:18px;top:18px;width:82px;height:82px;display:grid;align-content:center;place-items:center;gap:3px;border:1px solid rgba(var(--accent-soft-rgb),.24);border-radius:8px;background:radial-gradient(circle at 50% 88%,rgba(var(--accent-rgb),.16),transparent 52%),linear-gradient(135deg,rgba(255,255,255,.11),transparent 34%),linear-gradient(145deg,#0d1420d6,#02040ae0);box-shadow:0 18px 38px #0000005c,inset 0 1px #ffffff21,0 0 26px rgba(var(--accent-rgb),.1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:sigil-breathe 4.8s ease-in-out infinite;will-change:transform,filter}.hero-sigil span{font-size:11px;line-height:1;font-weight:900;color:var(--ice);text-transform:uppercase}.hero-sigil strong{max-width:100%;padding:0 6px;text-align:center;font-size:25px;line-height:1;font-weight:900;color:#fff}.hero-card.mode-next .hero-sigil strong{font-size:16px;line-height:1.08}.hero-card.mode-free .hero-sigil{border-color:rgba(var(--success-rgb),.28);background:linear-gradient(135deg,rgba(255,255,255,.075),transparent 36%),linear-gradient(145deg,#0a2c3d8a,#020d1799);box-shadow:0 14px 30px #00000047,inset 0 1px #ffffff1a,0 0 24px rgba(var(--success-rgb),.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-card.mode-free .hero-sigil span,.hero-card.mode-free .progress-copy strong{color:var(--green)}.hero-card.mode-free .progress-track span{background:linear-gradient(90deg,var(--green),var(--ice));box-shadow:0 0 20px rgba(var(--success-rgb),.46)}.status-pill,.row-chip{display:inline-flex;align-items:center;gap:8px;color:#fff;border-radius:8px;background:linear-gradient(135deg,rgba(var(--signal-rgb),.96),rgba(var(--signal-deep-rgb),.92));box-shadow:0 12px 28px rgba(var(--signal-deep-rgb),.28),inset 0 1px #ffffff29;font-weight:900}.status-pill{position:relative;z-index:1;padding:9px 13px;font-size:13px;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:status-pill-float 5.4s ease-in-out infinite;will-change:transform}.mode-free .status-pill{color:#dffff2;background:linear-gradient(135deg,rgba(var(--success-rgb),.34),rgba(var(--accent-rgb),.12)),#091316c7;border-color:rgba(var(--success-rgb),.28);box-shadow:0 12px 26px #00000038,0 0 26px rgba(var(--success-rgb),.12)}.completed-day .status-pill{background:linear-gradient(135deg,rgba(var(--signal-deep-rgb),.86),rgba(var(--signal-rgb),.62)),#120c12d1}.live-dot,.idle-dot{width:10px;height:10px;border-radius:50%;background:#fff}.live-dot{animation:pulse 1.35s ease-in-out infinite;box-shadow:0 0 18px #ffffff52}.idle-dot{opacity:.75}.hero-card h2{position:relative;z-index:1;max-width:calc(100% - var(--hero-sigil-space));margin-top:26px;overflow-wrap:normal;word-break:normal;font-size:37px;line-height:1.03;font-weight:900;letter-spacing:0;text-shadow:0 16px 40px rgba(0,0,0,.54)}.hero-card.mode-free h2{color:#f3fff8}.hero-card.completed-day h2{color:#fff5f6}.hero-card.compact-title h2{max-width:calc(100% - var(--hero-sigil-space));font-size:28px;line-height:1.03}.hero-card.dense-title h2{max-width:calc(100% - var(--hero-sigil-space));font-size:24px;line-height:1.05}.hero-card.compact-title .hero-meta,.hero-card.dense-title .hero-meta{margin-top:15px;font-size:18px}.hero-card.compact-title .progress-row,.hero-card.dense-title .progress-row{margin-top:15px}.hero-meta{position:relative;z-index:1;display:grid;gap:10px;max-width:calc(100% - 116px);margin-top:20px;color:#dce8ff;font-size:22px;font-weight:850}.hero-meta span,.next-card small,.lesson-place{display:inline-flex;align-items:center;gap:8px;min-width:0}.hero-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-row{position:relative;z-index:1;margin-top:20px}.progress-track{height:7px;overflow:hidden;border-radius:999px;background:rgba(var(--accent-soft-rgb),.14);box-shadow:inset 0 1px 1px #00000047}.progress-track span{display:block;height:100%;min-width:5%;border-radius:inherit;background:linear-gradient(90deg,var(--coral),rgba(var(--accent-soft-rgb),.9),var(--blue));box-shadow:0 0 20px rgba(var(--accent-rgb),.42),0 0 14px rgba(var(--signal-rgb),.28);transition:width .65s cubic-bezier(.2,.8,.2,1);animation:progress-glow 2.4s ease-in-out infinite}.progress-copy{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:13px;color:#fff}.progress-copy strong{min-width:0;max-width:52%;color:var(--coral);font-size:16px;line-height:1.2;overflow-wrap:break-word}.progress-copy span{min-width:0;max-width:48%;color:#dce8ff;font-size:13px;line-height:1.25;font-weight:800;overflow-wrap:break-word;text-align:right}.next-card,.focus-note-card,.segment-card,.timeline-card,.week-toolbar,.week-map,.settings-hero,.settings-panel,.day-block,.empty-state{border:1px solid rgba(119,159,255,.2);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.045),transparent 38%),linear-gradient(145deg,#111b29db,#04080fe6);box-shadow:inset 0 1px #ffffff13,0 16px 34px #00000038;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.next-card{min-height:74px;display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:13px;overflow:hidden}.next-icon svg,.focus-note-icon svg{animation:icon-signal-float 3.6s ease-in-out infinite}.next-icon{height:100%;display:grid;place-items:center;color:var(--cyan);border-right:1px solid rgba(119,159,255,.22);background:linear-gradient(180deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-soft-rgb),.04))}.next-card span{display:block;margin-bottom:4px;color:var(--cyan);font-size:12px;font-weight:900}.next-card strong{display:block;overflow-wrap:anywhere;font-size:15px;line-height:1.22}.next-card small{display:flex;align-items:center;gap:6px;margin-top:6px;color:var(--muted);font-size:12px;font-weight:750}.next-card>svg{margin-right:14px;color:var(--cyan)}.focus-note-card{width:100%;min-height:72px;display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px 10px 10px;color:inherit;border:1px solid rgba(119,159,255,.2);border-radius:8px;background:linear-gradient(115deg,rgba(var(--accent-rgb),.12),transparent 58%),linear-gradient(145deg,#111b29db,#04080fe6);text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffff13,0 16px 34px #00000038;transition:transform .18s ease,border-color .18s ease,filter .18s ease}.today-add-event{width:100%;min-height:56px;display:grid;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--theme-panel-border);border-radius:8px;background:var(--theme-control);color:var(--cyan);text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.today-add-event span{min-width:0;font-size:15px;font-weight:800}.today-add-event>svg:last-child{justify-self:end}.today-add-event:hover{border-color:rgba(var(--accent-rgb),.55)}.today-add-event:active{transform:scale(.99)}.today-add-event:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.focus-note-card:hover{border-color:rgba(var(--accent-rgb),.48)}.focus-note-card:active{transform:scale(.985)}.focus-note-icon{width:46px;height:46px;display:grid;place-items:center;color:var(--bg-deep);border-radius:8px;background:linear-gradient(135deg,var(--cyan),var(--blue));box-shadow:0 10px 24px rgba(var(--accent-rgb),.2)}.focus-note-card>span:nth-child(2){min-width:0}.focus-note-card small,.focus-note-card strong,.focus-note-card i{display:block;min-width:0}.focus-note-card small{color:var(--cyan);font-size:10px;font-weight:900;text-transform:uppercase}.focus-note-card strong{margin-top:3px;overflow:hidden;font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.focus-note-card i{margin-top:4px;overflow:hidden;color:var(--muted);font-size:10.5px;font-style:normal;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.focus-note-card>svg{color:var(--cyan)}.week-map:after,.day-block:after,.settings-panel:after{content:"";position:absolute;z-index:2;top:-1px;left:-38%;width:34%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(var(--accent-soft-rgb),.88),transparent);box-shadow:0 0 10px rgba(var(--accent-rgb),.36);animation:surface-edge-run 9s ease-in-out infinite}.segment-card,.mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.segment-card button,.mode-switch button,.bottom-nav button,.reminder-options button,.primary-action,.test-action{border:0;color:var(--muted);background:transparent;cursor:pointer;transition:transform .18s ease,color .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease}.segment-card button,.mode-switch button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;font-weight:900}.segment-card .active,.mode-switch .active{color:#fff;background:linear-gradient(135deg,rgba(var(--accent-rgb),.34),rgba(var(--accent-soft-rgb),.12)),#0c1422b8;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.32),0 0 26px rgba(var(--accent-rgb),.12)}.timeline-card{position:relative;padding:0 15px;--timeline-left: 99px;--timeline-top: 78px;overflow:hidden}.timeline-card:before{content:"";position:absolute;left:calc(var(--timeline-left) - 1px);top:var(--timeline-top);bottom:24px;width:3px;border-radius:999px;background:linear-gradient(var(--ruby),var(--blue) 55%,rgba(var(--accent-soft-rgb),.34));background-size:100% 220%;box-shadow:0 0 22px rgba(var(--accent-rgb),.42);animation:timeline-route-flow 5s linear infinite}.timeline-card:after{content:"";position:absolute;left:calc(var(--timeline-left) - 16px);top:var(--timeline-top);bottom:24px;width:31px;background:linear-gradient(180deg,rgba(var(--signal-deep-rgb),.1),rgba(var(--accent-rgb),.14),transparent);filter:blur(12px);pointer-events:none;animation:timeline-aura 4.4s ease-in-out infinite}.timeline-summary{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px 0 10px;border-bottom:1px solid rgba(159,179,196,.15)}.timeline-summary div{min-width:86px}.timeline-summary span{display:block;color:var(--cyan);font-size:11px;font-weight:900}.timeline-summary strong{display:block;margin-top:3px;font-size:14px;line-height:1.15}.timeline-summary p{min-width:0;margin:0;color:var(--muted);font-size:12px;line-height:1.35;font-weight:800}.lesson-row{position:relative;border-bottom:1px solid rgba(var(--accent-soft-rgb),.11);animation:row-in .5s cubic-bezier(.2,.8,.2,1) both;z-index:1}.lesson-row:last-child{border-bottom:0}.lesson-row-button{width:100%;display:grid;grid-template-columns:64px 18px minmax(0,1fr) minmax(28px,max-content);grid-template-rows:auto auto;align-items:start;gap:7px 11px;min-height:94px;padding:16px 0 14px;color:inherit;border:0;background:transparent;text-align:left;cursor:pointer;transition:background .18s ease,transform .18s ease}.lesson-row-button:hover,.lesson-row.expanded .lesson-row-button{background:linear-gradient(90deg,rgba(var(--accent-rgb),.08),transparent 82%)}.lesson-row-button:active{transform:scale(.992)}.lesson-time strong,.lesson-time span{display:block;font-size:17px;line-height:1.28;font-weight:900}.lesson-time span{margin-top:4px;color:var(--muted);font-weight:750}.lesson-time{grid-column:1;grid-row:1 / span 2;padding-top:1px}.current .lesson-time strong,.next .lesson-time strong{color:var(--cyan)}.past .lesson-time strong,.past .lesson-time span,.past .lesson-title{color:#dc919b}.current .lesson-row-button{border-radius:8px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.04) 72%,transparent);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.18)}.route-dot{position:relative;z-index:2;grid-column:2;grid-row:1;align-self:center;width:18px;height:18px;display:grid;place-items:center;border:3px solid rgba(var(--accent-soft-rgb),.72);border-radius:50%;color:var(--text);background:var(--surface-strong);box-shadow:0 0 0 8px var(--theme-panel-solid)}.route-dot:after{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:0}.current .route-dot{border-color:#fff;color:#fff;background:var(--blue);box-shadow:0 0 0 8px var(--theme-panel-solid),0 0 28px rgba(var(--accent-rgb),.78);animation:route-current 1.8s ease-in-out infinite}.next .route-dot{border-color:var(--cyan);color:var(--ice);background:rgba(var(--accent-rgb),.65);box-shadow:0 0 0 8px var(--theme-panel-solid),0 0 20px rgba(var(--accent-rgb),.5)}.past .route-dot{border-color:rgba(var(--signal-rgb),.92);color:#fff;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.78),transparent 25%),linear-gradient(135deg,var(--ruby),var(--coral));box-shadow:0 0 0 8px var(--theme-panel-solid),0 0 22px rgba(var(--signal-deep-rgb),.54)}.past .route-dot:after{width:8px;height:5px;border-radius:0;border-left:2px solid currentColor;border-bottom:2px solid currentColor;background:transparent;opacity:1;transform:translateY(-1px) rotate(-45deg)}.current .route-dot:after,.next .route-dot:after{opacity:1}.lesson-title{grid-column:3;grid-row:1;min-width:0;display:block;overflow-wrap:break-word;font-size:16.5px;line-height:1.2;font-weight:900}.lesson-change{color:var(--cyan);font-size:12px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.hero-change{position:relative;z-index:1;margin:12px 0 0;padding:7px 9px;width:fit-content;max-width:100%;border-radius:7px;color:var(--ruby);background:color-mix(in srgb,var(--ruby) 11%,transparent)}.lesson-row-change{grid-column:3;grid-row:3}.week-subgroup-picker{margin-top:10px}.lesson-place{grid-column:3;grid-row:2;max-width:100%;flex-wrap:wrap;align-items:flex-start;margin:0;color:var(--muted);font-size:13px;line-height:1.25;font-weight:800}.lesson-place span{color:var(--cyan)}.lesson-place .lesson-choice-hint,.mini-lesson-meta .lesson-choice-hint{color:var(--cyan);font-weight:800}.row-chip{grid-column:4;grid-row:1;align-self:center;justify-self:end;padding:7px 10px;font-size:12px}.row-end{grid-column:4;grid-row:1 / span 2;align-self:center;justify-self:end;display:grid;justify-items:end;gap:7px}.row-end .row-chip,.row-end .row-chevron{grid-column:auto;grid-row:auto;align-self:auto;justify-self:auto}.lesson-note-count{min-width:30px;min-height:27px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 7px;color:var(--bg-deep);border-radius:8px;background:var(--cyan);box-shadow:0 8px 20px rgba(var(--accent-rgb),.2);font-size:11px;font-weight:950}.row-chevron{grid-column:4;grid-row:1;align-self:center;justify-self:end;color:var(--cyan);transition:transform .2s ease,opacity .2s ease}.lesson-row.expanded .row-chevron{transform:rotate(90deg)}.lesson-detail{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px 93px;padding-right:12px}.lesson-detail>span{max-width:100%;padding:6px 8px;color:#dce8ff;border:1px solid rgba(159,179,196,.16);border-radius:7px;background:#ffffff09;overflow-wrap:break-word;font-size:11px;line-height:1.25;font-weight:800}.lesson-variants{flex:1 0 100%;min-width:0;display:grid;gap:6px}.lesson-variant{width:100%;min-width:0;display:grid;gap:4px;padding:6px 8px 6px 11px;text-align:left;color:var(--text);border-top:0;border-right:0;border-bottom:0;border-left:2px solid rgba(var(--accent-rgb),.54);background:linear-gradient(90deg,rgba(var(--accent-rgb),.07),transparent 76%);cursor:pointer}.lesson-variants-label{color:var(--muted);font-size:11px}.lesson-variants-all{justify-self:start;padding:6px 8px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:6px;font-size:11px;cursor:pointer}.lesson-variants-all[aria-pressed=true]{color:var(--accent);border-color:rgba(var(--accent-rgb),.5)}.lesson-variant:nth-child(2n){border-left-color:rgba(var(--accent-soft-rgb),.64)}.lesson-variant strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.28}.lesson-variant span{color:var(--muted);overflow-wrap:anywhere;font-size:10.5px;line-height:1.3;font-weight:750}.lesson-note-actions{flex:1 0 100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:2px}.lesson-note-actions button,.mini-lesson-actions button{min-width:0;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;color:var(--text);border:1px solid rgba(var(--accent-rgb),.28);border-radius:7px;background:linear-gradient(125deg,rgba(var(--accent-rgb),.12),transparent 70%),var(--theme-control);font-size:11px;font-weight:900;cursor:pointer;transition:transform .18s ease,border-color .2s ease,box-shadow .2s ease}.lesson-note-actions button:last-child,.mini-lesson-actions button:nth-child(2){color:var(--cyan);border-color:rgba(var(--accent-soft-rgb),.4)}.lesson-note-actions button:active,.mini-lesson-actions button:active{transform:scale(.96)}.lesson-linked-notes{flex:1 0 100%;min-width:0;display:grid;gap:7px;margin-top:3px;padding-top:10px;border-top:1px solid rgba(159,179,196,.14)}.lesson-linked-notes>strong{display:inline-flex;align-items:center;gap:6px;color:var(--cyan);font-size:11px}.lesson-linked-notes button{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:3px 8px;padding:8px;color:var(--text);border:1px solid rgba(159,179,196,.16);border-radius:8px;background:#ffffff09;text-align:left;cursor:pointer}.lesson-linked-notes button>span:nth-child(2){min-width:0;overflow-wrap:break-word;font-size:11px;line-height:1.25;font-weight:850}.lesson-linked-notes button small{grid-column:2;color:var(--muted);font-size:9.5px;font-weight:750}.linked-note-check{grid-row:1 / span 2;width:26px;height:26px;display:grid;place-items:center;padding:0!important;color:var(--green)!important;border:1px solid rgba(var(--success-rgb),.24)!important;border-radius:8px!important;background:rgba(var(--success-rgb),.08)!important}.week-toolbar,.settings-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}.week-toolbar{position:relative;min-height:112px;overflow:hidden;background:linear-gradient(112deg,rgba(var(--accent-rgb),.13),transparent 48%),color-mix(in srgb,var(--theme-panel-solid) 86%,transparent)}.week-toolbar:before{content:"";position:absolute;inset:-22px -8% -22px 38%;background:repeating-linear-gradient(90deg,rgba(var(--theme-grid-rgb),.1) 0 1px,transparent 1px 28px),repeating-linear-gradient(0deg,rgba(var(--theme-grid-rgb),.07) 0 1px,transparent 1px 22px);transform:translateZ(0) skew(-9deg);opacity:.52;pointer-events:none;animation:week-grid-drift 12s ease-in-out infinite alternate}.week-toolbar:after{content:"";position:absolute;top:-55%;right:92px;width:1px;height:210%;background:linear-gradient(180deg,transparent,rgba(var(--accent-soft-rgb),.75),transparent);box-shadow:0 0 13px rgba(var(--accent-rgb),.34);transform:rotate(16deg) translate3d(0,-18%,0);pointer-events:none;animation:week-route-scan 6.8s ease-in-out infinite}.week-toolbar>*{position:relative;z-index:1}.week-calendar-button{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;padding:0;color:var(--cyan);border:1px solid rgba(var(--accent-rgb),.35);border-radius:8px;background:var(--theme-control);box-shadow:inset 0 1px #ffffff14,0 0 22px rgba(var(--accent-rgb),.1);cursor:pointer;transition:transform .2s ease,background .2s ease}.week-calendar-button:active{transform:scale(.94);background:var(--theme-control-active)}.week-toolbar-copy{min-width:0}.week-toolbar-copy>span,.settings-panel span,.capability-card span{display:block;color:var(--cyan);font-size:12px;font-weight:900}.week-toolbar-copy>span{display:inline-flex;align-items:center;gap:6px;text-transform:uppercase}.week-toolbar h2,.settings-hero h2{margin-top:4px;font-size:25px;line-height:1.1;font-weight:900}.week-toolbar-copy p{max-width:220px;margin:8px 0 0;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.3;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.week-toolbar svg,.settings-hero svg{flex:0 0 auto;color:var(--cyan)}.week-toolbar>svg,.settings-hero>svg{animation:section-icon-float 4.2s ease-in-out infinite;will-change:transform,filter}.week-index-visual{width:72px;min-width:72px;height:78px;display:grid;grid-template-rows:auto 1fr auto;place-items:center;padding:8px;color:var(--text);border:1px solid rgba(var(--accent-rgb),.35);border-radius:8px;background:linear-gradient(145deg,rgba(var(--accent-rgb),.18),transparent 68%),color-mix(in srgb,var(--theme-panel-solid) 76%,transparent);box-shadow:inset 0 1px #ffffff1a,0 12px 30px #0000002e,0 0 24px rgba(var(--accent-rgb),.1)}.week-index-visual span,.week-index-visual small{color:var(--cyan);font-size:9px;line-height:1;font-weight:950;text-transform:uppercase}.week-index-visual strong{align-self:center;font-size:28px;line-height:1;font-weight:950}.week-index-visual svg{align-self:center}.week-map{position:relative;display:grid;gap:14px;padding:16px;overflow:hidden}.week-map:before{content:"";position:absolute;z-index:0;inset:0;background:repeating-linear-gradient(90deg,rgba(var(--theme-grid-rgb),.045) 0 1px,transparent 1px 48px),linear-gradient(112deg,rgba(var(--accent-rgb),.08),transparent 42%);pointer-events:none}.week-map>*{position:relative;z-index:1}.week-map-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.week-map-head>div{min-width:0}.week-map-head span{color:var(--cyan);font-size:12px;font-weight:900}.week-map-head small{display:block;margin-top:3px;color:var(--muted);font-size:9.5px;font-weight:800}.week-map-head strong{display:inline-flex;align-items:center;gap:5px;color:var(--text);font-size:13px;font-weight:900}.week-map-head strong svg{color:var(--cyan)}.session-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.session-date-card{min-width:0;min-height:92px;display:grid;align-content:center;gap:6px;padding:10px 8px;border:1px solid rgba(159,179,196,.15);border-radius:8px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.08),transparent 72%),#ffffff06}.session-view .week-toolbar-copy p{max-width:none;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.session-period-label time{white-space:nowrap}.session-date-card strong,.session-date-card span{min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.session-date-card strong{color:var(--text);font-size:13px;font-weight:950}.session-date-card span{color:var(--cyan);font-size:12px;font-weight:900}.session-date-card small{min-width:0;display:flex;flex-wrap:wrap;justify-content:center;gap:2px 4px;color:var(--muted);font-size:11px;font-weight:850}.session-date-card time{white-space:nowrap}.week-primary-toolbar{min-height:88px;padding:14px 16px}.week-primary-toolbar:before,.week-primary-toolbar:after{animation:none}.week-primary-toolbar .week-toolbar-copy p{max-width:none;white-space:normal;font-size:11px}.week-map.week-rhythm{gap:8px;padding:11px 12px}.week-rhythm-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.week-rhythm-day{min-width:0;min-height:62px;display:grid;justify-items:center;grid-template-rows:26px auto auto;gap:1px;padding:4px 2px 3px;color:var(--text);border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.week-rhythm-day:hover,.week-rhythm-day:focus-visible,.week-rhythm-day.active{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.1)}.week-rhythm-day:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.week-rhythm-day:active{transform:scale(.95)}.week-rhythm-meter{width:22px;height:26px;display:flex;align-items:flex-end;justify-content:center}.week-rhythm-meter i{display:block;width:16px;min-height:3px;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,var(--cyan),var(--blue));box-shadow:0 0 10px rgba(var(--accent-rgb),.2);transition:height .35s ease}.week-rhythm-day.active .week-rhythm-meter i{box-shadow:0 0 12px rgba(var(--accent-rgb),.4)}.week-rhythm-day strong{font-size:11px;line-height:1}.week-rhythm-day small{color:var(--muted);font-size:9px;line-height:1}.mode-switch{grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(119,159,255,.2);border-radius:8px;background:#05080e94}.mode-switch button{min-height:42px;font-size:12px}.week-list{display:grid;gap:12px}.day-block{position:relative;overflow:hidden;padding:15px}.day-block.current-day{border-color:rgba(var(--accent-rgb),.5);background:linear-gradient(120deg,rgba(var(--accent-rgb),.11),transparent 46%),var(--theme-panel);box-shadow:inset 0 1px #ffffff14,0 16px 34px #0003,0 0 28px rgba(var(--accent-rgb),.1)}.day-block.empty-day{background:repeating-linear-gradient(135deg,transparent 0 18px,rgba(var(--theme-grid-rgb),.025) 18px 19px),var(--theme-panel)}.day-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}button.day-title{width:100%;padding:0 0 12px;color:var(--text);border:0;border-bottom:1px solid transparent;background:transparent;text-align:left;cursor:pointer}button.day-title:active{transform:translateY(1px)}button.day-title>svg{flex:0 0 auto;color:var(--cyan)}.day-title-main{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px}.day-title-main>div{min-width:0}.day-date-tile{width:38px;height:38px;display:grid!important;place-items:center;color:var(--cyan)!important;border:1px solid rgba(var(--accent-rgb),.3);border-radius:7px;background:var(--theme-control);box-shadow:inset 0 1px #ffffff12;font-size:13px!important;font-weight:950!important}.day-title h3{min-width:0;overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.day-title-main small{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-weight:800}.day-title>span,.quiet-copy{color:var(--muted);font-size:13px;font-weight:800}.mini-lesson{position:relative;display:block;padding:10px 0 10px 10px;border-top:1px solid rgba(159,179,196,.13)}.mini-lesson-main{width:100%;min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr) auto 18px;align-items:center;gap:4px 10px;padding:0;color:var(--text);border:0;background:transparent;text-align:left;cursor:pointer}.mini-lesson:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;border-radius:2px;background:linear-gradient(180deg,var(--cyan),rgba(var(--accent-rgb),.08));box-shadow:0 0 9px rgba(var(--accent-rgb),.22)}.current-day .mini-lesson:before{animation:week-lesson-signal 3.8s ease-in-out infinite}.mini-lesson>span:not(.mini-lesson-time){color:var(--cyan);font-size:13px;font-weight:900}.mini-lesson-time{grid-column:1;grid-row:1 / span 2;align-self:center;display:grid;gap:5px;color:var(--cyan);line-height:1;font-variant-numeric:tabular-nums}.mini-lesson-time time{display:block;font-size:13px;font-weight:900}.mini-lesson-time time:last-child{color:var(--muted);font-size:11.5px;font-weight:800}.mini-lesson strong{min-width:0;overflow-wrap:break-word;font-size:14px;line-height:1.25}.mini-lesson small{grid-column:2;color:var(--muted);font-size:12px;font-weight:750}.mini-lesson-meta{display:grid;gap:2px;min-width:0}.mini-lesson-meta>span{min-width:0;overflow-wrap:anywhere}.mini-lesson-meta .mini-lesson-teacher{color:color-mix(in srgb,var(--text) 82%,var(--muted));font-size:11.5px;font-weight:800}.week-personal-event{width:100%;min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:12px 14px;border:0;border-top:1px solid var(--line);background:color-mix(in srgb,var(--cyan) 6%,transparent);color:var(--cyan);text-align:left;cursor:pointer}.week-personal-event>span{min-width:0;display:grid;gap:3px}.week-personal-event strong{color:var(--text);font-size:13px;overflow-wrap:anywhere}.week-personal-event small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.week-personal-event:active{background:color-mix(in srgb,var(--cyan) 13%,transparent)}.week-personal-event:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.mini-note-badge{grid-column:3;grid-row:1 / span 2;align-self:center;min-width:31px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 7px;color:var(--bg-deep)!important;border-radius:8px;background:var(--cyan);font-size:10px!important}.mini-lesson-chevron{grid-column:4;grid-row:1 / span 2;color:var(--cyan);transition:transform .24s cubic-bezier(.2,.82,.2,1)}.mini-lesson.expanded .mini-lesson-chevron{transform:rotate(90deg)}.mini-lesson-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 6px 0 58px;padding-top:9px;border-top:1px solid rgba(159,179,196,.12);animation:lesson-detail-in .26s cubic-bezier(.2,.82,.2,1) both}.mini-lesson-actions .lesson-variants{grid-column:1 / -1}.mini-lesson-actions>span{grid-column:1 / -1;min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--muted);font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.mini-lesson-actions .mini-linked-note{grid-column:1 / -1;justify-content:flex-start;color:var(--green);border-color:rgba(var(--success-rgb),.24);background:rgba(var(--success-rgb),.06)}.mini-linked-note span{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.settings-hero{position:relative;display:block;overflow:hidden}.settings-hero:after{content:"";position:absolute;inset:auto -10% -30% 32%;height:80%;pointer-events:none;opacity:.22;background:repeating-linear-gradient(90deg,rgba(var(--accent-soft-rgb),.2) 0 1px,transparent 1px 26px),linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.16),transparent);transform:skewY(-8deg);animation:settings-grid-drift 11s ease-in-out infinite alternate}.settings-hero p{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.45;font-weight:750}.settings-panel{position:relative;overflow:hidden;display:grid;gap:14px;padding:16px}.capability-card{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:14px;border:1px solid rgba(159,179,196,.16);border-radius:8px;background:#ffffff09}.capability-card svg{color:var(--cyan)}.capability-card.available svg{color:var(--green)}.capability-card.denied svg,.capability-card.unsupported svg{color:var(--coral)}.capability-card.install-required svg,.capability-card.permission-needed svg{color:var(--warning)}.capability-card strong{display:block;margin-top:3px;font-size:18px;line-height:1.2}.capability-card p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.42;font-weight:750}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.setting-row strong{display:block;margin-top:4px;font-size:16px}.setting-row.subtle{padding-top:14px;border-top:1px solid rgba(159,179,196,.14);color:var(--cyan)}.primary-action,.test-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;color:#fff;border-radius:8px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.92),#2a52b4d6);font-weight:900;box-shadow:0 14px 30px rgba(var(--accent-rgb),.18),inset 0 1px #ffffff29}.theme-settings-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;color:var(--text);border:1px solid rgba(159,179,196,.18);border-radius:8px;background:#ffffff09;font-weight:900;cursor:pointer}.appearance-row{padding-bottom:14px;border-bottom:1px solid rgba(159,179,196,.14)}.test-action{width:100%;border:1px solid rgba(var(--accent-rgb),.28);background:linear-gradient(135deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-soft-rgb),.06))}.primary-action:disabled,.test-action:disabled{opacity:.45;cursor:not-allowed}.reminder-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.reminder-options button{min-height:40px;color:var(--muted);border:1px solid rgba(159,179,196,.18);border-radius:8px;background:#ffffff08;font-size:12px;font-weight:900}.reminder-options .active{color:#fff;border-color:rgba(var(--accent-rgb),.46);background:rgba(var(--accent-rgb),.18)}.notice{margin:0;color:var(--green);font-size:13px;line-height:1.35;font-weight:850}.personal-data-panel{gap:12px}.personal-data-head{display:flex;align-items:center;gap:11px}.personal-data-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;color:#fff;border-radius:8px;background:linear-gradient(135deg,var(--cyan),var(--blue))}.personal-data-head>div>span,.personal-data-head strong{display:block}.personal-data-head>div>span{color:var(--cyan);font-size:11px;font-weight:900}.personal-data-head strong{margin-top:3px;font-size:17px}.personal-data-panel>p{margin:0;color:var(--muted);font-size:12px;line-height:1.45;font-weight:750}.privacy-map{display:grid;gap:7px}.privacy-map>div{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;border:1px solid var(--theme-panel-border);border-radius:8px;background:color-mix(in srgb,var(--theme-control) 82%,transparent)}.privacy-map svg{margin-top:1px;color:var(--cyan)}.privacy-map strong,.privacy-map small{display:block}.privacy-map strong{color:var(--text);font-size:11.5px}.privacy-map small{margin-top:2px;color:var(--muted);font-size:9.5px;line-height:1.35;font-weight:750}.setting-switch:disabled{opacity:.45;cursor:not-allowed}.privacy-details{border-top:1px solid var(--theme-panel-border);padding-top:10px}.privacy-details summary{color:var(--cyan);font-size:11px;font-weight:900;cursor:pointer}.privacy-details p{margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.45;font-weight:750}.setting-switch{position:relative;width:48px;height:28px;padding:0;border:1px solid var(--theme-panel-border);border-radius:999px;background:#7f8b9938;cursor:pointer;transition:border-color .2s ease,background .2s ease}.setting-switch>span{position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:var(--text);box-shadow:0 3px 10px #0000003d;transition:transform .24s cubic-bezier(.2,.8,.2,1),background .2s ease}.setting-switch.active{border-color:var(--cyan);background:var(--cyan)}.setting-switch.active>span{background:var(--bg-deep);transform:translate(20px)}.backup-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.backup-actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--text);border:1px solid var(--theme-panel-border);border-radius:8px;background:var(--theme-control);font-weight:900;cursor:pointer}.backup-actions button:active{transform:scale(.98)}.backup-actions button:disabled{opacity:.42;cursor:not-allowed}.backup-confirm{min-height:42px;margin-top:10px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--theme-panel-border);border-radius:8px;background:var(--theme-control);color:var(--text);font:inherit;font-weight:800;cursor:pointer}.backup-confirm:active{transform:scale(.98)}.backup-confirm:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.backup-notice{color:var(--muted)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.empty-state{position:relative;overflow:hidden;padding:20px 18px 18px;text-align:center}.empty-state:before{content:"";position:absolute;inset:10px;border-radius:8px;background:linear-gradient(90deg,transparent 0 42%,rgba(var(--accent-rgb),.16) 42% 43%,transparent 43% 58%,rgba(var(--success-rgb),.12) 58% 59%,transparent 59%),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 18px);opacity:.42;transform:skew(-8deg) translate(6%);pointer-events:none;animation:empty-grid-travel 12s ease-in-out infinite alternate}.empty-state svg{position:relative;width:24px;height:24px;color:var(--cyan);animation:empty-spark-float 3.8s ease-in-out infinite}.empty-state h3{position:relative;margin:8px 0 5px;font-size:18px;line-height:1.15}.empty-state p{position:relative;margin:0;color:var(--muted);overflow:hidden;display:-webkit-box;font-size:13px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.schedule-unavailable{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;margin-top:8px;padding:18px;overflow:hidden;border:1px solid rgba(var(--accent-rgb),.24);border-radius:8px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),transparent 48%),var(--panel);box-shadow:inset 0 1px #ffffff14,var(--shadow-soft)}.schedule-unavailable-icon{width:52px;height:52px;display:grid;place-items:center;color:var(--coral);border:1px solid rgba(var(--accent-rgb),.2);border-radius:8px;background:rgba(var(--accent-rgb),.08)}.schedule-unavailable-copy{min-width:0}.schedule-unavailable-copy small,.schedule-unavailable-copy strong{display:block}.schedule-unavailable-copy small{color:var(--coral);font-size:11px;font-weight:800;text-transform:uppercase}.schedule-unavailable-copy strong{margin-top:3px;font-size:20px;line-height:1.15}.schedule-unavailable-copy p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.schedule-unavailable-copy .schedule-source-location{padding-left:10px;border-left:2px solid var(--accent)}.schedule-source-location strong{display:block;margin-bottom:3px;color:var(--text);font-size:13px}.schedule-unavailable-copy a{display:inline-flex;align-items:center;gap:5px;margin-top:9px;color:var(--accent);font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:3px}.schedule-unavailable button{grid-column:1 / -1;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--text);font:inherit;font-size:14px;font-weight:800;border:1px solid rgba(var(--accent-rgb),.3);border-radius:8px;background:rgba(var(--accent-rgb),.12);cursor:pointer;transition:transform .16s ease,background-color .16s ease}.schedule-unavailable button:active{transform:scale(.985);background:rgba(var(--accent-rgb),.2)}.schedule-unavailable button:disabled{opacity:.55;cursor:progress}.schedule-unavailable button.secondary{background:transparent;color:var(--muted)}.schedule-unavailable>a{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;color:var(--accent);font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:3px}.schedule-unavailable>a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.study-calendar-panel{padding:18px 2px;border-top:1px solid rgba(var(--accent-rgb),.2)}.study-calendar-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.study-calendar-panel h2{display:flex;align-items:center;gap:8px;margin:0;font-size:18px;line-height:1.3}.study-calendar-panel>header>span{color:var(--muted);font-size:13px}.study-calendar-panel>p{margin:8px 0 12px;color:var(--muted);font-size:14px;line-height:1.5}.study-period-list{display:grid}.study-period-list>button{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px;padding:12px 8px;text-align:left;color:var(--text);background:transparent;border:0;border-top:1px solid rgba(var(--accent-rgb),.15);cursor:pointer}.study-period-list>button.active{background:rgba(var(--accent-rgb),.08)}.study-period-list>button>span{display:grid;gap:5px;min-width:0}.study-period-list strong{font-size:16px;line-height:1.35}.study-period-list small{color:var(--muted);font-size:14px;line-height:1.4;overflow-wrap:anywhere}.study-period-list svg{flex-shrink:0;color:var(--accent)}.study-calendar-panel>a{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin-top:4px;color:var(--accent);font-size:14px}.study-period-list>button:focus-visible,.study-calendar-panel>a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.unavailable-view{max-width:760px;margin-inline:auto}@media(orientation:landscape)and (max-height:560px){.view-stack.unavailable-view{height:100%;min-height:0;align-content:start;overflow-y:auto;overscroll-behavior-y:contain}.view-stack.unavailable-view:has(.study-calendar-panel){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-rows:minmax(0,1fr);align-content:stretch;overflow:hidden}.unavailable-view:has(.study-calendar-panel)>.schedule-unavailable,.unavailable-view>.study-calendar-panel{min-height:0;max-height:100%;margin-top:0;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y}}.skeleton-hero,.skeleton-list{overflow:hidden}.skeleton-line,.skeleton-row{border-radius:8px;background:linear-gradient(90deg,#ffffff0f,rgba(var(--accent-rgb),.14),#ffffff0f);background-size:220% 100%;animation:shimmer 1.5s ease-in-out infinite}.skeleton-line.short{width:126px;height:34px}.skeleton-line.title{width:74%;height:42px;margin-top:30px}.skeleton-line.title.second{width:56%;margin-top:9px}.skeleton-line.meta{width:52%;height:24px;margin-top:26px}.skeleton-line.progress{width:100%;height:8px;margin-top:28px}.skeleton-list{padding:16px}.skeleton-row{height:70px;margin-bottom:12px}.skeleton-row:last-child{margin-bottom:0}.group-picker-backdrop{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:max(18px,var(--safe-top)) max(18px,var(--safe-right)) max(18px,var(--safe-bottom)) max(18px,var(--safe-left));background:color-mix(in srgb,var(--bg-deep) 76%,transparent);animation:group-backdrop-in .18s ease-out both}.group-picker-sheet{width:min(520px,100%);max-height:min(720px,calc(var(--visual-viewport-height) - 36px));display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden;color:var(--text);border:1px solid var(--theme-panel-border);border-radius:8px;background:linear-gradient(145deg,rgba(var(--accent-rgb),.08),transparent 38%),var(--theme-panel-solid);box-shadow:0 30px 90px #00000080,inset 0 1px #ffffff14;animation:group-sheet-in .24s cubic-bezier(.22,.8,.22,1) both}.group-picker-sheet.has-coverage{grid-template-rows:auto auto auto auto minmax(0,1fr) auto}.group-picker-header{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:11px;padding:16px 16px 10px}.group-picker-header>div{min-width:0}.group-picker-header small,.group-picker-header h2{display:block;margin:0}.group-picker-header small{color:var(--cyan);font-size:10px;font-weight:900;text-transform:uppercase}.group-picker-header h2{margin-top:2px;overflow:hidden;color:var(--text);font-size:21px;line-height:1.12;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.group-picker-icon,.group-picker-logo,.group-picker-icon-placeholder{width:42px;height:42px}.group-picker-icon,.group-picker-logo{display:grid;place-items:center;color:var(--text);border:1px solid var(--theme-panel-border);border-radius:8px;background:var(--theme-control)}.group-picker-icon{padding:0;cursor:pointer}.group-picker-logo{color:var(--cyan);background:rgba(var(--accent-rgb),.12)}.group-picker-icon:active,.group-picker-row:active{transform:scale(.98)}.group-picker-search{min-height:48px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;margin:4px 16px 10px;padding:0 13px;color:var(--muted);border:1px solid var(--theme-panel-border);border-radius:8px;background:color-mix(in srgb,var(--theme-control) 84%,transparent);transition:border-color .18s ease,box-shadow .18s ease}.group-picker-search:focus-within{color:var(--cyan);border-color:rgba(var(--accent-rgb),.58);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.group-picker-search input{width:100%;min-width:0;height:46px;padding:0;color:var(--text);font:inherit;font-size:16px;font-weight:750;border:0;outline:0;background:transparent}.group-picker-search input::placeholder{color:var(--muted);opacity:.82}.group-picker-context{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px 8px;color:var(--muted);font-size:10px;font-weight:850}.group-picker-context span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-picker-context strong{flex:0 0 auto;color:var(--cyan)}.group-picker-coverage{margin:0 18px 12px;color:var(--muted);font-size:11px;line-height:1.45}.group-picker-list{min-height:168px;overflow-x:hidden;overflow-y:auto;padding:0 10px 10px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.group-picker-row{width:100%;min-height:70px;display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:10px 8px;color:var(--text);text-align:left;border:0;border-bottom:1px solid var(--theme-panel-border);background:transparent;cursor:pointer;transition:background-color .16s ease,transform .16s ease}.group-picker-row-wrap{position:relative;border-bottom:1px solid var(--theme-panel-border)}.group-picker-row-wrap .group-picker-row{padding-right:48px;border-bottom:0}.group-favorite-button{position:absolute;right:7px;top:50%;width:36px;height:36px;display:grid;place-items:center;padding:0;color:var(--muted);border:0;border-radius:50%;background:transparent;cursor:pointer;transform:translateY(-50%);transition:color .16s ease,background-color .16s ease,transform .16s ease}.group-favorite-button:hover,.group-favorite-button.active{color:var(--cyan);background:rgba(var(--accent-rgb),.1)}.group-favorite-button:active{transform:translateY(-50%) scale(.9)}.favorite-groups{margin:0 0 8px;padding:4px 0 8px;border-bottom:1px solid var(--theme-panel-border)}.favorite-groups-title{display:flex;align-items:center;gap:6px;padding:4px 10px 7px;color:var(--cyan);font-size:10px;font-weight:900;text-transform:uppercase}.group-picker-row:hover{background:rgba(var(--accent-rgb),.07)}.group-picker-sheet button:focus-visible,.group-picker-sheet a:focus-visible{outline:2px solid var(--cyan);outline-offset:-3px}.group-picker-row:last-child{border-bottom:0}.institute-badge,.group-badge{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(var(--badge-a, var(--accent-rgb)),.38);border-radius:8px;color:#fff;background:linear-gradient(145deg,rgba(var(--badge-a, var(--accent-soft-rgb)),.88),rgba(var(--badge-b, var(--accent-rgb)),.56));box-shadow:inset 0 1px #ffffff2e,0 8px 20px rgba(var(--accent-rgb),.12);font-size:11px;font-weight:950;text-align:center}.group-badge{color:var(--cyan);background:rgba(var(--accent-rgb),.1)}.group-picker-copy{min-width:0}.group-picker-copy strong,.group-picker-copy small{display:block}.group-picker-copy strong{font-size:15px;line-height:1.2;font-weight:900}.group-picker-copy small{margin-top:4px;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.35;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.group-picker-availability{display:block;margin-top:3px;color:var(--accent);font-size:11px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.group-picker-check{color:var(--green)}.group-picker-empty{min-height:230px;display:grid;place-content:center;justify-items:center;padding:26px;color:var(--muted);text-align:center}.group-picker-empty strong{margin-top:10px;color:var(--text);font-size:17px}.group-picker-empty p{max-width:310px;margin:6px 0 0;font-size:12px;line-height:1.45}.group-picker-empty button{min-height:42px;margin-top:16px;padding:0 16px;color:var(--text);border:1px solid rgba(var(--accent-rgb),.38);border-radius:8px;background:rgba(var(--accent-rgb),.14);font-weight:850;cursor:pointer}.group-picker-footer{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:8px 16px;color:var(--muted);border-top:1px solid var(--theme-panel-border);font-size:10px;font-weight:750}.group-picker-footer-status{min-width:0;display:flex;align-items:center;gap:7px}.group-share-button{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;padding:0;color:var(--cyan);border:1px solid var(--theme-panel-border);border-radius:50%;background:rgba(var(--accent-rgb),.08);cursor:pointer}.catalog-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 9px currentColor}.catalog-loading{color:var(--cyan);animation:sync-breathe 1.4s ease-in-out infinite}.catalog-stale{color:var(--warning)}@keyframes group-backdrop-in{0%{opacity:0}}@keyframes group-sheet-in{0%{opacity:0;transform:translate3d(0,18px,0) scale(.985)}}.bottom-nav{position:relative;flex:0 0 var(--nav-total-height);width:100%;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:var(--nav-bar-height);align-content:start;gap:2px;height:var(--nav-total-height);min-height:var(--nav-total-height);padding:6px max(10px,var(--safe-right)) var(--nav-dock-bottom) max(10px,var(--safe-left));background:linear-gradient(180deg,rgba(var(--accent-rgb),.14),transparent 40%),linear-gradient(180deg,#0c1622,#05070a);overflow:hidden;overflow:clip;box-shadow:inset 0 1px #779fff33,0 -18px 46px #00000061;-webkit-backdrop-filter:blur(24px) saturate(1.18);backdrop-filter:blur(24px) saturate(1.18);isolation:isolate}.bottom-nav:after{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,rgba(var(--accent-soft-rgb),.055),transparent 46%),linear-gradient(180deg,#05070a14,#05070a57);background-size:100% 170%,100% 100%;pointer-events:none;animation:nav-surface-flow 8s ease-in-out infinite}.bottom-nav:before{content:"";position:absolute;z-index:-1;inset:6px max(10px,var(--safe-right)) var(--nav-dock-bottom) max(10px,var(--safe-left));border:1px solid rgba(var(--accent-soft-rgb),.16);border-radius:28px;background:color-mix(in srgb,var(--theme-panel-solid) 76%,transparent);box-shadow:inset 0 1px #ffffff14,0 12px 28px #0003;pointer-events:none}.nav-selection{position:absolute;z-index:0;top:9px;left:calc(max(10px,var(--safe-left)) + 2px);width:calc((100% - max(10px,var(--safe-left)) - max(10px,var(--safe-right)) - 6px)/4 - 4px);height:calc(var(--nav-bar-height) - 6px);border:1px solid rgba(var(--accent-rgb),.38);border-radius:23px;background:linear-gradient(145deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-soft-rgb),.07)),color-mix(in srgb,var(--theme-control-active) 84%,transparent);box-shadow:inset 0 1px #ffffff1f,0 9px 24px rgba(var(--accent-rgb),.13);transform:translateZ(0);transition:transform .42s cubic-bezier(.2,.86,.24,1),border-color .24s ease;will-change:transform;pointer-events:none;animation:nav-capsule-glow 4.2s ease-in-out infinite;overflow:hidden}.nav-selection i{position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(90deg,transparent 0 12px,rgba(var(--accent-soft-rgb),.08) 12px 13px),linear-gradient(100deg,transparent 8%,rgba(var(--accent-soft-rgb),.5) 50%,transparent 82%);opacity:0;transform:translate3d(-92%,0,0);animation:nav-selection-prism .5s cubic-bezier(.2,.78,.2,1) both}.bottom-nav[data-active-index="1"] .nav-selection{transform:translate3d(calc(100% + 6px),0,0)}.bottom-nav[data-active-index="2"] .nav-selection{transform:translate3d(calc(200% + 12px),0,0)}.bottom-nav[data-active-index="3"] .nav-selection{transform:translate3d(calc(300% + 18px),0,0)}.bottom-nav button{position:relative;z-index:1;min-height:0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:3px 2px;color:#a8b3c3;border:0;background:transparent;font-size:10.5px;font-weight:900;text-shadow:0 1px 10px rgba(0,0,0,.45);cursor:pointer;transition:color .24s ease,text-shadow .24s ease;isolation:isolate}.bottom-nav button:active{transform:none}.bottom-nav button.active{color:var(--cyan);text-shadow:0 0 20px rgba(var(--accent-rgb),.46)}.bottom-nav button:before{display:none}.bottom-nav button:after{content:"";position:absolute;left:50%;bottom:4px;width:16px;height:2px;border-radius:999px;background:var(--cyan);box-shadow:0 0 12px rgba(var(--accent-rgb),.62);opacity:0;transform:translate(-50%) scaleX(.2);transition:opacity .25s ease,transform .32s cubic-bezier(.2,.85,.25,1)}.bottom-nav button.active:after{opacity:1;transform:translate(-50%) scaleX(1);animation:nav-beacon 2.8s ease-in-out infinite}.nav-icon{width:31px;height:29px;display:grid;place-items:center;transition:transform .34s cubic-bezier(.18,1.15,.3,1),filter .24s ease}.nav-label{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav button.active .nav-icon{transform:translateY(-1px) scale(1.08);filter:drop-shadow(0 0 9px rgba(var(--accent-rgb),.58));animation:nav-icon-pop .42s cubic-bezier(.18,1.2,.3,1) both,nav-icon-breathe 3.8s .45s ease-in-out infinite}.bottom-nav button:active .nav-icon{transform:scale(.9)}.bottom-nav button:focus-visible,.week-chip:focus-visible,.header-icon-button:focus-visible,.focus-note-card:focus-visible,.theme-settings-button:focus-visible,.lesson-linked-notes button:focus-visible,.lesson-row-button:focus-visible,.segment-card button:focus-visible,.mode-switch button:focus-visible,.primary-action:focus-visible,.test-action:focus-visible,.reminder-options button:focus-visible,.backup-actions button:focus-visible,.setting-switch:focus-visible{outline:2px solid rgba(var(--accent-rgb),.78);outline-offset:2px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes tab-prism-forward{0%{opacity:0;transform:translate3d(-8vw,0,0) skew(-7deg)}18%{opacity:.92}to{opacity:0;transform:translate3d(158vw,0,0) skew(-7deg)}}@keyframes tab-prism-backward{0%{opacity:0;transform:translate3d(8vw,0,0) skew(7deg)}18%{opacity:.92}to{opacity:0;transform:translate3d(-158vw,0,0) skew(7deg)}}@keyframes tab-edge-forward{0%{opacity:0;transform:translate3d(-6vw,0,0)}22%{opacity:.88}to{opacity:0;transform:translate3d(122vw,0,0)}}@keyframes tab-edge-backward{0%{opacity:0;transform:translate3d(6vw,0,0)}22%{opacity:.88}to{opacity:0;transform:translate3d(-122vw,0,0)}}@keyframes data-route-a{0%{transform:translate3d(-12px,-4px,0) rotate(-12deg);opacity:.14}to{transform:translate3d(74px,18px,0) rotate(-12deg);opacity:.36}}@keyframes data-route-b{0%{transform:translate3d(38px,-22px,0) rotate(18deg);opacity:.12}to{transform:translate3d(-72px,22px,0) rotate(18deg);opacity:.32}}@keyframes data-route-c{0%{transform:translate3d(-20px,8px,0) rotate(-7deg);opacity:.11}to{transform:translate3d(86px,-24px,0) rotate(-7deg);opacity:.3}}@keyframes route-node-pulse{0%,to{opacity:.35;transform:scale(.72) rotate(45deg)}50%{opacity:1;transform:scale(1.18) rotate(45deg)}}@keyframes data-gate-drift{0%{transform:translate3d(0,-10px,0) rotate(-14deg);opacity:.08}to{transform:translate3d(-26px,34px,0) rotate(-10deg);opacity:.2}}@keyframes data-gate-drift-alt{0%{transform:translate3d(-8px,18px,0) rotate(166deg) scale(.86);opacity:.07}to{transform:translate3d(34px,-22px,0) rotate(170deg) scale(.94);opacity:.18}}@keyframes motion-particle-rise{0%{transform:translateZ(0) rotate(45deg);opacity:0}12%{opacity:.2}36%{opacity:.72}82%{opacity:.36}to{transform:translate3d(var(--particle-drift),-120vh,0) rotate(225deg);opacity:0}}@keyframes brand-mark-float{0%,to{transform:translateZ(0);opacity:.96}50%{transform:translate3d(0,-2px,0);opacity:1}}@keyframes chip-light-pass{0%,68%{transform:translate(0) skew(-14deg);opacity:0}75%{opacity:.9}94%,to{transform:translate(520%) skew(-14deg);opacity:0}}@keyframes sync-breathe{0%,to{opacity:.35;transform:scale(.72)}50%{opacity:.92;transform:scale(1)}}@keyframes status-pill-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-2px,0)}}@keyframes icon-signal-float{0%,to{transform:translateZ(0);filter:drop-shadow(0 0 0 rgba(var(--accent-rgb),0))}50%{transform:translate3d(0,-2px,0);filter:drop-shadow(0 0 7px rgba(var(--accent-rgb),.48))}}@keyframes surface-edge-run{0%,12%{transform:translate(0);opacity:0}20%{opacity:.7}72%,to{transform:translate(420%);opacity:0}}@keyframes command-cycle{0%,62%,to{opacity:0}12%,34%{opacity:1}}@keyframes command-icon-pulse{0%,to{transform:translateY(0);filter:drop-shadow(0 0 0 rgba(var(--accent-rgb),0))}50%{transform:translateY(-1px);filter:drop-shadow(0 0 5px rgba(var(--accent-rgb),.48))}}@keyframes timeline-route-flow{0%{background-position:0 0}to{background-position:0 220%}}@keyframes timeline-aura{0%,to{opacity:.56}50%{opacity:.95}}@keyframes week-grid-drift{0%{transform:translate3d(-7px,2px,0) skew(-9deg);opacity:.38}to{transform:translate3d(12px,-3px,0) skew(-7deg);opacity:.62}}@keyframes week-route-scan{0%,14%{opacity:0;transform:rotate(16deg) translate3d(0,-18%,0)}28%{opacity:.78}72%,to{opacity:0;transform:rotate(16deg) translate3d(0,28%,0)}}@keyframes week-lesson-signal{0%,to{opacity:.48;transform:scaleY(.72)}50%{opacity:1;transform:scaleY(1)}}@keyframes settings-grid-drift{0%{transform:translate3d(-8px,8px,0) skewY(-8deg);opacity:.14}to{transform:translate3d(18px,-6px,0) skewY(-5deg);opacity:.28}}@keyframes settings-icon-float{0%,to{transform:translateZ(0);filter:drop-shadow(0 0 0 rgba(var(--accent-rgb),0))}50%{transform:translate3d(0,-2px,0);filter:drop-shadow(0 0 7px rgba(var(--accent-rgb),.36))}}@keyframes section-icon-float{0%,to{transform:translateZ(0) rotate(0);filter:drop-shadow(0 0 0 rgba(var(--accent-rgb),0))}50%{transform:translate3d(0,-3px,0) rotate(3deg);filter:drop-shadow(0 0 9px rgba(var(--accent-rgb),.44))}}@keyframes empty-grid-travel{0%{transform:translate3d(-5px,3px,0) skew(-8deg);opacity:.3}to{transform:translate3d(12px,-4px,0) skew(-5deg);opacity:.54}}@keyframes empty-spark-float{0%,to{transform:translateZ(0) rotate(-3deg);filter:drop-shadow(0 0 3px rgba(var(--accent-rgb),.2))}50%{transform:translate3d(0,-3px,0) rotate(4deg);filter:drop-shadow(0 0 10px rgba(var(--accent-rgb),.62))}}@keyframes rail-sheen{0%,72%{transform:translate(0) skew(-16deg);opacity:0}78%{opacity:.85}96%,to{transform:translate(760%) skew(-16deg);opacity:0}}@keyframes live-signal{0%,to{opacity:.45;transform:scale(.72)}50%{opacity:1;transform:scale(1.12)}}@keyframes nav-surface-flow{0%,to{background-position:0 0,0 0}50%{background-position:0 72%,0 0}}@keyframes nav-icon-breathe{0%,to{filter:drop-shadow(0 0 7px rgba(var(--accent-rgb),.38))}50%{filter:drop-shadow(0 0 13px rgba(var(--accent-rgb),.72))}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.72);opacity:.58}}@keyframes surface-settle{0%{transform:translate3d(0,7px,0)}to{transform:translateZ(0)}}@keyframes nav-icon-pop{0%{transform:translateY(2px) scale(.84)}64%{transform:translateY(-2px) scale(1.13)}to{transform:translateY(-1px) scale(1.08)}}@keyframes nav-capsule-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.08)}}@keyframes nav-selection-prism{0%{opacity:0;transform:translate3d(-92%,0,0)}34%{opacity:.7}to{opacity:0;transform:translate3d(92%,0,0)}}@keyframes row-in{0%{transform:translate(10px)}to{transform:translate(0)}}@keyframes slow-spin{to{transform:rotate(360deg)}}@keyframes visual-drift{0%{transform:translate3d(-5px,-3px,0) scale(1.015)}to{transform:translate3d(6px,4px,0) scale(1.045)}}@keyframes progress-glow{0%,to{filter:saturate(1)}50%{filter:saturate(1.35) brightness(1.18)}}@keyframes route-current{0%,to{filter:brightness(1)}50%{filter:brightness(1.24)}}@keyframes shimmer{to{background-position:-220% 0}}@keyframes ambient-shift{0%{transform:translate3d(-2%,-1%,0);opacity:.84}to{transform:translate3d(2%,1%,0);opacity:1}}@keyframes signal-slide{0%{transform:translate3d(-2%,0,0);opacity:.72}to{transform:translate3d(2%,0,0);opacity:1}}@keyframes grid-travel{to{background-position:40px 0,0 40px}}@keyframes data-particles{0%{transform:translate3d(-20px,-12px,0)}to{transform:translate3d(62px,56px,0)}}@keyframes data-scan{0%,12%{transform:translateY(-40%);opacity:0}18%{opacity:.5}72%,to{transform:translateY(620%);opacity:0}}@keyframes cinematic-sheen{0%,68%{transform:translate3d(-42%,0,0);opacity:0}74%{opacity:.9}92%,to{transform:translate3d(42%,0,0);opacity:0}}@keyframes spectral-pass{0%,8%{transform:translateZ(0) rotate(-13deg);opacity:0}16%{opacity:.72}56%,to{transform:translate3d(285%,92px,0) rotate(-13deg);opacity:0}}@keyframes signal-breathe{0%,to{transform:translateZ(0);opacity:.2}50%{transform:translate3d(-8px,-6px,0);opacity:.42}}@keyframes nav-beacon{0%,to{filter:brightness(1)}50%{filter:brightness(1.45)}}@keyframes sigil-breathe{0%,to{transform:scale(1);filter:saturate(1)}50%{transform:scale(1.045);filter:saturate(1.25) brightness(1.08)}}@media(max-width:560px){.app-shell{padding:0}.app-shell:before{content:"";position:fixed;z-index:20;inset:0 0 auto;height:var(--safe-top);pointer-events:none;background:var(--status-bar-bg)}.phone-frame{width:100%;height:var(--app-viewport-height);min-height:0;border:0;border-radius:0}.topbar{grid-template-columns:minmax(0,1fr) auto;-webkit-backdrop-filter:none;backdrop-filter:none;filter:none;background:var(--theme-frame);transform:translateZ(0);contain:layout paint}.header-actions{width:100%;min-width:0}.week-chip{min-width:0;max-width:none;flex:0 0 auto}.header-icon-button{width:44px;flex:0 0 44px}.sync-line{display:none}.sync-line>span:first-child{display:none}.group-picker-backdrop{padding:0}.group-picker-sheet{width:100%;height:var(--app-viewport-height);max-height:none;border:0;border-radius:0}.group-picker-header{padding-top:calc(12px + var(--safe-top))}.group-picker-footer{padding-bottom:calc(8px + var(--safe-bottom))}}@media(max-width:410px){.topbar,.content-scroll{padding-left:16px;padding-right:16px}.brand{gap:10px}.brand-mark{width:46px;height:46px}.brand h1{font-size:24px}.brand p{font-size:14px}.week-chip{max-width:none;padding:0 10px}.hero-card{min-height:242px;--hero-sigil-space: 84px;padding:20px}.hero-card h2{max-width:calc(100% - var(--hero-sigil-space));font-size:31px}.hero-card.compact-title h2{font-size:26px}.hero-card.dense-title h2{font-size:23px}.hero-visual{inset:0;width:100%;height:100%;opacity:.64}.hero-sigil{right:14px;top:18px;width:72px;height:72px}.hero-sigil span{font-size:10px}.hero-sigil strong{font-size:22px}.hero-card.mode-next .hero-sigil strong{font-size:14px}.timeline-card{--timeline-left: 91px}.lesson-row-button{grid-template-columns:56px 18px minmax(0,1fr) minmax(24px,max-content);min-height:88px}.lesson-detail{margin-left:85px}.lesson-time strong,.lesson-time span{font-size:15px}}@media(max-width:360px){.topbar{grid-template-columns:minmax(0,1fr);row-gap:8px}.header-actions{width:auto;justify-self:end}}@media(max-height:900px)and (max-width:560px){.topbar{padding-top:calc(14px + var(--safe-top));padding-bottom:8px}.sync-line{font-size:10px}.content-scroll{padding-top:6px}.view-stack{gap:10px}.hero-card{min-height:230px;padding:18px}.hero-card h2{margin-top:18px;font-size:31px}.hero-card.compact-title h2{font-size:24px}.hero-card.dense-title h2{font-size:21px}.hero-meta{margin-top:14px;gap:8px;font-size:18px}.progress-row{margin-top:14px}.timeline-summary{padding:10px 0 8px}.timeline-card{--timeline-top: 68px}.week-map{gap:12px;padding:14px}.lesson-row-button{min-height:84px}.lesson-title{font-size:16px}.segment-card button,.mode-switch button{min-height:40px}}@media(orientation:landscape)and (max-height:560px){:root{--landscape-rail: calc(154px + var(--safe-left))}.app-shell{padding:0}.phone-frame{width:100%;max-width:none;height:var(--app-viewport-height);min-height:0;display:grid;grid-template-columns:var(--landscape-rail) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);border:0;border-radius:0}.tab-motion-veil{display:none}.topbar{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:10px;padding:calc(10px + var(--safe-top)) 10px 8px calc(10px + var(--safe-left));border-right:1px solid var(--theme-panel-border);background:color-mix(in srgb,var(--theme-panel-solid) 72%,transparent);contain:layout paint}.brand{gap:9px}.brand-chevron{display:none}.brand-mark{width:38px;height:38px}.brand h1{font-size:19px}.brand p{margin-top:3px;font-size:11px}.header-actions{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:6px}.week-chip,.header-icon-button{height:38px}.week-chip{max-width:none;gap:5px;padding:0 7px}.week-chip span{font-size:8.5px}.header-icon-button{width:38px}.sync-line{display:block;font-size:9px}.sync-line>span:first-child{display:none}.sync-status{display:block;text-align:left}.content-scroll{grid-column:2;grid-row:1 / -1;min-width:0;max-width:100%;overflow:hidden;padding:calc(10px + var(--safe-top)) calc(10px + var(--safe-right)) calc(12px + var(--safe-bottom)) 10px;-webkit-overflow-scrolling:auto}.bottom-nav{grid-column:1;grid-row:2;width:100%;height:auto;min-height:0;align-self:stretch;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(46px,1fr));gap:3px;padding:6px 9px calc(7px + var(--safe-bottom)) calc(9px + var(--safe-left));border-right:1px solid var(--theme-panel-border);box-shadow:inset 0 1px 0 var(--theme-panel-border);contain:layout paint}.bottom-nav:before{inset:6px 8px calc(7px + var(--safe-bottom)) calc(8px + var(--safe-left));border-radius:22px}.bottom-nav button{grid-row:auto;display:grid;grid-template-columns:30px minmax(0,1fr);place-items:center start;align-content:center;gap:8px;padding:0 9px;font-size:10.5px;text-align:left}.bottom-nav button:before{display:block;content:"";position:absolute;z-index:-1;inset:2px;border-radius:18px;border:1px solid rgba(var(--accent-rgb),.38);background:linear-gradient(145deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-soft-rgb),.07)),color-mix(in srgb,var(--theme-control-active) 84%,transparent);box-shadow:inset 0 1px #ffffff1f,0 9px 24px rgba(var(--accent-rgb),.13);opacity:0;transform:translateY(4px) scale(.78);transition:opacity .24s ease,transform .32s cubic-bezier(.2,.86,.24,1)}.bottom-nav button.active:before{opacity:1;transform:translateY(0) scale(1)}.nav-selection{display:none}.bottom-nav button:after{left:5px;top:50%;bottom:auto;width:2px;height:20px;transform:translateY(-50%) scaleY(.3)}.bottom-nav button.active:after{transform:translateY(-50%) scaleY(1)}.nav-icon{width:30px;height:30px}.view-stack{width:100%;max-width:100%;min-width:0;height:100%;min-height:0;overflow:hidden;gap:8px}.view-stack>*{min-width:0;max-width:100%}.today-view{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);align-items:stretch}.today-primary{grid-column:1;grid-row:1;width:100%;max-width:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;overflow:hidden}.today-primary>.today-date-launch{min-height:48px}.today-primary>.hero-card{min-height:0;height:100%}.today-detail-scroll{grid-column:2;grid-row:1;width:100%;max-width:100%;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;align-items:stretch;gap:8px;overflow-x:hidden;overflow-y:auto;padding-right:2px;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-width:none;-webkit-overflow-scrolling:touch}.today-detail-scroll::-webkit-scrollbar{display:none}.today-detail-scroll>*{flex:0 0 auto}.today-detail-scroll .focus-note-card{min-height:78px;grid-template-columns:42px minmax(0,1fr) 18px;gap:8px;padding:8px 10px 8px 8px}.today-detail-scroll .focus-note-icon{width:40px;height:40px}.today-detail-scroll .focus-note-card strong{display:-webkit-box;overflow:hidden;white-space:normal;text-overflow:clip;-webkit-box-orient:vertical;-webkit-line-clamp:2}.today-detail-scroll .timeline-card{--timeline-left: 76px;padding-inline:12px}.today-detail-scroll .timeline-summary{gap:10px}.today-detail-scroll .timeline-summary div{min-width:70px}.today-detail-scroll .lesson-row-button{grid-template-columns:48px 16px minmax(0,1fr) 20px;gap:6px 8px;min-height:78px;padding:12px 0 11px}.today-detail-scroll .lesson-time strong,.today-detail-scroll .lesson-time span{font-size:13.5px}.today-detail-scroll .route-dot{width:16px;height:16px;border-width:2px;box-shadow:0 0 0 6px var(--theme-panel-solid)}.today-detail-scroll .lesson-title{overflow-wrap:break-word;word-break:normal;font-size:14px;line-height:1.22}.today-detail-scroll .lesson-place{font-size:11.5px}.today-detail-scroll .row-chevron{width:18px;height:18px}.today-primary>.hero-card{padding:14px 15px 13px}.today-primary .hero-visual-backdrop{object-fit:cover;object-position:center right;transform:scale(1.06);animation:landscape-backdrop-breathe 10s ease-in-out infinite alternate}.today-primary .hero-visual-fit{display:block;object-fit:contain;object-position:center;transform:scale(.985);transform-origin:center;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent 100%);animation:landscape-visual-breathe 8s ease-in-out infinite alternate}.today-primary .hero-sigil{top:13px;right:13px;width:66px;height:66px}.today-primary .hero-card{--hero-sigil-space: 78px}.today-primary .hero-sigil strong{font-size:20px}.today-primary .hero-card.mode-next .hero-sigil strong{font-size:14px}.today-primary .status-pill{padding:6px 10px;font-size:11px}.hero-card h2{max-width:calc(100% - var(--hero-sigil-space));margin-top:14px;font-size:28px}.hero-card.compact-title h2{max-width:calc(100% - var(--hero-sigil-space));font-size:22px}.hero-card.dense-title h2{max-width:calc(100% - var(--hero-sigil-space));font-size:19px}.hero-meta{max-width:calc(100% - 78px);margin-top:9px;gap:4px;font-size:15px}.hero-meta svg{width:17px;height:17px}.progress-row{margin-top:9px}.progress-copy{gap:9px;margin-top:7px}.progress-copy strong,.progress-copy span{font-size:11px}.week-view{grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);align-items:stretch}.week-view>.week-overview{grid-column:1;grid-row:1;width:100%;max-width:100%;min-width:0;display:grid;min-height:0;align-self:start;align-content:start;gap:9px;overflow:hidden}.week-view>.week-list{grid-column:2;grid-row:1;width:100%;max-width:100%;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;align-items:stretch;overflow-x:hidden;overflow-y:auto;padding-right:2px;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-width:none;-webkit-overflow-scrolling:touch}.week-view>.week-list>*{flex:0 0 auto}.week-view>.week-list .lesson-title,.week-view>.week-list .lesson-subject,.week-view>.week-list .lesson-room{overflow-wrap:break-word;word-break:normal}.week-view>.week-list::-webkit-scrollbar{display:none}.week-overview .week-toolbar{min-height:94px;gap:6px;padding:10px}.week-overview .week-toolbar h2{overflow-wrap:anywhere;font-size:17px}.session-view .week-overview .week-index-visual{display:none}.week-overview .week-toolbar-copy>span{font-size:10px}.week-overview .week-toolbar-copy p{max-width:150px;margin-top:5px;font-size:9.5px}.week-overview .week-map{gap:8px;padding:10px}.week-overview .week-map-head span{font-size:10.5px}.week-overview .week-map-head strong{font-size:11px}.week-overview .mode-switch button{min-height:38px;padding-inline:3px;font-size:9.5px}.week-view .day-block{width:100%;max-width:100%;min-width:0;padding:12px 13px}.week-view .day-title{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) max-content 18px;align-items:center;gap:8px}.week-view .day-title-main,.week-view .day-title>h3{width:100%;min-width:0}.week-view .day-title h3{font-size:16px}.week-view .day-title-main small{font-size:9.5px}.week-view .day-title>span{min-width:0;overflow:visible;font-size:11px;text-align:right;white-space:nowrap}.week-view .mini-lesson{width:100%;max-width:100%;min-width:0;padding:9px 0 9px 9px}.week-view .mini-lesson-main{grid-template-columns:54px minmax(0,1fr) max-content 18px;gap:3px 8px}.week-view .mini-lesson>*{min-width:0}.week-view .mini-lesson strong{font-size:13.5px;line-height:1.22}.week-view .mini-lesson small{font-size:10.5px}.week-overview .session-map-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.week-overview .session-date-card{min-height:68px;gap:3px;padding:6px 4px}.week-overview .session-date-card strong{font-size:10px}.week-overview .session-date-card span,.week-overview .session-date-card small{font-size:9px}.settings-view{grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);align-items:stretch}.settings-view>.settings-hero{grid-column:1;width:100%;max-width:100%;min-width:0;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-width:none;-webkit-overflow-scrolling:touch}.settings-view>.settings-hero h2{overflow-wrap:anywhere;font-size:21px;line-height:1.08}.settings-view>.settings-hero p{font-size:11.5px;line-height:1.38}.settings-view>.settings-hero::-webkit-scrollbar{display:none}.settings-view>.settings-panels{grid-column:2;grid-row:1;width:100%;max-width:100%;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:10px;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;padding-right:2px;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-width:none;-webkit-overflow-scrolling:touch}.settings-view>.settings-panels>*{flex:0 0 auto}.settings-view>.settings-panels::-webkit-scrollbar{display:none}.skeleton-hero{min-height:252px}}@media(orientation:landscape)and (max-height:410px){.topbar{gap:7px;padding-top:calc(7px + var(--safe-top))}.brand-mark{width:34px;height:34px}.bottom-nav{grid-template-rows:repeat(4,minmax(42px,1fr))}.bottom-nav button{font-size:10.5px}}@keyframes landscape-visual-breathe{0%{transform:scale(.975)}to{transform:scale(1)}}@keyframes landscape-backdrop-breathe{0%{transform:scale(1.045)}to{transform:scale(1.075)}}@media(max-width:560px),(orientation:landscape)and (max-height:560px){.phone-frame:before,.ambient-grid,.ambient-grid:before,.light-sweep,.light-sweep:after{animation:none}.ambient-grid:after,.data-route-b,.data-route-c,.data-gate,.motion-particles i:nth-child(n+4){display:none}.light-sweep:before{animation-duration:34s}.data-route-a{animation-duration:38s}.data-route:after{animation:none}.motion-particles i:nth-child(-n+3){--particle-duration: 44s;box-shadow:0 0 5px rgba(var(--accent-rgb),.34)}.brand-mark,.hero-visual,.hero-sigil,.status-pill,.section-icon,.settings-hero-icon,.empty-state svg{animation:none;will-change:auto}.hero-card:before{animation-duration:24s}.progress-track span,.next-icon svg,.focus-note-icon svg,.timeline-card:before,.timeline-card:after,.week-toolbar:before,.week-toolbar:after,.week-map:after,.day-block:after,.week-map-day.active:after,.week-map-bar span,.settings-panel:after,.empty-state:before,.empty-state:after,.bottom-nav:after,.nav-selection,.bottom-nav button.active:after,.bottom-nav button.active .nav-icon{animation:none}.week-chip,.banner,.hero-sigil,.status-pill,.bottom-nav{-webkit-backdrop-filter:none;backdrop-filter:none}.nav-selection,.bottom-nav button.active .nav-icon,.light-sweep:before,.data-route,.motion-particles i{will-change:auto}}:root[data-app-visibility=hidden] *,:root[data-app-visibility=hidden] *:before,:root[data-app-visibility=hidden] *:after{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.app-error-boundary{width:100%;min-height:var(--app-viewport-height);display:grid;place-items:center;padding:max(24px,var(--safe-top)) 20px max(24px,var(--safe-bottom));color:var(--text);background:var(--bg)}.app-error-boundary__panel{width:min(100%,420px);display:grid;gap:12px;padding:22px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-strong);box-shadow:var(--shadow)}.app-error-boundary__panel span{color:var(--cyan);font-size:12px;font-weight:900;text-transform:uppercase}.app-error-boundary__panel h1,.app-error-boundary__panel p{margin:0}.app-error-boundary__panel h1{font-size:24px}.app-error-boundary__panel p{color:var(--muted);line-height:1.5}.app-error-boundary__panel button{min-height:46px;color:var(--bg-deep);border:0;border-radius:8px;background:var(--cyan);font-weight:900}.freshness-banner{display:flex;align-items:center;gap:7px;margin:0 0 8px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--warning) 38%,transparent);border-radius:9px;background:color-mix(in srgb,var(--warning) 12%,var(--theme-panel-solid, transparent));color:var(--text)}.freshness-banner.level-stale{border-color:color-mix(in srgb,var(--ruby) 46%,transparent);background:color-mix(in srgb,var(--ruby) 14%,var(--theme-panel-solid, transparent))}.freshness-banner>svg{flex:none;color:var(--warning)}.freshness-banner.level-stale>svg{color:var(--ruby)}.freshness-banner>span{min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:0 6px}.freshness-banner strong{font-size:11.5px;font-weight:800}.freshness-banner small{color:var(--muted);font-size:10.5px;font-weight:650}.subgroup-picker{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--theme-panel-border)}.subgroup-picker>span{margin-right:2px;color:var(--muted);font-size:10px;font-weight:750}.subgroup-picker button{min-width:30px;min-height:30px;padding:0 9px;border:1px solid var(--theme-panel-border);border-radius:7px;background:var(--theme-control);color:var(--muted);font-size:11px;font-weight:800;cursor:pointer}.subgroup-picker button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text)}.lesson-variant.chosen{border-left:2px solid var(--accent);background:rgba(var(--accent-rgb),.16)}:root[data-theme-mode=light]{--paper-shadow-soft: 0 10px 28px rgba(120, 74, 44, .1), 0 2px 7px rgba(120, 74, 44, .055);--paper-shadow-lift: 0 20px 48px rgba(120, 74, 44, .15), 0 4px 12px rgba(120, 74, 44, .07);--paper-line: rgba(120, 74, 44, .16)}:root[data-theme-mode=light] .timeline-card,:root[data-theme-mode=light] .week-map,:root[data-theme-mode=light] .settings-panel,:root[data-theme-mode=light] .focus-note-card,:root[data-theme-mode=light] .next-card,:root[data-theme-mode=light] .empty-state{border-color:var(--paper-line);box-shadow:var(--paper-shadow-soft)}:root[data-theme-mode=light] .hero-card{border-color:var(--paper-line);box-shadow:var(--paper-shadow-lift)}:root[data-theme-mode=light] .hero-card,:root[data-theme-mode=light] .timeline-card,:root[data-theme-mode=light] .settings-panel,:root[data-theme-mode=light] .week-map{border-radius:16px}:root[data-theme-mode=light] .focus-note-card,:root[data-theme-mode=light] .next-card,:root[data-theme-mode=light] .empty-state,:root[data-theme-mode=light] .freshness-banner{border-radius:12px}:root[data-theme-mode=light] .freshness-banner{border-color:color-mix(in srgb,var(--warning) 26%,transparent);background:color-mix(in srgb,var(--warning) 7%,var(--surface-strong));box-shadow:none}:root[data-theme-mode=light] .freshness-banner.level-stale{border-color:color-mix(in srgb,var(--ruby) 30%,transparent);background:color-mix(in srgb,var(--ruby) 7%,var(--surface-strong))}.timeline-gap{position:relative;display:flex;align-items:center;margin:0;padding:7px 0 7px var(--timeline-left);color:var(--muted);font-size:10.5px;font-weight:700}.timeline-gap span{position:relative;z-index:1;padding:2px 8px;border-radius:999px;background:var(--theme-panel-solid);border:1px dashed color-mix(in srgb,var(--muted) 34%,transparent)}:root[data-theme-mode=light] .timeline-gap span{background:var(--surface-strong)}.backup-warning{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--warning) 32%,transparent);border-radius:10px;background:color-mix(in srgb,var(--warning) 9%,transparent);color:var(--text);font-size:10.5px;line-height:1.45;font-weight:650}.backup-warning>svg{flex:none;margin-top:1px;color:var(--warning)}@media(min-width:960px)and (min-height:600px){.app-shell{padding:0}.phone-frame{width:min(100%,1320px);height:var(--app-viewport-height);min-height:0;display:flex;flex-direction:column;border-top:0;border-bottom:0;border-radius:0}.content-scroll{order:2;padding:24px 34px 40px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:20px 34px 14px;border-right:0;contain:none}.header-actions{display:flex;width:auto}.sync-line{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) max-content}.sync-line>span:first-child{display:block;max-width:none}.brand-chevron{display:grid}.brand h1{font-size:30px}.sync-line{font-size:14px}.view-stack{height:auto;overflow:visible}.today-view,.week-view,.notes-view{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.36fr);align-items:start;gap:26px}.today-primary,.week-overview,.notes-dashboard{display:grid;gap:14px;position:sticky;top:0;min-width:0}.today-detail-scroll,.week-list,.notes-list,.notes-empty{min-width:0}.today-detail-scroll{display:grid;height:auto;overflow:visible;gap:14px}.hero-card h2{font-size:33px;line-height:1.16}.hero-card.compact-title h2{font-size:29px}.hero-card.dense-title h2{font-size:26px}.lesson-title{font-size:19px}.day-title h3{font-size:23px}.day-title-main small{font-size:14px}.mini-lesson strong{font-size:17px;line-height:1.35}.mini-lesson small{font-size:14px}.mini-lesson-time time{font-size:16px}.mini-lesson-time time:last-child{font-size:14px}.week-overview{padding:20px 22px 18px;gap:14px}.week-view .week-primary-toolbar h2{font-size:28px}.week-view .week-primary-toolbar .week-toolbar-copy>span{font-size:12px}.week-view .week-primary-toolbar .week-toolbar-copy p{font-size:14px}.week-map-disclosure>summary{font-size:14px}.week-view .mode-switch button{font-size:13px;min-height:42px}.upcoming-day-launch strong{font-size:22px}.upcoming-lesson strong{font-size:17px}.upcoming-lesson small{font-size:14px}.settings-view{max-width:1000px;margin-inline:auto}.bottom-nav{--nav-bar-height: 48px;--nav-total-height: 60px;--nav-dock-bottom: 6px;order:1;width:100%;height:var(--nav-total-height);min-height:var(--nav-total-height);flex:0 0 var(--nav-total-height);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:var(--nav-bar-height);padding:6px 34px;gap:8px;border-right:0;background:color-mix(in srgb,var(--theme-panel-solid) 82%,var(--bg));box-shadow:inset 0 1px 0 var(--theme-panel-border),inset 0 -1px 0 var(--theme-panel-border);-webkit-backdrop-filter:none;backdrop-filter:none;contain:none}.bottom-nav:before{inset:5px 34px;border-radius:8px;box-shadow:none}.bottom-nav:after{display:none}.bottom-nav .nav-selection{display:block;left:36px;top:8px;width:calc((100% - 92px)/4);height:44px;border-radius:7px;box-shadow:none}.bottom-nav[data-active-index="1"] .nav-selection{transform:translate3d(calc(100% + 8px),0,0)}.bottom-nav[data-active-index="2"] .nav-selection{transform:translate3d(calc(200% + 16px),0,0)}.bottom-nav[data-active-index="3"] .nav-selection{transform:translate3d(calc(300% + 24px),0,0)}.bottom-nav button{display:flex;flex-direction:row;justify-content:center;gap:8px;font-size:16px;text-align:center}.bottom-nav .nav-icon{width:24px;height:24px}.bottom-nav .nav-icon svg{width:21px;height:21px}}@media(min-width:1280px)and (min-height:600px){.phone-frame{display:grid;grid-template-columns:210px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.topbar{grid-column:1 / -1;grid-row:1;padding:12px 28px 8px}.topbar .brand-mark{width:46px;height:46px}.topbar .brand h1{font-size:26px}.topbar .sync-line{font-size:12px}.content-scroll{grid-column:2;grid-row:2;min-width:0;padding:22px 28px 36px}.phone-frame>.bottom-nav{grid-column:1;grid-row:2;width:auto;height:auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(4,52px);align-content:start;gap:5px;padding:22px 12px;border-right:1px solid var(--theme-panel-border);background:color-mix(in srgb,var(--theme-panel-solid) 84%,var(--bg));box-shadow:none}.phone-frame>.bottom-nav:before,.phone-frame>.bottom-nav:after,.phone-frame>.bottom-nav .nav-selection{display:none}.phone-frame>.bottom-nav button{min-height:48px;display:flex;flex-direction:row;justify-content:flex-start;gap:12px;padding:0 14px;border:1px solid transparent;border-radius:6px;background:transparent;font-size:15px;text-align:left;text-shadow:none}.phone-frame>.bottom-nav button.active{border-color:rgba(var(--accent-rgb),.32);background:rgba(var(--accent-rgb),.12)}.phone-frame>.bottom-nav button:after{left:5px;top:50%;bottom:auto;width:2px;height:22px;transform:translateY(-50%) scaleY(.3);animation:none}.phone-frame>.bottom-nav button.active:after{transform:translateY(-50%) scaleY(1);animation:none}.phone-frame>.bottom-nav .nav-icon{flex:0 0 26px;width:26px;height:26px}}@media(min-width:1800px)and (min-height:600px){.phone-frame{width:min(100%,1760px)}.week-view{grid-template-columns:minmax(420px,.68fr) minmax(0,1.72fr)}.week-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start}}.upcoming-study{min-width:0;padding-top:4px}.upcoming-day-launch{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 14px;border:0;border-bottom:1px solid var(--theme-panel-border);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.upcoming-day-launch span{min-width:0}.upcoming-day-launch small{display:block;color:var(--cyan);font-size:11px;font-weight:800;text-transform:uppercase}.upcoming-day-launch strong{display:block;margin-top:4px;font-size:18px;line-height:1.25;overflow-wrap:anywhere}.upcoming-day-launch svg{flex:none;color:var(--cyan);transition:transform .2s ease}.upcoming-day-launch:hover svg{transform:translate(3px)}.upcoming-day-launch:active{opacity:.75}.upcoming-lessons{display:grid}.upcoming-lesson{min-width:0;display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--theme-panel-border)}.upcoming-lesson time{color:var(--cyan);font-size:13px;font-weight:800}.upcoming-lesson span{min-width:0}.upcoming-lesson strong{display:block;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.upcoming-lesson small{display:block;margin-top:3px;color:var(--muted);font-size:12px}:root{--accent-rgb: 91, 140, 255;--accent-soft-rgb: 183, 215, 255;--signal-rgb: 255, 107, 95;--signal-deep-rgb: 180, 74, 88;--success-rgb: 114, 226, 184;--theme-body: linear-gradient(122deg, rgba(var(--accent-rgb), .13), transparent 38%), linear-gradient(318deg, rgba(var(--signal-deep-rgb), .08), transparent 48%), #05070a;--theme-frame: linear-gradient(118deg, transparent 0 44%, rgba(var(--accent-soft-rgb), .035) 44.2% 44.5%, transparent 44.8%), radial-gradient(520px 360px at 92% -6%, rgba(var(--accent-rgb), .15), transparent 70%), linear-gradient(180deg, rgba(8, 13, 22, .99), rgba(2, 4, 10, .995));--theme-panel: linear-gradient(135deg, rgba(255, 255, 255, .045), transparent 38%), linear-gradient(145deg, rgba(17, 27, 41, .88), rgba(4, 8, 15, .92));--theme-panel-solid: rgba(8, 14, 24, .96);--theme-panel-border: rgba(var(--accent-rgb), .23);--theme-control: rgba(var(--accent-rgb), .1);--theme-control-active: rgba(var(--accent-rgb), .24);--theme-nav: linear-gradient(180deg, rgba(13, 29, 48, .98), rgba(5, 7, 10, .995) 74%);--theme-nav-text: #a8b3c3;--theme-grid-rgb: 183, 215, 255;--theme-image-filter: saturate(.92) contrast(1.08) brightness(.82);--theme-image-opacity: .68}:root[data-theme=ember]{color-scheme:light;--bg: #f5eee5;--bg-deep: #e7d9ca;--surface: rgba(255, 250, 244, .9);--surface-strong: rgba(255, 253, 249, .98);--line: rgba(83, 54, 37, .13);--line-strong: rgba(201, 96, 45, .56);--text: #211b17;--muted: #71655c;--cyan: #c9602d;--blue: #2f7d78;--coral: #d65343;--green: #397c67;--warning: #a76218;--ruby: #a83e35;--ice: #92502b;--accent-rgb: 201, 96, 45;--accent-soft-rgb: 222, 163, 117;--signal-rgb: 214, 83, 67;--signal-deep-rgb: 168, 62, 53;--success-rgb: 57, 124, 103;--theme-body: linear-gradient(120deg, rgba(201, 96, 45, .09), transparent 39%), linear-gradient(316deg, rgba(47, 125, 120, .065), transparent 53%), #f1e7dc;--theme-frame: repeating-linear-gradient(90deg, rgba(109, 74, 53, .026) 0 1px, transparent 1px 42px), radial-gradient(560px 380px at 94% -7%, rgba(201, 96, 45, .12), transparent 70%), linear-gradient(180deg, #fffaf4, #eadfd3);--theme-panel: linear-gradient(135deg, rgba(255, 255, 255, .7), transparent 39%), linear-gradient(145deg, rgba(255, 251, 246, .98), rgba(239, 228, 216, .95));--theme-panel-solid: rgba(255, 251, 246, .99);--theme-panel-border: rgba(83, 54, 37, .15);--theme-control: rgba(201, 96, 45, .075);--theme-control-active: rgba(201, 96, 45, .16);--theme-nav: linear-gradient(180deg, rgba(255, 252, 248, .995), rgba(234, 222, 210, .998));--theme-nav-text: #74685f;--theme-grid-rgb: 109, 74, 53;--theme-image-filter: saturate(.84) contrast(1.025) brightness(1.035) sepia(.035);--theme-image-opacity: .94;--shadow: 0 30px 90px rgba(87, 58, 39, .2)}:root[data-theme=ember] .route-dot{color:#2f7d78;border-color:rgba(var(--accent-rgb),.66);background:linear-gradient(145deg,#fffdf9,#ead8c6);box-shadow:0 0 0 7px #f5eee5f5,0 0 18px rgba(var(--accent-rgb),.2),inset 0 1px #fffffff2}:root[data-theme=ember] .current .route-dot{color:#fffaf4;border-color:#fff8ef;background:linear-gradient(145deg,#3f918a,#256b68);box-shadow:0 0 0 7px #f5eee5f5,0 0 25px #2f7d7880}:root[data-theme=ember] .next .route-dot{color:#fffaf4;border-color:#fff7ed;background:linear-gradient(145deg,#df8048,#ba4f26);box-shadow:0 0 0 7px #f5eee5f5,0 0 22px rgba(var(--accent-rgb),.42)}:root[data-theme=ember] .past .route-dot{border-color:#fff4e8;box-shadow:0 0 0 7px #f5eee5f5,0 0 20px rgba(var(--signal-deep-rgb),.34)}:root[data-theme=porcelain]{color-scheme:light;--bg: #eef2f7;--bg-deep: #dfe6ef;--surface: rgba(255, 255, 255, .86);--surface-strong: rgba(255, 255, 255, .96);--line: rgba(27, 42, 68, .14);--line-strong: rgba(36, 87, 214, .58);--text: #111827;--muted: #5b6678;--cyan: #2457d6;--blue: #2457d6;--coral: #e4473e;--green: #16856d;--warning: #a96710;--ruby: #a82f39;--ice: #1748bd;--accent-rgb: 36, 87, 214;--accent-soft-rgb: 120, 151, 224;--signal-rgb: 228, 71, 62;--signal-deep-rgb: 168, 47, 57;--success-rgb: 22, 133, 109;--theme-body: linear-gradient(120deg, rgba(36, 87, 214, .1), transparent 38%), linear-gradient(310deg, rgba(228, 71, 62, .07), transparent 52%), #e8edf4;--theme-frame: repeating-linear-gradient(90deg, rgba(36, 87, 214, .035) 0 1px, transparent 1px 40px), linear-gradient(180deg, rgba(250, 252, 255, .99), rgba(232, 237, 244, .99));--theme-panel: linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(240, 244, 249, .94));--theme-panel-solid: rgba(249, 251, 254, .98);--theme-panel-border: rgba(27, 42, 68, .15);--theme-control: rgba(36, 87, 214, .08);--theme-control-active: rgba(36, 87, 214, .15);--theme-nav: linear-gradient(180deg, rgba(251, 253, 255, .99), rgba(232, 237, 244, .995));--theme-nav-text: #657084;--theme-grid-rgb: 27, 42, 68;--theme-image-filter: saturate(.9) contrast(1.02) brightness(1.03);--theme-image-opacity: .94;--shadow: 0 30px 90px rgba(37, 48, 68, .24)}:root[data-theme=signal]{--bg: #090a0c;--bg-deep: #030404;--surface: rgba(22, 23, 25, .86);--surface-strong: rgba(29, 30, 32, .94);--line: rgba(242, 240, 234, .14);--line-strong: rgba(255, 77, 82, .58);--text: #f2f0ea;--muted: #9c9b97;--cyan: #58dfc2;--blue: #ff4d52;--coral: #ff4d52;--green: #58dfc2;--warning: #f2bd59;--ruby: #b91f38;--ice: #d9fff6;--accent-rgb: 255, 77, 82;--accent-soft-rgb: 242, 240, 234;--signal-rgb: 255, 77, 82;--signal-deep-rgb: 185, 31, 56;--success-rgb: 88, 223, 194;--theme-body: linear-gradient(112deg, rgba(255, 77, 82, .11), transparent 36%), linear-gradient(310deg, rgba(88, 223, 194, .06), transparent 48%), #08090b;--theme-frame: repeating-linear-gradient(0deg, rgba(242, 240, 234, .018) 0 1px, transparent 1px 6px), linear-gradient(180deg, #131416, #050506);--theme-panel: linear-gradient(135deg, rgba(255, 255, 255, .055), transparent 40%), linear-gradient(145deg, rgba(30, 31, 33, .94), rgba(10, 10, 11, .96));--theme-panel-solid: rgba(16, 17, 18, .98);--theme-panel-border: rgba(242, 240, 234, .16);--theme-control: rgba(255, 77, 82, .09);--theme-control-active: rgba(255, 77, 82, .22);--theme-nav: linear-gradient(180deg, rgba(27, 28, 30, .99), rgba(6, 7, 8, .995));--theme-nav-text: #aaa9a5;--theme-grid-rgb: 242, 240, 234;--theme-image-filter: saturate(.4) contrast(1.18) brightness(.72);--theme-image-opacity: .72}:root[data-theme=field]{--bg: #07110f;--bg-deep: #020706;--surface: rgba(12, 29, 25, .86);--surface-strong: rgba(18, 39, 34, .94);--line: rgba(216, 231, 220, .14);--line-strong: rgba(189, 212, 90, .58);--text: #edf3ee;--muted: #98aaa0;--cyan: #bdd45a;--blue: #78a9ff;--coral: #f06d5f;--green: #7be0b0;--warning: #e3c85d;--ruby: #a94d52;--ice: #dfe9b4;--accent-rgb: 189, 212, 90;--accent-soft-rgb: 216, 231, 220;--signal-rgb: 240, 109, 95;--signal-deep-rgb: 169, 77, 82;--success-rgb: 123, 224, 176;--theme-body: linear-gradient(120deg, rgba(189, 212, 90, .09), transparent 40%), linear-gradient(310deg, rgba(120, 169, 255, .07), transparent 48%), #06100e;--theme-frame: repeating-linear-gradient(120deg, rgba(216, 231, 220, .024) 0 1px, transparent 1px 34px), radial-gradient(520px 360px at 92% -6%, rgba(189, 212, 90, .1), transparent 70%), linear-gradient(180deg, #0b1b17, #030907);--theme-panel: linear-gradient(135deg, rgba(237, 243, 238, .045), transparent 40%), linear-gradient(145deg, rgba(18, 39, 34, .92), rgba(5, 13, 11, .96));--theme-panel-solid: rgba(8, 22, 18, .98);--theme-panel-border: rgba(189, 212, 90, .2);--theme-control: rgba(189, 212, 90, .09);--theme-control-active: rgba(189, 212, 90, .2);--theme-nav: linear-gradient(180deg, rgba(15, 40, 34, .99), rgba(3, 9, 7, .995));--theme-nav-text: #9baba1;--theme-grid-rgb: 216, 231, 220;--theme-image-filter: saturate(.62) hue-rotate(52deg) contrast(1.12) brightness(.7);--theme-image-opacity: .7}:root[data-theme=midnight]{--bg: #070914;--bg-deep: #02030a;--surface: rgba(18, 22, 43, .88);--surface-strong: rgba(24, 29, 55, .95);--line: rgba(176, 196, 255, .15);--line-strong: rgba(122, 162, 255, .62);--text: #f2f5ff;--muted: #a4aec8;--cyan: #8bc8ff;--blue: #7a82ff;--coral: #ff9b6e;--green: #76e6b8;--warning: #ffbf69;--ruby: #b34d61;--ice: #dce9ff;--accent-rgb: 122, 162, 255;--accent-soft-rgb: 205, 222, 255;--signal-rgb: 255, 191, 105;--signal-deep-rgb: 179, 77, 97;--success-rgb: 118, 230, 184;--theme-body: linear-gradient(122deg, rgba(122, 162, 255, .14), transparent 39%), linear-gradient(318deg, rgba(255, 191, 105, .07), transparent 51%), #050611;--theme-frame: repeating-linear-gradient(90deg, rgba(205, 222, 255, .025) 0 1px, transparent 1px 46px), radial-gradient(560px 380px at 92% -6%, rgba(122, 162, 255, .16), transparent 70%), linear-gradient(180deg, #10142a, #03040b);--theme-panel: linear-gradient(135deg, rgba(255,255,255,.055), transparent 42%), linear-gradient(145deg, rgba(25, 30, 57, .94), rgba(6, 8, 19, .97));--theme-panel-solid: rgba(12, 15, 31, .98);--theme-panel-border: rgba(122, 162, 255, .23);--theme-control: rgba(122, 162, 255, .1);--theme-control-active: rgba(122, 162, 255, .23);--theme-nav: linear-gradient(180deg, rgba(18, 23, 46, .99), rgba(3, 4, 11, .998));--theme-nav-text: #a9b2ca;--theme-grid-rgb: 205, 222, 255;--theme-image-filter: saturate(.7) hue-rotate(8deg) contrast(1.12) brightness(.72);--theme-image-opacity: .72}:root[data-theme=aurora]{--bg: #06110f;--bg-deep: #020806;--surface: rgba(9, 31, 27, .88);--surface-strong: rgba(13, 42, 36, .95);--line: rgba(177, 244, 225, .15);--line-strong: rgba(98, 230, 197, .62);--text: #effff9;--muted: #9ebbb2;--cyan: #62e6c5;--blue: #77b7ff;--coral: #ff7895;--green: #9be57b;--warning: #ffd26e;--ruby: #a53b61;--ice: #cefff1;--accent-rgb: 98, 230, 197;--accent-soft-rgb: 206, 255, 241;--signal-rgb: 255, 120, 149;--signal-deep-rgb: 165, 59, 97;--success-rgb: 155, 229, 123;--theme-body: linear-gradient(120deg, rgba(98, 230, 197, .12), transparent 40%), linear-gradient(312deg, rgba(255, 120, 149, .08), transparent 49%), #04100d;--theme-frame: repeating-linear-gradient(120deg, rgba(206, 255, 241, .024) 0 1px, transparent 1px 40px), radial-gradient(540px 380px at 94% -8%, rgba(98, 230, 197, .14), transparent 70%), linear-gradient(180deg, #0a211c, #020806);--theme-panel: linear-gradient(135deg, rgba(239,255,249,.05), transparent 42%), linear-gradient(145deg, rgba(14, 44, 38, .94), rgba(4, 14, 12, .97));--theme-panel-solid: rgba(7, 24, 20, .98);--theme-panel-border: rgba(98, 230, 197, .22);--theme-control: rgba(98, 230, 197, .09);--theme-control-active: rgba(98, 230, 197, .21);--theme-nav: linear-gradient(180deg, rgba(12, 37, 32, .99), rgba(2, 9, 7, .998));--theme-nav-text: #a1b8b1;--theme-grid-rgb: 206, 255, 241;--theme-image-filter: saturate(.76) hue-rotate(42deg) contrast(1.1) brightness(.7);--theme-image-opacity: .72}:root[data-theme=glacier]{color-scheme:light;--bg: #f1f7fb;--bg-deep: #dbe8ef;--surface: rgba(255, 255, 255, .9);--surface-strong: rgba(255, 255, 255, .98);--line: rgba(16, 56, 75, .13);--line-strong: rgba(8, 127, 156, .56);--text: #102333;--muted: #5b7180;--cyan: #087f9c;--blue: #386bd8;--coral: #e75564;--green: #167c67;--warning: #9a6813;--ruby: #a8384b;--ice: #0a6d87;--accent-rgb: 8, 127, 156;--accent-soft-rgb: 89, 171, 191;--signal-rgb: 231, 85, 100;--signal-deep-rgb: 168, 56, 75;--success-rgb: 22, 124, 103;--theme-body: linear-gradient(122deg, rgba(8, 127, 156, .1), transparent 39%), linear-gradient(316deg, rgba(56, 107, 216, .06), transparent 51%), #eaf3f8;--theme-frame: repeating-linear-gradient(90deg, rgba(8, 127, 156, .03) 0 1px, transparent 1px 44px), radial-gradient(560px 380px at 92% -6%, rgba(8, 127, 156, .1), transparent 70%), linear-gradient(180deg, #fbfdff, #e7f0f5);--theme-panel: linear-gradient(145deg, rgba(255,255,255,.98), rgba(233,243,248,.95));--theme-panel-solid: rgba(249, 253, 255, .99);--theme-panel-border: rgba(16, 56, 75, .15);--theme-control: rgba(8, 127, 156, .07);--theme-control-active: rgba(8, 127, 156, .14);--theme-nav: linear-gradient(180deg, rgba(252,254,255,.99), rgba(224,237,244,.998));--theme-nav-text: #607584;--theme-grid-rgb: 16, 56, 75;--theme-image-filter: saturate(.82) contrast(1.02) brightness(1.04);--theme-image-opacity: .94;--shadow: 0 30px 90px rgba(35, 70, 89, .2)}:root[data-theme=atelier]{color-scheme:light;--bg: #f7f5fa;--bg-deep: #e7e3ed;--surface: rgba(255, 255, 255, .9);--surface-strong: rgba(255, 255, 255, .98);--line: rgba(45, 36, 65, .13);--line-strong: rgba(76, 91, 212, .56);--text: #201b2c;--muted: #716a7f;--cyan: #4c5bd4;--blue: #4c5bd4;--coral: #c53f68;--green: #188273;--warning: #9b6412;--ruby: #91304e;--ice: #3f4ab6;--accent-rgb: 76, 91, 212;--accent-soft-rgb: 150, 158, 232;--signal-rgb: 197, 63, 104;--signal-deep-rgb: 145, 48, 78;--success-rgb: 24, 130, 115;--theme-body: linear-gradient(118deg, rgba(76, 91, 212, .09), transparent 38%), linear-gradient(318deg, rgba(197, 63, 104, .06), transparent 52%), #f0edf5;--theme-frame: repeating-linear-gradient(120deg, rgba(76, 91, 212, .025) 0 1px, transparent 1px 42px), radial-gradient(540px 360px at 93% -7%, rgba(76, 91, 212, .1), transparent 70%), linear-gradient(180deg, #fffefe, #eeeaf2);--theme-panel: linear-gradient(145deg, rgba(255,255,255,.98), rgba(242,238,247,.96));--theme-panel-solid: rgba(253, 251, 255, .99);--theme-panel-border: rgba(45, 36, 65, .15);--theme-control: rgba(76, 91, 212, .07);--theme-control-active: rgba(76, 91, 212, .14);--theme-nav: linear-gradient(180deg, rgba(255,254,255,.99), rgba(235,230,241,.998));--theme-nav-text: #756e80;--theme-grid-rgb: 45, 36, 65;--theme-image-filter: saturate(.78) contrast(1.02) brightness(1.04);--theme-image-opacity: .94;--shadow: 0 30px 90px rgba(55, 43, 75, .19)}html{background-color:var(--bg);transition:background-color .35s ease}body{background:var(--theme-body);transition:background .35s ease,color .25s ease}.phone-frame{color:var(--text);border-color:var(--theme-panel-border);background:var(--theme-frame);transition:background .4s ease,border-color .3s ease,color .25s ease}.ambient-grid{background:repeating-linear-gradient(90deg,rgba(var(--theme-grid-rgb),.032) 0 1px,transparent 1px 40px),repeating-linear-gradient(0deg,rgba(var(--theme-grid-rgb),.021) 0 1px,transparent 1px 40px)}.next-card,.focus-note-card,.segment-card,.timeline-card,.week-toolbar,.week-map,.command-strip,.settings-hero,.settings-panel,.day-block,.empty-state,.notes-pulse,.quick-capture,.notes-search,.notes-list,.notes-empty{border-color:var(--theme-panel-border);background:var(--theme-panel)}.week-chip,.header-icon-button,.icon-button{border-color:var(--theme-panel-border);background:var(--theme-control);color:var(--text)}.hero-visual{opacity:var(--theme-image-opacity);filter:var(--theme-image-filter)}.bottom-nav{background:var(--theme-nav);box-shadow:inset 0 1px 0 var(--theme-panel-border),0 -18px 46px #0000004d}.bottom-nav button{color:var(--theme-nav-text)}.mode-switch,.capability-card,.reminder-options button,.tech-list span{border-color:var(--theme-panel-border);background:var(--theme-control)}.segment-card .active,.mode-switch .active,.reminder-options .active{background:var(--theme-control-active)}:root[data-theme-mode=light] .phone-frame:before,:root[data-theme-mode=light] .phone-frame:after,:root[data-theme-mode=light] .light-sweep{opacity:.4}:root[data-theme-mode=light] .motion-scene{opacity:.56}:root[data-theme-mode=light] .data-route{filter:drop-shadow(0 0 4px rgba(var(--accent-rgb),.18))}:root[data-theme-mode=light] .day-motion-rail{box-shadow:inset 0 1px #ffffffe6,0 10px 24px #23395a14}:root[data-theme-mode=light]{--status-bar-bg: var(--bg)}:root[data-theme-mode=light] .brand p,:root[data-theme-mode=light] .sync-line,:root[data-theme-mode=light] .bottom-nav button,:root[data-theme-mode=light] .command-item small,:root[data-theme-mode=light] .timeline-summary p,:root[data-theme-mode=light] .lesson-place,:root[data-theme-mode=light] .lesson-time span,:root[data-theme-mode=light] .quiet-copy,:root[data-theme-mode=light] .day-title span,:root[data-theme-mode=light] .settings-hero p,:root[data-theme-mode=light] .capability-card p{color:var(--muted)}:root[data-theme-mode=light] .command-item strong,:root[data-theme-mode=light] .segment-card .active,:root[data-theme-mode=light] .mode-switch .active,:root[data-theme-mode=light] .week-map-day strong,:root[data-theme-mode=light] .session-date-card strong,:root[data-theme-mode=light] .primary-action,:root[data-theme-mode=light] .reminder-options .active{color:var(--text)}:root[data-theme-mode=light] .bottom-nav:after{background:linear-gradient(180deg,rgba(var(--accent-rgb),.035),transparent 42%),linear-gradient(180deg,#ffffff05,#d6dee92e)}:root[data-theme-mode=light] .bottom-nav:before{border-color:rgba(var(--accent-rgb),.14);background:#ffffffb3;box-shadow:inset 0 1px #fffffff0,0 12px 28px #2d44661a}:root[data-theme-mode=light] .bottom-nav button{text-shadow:none}:root[data-theme-mode=light] .bottom-nav button.active{color:var(--cyan)}:root[data-theme-mode=light] .past .lesson-time strong,:root[data-theme-mode=light] .past .lesson-time span,:root[data-theme-mode=light] .past .lesson-title{color:var(--ruby)}:root[data-theme-mode=light] .lesson-detail>span,:root[data-theme-mode=light] .lesson-linked-notes button{border-color:#1b2a4421;background:#2457d60b}:root[data-theme-mode=light] .lesson-detail>span{color:var(--muted)}:root[data-theme-mode=light] .lesson-linked-notes button>span:nth-child(2){color:var(--text)}:root[data-theme-mode=light] .test-action{color:var(--cyan);border-color:rgba(var(--accent-rgb),.24);background:rgba(var(--accent-rgb),.075)}:root[data-theme-mode=light] .tech-list span{color:var(--muted)}:root[data-theme-mode=light] .week-map-head strong{color:var(--muted)}.hero-card.light-hero{border-color:rgba(var(--accent-rgb),.3);background:linear-gradient(128deg,#fffffffa,#e8f0faeb),var(--surface);box-shadow:0 24px 64px #2538582e,0 0 32px rgba(var(--accent-rgb),.08),inset 0 1px #fff}.hero-card.light-hero:after{background:linear-gradient(90deg,#f8fbfffa,#f8fbffe6 38%,#f8fbff29 74%,#ebf2fb70),linear-gradient(180deg,rgba(255,255,255,.14),transparent 56%,rgba(74,102,143,.08))}.hero-card.light-hero .hero-visual{opacity:.96;filter:saturate(.92) contrast(1.015) brightness(1.025);mix-blend-mode:multiply}.hero-card.light-hero h2,.hero-card.light-hero.mode-free h2,.hero-card.light-hero.completed-day h2{color:#101827;text-shadow:0 2px 20px rgba(255,255,255,.98),0 12px 34px rgba(40,65,100,.12)}.hero-card.light-hero .hero-meta{color:#263b5b;text-shadow:0 1px 12px rgba(255,255,255,.9)}.hero-card.light-hero .hero-sigil,.hero-card.light-hero.mode-free .hero-sigil{border-color:rgba(var(--accent-rgb),.24);background:linear-gradient(145deg,#ffffffdb,#e8f0f9b8);box-shadow:0 16px 36px #2d446629,inset 0 1px #fff,0 0 24px rgba(var(--accent-rgb),.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-card.light-hero .hero-sigil span,.hero-card.light-hero.mode-free .hero-sigil span{color:var(--cyan)}.hero-card.light-hero .hero-sigil strong{color:#101827}.hero-card.light-hero .progress-track{background:#21365621;box-shadow:inset 0 1px 3px #21365614}.hero-card.light-hero .progress-copy span{color:#344763}.hero-card.light-hero .progress-copy strong{text-shadow:0 1px 10px rgba(255,255,255,.7)}:root[data-theme-mode=light] .hero-card.light-hero,:root[data-theme-mode=light] .hero-card.light-hero h2,:root[data-theme-mode=light] .hero-card.light-hero.mode-free h2,:root[data-theme-mode=light] .hero-card.light-hero.completed-day h2{color:#101827}:root[data-theme-mode=light] .hero-card.light-hero .hero-meta{color:#263b5b}.sheet-layer{position:absolute;z-index:40;inset:0;display:flex;align-items:flex-end;background:#00000085;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:sheet-backdrop-in .24s ease both;overflow:hidden;overflow:clip}.theme-sheet{width:100%;max-height:calc(100% - var(--safe-top) - 20px);overflow-y:auto;padding:9px 18px calc(18px + var(--safe-bottom));color:var(--text);border:1px solid var(--theme-panel-border);border-bottom:0;border-radius:8px 8px 0 0;background:var(--theme-panel-solid);box-shadow:0 -28px 80px #00000070;animation:sheet-up .38s cubic-bezier(.2,.9,.25,1) both}.sheet-handle{width:42px;height:4px;margin:0 auto 14px;border-radius:999px;background:var(--line)}.sheet-header,.composer-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sheet-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--cyan);font-size:11px;font-weight:900}.sheet-header h2{margin:4px 0 0;font-size:24px;line-height:1.05}.icon-button,.header-icon-button{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:1px solid var(--theme-panel-border);border-radius:8px;cursor:pointer;transition:transform .18s ease,color .18s ease,border-color .18s ease,background .18s ease}.icon-button:active,.header-icon-button:active,.theme-option:active{transform:scale(.96)}.theme-grid{display:grid;gap:9px;margin-top:18px}.theme-option{width:100%;min-height:92px;display:grid;grid-template-columns:100px minmax(0,1fr) 24px;align-items:center;gap:13px;padding:10px;color:var(--text);border:1px solid var(--theme-panel-border);border-radius:8px;background:var(--theme-control);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.theme-option.active{border-color:var(--cyan);background:var(--theme-control-active)}.theme-preview{position:relative;height:70px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#080b11}.theme-option-porcelain .theme-preview{background:#eef2f7}.theme-option-signal .theme-preview{background:#090a0c}.theme-option-field .theme-preview{background:#07110f}.theme-option-custom .theme-preview{background:#080b12}.theme-preview-rail{position:absolute;inset:0 auto 0 0;width:20px;background:#5b8cff47}.theme-option-porcelain .theme-preview-rail{background:#2457d638}.theme-option-signal .theme-preview-rail{background:#ff4d524d}.theme-option-field .theme-preview-rail{background:#bdd45a3d}.theme-preview-card{position:absolute;inset:12px 10px 21px 31px;border:1px solid rgba(183,215,255,.3);border-radius:4px;background:#ffffff14}.theme-preview-line{position:absolute;left:31px;right:19px;bottom:12px;height:4px;border-radius:999px;background:linear-gradient(90deg,#ff6b5f,#5b8cff)}.theme-option-porcelain .theme-preview-line{background:linear-gradient(90deg,#e4473e,#2457d6)}.theme-option-signal .theme-preview-line{background:linear-gradient(90deg,#ff4d52,#58dfc2)}.theme-option-field .theme-preview-line{background:linear-gradient(90deg,#bdd45a,#78a9ff)}.theme-option-copy{min-width:0}.theme-option-copy strong,.theme-option-copy small{display:block}.theme-option-copy strong{font-size:15px}.theme-option-copy small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.3;font-weight:750}.theme-swatches{display:flex;gap:5px;margin-top:9px}.theme-swatches i{width:15px;height:6px;border-radius:999px;box-shadow:inset 0 0 0 1px #7f7f7f2e}.theme-check{width:22px;height:22px;display:grid;place-items:center;color:var(--bg-deep);border-radius:50%;background:var(--cyan);opacity:0}.theme-option.active .theme-check{opacity:1}.custom-theme-editor{margin-top:12px;padding:14px;border:1px solid var(--theme-panel-border);border-radius:8px;background:var(--theme-control);animation:custom-theme-in .3s cubic-bezier(.2,.85,.25,1) both}.custom-theme-editor>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.custom-theme-editor>header label,.custom-color-grid label{min-width:0;display:grid;gap:6px}.custom-theme-editor label>span{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.custom-theme-editor>header input{width:100%;min-width:0;height:40px;padding:0 10px;color:var(--text);border:1px solid var(--theme-panel-border);border-radius:7px;outline:0;background:var(--theme-panel-solid);font:inherit;font-size:16px;font-weight:850}.custom-theme-editor>header input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.custom-mode{height:40px;display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid var(--theme-panel-border);border-radius:7px;background:var(--theme-panel-solid)}.custom-mode button{padding:0 9px;color:var(--muted);border:0;border-radius:5px;background:transparent;font-size:10px;font-weight:900}.custom-mode button.active{color:var(--text);background:var(--theme-control-active)}.custom-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.custom-color-grid label{position:relative;grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:52px;padding:8px;border:1px solid var(--theme-panel-border);border-radius:7px;background:var(--theme-panel-solid);cursor:pointer}.custom-color-grid label>span{grid-column:2;grid-row:1}.custom-color-grid label>i{grid-column:1;grid-row:1 / span 2;width:24px;height:34px;border-radius:5px;box-shadow:inset 0 0 0 1px #7f7f7f33,0 0 16px color-mix(in srgb,currentColor 18%,transparent)}.custom-color-grid input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.custom-color-grid code{grid-column:2;grid-row:2;color:var(--text);font-size:10px}.custom-theme-editor>footer{display:flex;justify-content:space-between;gap:8px;margin-top:12px}.custom-theme-editor>footer button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;color:var(--muted);border:1px solid var(--theme-panel-border);border-radius:7px;background:var(--theme-panel-solid);font-size:11px;font-weight:900}.custom-theme-editor>footer .custom-theme-done{color:var(--bg-deep);border-color:transparent;background:var(--cyan)}@keyframes custom-theme-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-backdrop-in{0%{opacity:0}to{opacity:1}}@media(orientation:landscape)and (max-height:560px){.hero-card .hero-visual-backdrop{opacity:calc(var(--theme-image-opacity) * .42);filter:var(--theme-image-filter) blur(5px) saturate(.88)}.hero-card .hero-visual-fit{opacity:var(--theme-image-opacity);filter:var(--theme-image-filter)}:root[data-theme-mode=light] .hero-card .hero-visual-backdrop{opacity:.34;filter:saturate(.86) contrast(1.01) brightness(1.04) blur(5px)}:root[data-theme-mode=light] .hero-card .hero-visual-fit{opacity:.88;filter:saturate(.92) contrast(1.01) brightness(1.035)}.theme-sheet{width:min(720px,calc(100% - var(--safe-left)));height:100%;max-height:100%;margin-left:auto;padding:calc(9px + var(--safe-top)) calc(16px + var(--safe-right)) calc(12px + var(--safe-bottom)) 16px;border-top:0;border-right:0;border-bottom:0;border-radius:8px 0 0 8px}.theme-sheet>.sheet-handle{display:none}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.theme-option{min-height:78px;grid-template-columns:78px minmax(0,1fr) 22px;gap:9px;padding:8px}.theme-preview{height:60px}.theme-option-copy small{display:none}.theme-swatches{margin-top:6px}.custom-theme-editor>header{grid-template-columns:minmax(0,1fr) 174px}.custom-color-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.custom-color-grid label{min-height:46px}}.notes-view{padding-bottom:4px}.notes-dashboard{display:contents}.notes-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:5px 2px 2px}.notes-heading>div>span{color:var(--cyan);font-size:11px;font-weight:900}.notes-heading h2{margin:4px 0 0;font-size:30px;line-height:1}.composer-done{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;color:var(--bg-deep);border:0;border-radius:8px;background:var(--cyan);font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 12px 28px rgba(var(--accent-rgb),.2);transition:transform .18s ease,filter .18s ease,opacity .18s ease}.notes-heading-actions{display:flex;align-items:center;gap:7px}.notes-heading-actions button{width:43px;height:43px;display:grid;place-items:center;padding:0;color:var(--cyan);border:1px solid var(--theme-panel-border);border-radius:8px;background:linear-gradient(145deg,rgba(var(--accent-rgb),.16),transparent),var(--theme-control);box-shadow:inset 0 1px #ffffff14,0 12px 28px rgba(var(--accent-rgb),.1);cursor:pointer;transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .24s ease,box-shadow .3s ease,color .24s ease}.notes-heading-actions button:hover{color:var(--text);border-color:rgba(var(--accent-rgb),.56);box-shadow:inset 0 1px #ffffff1a,0 0 24px rgba(var(--accent-rgb),.18)}.notes-heading-actions button svg{animation:notes-action-float 4s ease-in-out infinite}.notes-heading-actions button:nth-child(2) svg{animation-delay:-2s}.notes-heading-actions button:active,.composer-done:active,.quick-capture:active{transform:scale(.98)}.notes-pulse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--theme-panel-border);border-radius:8px}.notes-pulse>button{position:relative;min-width:0;min-height:76px;display:grid;align-content:center;gap:3px;padding:12px;overflow:hidden;color:var(--text);border:0;border-right:1px solid var(--theme-panel-border);background:transparent;text-align:left;cursor:pointer;transition:background .24s ease,box-shadow .24s ease,filter .18s ease}.notes-pulse>button:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(145deg,rgba(var(--accent-rgb),.13),transparent 58%);animation:notes-stat-wave 9s ease-in-out infinite}.notes-pulse>button:nth-child(2):after{animation-delay:3s}.notes-pulse>button:nth-child(3):after{animation-delay:6s}.notes-pulse>button>*{position:relative;z-index:1}.notes-pulse>button:last-child{border-right:0}.notes-pulse>button.active{background:linear-gradient(145deg,rgba(var(--accent-rgb),.19),rgba(var(--accent-soft-rgb),.06));box-shadow:inset 0 -2px rgba(var(--accent-soft-rgb),.8)}.notes-pulse>button.active:after{opacity:.7}.notes-pulse>button:active{filter:brightness(.92)}@media(hover:hover)and (pointer:fine){.notes-pulse>button:hover{background:rgba(var(--accent-rgb),.09)}}.notes-pulse span{color:var(--muted);font-size:10px;font-weight:850}.notes-pulse strong{font-size:22px;line-height:1}.notes-pulse svg{position:absolute;right:10px;top:12px;color:var(--cyan);opacity:.8}.quick-capture{position:relative;width:100%;min-height:82px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;color:var(--text);border:1px solid var(--theme-panel-border);border-radius:8px;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,filter .18s ease}.quick-capture.create-entry{overflow:hidden;border-color:rgba(var(--accent-rgb),.42);background:linear-gradient(110deg,rgba(var(--accent-rgb),.25),transparent 58%),linear-gradient(300deg,rgba(var(--signal-rgb),.09),transparent 54%),linear-gradient(145deg,var(--theme-control-active),var(--theme-control));box-shadow:inset 0 1px #ffffff1f,0 16px 38px rgba(var(--accent-rgb),.14),0 0 28px rgba(var(--accent-rgb),.07)}.quick-capture.create-entry:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 28%,rgba(255,255,255,.1) 48%,transparent 68%);transform:translate(-115%);animation:voice-sheen 6.5s 1.1s ease-in-out infinite}.quick-capture:hover{border-color:var(--cyan)}.quick-capture-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--bg-deep);border-radius:8px;background:linear-gradient(135deg,var(--cyan),var(--blue));box-shadow:0 10px 24px rgba(var(--accent-rgb),.22)}.create-entry .quick-capture-icon{box-shadow:0 0 28px rgba(var(--accent-rgb),.3);animation:create-entry-pulse 3.8s ease-in-out infinite}.quick-capture strong,.quick-capture small{display:block}.quick-capture strong{font-size:15px}.quick-capture small{margin-top:4px;color:var(--muted);font-size:11px;font-weight:750}.quick-capture>svg{color:var(--cyan)}.quick-capture-tail{display:grid;justify-items:end;gap:5px;color:var(--cyan)}.quick-capture-tail svg:last-child{animation:create-entry-chevron 2.4s ease-in-out infinite}.calendar-launch-card{position:relative;width:100%;min-height:76px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;overflow:hidden;padding:10px 12px;color:var(--text);border:1px solid rgba(var(--accent-rgb),.32);border-radius:8px;background:linear-gradient(112deg,rgba(var(--accent-rgb),.12),transparent 48%),repeating-linear-gradient(90deg,rgba(var(--accent-soft-rgb),.035) 0 1px,transparent 1px 34px),var(--theme-panel);box-shadow:inset 0 1px #ffffff14,0 12px 30px rgba(var(--accent-rgb),.08);text-align:left;cursor:pointer;transition:transform .2s ease,border-color .25s ease,box-shadow .25s ease}.calendar-launch-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(104deg,transparent 32%,rgba(255,255,255,.09) 49%,transparent 66%);transform:translate(-120%);animation:voice-sheen 8s 2.2s ease-in-out infinite}.calendar-launch-card:hover{border-color:var(--cyan);box-shadow:inset 0 1px #ffffff1a,0 15px 34px rgba(var(--accent-rgb),.14)}.calendar-launch-card:active{transform:scale(.985)}.calendar-launch-date{width:50px;height:54px;display:grid;place-content:center;justify-items:center;overflow:hidden;color:var(--bg-deep);border-radius:8px;background:linear-gradient(145deg,var(--cyan),color-mix(in srgb,var(--blue) 72%,var(--cyan)));box-shadow:0 9px 24px rgba(var(--accent-rgb),.26),inset 0 1px #ffffff57}.calendar-launch-date small{font-size:9px;font-style:normal;font-weight:950;line-height:1;text-transform:uppercase}.calendar-launch-date strong{margin-top:2px;font-size:24px;line-height:1}.calendar-launch-copy{min-width:0}.calendar-launch-copy small,.calendar-launch-copy strong,.calendar-launch-copy em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-launch-copy small{color:var(--cyan);font-size:9px;font-weight:950;text-transform:uppercase}.calendar-launch-copy strong{margin-top:2px;font-size:17px;line-height:1.15}.calendar-launch-copy em{margin-top:4px;color:var(--muted);font-size:10px;font-style:normal;font-weight:750}.calendar-launch-tail{display:flex;align-items:center;gap:3px;color:var(--cyan)}.calendar-launch-tail svg:first-child{opacity:.72}.notes-search{min-height:46px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 13px;color:var(--muted);border:1px solid var(--theme-panel-border);border-radius:8px}.notes-search:focus-within{color:var(--cyan);border-color:var(--cyan);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.notes-search input{width:100%;min-width:0;padding:0;color:var(--text);border:0;outline:0;background:transparent;font:inherit;font-size:16px;font-weight:800}.notes-search input::placeholder{color:var(--muted)}.notes-search button{width:28px;height:28px;display:grid;place-items:center;padding:0;color:var(--muted);border:0;background:transparent;cursor:pointer}.space-rail{display:flex;gap:7px;margin:0 -22px;padding:0 22px 3px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.space-rail::-webkit-scrollbar{display:none}.space-rail button{min-width:max-content;height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;color:var(--muted);border:1px solid var(--theme-panel-border);border-radius:8px;background:var(--theme-control);font-size:11px;font-weight:900;cursor:pointer;scroll-snap-align:start;transition:transform .18s ease,color .18s ease,border-color .18s ease,background .18s ease}.space-rail .folder-color{width:9px;height:9px;flex:0 0 auto;border-radius:50%;box-shadow:0 0 12px currentColor}.space-rail .folder-manage-button{color:var(--cyan);border-style:dashed}.space-rail button.active{color:var(--text);border-color:var(--cyan);background:var(--theme-control-active)}.space-rail small{min-width:18px;padding:2px 5px;color:var(--bg-deep);border-radius:999px;background:var(--cyan);text-align:center;font-size:9px}.notes-list{position:relative;overflow:hidden;touch-action:pan-y;border:1px solid var(--theme-panel-border);border-radius:8px}.notes-list:before{content:"";position:absolute;z-index:5;top:-1px;left:-38%;width:34%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(var(--accent-soft-rgb),.88),transparent);box-shadow:0 0 10px rgba(var(--accent-rgb),.34);animation:surface-edge-run 9s 1.7s ease-in-out infinite}.notes-list>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 10px;color:var(--cyan);border-bottom:1px solid var(--theme-panel-border);font-size:11px;font-weight:900}.notes-list>header strong{color:var(--muted)}.note-swipe-shell{position:relative;overflow:hidden;touch-action:pan-y;border-bottom:1px solid var(--theme-panel-border);background:var(--theme-panel-solid);isolation:isolate}.note-swipe-shell:last-child{border-bottom:0}.note-swipe-shell:before,.note-swipe-shell:after{content:"";position:absolute;z-index:7;right:10px;left:10px;height:2px;pointer-events:none;border-radius:2px;background:linear-gradient(90deg,transparent,var(--cyan) 12%,var(--ice) 50%,var(--cyan) 88%,transparent);box-shadow:0 0 7px rgba(var(--accent-rgb),.72),0 0 18px rgba(var(--accent-soft-rgb),.36);opacity:0;transform:scaleX(.34);transition:opacity .16s ease,transform .24s cubic-bezier(.2,.9,.24,1)}.note-swipe-shell:before{top:-1px}.note-swipe-shell:after{bottom:-1px}.note-swipe-shell.drop-before:before,.note-swipe-shell.drop-after:after{opacity:1;transform:scaleX(1)}.notes-list.is-reordering{-webkit-user-select:none;user-select:none}.note-swipe-shell.reordering{z-index:4}.note-swipe-shell.reordering .note-card{opacity:.7;filter:saturate(.72) brightness(1.05);box-shadow:inset 3px 0 rgba(var(--accent-rgb),.62)}.note-delete-action{position:absolute;z-index:0;inset:0 0 0 auto;width:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;color:#fff;border:0;background:linear-gradient(145deg,rgba(255,255,255,.16),transparent 46%),linear-gradient(180deg,#e65360,#b5253a);box-shadow:inset 1px 0 #ffffff2e,inset 0 1px #ffffff29;opacity:0;transform:translate3d(18px,0,0);transition:opacity .2s ease,transform .3s cubic-bezier(.2,.88,.22,1),filter .18s ease;cursor:pointer}.note-swipe-shell.revealed .note-delete-action,.note-swipe-shell.deleting .note-delete-action{opacity:1;transform:translateZ(0)}.note-delete-action span{font-size:9px;font-weight:900}.note-delete-action:active{filter:brightness(.9)}.note-delete-action:focus-visible{outline:2px solid #fff;outline-offset:-4px}.note-card{position:relative;z-index:1;width:100%;min-height:102px;display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:start;gap:8px;padding:14px 10px 14px 12px;border:0;background:linear-gradient(var(--theme-panel-solid),var(--theme-panel-solid)),var(--bg);touch-action:pan-y;transform:translate3d(var(--note-swipe-x, 0),0,0);will-change:transform;transition:transform .36s cubic-bezier(.2,.88,.22,1),background .18s ease,opacity .22s ease}.note-card:after{content:"";position:absolute;z-index:3;inset:0 auto 0 -22%;width:16%;pointer-events:none;opacity:0;background:linear-gradient(100deg,transparent,rgba(var(--accent-soft-rgb),.06),transparent);transform:skew(-12deg);animation:note-card-glint 12s ease-in-out infinite}.note-card.dragging{transition:none}.note-swipe-shell.deleting .note-card{opacity:0;transform:translate3d(-105%,0,0);transition:transform .32s cubic-bezier(.45,0,.8,.25),opacity .24s ease}@media(hover:hover)and (pointer:fine){.note-card:hover{background:linear-gradient(var(--theme-control),var(--theme-control)),var(--bg)}}.note-card.completed{opacity:1}.note-card.completed .note-card-main{opacity:.58}.note-card.completed .note-card-main strong{text-decoration:line-through}.note-card.overdue{box-shadow:inset 3px 0 0 var(--coral)}.note-check,.note-card-actions button{width:30px;height:30px;display:grid;place-items:center;padding:0;color:var(--muted);border:1px solid var(--theme-panel-border);border-radius:8px;background:var(--theme-control);cursor:pointer}.note-card.completed .note-check{color:var(--bg-deep);border-color:var(--green);background:var(--green)}.note-card-main{min-width:0;display:block;padding:0;color:inherit;border:0;background:transparent;text-align:left;cursor:pointer;transition:opacity .28s ease}.note-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.note-kind{display:inline-flex;align-items:center;gap:4px;color:var(--cyan);font-size:10px;font-weight:900;text-transform:uppercase}.note-card-head time{color:var(--muted);font-size:9.5px;font-weight:750}.note-card-main>strong{display:block;margin-top:5px;overflow-wrap:break-word;font-size:16.5px;line-height:1.28}.note-excerpt{display:-webkit-box;margin-top:5px;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.42;font-weight:700;-webkit-box-orient:vertical;-webkit-line-clamp:2}.note-rich-preview{max-height:156px;display:block;margin-top:6px;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.5;font-weight:700;-webkit-mask-image:linear-gradient(to bottom,#000 76%,transparent);mask-image:linear-gradient(to bottom,#000 76%,transparent);pointer-events:none}.note-rich-preview p,.note-rich-preview ul,.note-rich-preview ol,.note-rich-preview blockquote,.note-rich-preview h2,.note-rich-preview h3{margin:4px 0}.note-rich-preview ul,.note-rich-preview ol{padding-left:18px}.note-rich-preview mark{padding:0 2px;border-radius:3px}.note-rich-preview span[style*="font-size: 28px"],.rich-note-surface span[style*="font-size: 28px"]{font-weight:900;line-height:1.18}.note-rich-preview span[style*="font-size: 21px"],.rich-note-surface span[style*="font-size: 21px"]{font-weight:780;line-height:1.34}.note-rich-preview img{max-width:100%;height:auto;display:block;margin:8px auto 0;border:1px solid var(--theme-panel-border);border-radius:6px;object-fit:cover}.note-metadata{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.note-metadata>span{max-width:100%;display:inline-flex;align-items:center;gap:4px;padding:4px 6px;overflow:hidden;color:var(--muted);border:1px solid var(--theme-panel-border);border-radius:6px;background:var(--theme-control);font-size:9.5px;line-height:1.1;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.note-metadata>.note-topic{color:var(--text);border-color:rgba(var(--accent-rgb),.42);background:linear-gradient(135deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-soft-rgb),.07)),var(--theme-control);box-shadow:inset 0 1px #ffffff12,0 0 14px rgba(var(--accent-rgb),.08)}.note-metadata .is-overdue{color:var(--coral)}.note-card-actions{display:grid;justify-items:center;gap:10px;color:var(--muted)}.note-card-actions button.active{color:var(--cyan)}.note-card-actions .note-drag-handle{position:relative;color:color-mix(in srgb,var(--muted) 82%,var(--cyan));cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .2s ease,transform .18s ease}.note-card-actions .note-drag-handle:before{content:"";position:absolute;inset:-5px}.note-card-actions .note-drag-handle:hover,.note-card-actions .note-drag-handle:focus-visible{color:var(--cyan);border-color:rgba(var(--accent-rgb),.58);background:var(--theme-control-active);box-shadow:0 0 14px rgba(var(--accent-rgb),.16)}.note-card-actions .note-drag-handle:active{color:var(--ice);cursor:grabbing;transform:scale(.92)}.notes-empty{position:relative;min-height:226px;overflow:hidden;border:1px solid var(--theme-panel-border);border-radius:8px}.notes-storage-warning{display:grid;justify-items:start;align-content:center;gap:10px;min-height:220px;min-width:0;padding:24px;border:1px solid var(--theme-panel-border);border-radius:8px;background:var(--theme-panel);color:var(--text)}.notes-storage-warning>svg{color:var(--cyan)}.notes-storage-warning h3{margin:0;font-size:19px;line-height:1.2}.notes-storage-warning p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.notes-storage-warning button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 13px;border:1px solid var(--theme-panel-border);border-radius:8px;background:var(--theme-control);color:var(--text);font:inherit;font-weight:750;cursor:pointer}.notes-storage-warning button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.notes-storage-warning button:active{transform:scale(.98)}.notes-empty:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#03070af0,#03070aa8 58%,#03070a33)}.notes-empty img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;filter:var(--theme-image-filter)}.notes-empty-backdrop{display:none}:root[data-theme-mode=light] .notes-empty:after{background:linear-gradient(90deg,#f8fbfff7,#f8fbffd1 56%,#eff5fc38)}:root[data-theme-mode=light] .notes-empty img{filter:saturate(.92) contrast(1.02) brightness(1.02)}:root[data-theme-mode=light] .notes-empty>div{color:#101827}:root[data-theme-mode=light] .notes-empty p{color:var(--muted)}.notes-empty>div{position:relative;z-index:1;width:68%;min-height:226px;display:grid;align-content:center;padding:24px;color:#f8fbff}.notes-empty svg{color:var(--cyan)}.notes-empty h3{margin:14px 0 0;font-size:22px}.notes-empty p{margin:7px 0 0;color:#bac7d4;font-size:12px;line-height:1.4;font-weight:750}.notes-loading{display:grid;gap:9px}.notes-loading span{height:92px;border:1px solid var(--theme-panel-border);border-radius:8px;background:linear-gradient(90deg,var(--theme-control),rgba(255,255,255,.08),var(--theme-control));background-size:220% 100%;animation:shimmer 1.4s linear infinite}.notes-empty-create{display:none;min-height:40px;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:0 13px;color:var(--bg-deep);border:0;border-radius:8px;background:var(--cyan);font-size:12px;font-weight:900;box-shadow:0 12px 28px rgba(var(--accent-rgb),.2);cursor:pointer;transition:transform .18s ease,filter .18s ease,box-shadow .22s ease}.notes-empty-create:hover{filter:brightness(1.06);box-shadow:0 15px 32px rgba(var(--accent-rgb),.27)}.notes-empty-create:active{transform:scale(.97)}.notes-empty-recovery{display:block;max-width:100%;margin:12px auto 0;padding:8px 4px;border:0;background:transparent;color:var(--cyan);font:inherit;font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.notes-empty-recovery:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.composer-layer{z-index:44;top:var(--visual-viewport-offset-top);bottom:auto;height:min(100%,var(--visual-viewport-height));padding:max(10px,var(--safe-top)) 8px max(10px,var(--safe-bottom));background:#02050975;-webkit-backdrop-filter:blur(12px) saturate(1.08);backdrop-filter:blur(12px) saturate(1.08)}.sheet-module-layer{z-index:50;align-items:center;justify-content:center;background:#02050952}.sheet-module-loading{min-width:168px;min-height:58px;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;color:var(--text);border:1px solid var(--theme-panel-border);border-radius:8px;background:color-mix(in srgb,var(--theme-panel-solid) 92%,transparent);box-shadow:0 20px 70px #00000057,0 0 28px rgba(var(--accent-rgb),.11);font-size:11px;font-weight:850;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sheet-module-loading svg{color:var(--cyan)}.note-composer{position:relative;width:min(100%,414px);height:min(740px,100%);min-height:min(600px,100%);max-height:100%;display:flex;flex-direction:column;margin:0 auto;padding:8px 10px 10px;overflow:hidden;color:var(--text);border:1px solid var(--theme-panel-border);border-radius:8px;background:linear-gradient(145deg,rgba(var(--accent-rgb),.055),transparent 34%),var(--theme-panel-solid);box-shadow:0 28px 90px #0000007a,inset 0 1px #ffffff14,0 0 34px rgba(var(--accent-rgb),.08);animation:sheet-up .38s cubic-bezier(.2,.9,.25,1) both;contain:layout paint}body:has(.note-composer) .phone-frame>.ambient-grid,body:has(.note-composer) .phone-frame>.ambient-grid:before,body:has(.note-composer) .phone-frame>.ambient-grid:after,body:has(.note-composer) .phone-frame>.light-sweep,body:has(.note-composer) .phone-frame>.motion-scene,body:has(.note-composer) .phone-frame>.motion-scene *,body:has(.note-composer) .phone-frame>.motion-scene *:before,body:has(.note-composer) .phone-frame>.motion-scene *:after{animation-play-state:paused!important}.note-composer:focus-within .voice-command:after{opacity:0;animation-play-state:paused}.note-composer:before{content:"";position:absolute;z-index:5;inset:0 18% auto;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(var(--accent-soft-rgb),.74),transparent);box-shadow:0 0 18px rgba(var(--accent-rgb),.34)}.note-composer>.sheet-handle{flex:0 0 4px;width:36px;height:4px;margin-bottom:7px}.composer-header{flex:0 0 auto;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;padding-bottom:8px}.composer-header>div{min-width:0}.composer-header>div span{display:block;color:var(--cyan);font-size:10px;font-weight:900}.composer-header h2{margin:3px 0 0;overflow:hidden;font-size:16px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.composer-header .draft-status{height:14px;min-height:14px;display:flex;align-items:center;gap:4px;margin-top:4px;color:var(--muted);font-size:9px;font-weight:800;overflow:hidden;white-space:nowrap}.composer-header .draft-status.saved{color:var(--green)}.composer-done:disabled{opacity:.42;cursor:not-allowed}.composer-paper{flex:1 1 0;min-height:0;overflow:hidden;isolation:isolate;contain:layout paint;border:1px solid var(--theme-panel-border);border-radius:8px;background:repeating-linear-gradient(0deg,transparent 0 29px,rgba(var(--theme-grid-rgb),.06) 29px 30px),#ffffff06}.rich-note-editor{position:relative;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.rich-format-dock{position:relative;z-index:5;flex:0 0 auto}.rich-block-styles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:7px 7px 0;background:color-mix(in srgb,var(--theme-panel-solid) 84%,transparent)}.rich-block-styles button{min-width:0;min-height:38px;padding:0 7px;overflow:hidden;color:var(--muted);border:1px solid var(--theme-panel-border);border-radius:7px;background:var(--theme-control);font:inherit;font-size:10px;font-weight:900;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.rich-block-styles button.active{color:var(--cyan);border-color:rgba(var(--accent-rgb),.64);background:var(--theme-control-active);box-shadow:inset 0 1px #ffffff12,0 0 16px rgba(var(--accent-rgb),.12)}.voice-command{position:relative;flex:0 0 auto;min-height:58px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin:7px 7px 0;padding:7px 10px;overflow:hidden;color:var(--text);border:1px solid rgba(var(--accent-rgb),.38);border-radius:8px;background:linear-gradient(115deg,rgba(var(--accent-rgb),.2),transparent 58%),linear-gradient(145deg,var(--theme-control-active),var(--theme-control));box-shadow:inset 0 1px #ffffff1a,0 10px 28px rgba(var(--accent-rgb),.1);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .22s ease,filter .22s ease,box-shadow .22s ease}.voice-command:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.09) 48%,transparent 68%);transform:translate(-110%);animation:voice-sheen 6.5s ease-in-out infinite}.voice-command:active{transform:scale(.985)}.voice-command:hover{border-color:var(--cyan);filter:brightness(1.06)}.voice-command:disabled{opacity:.54;cursor:not-allowed}.voice-command.listening{border-color:var(--coral);box-shadow:inset 0 1px #ffffff1a,0 0 30px rgba(var(--signal-rgb),.22)}.voice-command-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--bg-deep);border-radius:8px;background:linear-gradient(145deg,var(--cyan),var(--ice));box-shadow:0 0 24px rgba(var(--accent-rgb),.28)}.voice-command.listening .voice-command-icon{color:#fff;background:linear-gradient(145deg,var(--coral),var(--ruby));animation:voice-pulse 1.25s ease-in-out infinite}.voice-command-copy{min-width:0;display:grid;gap:3px}.voice-command-copy strong{font-size:14px;line-height:1;font-weight:900}.voice-command-copy small{overflow:hidden;color:var(--muted);font-size:9px;line-height:1.25;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.voice-intelligence{display:grid;justify-items:end;gap:5px;color:var(--cyan)}.voice-meter{height:12px;display:flex;align-items:end;gap:2px}.voice-meter i{width:2px;height:4px;border-radius:2px;background:currentColor}.voice-command.listening .voice-meter i{animation:voice-meter .72s ease-in-out infinite alternate}.voice-command.listening .voice-meter i:nth-child(2){animation-delay:-.18s}.voice-command.listening .voice-meter i:nth-child(3){animation-delay:-.36s}.voice-command.listening .voice-meter i:nth-child(4){animation-delay:-.54s}.rich-toolbar{position:relative;z-index:1;flex:0 0 auto;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:7px;border-bottom:1px solid var(--theme-panel-border);background:color-mix(in srgb,var(--theme-panel-solid) 84%,transparent)}.rich-toolbar button,.composer-context>button,.rich-palette button{width:100%;height:38px;min-width:0;display:grid;place-items:center;padding:0;color:var(--muted);border:1px solid var(--theme-panel-border);border-radius:7px;background:var(--theme-control);cursor:pointer;transition:transform .16s ease,color .16s ease,border-color .16s ease,background .16s ease}.rich-toolbar button.active,.composer-context>button.active{color:var(--cyan);border-color:var(--cyan);background:var(--theme-control-active);box-shadow:0 0 18px rgba(var(--accent-rgb),.14)}.rich-toolbar button:active,.composer-context>button:active,.rich-palette button:active{transform:scale(.94)}.rich-toolbar button:disabled{opacity:.32;cursor:not-allowed}.rich-palette{position:absolute;z-index:7;top:calc(100% + 6px);right:7px;left:7px;display:flex;align-items:center;gap:6px;padding:8px 10px;overflow-x:auto;border:1px solid var(--theme-panel-border);border-radius:8px;background:color-mix(in srgb,var(--theme-panel-solid) 94%,transparent);box-shadow:0 18px 44px #00000052,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12);scrollbar-width:none;animation:palette-in .22s ease both}.rich-palette>span{min-width:max-content;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.rich-palette button:not(.palette-clear){width:24px;height:24px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px #7f7f7f3d,0 0 12px color-mix(in srgb,var(--swatch) 34%,transparent)}.rich-palette button.highlight{border-radius:6px}.rich-palette .palette-clear{width:30px;height:30px}.rich-editor-content{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch;contain:layout paint}.rich-note-surface{min-height:100%;padding:18px 18px 44px;color:var(--text);outline:0;caret-color:var(--cyan);font-size:18px;line-height:1.62;font-weight:620}.rich-note-surface>*:first-child{margin-top:0}.rich-note-surface p,.rich-note-surface ul,.rich-note-surface ol,.rich-note-surface blockquote,.rich-note-surface h2,.rich-note-surface h3{margin:0 0 12px}.rich-note-surface h2{overflow-wrap:anywhere;font-size:28px;line-height:1.16;font-weight:900}.rich-note-surface h3{overflow-wrap:anywhere;font-size:21px;line-height:1.34;font-weight:780}.rich-note-surface ul,.rich-note-surface ol{padding-left:24px}.rich-note-surface blockquote{padding:4px 0 4px 14px;color:var(--muted);border-left:3px solid var(--cyan)}.rich-note-surface ul[data-type=taskList]{padding:0;list-style:none}.rich-note-surface ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:9px;margin:7px 0}.rich-note-surface ul[data-type=taskList] li>label{flex:0 0 auto;padding-top:4px}.rich-note-surface ul[data-type=taskList] li>div{min-width:0;flex:1}.rich-note-surface input[type=checkbox]{width:19px;height:19px;margin:0;accent-color:var(--cyan)}.rich-note-surface mark{padding:1px 3px;border-radius:4px;color:inherit}.rich-note-surface p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--muted);pointer-events:none}.rich-note-surface img,.rich-note-surface .note-inline-image{max-width:100%;height:auto;display:block;margin:16px auto;border:1px solid var(--theme-panel-border);border-radius:6px;box-shadow:0 18px 44px #00000047}.rich-note-surface img.ProseMirror-selectednode{outline:2px solid var(--cyan);outline-offset:3px}.rich-editor-loading{min-height:220px;display:grid;align-content:center;gap:10px;padding:24px}.composer-paper>.rich-editor-loading{height:100%}.rich-editor-loading span{height:14px;border-radius:6px;background:linear-gradient(90deg,var(--theme-control),var(--theme-control-active),var(--theme-control));background-size:220% 100%;animation:shimmer 1.3s linear infinite}.rich-editor-loading span:nth-child(2){width:76%}.rich-editor-loading span:nth-child(3){width:58%}.composer-context{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) repeat(3,40px);gap:8px;padding-top:9px}.composer-context>button:disabled{opacity:.36;cursor:not-allowed}.composer-context>button.error{color:var(--coral);border-color:rgba(var(--signal-rgb),.58)}.composer-lesson-context{position:relative;flex:0 0 auto;min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto 30px;align-items:center;gap:8px;margin-top:8px;padding:8px;color:var(--text);border:1px solid rgba(var(--accent-rgb),.34);border-radius:8px;background:linear-gradient(116deg,rgba(var(--accent-rgb),.13),transparent 62%),var(--theme-control);box-shadow:inset 0 1px #ffffff12,0 0 22px rgba(var(--accent-rgb),.08);animation:deadline-panel-in .3s cubic-bezier(.2,.82,.2,1) both}.composer-lesson-icon{width:36px;height:36px;display:grid;place-items:center;color:var(--cyan);border:1px solid rgba(var(--accent-rgb),.28);border-radius:7px;background:var(--theme-control-active)}.composer-lesson-copy{min-width:0;display:grid;gap:2px}.composer-lesson-copy small,.composer-lesson-copy i{color:var(--muted);font-size:9px;line-height:1.15;font-style:normal;font-weight:800}.composer-lesson-copy small{color:var(--cyan);text-transform:uppercase}.composer-lesson-copy strong{overflow:hidden;font-size:11px;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.composer-link-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.composer-link-scope button{min-height:32px;padding:0 8px;color:var(--muted);border:1px solid var(--theme-panel-border);border-radius:6px;background:var(--theme-control);font-size:9px;font-weight:900;white-space:nowrap}.composer-link-scope button.active{color:var(--cyan);border-color:rgba(var(--accent-rgb),.5);background:var(--theme-control-active)}.composer-unlink{width:28px;height:28px;display:grid;place-items:center;padding:0;color:var(--muted);border:0;border-radius:6px;background:transparent}.composer-deadline-panel{flex:0 0 auto;min-height:46px;display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;margin-top:7px;padding:5px;overflow:hidden;border:1px solid rgba(var(--accent-rgb),.38);border-radius:8px;background:linear-gradient(115deg,rgba(var(--accent-rgb),.12),transparent 64%),var(--theme-control);box-shadow:inset 0 1px #ffffff12,0 0 22px rgba(var(--accent-rgb),.08);animation:deadline-panel-in .26s cubic-bezier(.2,.8,.2,1) both}.composer-deadline-panel label{min-width:0;display:grid;grid-template-columns:17px auto minmax(0,1fr);align-items:center;gap:7px;color:var(--cyan)}.composer-deadline-panel label>span{color:var(--muted);font-size:10px;font-weight:900;white-space:nowrap}.composer-deadline-panel input{width:100%;min-width:0;height:34px;padding:0 7px;color:var(--text);color-scheme:inherit;border:1px solid var(--theme-panel-border);border-radius:6px;outline:0;background:color-mix(in srgb,var(--theme-panel-solid) 76%,transparent);font:inherit;font-size:12px;font-weight:800}.composer-deadline-panel input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.12)}.composer-deadline-panel>button{width:40px;height:36px;display:grid;place-items:center;padding:0;color:var(--muted);border:1px solid var(--theme-panel-border);border-radius:7px;background:var(--theme-control);cursor:pointer}.composer-deadline-panel>button:disabled{opacity:.3;cursor:not-allowed}.folder-select{height:40px;min-width:0;display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--cyan);border:1px solid var(--theme-panel-border);border-radius:7px;background:var(--theme-control)}.folder-select select{min-width:0;flex:1;color:var(--text);border:0;outline:0;background:transparent;font:inherit;font-size:16px;font-weight:800}.folder-select option{color:var(--text);background:var(--theme-panel-solid)}.composer-paper textarea{width:100%;height:100%;min-height:220px;display:block;resize:none;padding:18px;color:var(--text);border:0;outline:0;background:transparent;font:inherit;font-size:17px;line-height:1.76;font-weight:650}.composer-paper textarea::placeholder{color:var(--muted)}.classification-preview{flex:0 0 auto;display:flex;align-items:center;flex-wrap:nowrap;gap:6px;height:38px;min-height:38px;padding:7px 2px 5px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;transition:opacity .18s ease}.classification-preview::-webkit-scrollbar{display:none}.classification-preview.empty{color:var(--muted)}.classification-preview.empty small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800}.classification-preview span,.classification-preview strong,.classification-preview i{min-width:max-content;font-size:10px;font-style:normal;font-weight:850}.classification-preview span{color:var(--bg-deep);padding:5px 7px;border-radius:6px;background:var(--cyan)}.classification-preview strong,.classification-preview i{padding:5px 7px;color:var(--muted);border:1px solid var(--theme-panel-border);border-radius:6px;background:var(--theme-control)}.classification-preview strong{color:var(--text)}.composer-toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:22px;height:22px;padding-top:0;overflow:hidden;transition:none}.composer-storage-note{color:var(--muted);font-size:10px;font-weight:800}.composer-tools{display:flex;gap:7px}.composer-tools button,.composer-delete{width:40px;height:40px;display:grid;place-items:center;padding:0;color:var(--muted);border:1px solid var(--theme-panel-border);border-radius:8px;background:var(--theme-control);cursor:pointer}.composer-tools button.active{color:var(--cyan);border-color:var(--cyan);background:var(--theme-control-active)}.composer-delete{color:var(--coral)}.folder-layer{z-index:46}.folder-sheet{width:100%;max-height:calc(100% - var(--safe-top) - 18px);padding:9px 18px calc(18px + var(--safe-bottom));overflow-y:auto;color:var(--text);border:1px solid var(--theme-panel-border);border-bottom:0;border-radius:8px 8px 0 0;background:var(--theme-panel-solid);box-shadow:0 -28px 80px #00000070;animation:sheet-up .38s cubic-bezier(.2,.9,.25,1) both}.folder-create{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:8px;margin-top:18px}.folder-create input{min-width:0;height:46px;padding:0 13px;color:var(--text);border:1px solid var(--theme-panel-border);border-radius:8px;outline:0;background:var(--theme-control);font:inherit;font-size:16px;font-weight:800}.folder-create input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.folder-create button{display:grid;place-items:center;padding:0;color:var(--bg-deep);border:0;border-radius:8px;background:var(--cyan)}.folder-create button:disabled{opacity:.4}.folder-list{display:grid;gap:7px;margin-top:12px}.folder-row{min-height:48px;display:grid;grid-template-columns:12px minmax(0,1fr) auto 36px;align-items:center;gap:10px;padding:6px 8px 6px 12px;border:1px solid var(--theme-panel-border);border-radius:8px;background:var(--theme-control)}.folder-row>i{width:10px;height:10px;border-radius:50%;box-shadow:0 0 13px currentColor}.folder-row>span{min-width:0;overflow:hidden;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.folder-row>small{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.folder-row>button{width:34px;height:34px;display:grid;place-items:center;padding:0;color:var(--coral);border:0;background:transparent}.calendar-layer{z-index:48;padding:max(8px,var(--safe-top)) 8px max(6px,var(--safe-bottom));background:#0205097a;-webkit-backdrop-filter:blur(16px) saturate(1.12);backdrop-filter:blur(16px) saturate(1.12)}.smart-calendar{position:relative;width:min(100%,414px);height:min(760px,100%);max-height:100%;display:flex;flex-direction:column;margin:auto auto 0;padding:8px 10px 10px;overflow:hidden;color:var(--text);border:1px solid var(--theme-panel-border);border-radius:8px;background:linear-gradient(142deg,rgba(var(--accent-rgb),.07),transparent 34%),var(--theme-panel-solid);box-shadow:0 30px 90px #0000007a,inset 0 1px #ffffff17,0 0 40px rgba(var(--accent-rgb),.1);animation:sheet-up .46s cubic-bezier(.16,1,.3,1) both}.smart-calendar:before{content:"";position:absolute;inset:0 16% auto;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(var(--accent-soft-rgb),.78),transparent);box-shadow:0 0 20px rgba(var(--accent-rgb),.42)}.smart-calendar>.sheet-handle{margin-bottom:6px}.calendar-header,.calendar-month-nav,.calendar-agenda>header,.calendar-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-header{padding:0 1px 8px}.calendar-header>div>span{display:flex;align-items:center;gap:5px;color:var(--cyan);font-size:10px;font-weight:900;text-transform:uppercase}.calendar-header h2{margin:3px 0 0;font-size:24px;line-height:1}.calendar-month-nav{min-height:48px;padding:4px;border:1px solid var(--theme-panel-border);border-radius:8px;background:var(--theme-control)}.calendar-month-nav>button:not(.calendar-month-label),.calendar-agenda>header>button{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;padding:0;color:var(--cyan);border:1px solid var(--theme-panel-border);border-radius:7px;background:var(--theme-control);cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.calendar-month-nav>button:active,.calendar-agenda>header>button:active,.calendar-actions button:active{transform:scale(.95)}.calendar-agenda>header>.calendar-add-event{width:auto;min-width:105px;height:40px;display:inline-flex;gap:6px;padding:0 10px;font-size:12px;font-weight:800;color:var(--bg-deep);border-color:transparent;background:var(--cyan)}.calendar-add-event span{font-size:inherit!important;font-weight:inherit!important;color:inherit!important;white-space:nowrap}.calendar-month-label{min-width:0;flex:1;display:grid;justify-items:center;gap:2px;padding:0 8px;color:var(--text);border:0;background:transparent;cursor:pointer;text-transform:capitalize}.calendar-month-label strong{overflow:hidden;max-width:100%;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.calendar-month-label small{color:var(--cyan);font-size:9px;font-weight:850}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{padding:8px 2px 4px;color:var(--muted);font-size:9px;font-weight:900;text-align:center}.calendar-grid-track{position:relative;min-height:238px;flex:1 1 334px;overflow:hidden;contain:layout paint}.calendar-grid{position:absolute;inset:0;grid-template-rows:repeat(6,minmax(0,1fr));gap:3px}.calendar-grid.arriving-next{animation:calendar-arrive-next .32s cubic-bezier(.22,.7,.2,1) both}.calendar-grid.arriving-previous{animation:calendar-arrive-previous .32s cubic-bezier(.22,.7,.2,1) both}.calendar-grid.departing-next{animation:calendar-depart-next .32s cubic-bezier(.22,.7,.2,1) both;pointer-events:none}.calendar-grid.departing-previous{animation:calendar-depart-previous .32s cubic-bezier(.22,.7,.2,1) both;pointer-events:none}@media(prefers-reduced-motion:reduce){.calendar-grid.arriving-next,.calendar-grid.arriving-previous,.calendar-grid.departing-next,.calendar-grid.departing-previous{animation:none}.calendar-grid.departing-next,.calendar-grid.departing-previous{visibility:hidden}}.calendar-grid>button{position:relative;min-height:0;min-width:0;display:grid;place-items:center;padding:0;color:var(--text);border:1px solid transparent;border-radius:7px;background:transparent;font-size:12px;font-weight:850;cursor:pointer;transition:transform .22s cubic-bezier(.2,.8,.2,1),color .2s ease,border-color .2s ease,background .25s ease,box-shadow .25s ease}.calendar-grid>button:hover{border-color:var(--theme-panel-border);background:var(--theme-control)}.calendar-grid>button:active{transform:scale(.9)}.calendar-grid>button.outside{color:var(--muted);opacity:.38}.calendar-grid>button.today:not(.selected){color:var(--cyan);border-color:rgba(var(--accent-rgb),.38)}.calendar-grid>button.selected{color:var(--bg-deep);border-color:var(--cyan);background:linear-gradient(145deg,var(--cyan),var(--ice));box-shadow:0 0 24px rgba(var(--accent-rgb),.28),inset 0 1px #ffffff57}.calendar-dots{position:absolute;bottom:4px;left:50%;display:flex;gap:3px;transform:translate(-50%)}.calendar-dots b{width:4px;height:4px;border-radius:50%;box-shadow:0 0 8px currentColor}.calendar-dots .lesson-dot{color:var(--coral);background:currentColor}.calendar-dots .note-dot{color:var(--green);background:currentColor}.calendar-dots .study-period-dot{color:var(--accent);background:transparent;border:1px solid currentColor}.calendar-study-period{display:grid;gap:5px;padding:12px 14px;border-left:3px solid var(--accent);background:rgba(var(--accent-rgb),.08)}.calendar-study-period strong{font-size:16px;line-height:1.35}.calendar-study-period span{font-size:14px;line-height:1.5;color:var(--muted)}.calendar-grid>button.selected .calendar-dots b{color:var(--bg-deep)}.calendar-agenda{min-height:142px;margin-top:9px;overflow:hidden;border:1px solid var(--theme-panel-border);border-radius:8px;background:linear-gradient(145deg,rgba(var(--accent-rgb),.055),transparent 54%)}.calendar-agenda>header{min-height:52px;padding:7px 8px 7px 11px;border-bottom:1px solid var(--theme-panel-border)}.calendar-agenda>header>div{min-width:0;display:grid;gap:3px}.calendar-agenda>header span{overflow:hidden;color:var(--cyan);font-size:10px;font-weight:900;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.calendar-agenda>header strong{font-size:13px}.calendar-agenda>header small{overflow:hidden;color:var(--muted);font-size:9.5px;line-height:1.15;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.calendar-event-list{max-height:178px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.calendar-event-list-enter{animation:calendar-agenda-enter .34s cubic-bezier(.2,.8,.2,1) both}.calendar-event-list::-webkit-scrollbar{display:none}@keyframes calendar-arrive-next{0%{opacity:.55;transform:translate3d(100%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes calendar-arrive-previous{0%{opacity:.55;transform:translate3d(-100%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes calendar-depart-next{0%{opacity:1;transform:translate3d(var(--calendar-drag-start, 0px),0,0)}to{opacity:.55;transform:translate3d(-100%,0,0)}}@keyframes calendar-depart-previous{0%{opacity:1;transform:translate3d(var(--calendar-drag-start, 0px),0,0)}to{opacity:.55;transform:translate3d(100%,0,0)}}@keyframes calendar-agenda-enter{0%{opacity:0;transform:translate3d(0,7px,0)}to{opacity:1;transform:translateZ(0)}}.calendar-event{position:relative;min-height:61px;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:3px 10px;padding:9px 11px 9px 14px;border-bottom:1px solid var(--theme-panel-border)}.calendar-event:last-child{border-bottom:0}.calendar-event.note-action{width:100%;grid-template-columns:72px minmax(0,1fr) 18px;color:var(--text);border:0;border-bottom:1px solid var(--theme-panel-border);background:transparent;text-align:left;cursor:pointer;transition:background .2s ease,transform .18s ease}.calendar-event.note-action:last-child{border-bottom:0}.calendar-event.note-action:hover,.calendar-event.note-action:focus-visible{background:rgba(var(--success-rgb),.07)}.calendar-event.note-action:active{transform:scale(.992)}.calendar-event-tail{grid-column:3;grid-row:1 / span 2;align-self:center;color:var(--green);filter:drop-shadow(0 0 8px rgba(var(--success-rgb),.34))}.calendar-event:before{content:"";position:absolute;inset:10px auto 10px 4px;width:2px;border-radius:2px;background:var(--coral);box-shadow:0 0 10px rgba(var(--signal-rgb),.55)}.calendar-event.note:before{background:var(--green);box-shadow:0 0 10px rgba(var(--success-rgb),.55)}.calendar-event-time{grid-row:1 / span 2;display:flex;align-items:center;gap:4px;color:var(--muted);font-size:10px;font-weight:850}.calendar-event strong{min-width:0;overflow-wrap:anywhere;font-size:12px;line-height:1.2}.calendar-event small{min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden;color:var(--muted);font-size:9.5px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.calendar-empty-day{min-height:90px;display:grid;place-items:center;align-content:center;gap:8px;padding:14px;color:var(--muted);text-align:center;font-size:10.5px;font-weight:780}.calendar-empty-day svg{color:var(--cyan);filter:drop-shadow(0 0 10px rgba(var(--accent-rgb),.32))}.calendar-actions{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.8fr));padding-top:9px}.calendar-actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;color:var(--text);border:1px solid var(--theme-panel-border);border-radius:8px;background:var(--theme-control);font-size:11px;font-weight:900;cursor:pointer;transition:transform .18s ease,filter .2s ease,box-shadow .25s ease}.calendar-actions>small[role=status]{grid-column:1 / -1;color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:break-word}.calendar-actions button:disabled{opacity:.38;cursor:not-allowed}.calendar-actions .calendar-open-day{color:var(--bg-deep);border-color:transparent;background:linear-gradient(135deg,var(--cyan),var(--ice));box-shadow:0 8px 22px rgba(var(--accent-rgb),.2)}.calendar-actions .calendar-export-primary{min-width:0;color:var(--bg-deep);border-color:transparent;background:linear-gradient(145deg,var(--cyan),var(--ice));box-shadow:0 12px 30px rgba(var(--accent-rgb),.22),0 0 24px rgba(var(--accent-rgb),.1)}@keyframes notes-stat-wave{0%,62%,to{opacity:0;transform:translate3d(-10%,0,0)}12%,34%{opacity:1;transform:translateZ(0)}}@keyframes note-card-glint{0%,76%{transform:translate(0) skew(-12deg);opacity:0}82%{opacity:.9}96%,to{transform:translate(760%) skew(-12deg);opacity:0}}@keyframes notes-action-float{0%,to{transform:translateZ(0);filter:drop-shadow(0 0 0 rgba(var(--accent-rgb),0))}50%{transform:translate3d(0,-2px,0);filter:drop-shadow(0 0 7px rgba(var(--accent-rgb),.5))}}@keyframes palette-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@keyframes voice-sheen{0%,70%{transform:translate(-110%);opacity:0}76%{opacity:1}94%,to{transform:translate(110%);opacity:0}}@keyframes voice-pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.06);filter:brightness(1.16)}}@keyframes voice-meter{0%{height:3px}to{height:12px}}@keyframes deadline-panel-in{0%{opacity:0;transform:translate3d(0,-5px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes create-entry-pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.035);filter:brightness(1.1)}}@keyframes create-entry-chevron{0%,to{transform:translate(0);opacity:.72}50%{transform:translate(3px);opacity:1}}.notes-heading-actions button:focus-visible,.notes-pulse button:focus-visible,.quick-capture:focus-visible,.calendar-launch-card:focus-visible,.notes-search input:focus-visible,.space-rail button:focus-visible,.note-card button:focus-visible,.rich-block-styles button:focus-visible,.composer-toolbar button:focus-visible,.composer-done:focus-visible,.header-icon-button:focus-visible,.icon-button:focus-visible,.theme-option:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}@media(max-width:560px){.composer-layer{padding:max(6px,var(--safe-top)) 6px max(5px,var(--safe-bottom))}.note-composer{width:100%;height:100%;min-height:0;max-height:100%}}@media(max-width:410px){.space-rail{gap:5px;margin-right:-16px;margin-left:-16px;padding-right:16px;padding-left:16px}.space-rail button{gap:5px;padding-right:8px;padding-left:8px;font-size:10.5px}.space-rail small{min-width:16px;padding-right:4px;padding-left:4px}.notes-pulse>button{padding:10px 8px}.notes-pulse strong{font-size:20px}.notes-pulse svg{right:7px;width:16px}.note-composer{width:100%}.composer-done span{display:none}.composer-done{width:42px;padding:0}}@media(orientation:landscape)and (max-height:560px){.notes-view{grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);align-items:stretch}.notes-dashboard{grid-column:1;grid-row:1;width:100%;max-width:100%;min-width:0;min-height:0;height:100%;display:grid;align-content:start;gap:8px;overflow:hidden}.notes-list,.notes-loading,.notes-empty,.notes-storage-warning{grid-column:2;grid-row:1;width:100%;max-width:100%;min-width:0;min-height:0;height:100%}.notes-list{align-content:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-width:none;-webkit-overflow-scrolling:touch}.notes-list::-webkit-scrollbar{display:none}.space-rail{margin:0;padding:0 0 3px}.notes-heading{min-height:48px;padding:0 2px}.notes-heading h2{font-size:25px}.notes-heading-actions button{width:36px;height:36px}.notes-pulse>button{min-height:56px;padding:7px}.notes-pulse strong{font-size:17px}.notes-pulse span{font-size:8.5px}.notes-pulse svg{top:8px;right:7px;width:15px}.quick-capture{min-height:54px;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:7px 10px}.quick-capture-icon{width:34px;height:34px}.quick-capture strong{font-size:13px}.quick-capture small{font-size:8.5px;line-height:1.25}.calendar-launch-card{min-height:54px;grid-template-columns:42px minmax(0,1fr) auto;gap:8px;padding:6px 9px}.calendar-launch-date{width:42px;height:42px}.calendar-launch-copy strong{font-size:14px}.calendar-launch-copy small,.calendar-launch-copy em{font-size:8px}.notes-search{min-height:40px;padding-inline:10px}.notes-search input{font-size:14px}.space-rail button{height:34px;padding-inline:8px;font-size:10px}.notes-empty{min-height:0;background:radial-gradient(280px 190px at 86% 52%,rgba(var(--accent-rgb),.12),transparent 72%),var(--theme-panel-solid)}.notes-empty img{object-position:right center}.notes-empty .notes-empty-backdrop{display:block;object-fit:cover;opacity:.32;transform:scale(1.06);filter:var(--theme-image-filter) blur(5px) saturate(.88)}.notes-empty .notes-empty-visual{object-fit:contain;opacity:.92;transform:scale(.985);transform-origin:right center;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent 100%)}:root[data-theme-mode=light] .notes-empty .notes-empty-backdrop{opacity:.26;filter:saturate(.86) contrast(1.01) brightness(1.04) blur(5px)}:root[data-theme-mode=light] .notes-empty .notes-empty-visual{opacity:.9;filter:saturate(.92) contrast(1.01) brightness(1.035)}.notes-empty>div{min-height:inherit;padding:24px}.notes-empty h3{font-size:24px}.notes-empty p{max-width:260px;font-size:12px}.notes-empty-create{width:min(100%,228px);min-height:42px}.note-card-main>strong,.note-excerpt{overflow-wrap:break-word;word-break:normal}.note-rich-preview img{object-fit:contain}.composer-layer{padding:calc(5px + var(--safe-top)) calc(6px + var(--safe-right)) calc(5px + var(--safe-bottom)) calc(6px + var(--safe-left))}.note-composer{width:100%;height:100%;min-height:0;max-height:100%;display:grid;grid-template-columns:minmax(0,1fr) clamp(204px,26vw,232px);grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px 12px;padding:8px 10px;border:1px solid var(--theme-panel-border);border-radius:8px}.note-composer>.sheet-handle{display:none}.composer-header{grid-column:1 / -1;grid-row:1;padding-bottom:0}.composer-paper{grid-column:1;grid-row:2 / span 3;min-height:0}.rich-note-editor,.rich-editor-loading{min-height:0}.voice-command{min-height:46px;grid-template-columns:34px minmax(0,1fr) auto;margin:5px 5px 0;padding:5px 8px}.voice-command-icon{width:34px;height:34px}.rich-toolbar{grid-template-columns:repeat(13,minmax(0,1fr));gap:4px;padding:5px}.rich-block-styles{padding:5px 5px 0}.rich-block-styles button{min-height:32px;font-size:9px}.rich-toolbar button{height:34px}.composer-context{grid-column:2;grid-row:2;align-self:start;padding-top:0}.composer-deadline-panel{grid-column:2;grid-row:3;align-self:start;margin-top:0}.note-composer:has(.composer-deadline-panel) .classification-preview{display:none}.classification-preview{grid-column:2;grid-row:3;align-self:start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;overflow:visible}.classification-preview>*{min-width:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-toolbar{grid-column:2;grid-row:4}.folder-select select{font-size:13px}.folder-sheet{width:min(390px,calc(100% - var(--safe-left)));height:100%;max-height:100%;margin-left:auto;padding:calc(9px + var(--safe-top)) calc(16px + var(--safe-right)) calc(12px + var(--safe-bottom)) 16px;border-top:0;border-right:0;border-bottom:0;border-radius:8px 0 0 8px}}:root[data-keyboard=open] .composer-layer{padding:4px 6px;background:#020509c2;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}:root[data-keyboard=open] .note-composer{width:100%;height:100%;min-height:0;max-height:100%;contain:none;animation:none;transition:none}@media(max-width:560px),(orientation:landscape)and (max-height:560px){.notes-action,.notes-pulse:before,.quick-capture:before,.quick-capture:after,.voice-capture-card:before,.note-card:after{animation:none}}:root[data-keyboard=open] .note-composer>.sheet-handle{display:none}:root[data-keyboard=open] .composer-header{padding-bottom:4px}:root[data-keyboard=open] .voice-command{display:none}:root[data-keyboard=open] .voice-command-icon{width:34px;height:34px}:root[data-keyboard=open] .voice-command-copy small{display:none}:root[data-keyboard=open] .voice-intelligence{display:none}:root[data-keyboard=open] .rich-block-styles{padding:4px 4px 0}:root[data-keyboard=open] .rich-block-styles button{min-height:34px}:root[data-keyboard=open] .rich-toolbar{display:flex;gap:4px;padding:4px;overflow-x:auto;scrollbar-width:none}:root[data-keyboard=open] .rich-toolbar::-webkit-scrollbar{display:none}:root[data-keyboard=open] .rich-toolbar button{width:36px;height:34px;flex:0 0 36px}:root[data-keyboard=open] .composer-paper,:root[data-keyboard=open] .rich-note-editor,:root[data-keyboard=open] .rich-editor-content{contain:none;transition:none}:root[data-keyboard=open] .rich-editor-content{scrollbar-gutter:auto}:root[data-keyboard=open] .composer-context,:root[data-keyboard=open] .composer-lesson-context,:root[data-keyboard=open] .composer-deadline-panel,:root[data-keyboard=open] .classification-preview,:root[data-keyboard=open] .composer-toolbar{display:none}@media(max-width:430px){.composer-lesson-context{grid-template-columns:36px minmax(0,1fr) 28px}.composer-link-scope{grid-column:2 / 4;grid-row:2}.composer-unlink{grid-column:3;grid-row:1}.calendar-actions{grid-template-columns:1fr 1fr}.calendar-actions .calendar-open-day{grid-column:1 / -1}}@media(orientation:landscape)and (max-height:560px){:root[data-keyboard=open] .note-composer{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:4px;padding:4px 6px}:root[data-keyboard=open] .composer-header{grid-column:1;grid-row:1}:root[data-keyboard=open] .composer-paper{grid-column:1;grid-row:2;width:100%}:root[data-keyboard=open] .rich-block-styles button{min-height:30px}:root[data-keyboard=open] .rich-toolbar button{height:30px}:root[data-keyboard=open] .rich-note-surface{padding:12px 14px 34px}}.personal-event-form{display:flex;flex:1 1 auto;flex-direction:column;gap:16px;overflow-y:auto;min-height:0;padding:4px 2px 8px;overscroll-behavior:contain}.personal-event-form>label,.personal-event-times,.personal-event-form>p{flex:0 0 auto}.personal-event-form header,.personal-event-form footer{position:sticky;z-index:1;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;background:var(--theme-panel-solid)}.personal-event-form header{top:-4px;padding:6px 0 8px}.personal-event-form footer{bottom:-8px;margin-top:auto;padding:8px 0;border-top:1px solid var(--theme-panel-border)}.personal-event-form h3{margin:0;font-size:20px}.personal-event-form label{display:grid;gap:7px;min-width:0;color:var(--muted);font-size:14px}.personal-event-form input,.personal-event-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--theme-panel-border);border-radius:8px;background:var(--theme-control);color:var(--text);font:inherit;font-size:16px}.personal-event-form button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:8px;color:var(--text);background:var(--theme-control);border:1px solid var(--theme-panel-border)}.personal-event-form button[type=submit]{background:var(--cyan);color:var(--bg-deep)}.personal-event-form .event-delete,.personal-event-form [role=alert]{color:var(--coral)}.personal-event-times{display:grid;gap:12px}@media(min-width:600px){.personal-event-times{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(orientation:landscape)and (min-width:600px){.smart-calendar:has(.personal-event-form){width:min(680px,100%)}}@media(orientation:landscape)and (min-width:600px)and (max-height:560px){.smart-calendar:not(:has(.personal-event-form)){width:min(780px,100%);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:3px 14px;padding:8px 14px 10px}.smart-calendar:not(:has(.personal-event-form))>.sheet-handle{display:none}.smart-calendar:not(:has(.personal-event-form))>.calendar-header{grid-column:1 / -1;grid-row:1}.smart-calendar:not(:has(.personal-event-form))>.calendar-month-nav{grid-column:1;grid-row:2}.smart-calendar:not(:has(.personal-event-form))>.calendar-weekdays{grid-column:1;grid-row:3}.smart-calendar:not(:has(.personal-event-form))>.calendar-grid-track{grid-column:1;grid-row:4;min-height:0}.smart-calendar:not(:has(.personal-event-form))>.calendar-agenda{grid-column:2;grid-row:2 / 5;min-height:0;margin-top:0;display:flex;flex-direction:column}.smart-calendar:not(:has(.personal-event-form)) .calendar-event-list{max-height:none;min-height:0;flex:1}.smart-calendar:not(:has(.personal-event-form))>.calendar-actions{grid-column:1 / -1;grid-row:5}}.personal-day-events{display:grid;gap:8px}.personal-day-events button{display:grid;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;text-align:left;padding:14px;border:1px solid var(--theme-panel-border);border-radius:8px;background:var(--theme-control);color:var(--text)}.personal-day-events span{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.personal-day-events small{color:var(--muted)}.theme-quick-controls{display:grid;gap:18px;padding:12px 0 20px}.theme-quick-controls .custom-mode{display:grid;grid-template-columns:1fr 1fr;height:auto;padding:4px}.theme-quick-controls button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;height:auto;font-size:14px}.theme-quick-controls label{display:flex;justify-content:space-between;align-items:center}.theme-quick-controls input[type=color]{width:64px;height:44px;padding:4px;border:1px solid var(--theme-panel-border);border-radius:8px;background:var(--theme-control)}.theme-accent-picker{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.theme-accent-picker>button{width:36px;min-height:36px;height:36px;flex:0 0 36px;padding:0;border:2px solid var(--theme-panel-solid);border-radius:50%;color:#fff;background:var(--swatch-color);box-shadow:0 0 0 1px var(--theme-panel-border)}.theme-accent-picker>button.active{box-shadow:0 0 0 2px var(--text),0 0 17px var(--swatch-color)}.theme-accent-picker>button:focus-visible,.theme-accent-custom:focus-within{outline:2px solid var(--cyan);outline-offset:3px}.theme-accent-custom{position:relative;display:grid!important;place-items:center;width:38px;height:38px;overflow:hidden;border:1px solid var(--theme-panel-border);border-radius:50%;color:var(--text);background:var(--theme-control);cursor:pointer}.theme-accent-custom input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.theme-advanced-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px;border:1px solid var(--theme-panel-border);border-radius:8px;background:var(--theme-control);color:var(--text);font:inherit;font-size:14px}.theme-presets summary{min-height:44px;padding:14px 2px;color:var(--muted);font-size:14px;cursor:pointer}.theme-presets summary{min-height:44px;cursor:pointer;padding:12px 0}.recoverable-drafts{display:grid;gap:7px;min-width:0;padding:12px;border:1px solid var(--theme-panel-border);border-radius:8px;background:var(--theme-control)}.recoverable-drafts h3{margin:0 0 2px;color:var(--muted);font-size:13px;font-weight:800}.recoverable-drafts button{display:grid;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer}.recoverable-drafts button:hover,.recoverable-drafts button:focus-visible{background:rgba(var(--accent-rgb),.12);outline:none}.recoverable-drafts button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recoverable-drafts button>svg:first-child{color:var(--cyan)}@media(min-width:960px)and (min-height:600px){.notes-view{grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);align-items:start}.notes-empty{min-height:min(520px,max(320px,calc(100dvh - 360px)))}.notes-empty>div{min-height:inherit}.notes-empty-create{display:inline-flex;justify-self:start;width:min(100%,210px)}.notes-dashboard{display:grid;grid-column:1;gap:16px;min-width:0;align-content:start;position:sticky;top:0}.notes-list,.notes-empty,.notes-loading,.notes-storage-warning,.recoverable-drafts{grid-column:2;min-width:0}.notes-heading h2{font-size:30px}.quick-capture strong{font-size:18px}.quick-capture small{font-size:13px}.calendar-launch-copy strong{font-size:19px}.notes-empty p{font-size:14px}}@media(min-width:960px)and (min-height:600px){.composer-layer{align-items:center;padding:24px}.note-composer{width:min(100%,760px);height:min(800px,calc(100dvh - 48px));min-height:0;margin:auto;padding:12px 16px 16px}.calendar-layer{align-items:center;padding:24px}.smart-calendar:not(:has(.personal-event-form)){width:min(100%,920px);height:min(700px,calc(100dvh - 48px));display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:6px 20px;margin:auto;padding:14px 18px}.smart-calendar:not(:has(.personal-event-form))>.sheet-handle{display:none}.smart-calendar:not(:has(.personal-event-form))>.calendar-header{grid-column:1 / -1;grid-row:1}.smart-calendar:not(:has(.personal-event-form))>.calendar-month-nav{grid-column:1;grid-row:2}.smart-calendar:not(:has(.personal-event-form))>.calendar-weekdays{grid-column:1;grid-row:3}.smart-calendar:not(:has(.personal-event-form))>.calendar-grid-track{grid-column:1;grid-row:4;min-height:0}.smart-calendar:not(:has(.personal-event-form))>.calendar-agenda{grid-column:2;grid-row:2 / 5;min-height:0;margin-top:0;display:flex;flex-direction:column}.smart-calendar:not(:has(.personal-event-form)) .calendar-event-list{max-height:none;min-height:0;flex:1}.smart-calendar:not(:has(.personal-event-form))>.calendar-actions{grid-column:1 / -1;grid-row:5}.smart-calendar:has(.personal-event-form){width:min(100%,700px);margin:auto}}@media(min-width:1800px)and (min-height:600px){.note-composer{width:min(100%,920px)}}
