.elumai-settle{position:relative;flex:1;min-height:0}.elumai-settle-content{height:100%}.elumai-settle[data-loading-state=ready]>.elumai-settle-content{animation:elumai-paint .45s cubic-bezier(.2,.7,.2,1) both}.elumai-settle.elumai-retained>.elumai-settle-content{animation:none}.elumai-settle-skeleton{position:absolute;inset:0;background:var(--bg-page);animation:elumai-paint .2s cubic-bezier(.2,.7,.2,1) both;pointer-events:none}.elumai-settle-skeleton.elumai-leaving{animation:elumai-unpaint .45s cubic-bezier(.2,.7,.2,1) both}.elumai-skeleton{border-radius:8px;background:var(--bg-signature);opacity:.45;flex-shrink:0}.elumai-loading-sheet{border:1px solid var(--border-soft);background-color:var(--bg-card);background-image:linear-gradient(var(--board-grid) 1px,transparent 1px),linear-gradient(90deg,var(--board-grid) 1px,transparent 1px);background-size:16px 16px}.elumai-loading-words{font-family:var(--font-sans,Inter,sans-serif);color:var(--fg-2);font-size:15px;line-height:1.5;text-align:center;max-width:90%}.elumai-desk-loading{width:100%;height:100%;overflow:hidden}.elumai-desk-loading-col{width:100%;max-width:1080px;margin:0 auto;padding:64px 40px;box-sizing:border-box;display:flex;flex-direction:column;gap:28px}.elumai-desk-greeting{height:50px;width:560px;max-width:90%;border-radius:12px}.elumai-desk-card{display:flex;align-items:center;gap:32px;padding:20px;border-radius:32px;background:var(--bg-paper);border:1px solid var(--border-soft);box-shadow:var(--shadow-paper)}.elumai-desk-board{width:480px;aspect-ratio:3/2;flex-shrink:0;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.elumai-desk-card-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.elumai-desk-title{height:30px;width:90%}.elumai-desk-line{height:68px;border-radius:16px;background:var(--bg-card)}.elumai-desk-recent{min-height:64px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-soft)}.elumai-phone-hero,.elumai-phone-pen{display:none!important}.elumai-hero-loading,.elumai-opening-shell{min-height:100dvh;background:var(--bg-page)}.elumai-hero-loading{display:flex;flex-direction:column;align-items:center;justify-content:center}.elumai-hero-words{font-family:var(--font-sans,Inter,sans-serif);color:var(--fg-2);font-size:20px;line-height:1.5;text-align:center;padding:0 24px;min-height:90px;box-sizing:border-box}.elumai-lesson-loading{width:100%;height:100%;box-sizing:border-box;padding:16px 24px}.elumai-lesson-sheet{height:100%;min-height:280px;border-radius:28px;background-size:20px 20px;background-position:-1px -1px}.elumai-lesson-sheet>header{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.elumai-board-mark{height:244px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.elumai-thread-skeleton{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.elumai-thread-mark{display:flex;flex-direction:column;align-items:center;gap:12px}.elumai-box-loading{display:inline-flex;align-items:center;justify-content:center;animation:elumai-paint .2s cubic-bezier(.2,.7,.2,1) both}.elumai-box-loading.elumai-leaving{animation:elumai-unpaint .45s cubic-bezier(.2,.7,.2,1) both}.elumai-refresh-loading{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--fg-2)}.elumai-session-loading-layer{position:absolute;inset:54px 0 164px;z-index:35;pointer-events:none;background:var(--bg-page);animation:elumai-paint .2s cubic-bezier(.2,.7,.2,1) both}.elumai-session-loading-layer.elumai-leaving{animation:elumai-unpaint .45s cubic-bezier(.2,.7,.2,1) both}.proto-atmosphere[data-loading-state=idle] .elumai-messages,.proto-atmosphere[data-loading-state=idle] .proto-activity-panel,.proto-atmosphere[data-loading-state=loading] .elumai-messages,.proto-atmosphere[data-loading-state=loading] .proto-activity-panel{visibility:hidden}.proto-atmosphere[data-loading-state=ready] .elumai-messages,.proto-atmosphere[data-loading-state=ready] .proto-activity-panel{animation:elumai-paint .45s cubic-bezier(.2,.7,.2,1) both}@keyframes elumai-paint{0%{opacity:1}to{opacity:1}}@keyframes elumai-unpaint{0%{visibility:visible}to{visibility:hidden}}[data-reduced-motion=true] .elumai-leaving,[data-reduced-motion=true] .elumai-messages,[data-reduced-motion=true] .elumai-settle-content,[data-reduced-motion=true] .proto-activity-panel,[data-reduced-motion=true].elumai-leaving{animation-duration:.2s!important}@media (max-width:900px){.elumai-desktop-hero,.elumai-desktop-pen{display:none!important}.elumai-phone-hero,.elumai-phone-pen{display:inline-block!important}.elumai-hero-loading{background:var(--bg-signature)}.elumai-hero-words{font-size:17px;color:var(--fg-1)}.elumai-desk-loading-col{padding:20px 16px 24px;gap:18px}.elumai-desk-greeting{height:32px;width:280px;border-radius:9px}.elumai-desk-card{flex-direction:column;align-items:stretch;gap:18px;padding:14px;border-radius:28px}.elumai-desk-board{width:100%;gap:12px}.elumai-desk-title{height:52px;width:95%}.elumai-desk-line{height:90px}.elumai-loading-words{font-size:14px}.elumai-lesson-loading{padding:0 10px}.elumai-session-loading-layer{inset:52px 0 152px}}@media (max-height:720px) and (max-width:900px){.elumai-desk-loading-col{padding:8px 16px 12px;gap:8px}.elumai-desk-card{padding:12px;gap:10px}.elumai-desk-board{height:110px;width:auto;align-self:center;aspect-ratio:3/2}.elumai-desk-board .elumai-loading-words{font-size:12px}.elumai-desk-card-copy{gap:8px}.elumai-desk-line{height:48px}.elumai-desk-title{height:36px}}@media (prefers-reduced-motion:reduce){.elumai-leaving,.elumai-settle-content,.proto-atmosphere .elumai-messages,.proto-atmosphere .proto-activity-panel{animation-duration:.2s!important}}.elumai-caption-skeleton{height:104px;min-height:104px;display:flex;align-items:center;gap:10px;background:var(--bg-ink);border-radius:16px;padding:10px 14px;box-sizing:border-box}.elumai-caption-skeleton .elumai-skeleton{background:var(--fg-on-dark);opacity:.14}.proto-atmosphere .proto-input-container>.lesson-caption{min-height:104px;box-sizing:border-box}.elumai-lesson-margin{display:none}.proto-atmosphere[data-loading-kind=board] .elumai-session-loading-layer,.proto-atmosphere[data-loading-kind=objective] .elumai-session-loading-layer{right:var(--rail-w,0);bottom:var(--dock-h,164px)}@media(min-width:901px){.elumai-lesson-loading:not(.elumai-conversation-loading){display:grid;grid-template-columns:minmax(0,1fr) 320px;padding:12px}.elumai-lesson-margin{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-left:1px dashed var(--border-soft)}}.proto-atmosphere[data-loading-state=idle] .lesson-rail>*,.proto-atmosphere[data-loading-state=loading] .lesson-rail>*{visibility:hidden}.proto-atmosphere[data-session-pending=true] .lesson-rail,.proto-atmosphere[data-session-pending=true] .proto-activity-panel{pointer-events:none}.elumai-page-gate{min-height:600px;width:100%}.elumai-page-loading{box-sizing:border-box;max-width:1120px;margin:0 auto;padding:40px 32px;display:flex;flex-direction:column;gap:24px;height:100%;overflow:hidden}.elumai-page-top-mark{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--fg-2);min-height:24px}.elumai-profile-header{display:flex;align-items:center;gap:24px;min-height:88px}.elumai-page-profile{padding-top:48px;max-width:1120px}.elumai-page-row{min-height:64px;padding:16px 0;border-bottom:1px solid var(--border-soft)}.elumai-page-mark,.elumai-page-row{display:flex;flex-direction:column;gap:12px}.elumai-page-mark,.elumai-page-sheet{align-items:center;justify-content:center}.elumai-page-sheet{border-radius:24px;min-height:420px;display:flex}.elumai-draw-loading{position:absolute;inset:0;z-index:4;pointer-events:none;background:var(--bg-page);animation:elumai-paint .2s cubic-bezier(.2,.7,.2,1) both}.elumai-draw-loading.elumai-leaving,.elumai-route-leaving{animation:elumai-unpaint .45s cubic-bezier(.2,.7,.2,1) both}[data-reduced-motion=true] .elumai-route-leaving{animation-duration:.2s!important}.draw-stage[data-loading-state=idle] .draw-frame>*,.draw-stage[data-loading-state=loading] .draw-frame>*{visibility:hidden}.draw-stage[data-loading-state=ready] .draw-frame>*{animation:elumai-paint .45s cubic-bezier(.2,.7,.2,1) both}.draw-stage[data-reduced-motion=true] .draw-frame>*{animation-duration:.2s!important}@media(max-width:900px){.elumai-page-loading{padding:20px;gap:20px}.elumai-page-gate{min-height:calc(100dvh - 142px)}.elumai-profile-header{gap:16px}.elumai-page-sheet{min-height:380px}}.elumai-desk-gate{min-height:calc(100dvh - 96px);width:100%}