@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Newsreader:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&display=swap";html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbfbfa;--s1:#fff;--s2:#f4f4f2;--s3:#ecece9;--border:#00000017;--border-h:#00000024;--border-f:#0003;--t1:#1a1a18;--t2:#5c5c57;--t3:#8a8a82;--t4:#1a1a1852;--acc:#7c3aed;--acc-h:#6d28d9;--acc-d:#5b21b6;--acc-bg:#7c3aed14;--acc-bg-h:#7c3aed24;--acc-glow:#7c3aed2e;--sh-card:0 1px 2px #0000000a;--sh-card-h:0 4px 14px #0000000f, 0 0 0 1px #7c3aed0f;--sh-modal:0 24px 64px #00000024;--bg-base:#fbfbfa;--bg-surface-1:#fff;--bg-surface-2:#f4f4f2;--bg-surface-3:#ecece9;--text-primary:#1a1a18;--text-secondary:#5c5c57;--text-tertiary:#8a8a82;--border-subtle:#0000000d;--border-default:#00000017;--border-strong:#00000024;--accent:#7c3aed;--accent-soft:#7c3aed14;--glow-accent:#7c3aed29;--glow-soft:#7c3aed0f;--card-bg:#fff;--card-border:#00000014;--card-glow:#7c3aed14;--ring:#7c3aed59;--pill-bg:#00000009;--pill-border:#00000014}html[data-theme=light] body{background:var(--bg);background-image:none}html[data-theme=light] ::-webkit-scrollbar-thumb{background:#0000001f}html[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#00000038}html[data-theme=light] code{background:var(--s2);color:var(--t1)}:root{--font:"Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-serif:"Newsreader", Georgia, "Times New Roman", serif;--font-heading:"Newsreader", Georgia, "Times New Roman", serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Consolas, monospace;--bg:#08080c;--s1:#101019;--s2:#16161f;--s3:#1f1f2b;--border:#ffffff0f;--border-h:#ffffff24;--border-f:#a78bfa66;--t1:#f5f5fa;--t2:#f5f5fab3;--t3:#f5f5fa73;--t4:#f5f5fa47;--acc:#a78bfa;--acc-h:#c4b5fd;--acc-d:#7c3aed;--acc-bg:#a78bfa14;--acc-bg-h:#a78bfa24;--acc-glow:#a78bfa38;--c-study:#34d399;--c-quest:#fbbf24;--c-flash:#f472b6;--c-summ:#60a5fa;--success:#34d399;--warning:#fbbf24;--danger:#f87171;--info:#60a5fa;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:18px;--sh-card:0 2px 8px #00000040;--sh-card-h:0 8px 24px #0006, 0 0 0 1px #a78bfa1f;--sh-modal:0 24px 64px #0009;--sh-glow:0 0 32px #a78bfa40;--bg-base:var(--bg);--bg-surface-1:var(--s1);--bg-surface-2:var(--s2);--bg-surface-3:var(--s3);--text-primary:var(--t1);--text-secondary:var(--t2);--text-tertiary:var(--t3);--border-subtle:#ffffff0f;--border-default:var(--border);--border-strong:#ffffff24;--accent:var(--acc);--accent-soft:#7c3aed26;--glow-accent:#a78bfa4d;--glow-soft:#a78bfa1f;--card-bg:#ffffff06;--card-border:#ffffff14;--card-glow:#a78bfa1f;--ring:#a78bfa73;--pill-bg:#ffffff0a;--pill-border:#ffffff1a;--r-2xl:22px;font:14px/1.6 var(--font);letter-spacing:0;color:var(--t1);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);background-image:radial-gradient(circle at 20% 0,#a78bfa0f 0%,#0000 50%),radial-gradient(circle at 80% 100%,#60a5fa0a 0%,#0000 50%);background-attachment:fixed;margin:0}#root{text-align:left;box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0;display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff29}h1,h2,h3{font-family:var(--font-heading);color:var(--t1);letter-spacing:-.01em;font-weight:700;line-height:1.2}p{margin:0;line-height:1.6}.label-eyebrow{text-transform:uppercase;letter-spacing:.5px;color:var(--t3);font-size:11px;font-weight:600}code{font-family:var(--mono);background:var(--s1);border:1px solid var(--border);color:var(--t1);border-radius:6px;padding:2px 6px;font-size:13px}button,input,textarea,select{font-family:var(--font)}@keyframes pulse{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes glow{0%,to{box-shadow:0 0 #a78bfa00}50%{box-shadow:0 0 24px 4px #a78bfa2e}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes blink{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}@keyframes orbit{0%,to{transform:translate(0)}50%{transform:translate(20px,-10px)}}@media (width>=769px){.main-pane{margin-left:240px}}.nb-header{flex-wrap:wrap;row-gap:0}.nb-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.nb-desktop-only{align-items:center;display:inline-flex}.nb-mobile-only{display:none}@media (width<=768px){.nb-header{row-gap:8px}.nb-header-actions{-webkit-overflow-scrolling:touch;scrollbar-width:none;order:99;gap:6px;width:100%;margin-left:0;padding-bottom:2px;overflow-x:auto}.nb-header-actions::-webkit-scrollbar{display:none}.nb-header-actions>button,.nb-header-actions>span>button{white-space:nowrap!important;flex-shrink:0!important;height:32px!important;font-size:12px!important}.nb-action-text{display:none}.nb-desktop-only{display:none!important}.nb-mobile-only{flex-shrink:0;align-items:center;display:inline-flex!important}:root{font-size:13px}.mobile-hide-sidebar>.sidebar{transform:translate(-100%)}.sidebar{z-index:200;transition:transform .25s;top:0;bottom:0;left:0;box-shadow:16px 0 32px #00000080;width:240px!important;position:fixed!important}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:150;background:#08080e99;animation:.18s fadeIn;position:fixed;inset:0}.mobile-menu-btn{display:flex!important}.main-pane{padding:16px!important}.notebook-split{flex-direction:column!important}.notebook-split>*{width:100%!important}.heatmap-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}button{min-height:44px}input,textarea,select{font-size:16px!important}.desktop-only{display:none!important}.forge-panel{background:var(--bg,#0b0b12)!important;border-left:none!important;width:100%!important;height:100%!important;margin-left:0!important;padding:0 16px 16px!important}.notes-section{max-height:none!important;padding:10px 12px 12px!important}}@media (width>=769px){.mobile-only,.mobile-menu-btn{display:none!important}}.has-tip{position:relative}@media (width>=769px){.has-tip[data-tooltip]:after{content:attr(data-tooltip);background:var(--bg-surface-2);color:var(--text-primary);border:1px solid var(--border-strong);letter-spacing:-.01em;white-space:nowrap;box-shadow:var(--sh-card);opacity:0;pointer-events:none;z-index:60;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:500;line-height:1;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-3px)}.has-tip[data-tooltip]:hover:after,.has-tip[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}}.fm-field{transition:border-color .14s,box-shadow .14s}.fm-field:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-bg)}.fm-field::placeholder{color:var(--t3)}.tool-modal-root{z-index:1000;pointer-events:none;position:fixed;inset:0}.tool-modal-backdrop{background:color-mix(in srgb, var(--bg-base) 60%, transparent);opacity:0;pointer-events:none;transition:opacity .28s;position:fixed;inset:0}.tool-mode-modal.is-entered .tool-modal-backdrop{opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(8px)saturate(120%)}.tool-modal-card{background:var(--bg-surface-1);box-shadow:var(--sh-modal);opacity:0;pointer-events:auto;will-change:transform, width, height;flex-direction:column;transition:opacity .22s,transform .36s cubic-bezier(.22,1,.36,1),width .36s cubic-bezier(.22,1,.36,1),height .36s cubic-bezier(.22,1,.36,1),border-radius .36s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;overflow:hidden}.tool-modal-root.is-entered .tool-modal-card{opacity:1}.tool-mode-dock .tool-modal-card{border-left:1px solid var(--border-default);border-radius:0;width:380px;height:100dvh;top:0;right:0;transform:translate(100%)}.tool-mode-dock.is-entered .tool-modal-card{transform:translate(0)}.tool-mode-modal .tool-modal-card{border:1px solid var(--border-default);border-radius:20px;width:min(760px,92vw);height:min(88vh,820px);top:0;right:0;transform:translate(calc(-50vw + 50%),calc(50dvh - 50% + 10px))}.tool-mode-modal.is-entered .tool-modal-card{transform:translate(calc(-50vw + 50%),calc(50dvh - 50%))}.tool-mode-modal .tool-modal-card.is-wide{width:min(1180px,95vw)}@media (width>=769px){.main-pane{transition:padding-right .36s cubic-bezier(.22,1,.36,1)}body.tool-docked .main-pane{padding-right:424px!important}}.tool-modal-header{border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:12px;padding:18px 20px;display:flex}.tool-modal-titlewrap{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.tool-modal-icon{color:#fff;background:linear-gradient(135deg, var(--acc) 0%, var(--acc-d) 100%);width:32px;height:32px;box-shadow:0 4px 12px var(--acc-bg-h);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tool-modal-title{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;line-height:1.2;overflow:hidden}.tool-modal-subtitle{font-family:var(--font);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;line-height:1.3;overflow:hidden}.tool-modal-controls{flex-shrink:0;align-items:center;gap:6px;display:flex}.tool-modal-iconbtn{border:1px solid var(--border-default);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.tool-modal-iconbtn:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-surface-2)}.tool-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:28px 32px 32px;overflow-y:auto}.tool-content{width:100%}@keyframes toolPop{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.nb-tool-btn,.nb-util-btn{height:36px;font-family:var(--font);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.nb-util-btn{font-weight:500}.nb-actions-divider{background:var(--border-default);flex-shrink:0;align-self:center;width:1px;height:22px;margin:0 5px}@media (width<=768px){.tool-modal-backdrop{background:var(--bg-base);opacity:1;-webkit-backdrop-filter:none}.tool-mode-dock .tool-modal-card,.tool-mode-modal .tool-modal-card,.tool-modal-card.is-wide{border:none;border-radius:0;width:100%;max-width:100%;height:100dvh;inset:0;transform:none}.tool-mode-dock.is-entered .tool-modal-card,.tool-mode-modal.is-entered .tool-modal-card{transform:none}.tool-modal-toggle,.tool-modal-expand{display:none}.tool-modal-iconbtn{width:44px;height:44px}.tool-modal-header{padding-top:max(16px, env(safe-area-inset-top));padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left));padding-bottom:14px}.tool-modal-body{padding:18px max(16px, env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}}.accent-serif{font-family:var(--font-serif);letter-spacing:.01em;font-style:italic;font-weight:400}.pill{background:var(--pill-bg);border:1px solid var(--pill-border);color:var(--text-secondary);font-family:var(--font);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 12px 5px 10px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex}.pill svg{color:var(--accent);flex-shrink:0}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-lg);transition:border-color .2s,box-shadow .2s,transform .2s,background .2s}.card:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--card-border));box-shadow:0 14px 40px #0000004d, 0 0 0 1px var(--card-glow)}.btn{font-family:var(--font);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:14px;font-weight:600;line-height:1;transition:transform .14s,box-shadow .2s,background .16s,border-color .16s,color .16s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{color:#fff;background:linear-gradient(135deg, var(--acc) 0%, var(--acc-d) 100%);box-shadow:0 6px 20px var(--acc-bg-h), 0 0 0 1px #a78bfa4d}.btn-primary:hover{box-shadow:0 8px 28px var(--glow-accent), 0 0 0 1px #a78bfa73}.btn-ghost{color:var(--text-primary);background:var(--card-bg);border-color:var(--border-strong)}.btn-ghost:hover{border-color:var(--accent);background:var(--accent-soft)}.field{width:100%;font-family:var(--font);color:var(--text-primary);background:var(--bg-surface-1);border:1px solid var(--border-default);border-radius:10px;outline:none;height:44px;padding:0 14px;font-size:14px;transition:border-color .16s,box-shadow .16s,background .16s}.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--acc-bg-h)}.field::placeholder{color:var(--text-tertiary)}textarea.field{resize:vertical;height:auto;padding:12px 14px;line-height:1.6}.glow{pointer-events:none;filter:blur(60px);background:radial-gradient(circle, var(--glow-accent) 0%, transparent 70%);z-index:0;border-radius:50%;position:absolute}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.reveal{animation:.6s cubic-bezier(.22,1,.36,1) both riseIn}@media (prefers-reduced-motion:reduce){.reveal{animation:none}}@keyframes onbSlide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (width<=768px){.onboarding-overlay{padding:0!important}.onboarding-card{flex-direction:column;justify-content:center;min-height:100%;display:flex;border:none!important;border-radius:0!important;max-width:100%!important}}.streak-banner{color:#1a1206;background:#f59e0b;border-radius:10px;align-items:center;gap:10px;margin-bottom:18px;padding:10px 16px;font-size:14px;font-weight:600;display:flex}.streak-banner button{color:#1a1206;cursor:pointer;background:#0000001f;border:none;border-radius:8px;width:28px;height:28px;margin-left:auto;font-size:16px;line-height:1}@media print{body *{visibility:hidden!important}.print-area,.print-area *{visibility:visible!important}.print-area{top:0;left:0;color:#111!important;background:#fff!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;position:absolute!important}.print-area *{color:#111!important;box-shadow:none!important;background:0 0!important}.print-area,.print-area p,.print-area li,.print-area div{font-size:14px!important;line-height:1.6!important}.print-area:before{content:"Scholr — " attr(data-print-title);color:#111;border-bottom:1px solid #ccc;margin-bottom:16px;padding-bottom:8px;font-size:18px;font-weight:700;display:block}.print-area .card,.print-area section,.print-area li{break-inside:avoid;page-break-inside:avoid}.onboarding-overlay,.streak-banner,.tool-modal-overlay,.no-print,nav,aside{display:none!important}}@media (width<=768px){html,body,#root{max-width:100%;overflow-x:hidden}button,a[role=button],[role=button]{min-height:44px}input,textarea,select{font-size:16px!important}.card{padding:16px!important}}.forge-card{transform-style:preserve-3d;transition:transform .45s cubic-bezier(.4,0,.2,1)}.forge-card.flipped{transform:rotateY(180deg)}.forge-face{backface-visibility:hidden}.forge-back{transform:rotateY(180deg)}.forge-spinner{border:2px solid #a78bfa26;border-top-color:#a78bfa;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}.forge-action-btn{cursor:pointer;color:#f5f5fa9e;background:#14141f;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;height:88px;padding:0;transition:transform .18s cubic-bezier(.4,0,.2,1),background .18s,border-color .18s,color .18s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.forge-action-btn:before{content:"";background:linear-gradient(135deg, var(--btn-color,#a78bfa) 0%, transparent 60%);opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:0}.forge-action-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--btn-color,#a78bfa) 32%, transparent);color:#f5f5fa;box-shadow:0 8px 20px #0000004d, 0 0 0 1px color-mix(in srgb, var(--btn-color,#a78bfa) 18%, transparent);background:#1c1c2a;transform:translateY(-1px)}.forge-action-btn:hover:not(:disabled):before{opacity:.06}.forge-action-btn:active:not(:disabled){transform:translateY(0)}.forge-action-btn.forge-active{background:color-mix(in srgb, var(--btn-color,#a78bfa) 8%, #14141f);border-color:color-mix(in srgb, var(--btn-color,#a78bfa) 45%, transparent);color:var(--btn-color,#a78bfa);box-shadow:0 0 0 1px color-mix(in srgb, var(--btn-color,#a78bfa) 30%, transparent), 0 8px 24px color-mix(in srgb, var(--btn-color,#a78bfa) 14%, transparent)}.forge-action-btn.forge-active:before{opacity:.08}.forge-action-btn:disabled{opacity:.4;cursor:not-allowed}.forge-action-btn .forge-action-icon{background:color-mix(in srgb, var(--btn-color,#a78bfa) 12%, transparent);border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;transition:background .18s,transform .18s;display:flex}.forge-action-btn:hover:not(:disabled) .forge-action-icon{background:color-mix(in srgb, var(--btn-color,#a78bfa) 18%, transparent);transform:scale(1.05)}.forge-action-btn.forge-active .forge-action-icon{background:color-mix(in srgb, var(--btn-color,#a78bfa) 22%, transparent)}.forge-saved-item{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:background .15s;display:flex}.forge-saved-item:hover{background:#ffffff0a}.forge-saved-item .forge-del{opacity:0;cursor:pointer;color:#f5f5fa66;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px 6px;font-size:12px;transition:opacity .15s,color .15s}.forge-saved-item:hover .forge-del{opacity:1}.forge-del:hover{background:#f8717114;color:#f87171!important}.forge-topic-input::placeholder{color:#f5f5fa52}.forge-topic-input:focus{outline:none;box-shadow:0 0 0 3px #a78bfa1f;border-color:#a78bfa!important}.btn-press{transition:transform .12s,box-shadow .18s,background .18s,border-color .18s,color .18s,opacity .18s}.btn-press:active:not(:disabled){transform:translateY(1px)}.lift-card{transition:transform .22s cubic-bezier(.4,0,.2,1),background .18s,border-color .18s,box-shadow .22s}.lift-card:hover{transform:translateY(-2px)}.shimmer{background:linear-gradient(90deg,#ffffff05 0%,#ffffff0f 50%,#ffffff05 100%) 0 0/200% 100%;animation:1.6s ease-in-out infinite shimmer}.dot-thinking{background:#a78bfa;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both blink;display:inline-block}.dot-thinking:nth-child(2){animation-delay:.15s}.dot-thinking:nth-child(3){animation-delay:.3s}.heatmap-fade-in{animation:.2s fadeIn}.class-drag-handle{width:18px;height:28px;color:var(--text-tertiary,#f5f5fa66);cursor:grab;opacity:0;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:opacity .18s,color .18s;display:flex;position:absolute;top:50%;left:-22px;transform:translateY(-50%)}.sortable-class-row:hover .class-drag-handle,.sortable-class-row.is-dragging .class-drag-handle,.class-drag-handle:focus-visible{opacity:1}.class-drag-handle:hover{color:var(--text-secondary,#f5f5faa6)}.class-drag-handle:active,.sortable-class-row.is-dragging .class-drag-handle{cursor:grabbing}@media (width<=640px){.class-drag-handle{left:4px}.sortable-class-row{padding-left:24px}}@media (width<=767px){html,body{overflow-x:hidden}body,*{-webkit-overflow-scrolling:touch}body{overscroll-behavior-y:contain}.class-drag-handle{display:none!important}.sortable-class-row{padding-left:0}.mobile-menu-btn,.sidebar,.sidebar-backdrop{display:none!important}.main-pane{padding:16px 16px calc(96px + env(safe-area-inset-bottom))!important;margin-left:0!important}.desktop-only{display:none!important}.mobile-only{display:flex!important}.mobile-tab-bar{z-index:300;background:var(--bg-surface-1);border-top:1px solid var(--border-subtle);padding-bottom:env(safe-area-inset-bottom);height:calc(64px + env(safe-area-inset-bottom));justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-tab{cursor:pointer;color:var(--text-tertiary);font-family:var(--font);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-height:44px;padding:8px 4px;font-size:11px;font-weight:500;transition:color .15s,transform .1s;display:flex}.mobile-tab.active{color:var(--accent);font-weight:600}.mobile-tab:active{transform:scale(.94)}.mobile-fab{right:16px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:290;background:var(--accent);color:#fff;cursor:pointer;width:56px;height:56px;box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 35%, transparent), 0 2px 6px #00000026;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .12s;display:flex;position:fixed}.mobile-fab:active{transform:scale(.94)}.mobile-header-avatar{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.mobile-header-avatar:active{transform:scale(.94)}.mobile-sheet-overlay{align-items:flex-end!important;padding:0!important}.mobile-sheet{overflow-y:auto;width:100%!important;max-width:100%!important;max-height:90vh!important;padding-bottom:calc(20px + env(safe-area-inset-bottom))!important;border-radius:18px 18px 0 0!important;margin:0!important;animation:.26s cubic-bezier(.32,.72,.32,1) slideUpSheet!important}.mobile-sheet:before{content:"";background:var(--border-strong);border-radius:999px;width:36px;height:4px;margin:8px auto 12px;display:block}.mobile-sheet .mobile-stack-btns{width:100%;flex-direction:column!important}.mobile-sheet .mobile-stack-btns>button{width:100%!important;min-height:48px!important}input,textarea,select{font-size:16px!important}body{font-size:15px}:root{font-size:14px}button,a,[role=button]{min-height:44px}.lift-card:active{transform:scale(.98)}.class-card-row{min-height:64px;padding:16px!important}.forge-panel{overflow-y:auto;z-index:250!important;width:100vw!important;height:100dvh!important;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom))!important;background:var(--bg-base)!important;border-left:none!important;margin:0!important;position:fixed!important;inset:0!important}.notes-section{overflow-y:auto;z-index:250!important;max-height:none!important;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom))!important;background:var(--bg-base)!important;border-radius:0!important;position:fixed!important;inset:0!important}.heatmap-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.friend-sidebar-row{min-height:44px!important}.imggen-controls{flex-direction:column!important}.imggen-controls>*{width:100%!important}.class-card-header{min-height:64px;gap:14px!important}.class-color-swatch{opacity:1!important;border-radius:10px!important;width:44px!important;height:44px!important}.class-delete-btn{justify-content:center;align-items:center;opacity:1!important;min-width:44px!important;min-height:44px!important;padding:0!important;display:inline-flex!important}.class-delete-btn svg{width:20px;height:20px}.class-chevron{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex!important}.class-chevron svg{width:22px;height:22px}.class-color-popover{max-width:none!important;left:12px!important;right:12px!important}.color-swatch-grid{justify-content:center;gap:12px!important}.color-swatch{width:44px!important;height:44px!important}}@media (width>=768px){.mobile-only{display:none!important}}@keyframes slideUpSheet{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}
