:root{--lumio-black:#0a0a0a;--lumio-dark:#151515;--lumio-gray-900:#222;--lumio-gray-700:#4a4a4a;--lumio-gray-500:#737373;--lumio-gray-300:#d4d4d4;--lumio-gray-200:#e5e5e5;--lumio-gray-100:#f5f5f5;--lumio-gray-50:#fafafa;--lumio-white:#fff;--background:#f7f7f7;--foreground:#111;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-2xl:28px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 8px 30px #0000000f;--shadow-lg:0 20px 50px #00000014}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{min-height:100%}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c7c7c7;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#999}::selection{color:#fff;background:#111}:focus-visible{outline-offset:3px;outline:2px solid #111}.lumio-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e6e6e6}.lumio-card-hover{transition:transform .18s,box-shadow .18s,border-color .18s}.lumio-card-hover:hover{box-shadow:var(--shadow-md);border-color:#d0d0d0;transform:translateY(-2px)}.lumio-button-primary{color:#fff;background:#111;border:1px solid #111;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:14px;font-weight:600;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex}.lumio-button-primary:hover{background:#2a2a2a;box-shadow:0 8px 20px #0000001f}.lumio-button-primary:active{transform:translateY(1px)}.lumio-button-secondary{color:#111;background:#fff;border:1px solid #ddd;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:14px;font-weight:600;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.lumio-button-secondary:hover{background:#f5f5f5;border-color:#cfcfcf}.lumio-button-secondary:active{transform:translateY(1px)}.lumio-input{color:#111;background:#fff;border:1px solid #ddd;border-radius:12px;width:100%;min-height:48px;padding:0 14px;font-size:14px;transition:border-color .16s,box-shadow .16s}.lumio-input::placeholder{color:#999}.lumio-input:hover{border-color:#c8c8c8}.lumio-input:focus{border-color:#111;outline:none;box-shadow:0 0 0 3px #11111114}.lumio-upload-zone{background:linear-gradient(#fafafaf2,#f5f5f5f2);border:1.5px dashed #cfcfcf;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:40px;transition:border-color .18s,background .18s,transform .18s;display:flex;position:relative}.lumio-upload-zone:hover{background:#f2f2f2;border-color:#999}.lumio-upload-zone.is-dragging{background:#eee;border-color:#111;transform:scale(1.005)}.lumio-badge{border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.lumio-badge-dark{color:#fff;background:#111}.lumio-badge-light{color:#333;background:#f1f1f1;border:1px solid #e2e2e2}.lumio-eyebrow{color:#737373;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.lumio-title{color:#111;letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.05}.lumio-heading{color:#111;letter-spacing:-.025em;margin:0;font-size:22px;font-weight:700}.lumio-body{color:#555;font-size:14px;line-height:1.65}.lumio-divider{background:#e9e9e9;width:100%;height:1px}@keyframes lumio-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes lumio-scale-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.lumio-fade-in{animation:.3s both lumio-fade-in}.lumio-scale-in{animation:.22s both lumio-scale-in}@media (max-width:768px){.lumio-upload-zone{min-height:230px;padding:28px 20px}.lumio-title{font-size:32px}.lumio-heading{font-size:20px}}@media (max-width:480px){.lumio-upload-zone{border-radius:18px;min-height:210px}.lumio-button-primary,.lumio-button-secondary{width:100%}}.authPage{background:#f7f7f7;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);min-height:calc(100vh - 76px);display:grid}.authPage:before{content:"";background:radial-gradient(circle at 25% 35%,#ffffff1f,#0000 28%),linear-gradient(135deg,#090909 0%,#151515 55%,#222 100%);min-height:100%;display:block}.authCard{width:min(100%,520px);min-height:100%;box-shadow:none;background:#fff;border:0;border-left:1px solid #e5e5e5;border-radius:0;flex-direction:column;justify-content:center;margin:0 auto;padding:72px 64px;display:flex}.authBrand{color:#111;letter-spacing:-.03em;align-items:center;gap:10px;margin-bottom:54px;font-size:20px;font-weight:700;display:flex}.authHeading{margin-bottom:34px}.authHeading .eyebrow{margin-bottom:14px}.authHeading h1{color:#111;letter-spacing:-.055em;margin:0 0 14px;font-size:clamp(34px,4vw,48px);font-weight:700;line-height:1}.authHeading p{color:#737373;max-width:390px;margin:0;font-size:15px;line-height:1.6}.authForm{flex-direction:column;gap:20px;display:flex}.authForm label{color:#292929;flex-direction:column;gap:9px;font-size:13px;font-weight:600;display:flex}.authForm input{color:#111;background:#fafafa;border:1px solid #dcdcdc;border-radius:10px;outline:none;width:100%;height:52px;padding:0 15px;font-size:14px;transition:border-color .16s,background .16s,box-shadow .16s}.authForm input:hover{background:#fff;border-color:#bdbdbd}.authForm input:focus{background:#fff;border-color:#111;box-shadow:0 0 0 3px #11111112}.forgotButton{color:#666;background:0 0;border:0;align-self:flex-end;margin-top:-7px;padding:0;font-size:12px;font-weight:600}.forgotButton:hover{color:#111}.authSubmit{color:#fff;background:#111;border:1px solid #111;border-radius:10px;width:100%;height:52px;margin-top:5px;font-size:14px;font-weight:600;transition:background .16s,transform .16s,box-shadow .16s}.authSubmit:hover:not(:disabled){background:#292929;box-shadow:0 10px 25px #0000001f}.authSubmit:active:not(:disabled){transform:translateY(1px)}.authSubmit:disabled{opacity:.55}.authSwitch{color:#777;justify-content:center;gap:5px;margin-top:28px;font-size:13px;display:flex}.authSwitch button{color:#111;background:0 0;border:0;padding:0;font-weight:600}.authSwitch button:hover{text-decoration:underline}.backLink{color:#666;background:0 0;border:0;align-self:center;margin-top:28px;padding:0;font-size:13px;font-weight:600}.backLink:hover{color:#111}.authPage+*{box-sizing:border-box}@media (max-width:900px){.authPage{grid-template-columns:1fr;min-height:calc(100vh - 70px)}.authPage:before{display:none}.authCard{border:1px solid #e5e5e5;border-radius:22px;width:min(100%,560px);min-height:auto;margin:40px auto;padding:48px 32px;box-shadow:0 15px 45px #0000000f}.authBrand{margin-bottom:42px}}@media (max-width:600px){.authPage{background:#f7f7f7;padding:0 16px}.authCard{border-radius:18px;margin:20px auto;padding:34px 22px}.authBrand{margin-bottom:36px}.authHeading h1{font-size:34px}.authHeading{margin-bottom:28px}.authForm{gap:17px}}.dashboardPage{color:#111;background:#f7f7f7;min-height:100vh}.dashboardNav{z-index:50;-webkit-backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #e7e7e7;width:100%;position:sticky;top:0}.dashboardNavInner{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 40px);min-height:72px;margin:0 auto;display:flex}.dashboardNav .brand{color:#111;letter-spacing:-.04em;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:18px;font-weight:700;display:inline-flex}.brandMark{color:#fff;background:#111;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;font-weight:700;display:inline-flex}.dashboardNavRight{align-items:center;gap:22px;display:flex}.dashboardUser{align-items:center;gap:10px;display:flex}.dashboardAvatar{color:#222;background:#eee;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.dashboardUserText{flex-direction:column;gap:2px;display:flex}.dashboardUserText strong{color:#222;font-size:12px;font-weight:600}.dashboardUserText span{text-overflow:ellipsis;white-space:nowrap;color:#888;max-width:190px;font-size:11px;overflow:hidden}.dashboardLogout{color:#666;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:12px;font-weight:600}.dashboardLogout:hover{color:#111}.dashboardMain{width:min(1180px,100% - 40px);margin:0 auto;padding:68px 0 60px}.dashboardHero{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px;display:flex}.dashboardHero .eyebrow,.sectionHeader .eyebrow{color:#888;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:700}.dashboardHero h1{color:#111;letter-spacing:-.06em;margin:0;font-size:clamp(38px,5vw,58px);font-weight:700;line-height:.98}.dashboardHeroText{color:#777;max-width:520px;margin:18px 0 0;font-size:15px;line-height:1.65}.dashboardHeroMeta{color:#666;background:#fff;border:1px solid #e2e2e2;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:600;display:inline-flex}.statusDot{background:#222;border-radius:50%;width:7px;height:7px}.dashboardUploadSection{margin-bottom:72px}.dashboardUpload{cursor:pointer;background:#fff;border:1px solid #dcdcdc;border-radius:20px;align-items:center;gap:24px;min-height:190px;padding:34px 38px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;position:relative}.dashboardUpload:hover{border-color:#bdbdbd;transform:translateY(-2px);box-shadow:0 18px 50px #00000012}.dashboardUpload.isUploading{cursor:wait;opacity:.75}.uploadIcon{color:#111;background:#f7f7f7;border:1px solid #dcdcdc;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;font-size:28px;font-weight:300;display:flex}.uploadContent{flex:1}.uploadContent h2{color:#111;letter-spacing:-.025em;margin:0 0 7px;font-size:18px;font-weight:650}.uploadContent p{color:#777;margin:0;font-size:13px;line-height:1.5}.uploadSupported{color:#a0a0a0;letter-spacing:.08em;text-transform:uppercase;margin-top:12px;font-size:10px;font-weight:600;display:inline-block}.uploadArrow{color:#111;border:1px solid #dedede;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;transition:background .18s,color .18s;display:flex}.dashboardUpload:hover .uploadArrow{color:#fff;background:#111}.dashboardSection{margin-bottom:72px}.sectionHeader{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.sectionHeader h2{color:#111;letter-spacing:-.04em;margin:0;font-size:25px;font-weight:700}.sectionCount{color:#888;font-size:12px;font-weight:600}.dashboardStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboardStatCard{background:#fff;border:1px solid #dfdfdf;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:165px;padding:22px;display:flex}.dashboardStatPrimary{color:#fff;background:#111;border-color:#111}.statTop{color:#888;letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:9px;font-weight:700;display:flex}.dashboardStatPrimary .statTop{color:#999}.statBadge{color:#555;letter-spacing:0;background:#fff;border:1px solid #e2e2e2;border-radius:999px;padding:5px 8px;font-size:9px}.statMain{margin-top:20px}.statMain strong{color:#111;letter-spacing:-.05em;font-size:32px;font-weight:700}.dashboardStatPrimary .statMain strong{color:#fff}.dashboardStatCard p{color:#888;margin:8px 0 0;font-size:11px}.dashboardStatPrimary p{color:#999}.materialsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.materialCard{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfdfdf;border-radius:16px;flex-direction:column;min-height:205px;padding:20px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.materialCard:hover{border-color:#bdbdbd;transform:translateY(-2px);box-shadow:0 14px 38px #0000000f}.materialCardTop{justify-content:space-between;align-items:center;display:flex}.materialFileIcon{color:#333;background:#f1f1f1;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:9px;font-weight:800;display:flex}.materialStatus{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.materialStatus.ready{color:#333;background:#f0f0f0}.materialStatus.processing{color:#888;background:#f7f7f7}.materialCardBody{flex:1;padding-top:24px}.materialCardBody h3{-webkit-line-clamp:2;color:#111;letter-spacing:-.02em;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:650;line-height:1.4;display:-webkit-box;overflow:hidden}.materialCardBody p{color:#999;margin:9px 0 0;font-size:11px}.materialCardBottom{color:#777;border-top:1px solid #eee;justify-content:space-between;align-items:center;padding-top:18px;font-size:10px;font-weight:600;display:flex}.materialArrow{color:#111;font-size:16px}.materialsEmpty{background:#fff;border:1px dashed #d4d4d4;border-radius:18px;align-items:center;gap:22px;min-height:230px;padding:32px;display:flex}.emptyIcon{color:#222;border:1px solid #ddd;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:26px;font-weight:300;display:flex}.materialsEmpty h3{color:#111;margin:0 0 7px;font-size:16px;font-weight:650}.emptyUploadButton{color:#fff;cursor:pointer;background:#111;border:1px solid #111;border-radius:9px;flex-shrink:0;margin-left:auto;padding:11px 15px;font-size:11px;font-weight:600}.emptyUploadButton:hover{background:#2a2a2a}.studyPlanGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.studyPlanCard{background:#fff;border:1px solid #dfdfdf;border-radius:16px;gap:18px;min-height:150px;padding:22px;display:flex}.studyPlanNumber{color:#aaa;letter-spacing:.08em;font-size:10px;font-weight:700}.studyPlanCard h3{color:#111;margin:0 0 8px;font-size:14px;font-weight:650}.studyPlanCard p{color:#888;margin:0;font-size:11px;line-height:1.65}.dashboardFooter{color:#999;border-top:1px solid #e2e2e2;justify-content:space-between;align-items:center;padding-top:28px;font-size:10px;display:flex}.dashboardFooter span:first-child{color:#333;font-weight:700}@media (max-width:900px){.dashboardMain{padding-top:50px}.dashboardHero{flex-direction:column;align-items:flex-start}.dashboardHeroMeta{margin-top:-12px}.dashboardStats,.materialsGrid,.studyPlanGrid{grid-template-columns:1fr 1fr}.dashboardStatCard:last-child{grid-column:span 2}.materialsGrid .materialCard:last-child{display:none}}@media (max-width:650px){.dashboardNavInner{width:min(100% - 28px,1180px);min-height:64px}.dashboardUserText{display:none}.dashboardNavRight{gap:15px}.dashboardMain{width:min(100% - 28px,1180px);padding-top:38px}.dashboardHero{margin-bottom:32px}.dashboardHero h1{font-size:39px}.dashboardHeroText{font-size:13px}.dashboardUpload{gap:15px;min-height:160px;padding:24px}.uploadIcon{border-radius:12px;width:46px;height:46px;font-size:22px}.uploadContent h2{font-size:15px}.uploadContent p{font-size:11px}.uploadArrow{display:none}.dashboardStats,.materialsGrid,.studyPlanGrid{grid-template-columns:1fr}.dashboardStatCard:last-child{grid-column:auto}.materialsGrid .materialCard:last-child{display:flex}.materialsEmpty{flex-direction:column;align-items:flex-start;padding:25px}.emptyUploadButton{margin-left:0}.sectionHeader h2{font-size:22px}.dashboardFooter{flex-direction:column;align-items:flex-start;gap:8px}}.landingPage{color:#111;background:#fff;min-height:100vh}.landingNav{z-index:100;-webkit-backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #eee;position:sticky;top:0}.landingNavInner{justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);min-height:74px;margin:0 auto;display:flex}.landingBrand{color:#111;letter-spacing:-.04em;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:18px;font-weight:700;display:inline-flex}.landingNavLinks{align-items:center;gap:22px;display:flex}.landingNavLinks button{color:#555;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:600}.landingNavLinks button:hover{color:#111}.landingNavLinks .landingNavCTA{color:#fff;background:#111;border:1px solid #111;border-radius:9px;padding:10px 15px}.landingNavLinks .landingNavCTA:hover{color:#fff;background:#292929}.landingHero{background:radial-gradient(circle at 80% 35%,#0000000b,#0000 30%),#f7f7f7;overflow:hidden}.landingHeroInner{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:60px;width:min(1180px,100% - 40px);min-height:650px;margin:0 auto;display:grid}.landingHeroContent{padding:70px 0}.landingEyebrow{color:#777;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:25px;font-size:10px;font-weight:700;display:inline-flex}.landingEyebrowDot{background:#111;border-radius:50%;width:7px;height:7px}.landingHero h1{color:#111;letter-spacing:-.075em;max-width:680px;margin:0;font-size:clamp(52px,7vw,82px);font-weight:700;line-height:.94}.landingHeroText{color:#707070;max-width:560px;margin:28px 0 0;font-size:16px;line-height:1.7}.landingHeroActions{align-items:center;gap:12px;margin-top:34px;display:flex}.landingPrimaryButton{color:#fff;cursor:pointer;background:#111;border:1px solid #111;border-radius:10px;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:0 18px;font-size:12px;font-weight:600;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex}.landingPrimaryButton:hover{background:#292929;transform:translateY(-1px);box-shadow:0 12px 30px #0000001f}.landingPrimaryButton span{font-size:16px}.landingSecondaryButton{color:#333;cursor:pointer;background:#fff;border:1px solid #d5d5d5;border-radius:10px;min-height:48px;padding:0 17px;font-size:12px;font-weight:600}.landingSecondaryButton:hover{border-color:#aaa}.landingHeroTrust{color:#999;letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:18px;margin-top:32px;font-size:9px;font-weight:700;display:flex}.landingHeroTrust span{align-items:center;gap:18px;display:inline-flex}.landingHeroTrust span:not(:last-child):after{content:"·";color:#ccc}.landingHeroVisual{justify-content:center;align-items:center;min-height:470px;display:flex;position:relative}.heroDocument{background:#fff;border:1px solid #d8d8d8;border-radius:12px;width:275px;min-height:355px;padding:25px;position:absolute;top:55px;left:20px;transform:rotate(-5deg);box-shadow:0 24px 70px #00000014}.heroDocumentHeader{color:#999;letter-spacing:.1em;border-bottom:1px solid #eee;justify-content:space-between;padding-bottom:18px;font-size:8px;font-weight:700;display:flex}.heroDocumentLines{flex-direction:column;gap:10px;margin-top:27px;display:flex}.documentLine{background:#e7e7e7;border-radius:999px;height:7px;display:block}.documentLine.long{width:100%}.documentLine.medium{width:75%}.documentLine.short{width:48%}.documentGap{height:18px}.heroDocumentLabel{color:#222;margin-top:45px;font-size:11px;font-weight:600}.heroArrow{color:#111;z-index:3;background:#fff;border:1px solid #d8d8d8;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;display:flex;position:absolute;top:47%;left:48%;box-shadow:0 10px 30px #00000014}.heroLumioCard{color:#fff;z-index:2;background:#111;border-radius:15px;width:290px;min-height:280px;padding:24px;position:absolute;bottom:50px;right:15px;transform:rotate(4deg);box-shadow:0 28px 75px #00000038}.heroLumioTop{color:#999;letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:8px;font-weight:700;display:flex}.heroLumioTitle{color:#fff;letter-spacing:-.045em;margin-top:50px;font-size:25px;font-weight:650}.heroLumioText{color:#a7a7a7;margin-top:12px;font-size:11px;line-height:1.65}.heroLumioBottom{color:#999;border-top:1px solid #303030;justify-content:space-between;align-items:center;margin-top:30px;padding-top:15px;font-size:9px;font-weight:600;display:flex}.heroLumioBottom span:last-child{color:#fff}.landingThought{background:#fff;border-bottom:1px solid #e8e8e8}.landingThoughtInner{text-align:center;width:min(900px,100% - 40px);margin:0 auto;padding:42px 0}.landingThoughtLabel{color:#999;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;font-weight:700;display:inline-flex}.thoughtDot{background:#111;border-radius:50%;width:6px;height:6px}.landingThought p{color:#222;letter-spacing:-.02em;margin:16px 0 0;font-size:18px;font-weight:500;line-height:1.5}.landingIntro{background:#fff;padding:125px 0}.landingIntroInner{width:min(900px,100% - 40px);margin:0 auto}.landingSectionLabel{color:#999;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:700}.landingIntro h2{color:#111;letter-spacing:-.065em;margin:22px 0 25px;font-size:clamp(40px,5vw,64px);font-weight:700;line-height:1}.landingIntro p{color:#777;max-width:590px;margin:0;font-size:15px;line-height:1.75}.landingFeatures{width:min(1180px,100% - 40px);margin:0 auto;padding:110px 0}.landingSectionHeader{margin-bottom:45px}.landingSectionHeader h2{color:#111;letter-spacing:-.06em;margin:18px 0 0;font-size:clamp(38px,5vw,58px);font-weight:700;line-height:1}.landingFeatureGrid{grid-template-columns:1.25fr 1fr 1fr;gap:14px;display:grid}.landingFeatureCard{background:#fff;border:1px solid #dfdfdf;border-radius:17px;flex-direction:column;min-height:330px;padding:27px;display:flex}.landingFeatureCard.featureLarge{grid-row:span 2;min-height:675px}.featureNumber{color:#aaa;letter-spacing:.1em;font-size:9px;font-weight:700}.featureIcon{color:#222;background:#f6f6f6;border:1px solid #ddd;border-radius:12px;justify-content:center;align-items:center;width:45px;height:45px;margin-top:auto;margin-bottom:22px;font-size:13px;font-weight:700;display:flex}.landingFeatureCard h3{color:#111;letter-spacing:-.03em;margin:0 0 9px;font-size:19px;font-weight:650}.landingFeatureCard p{color:#888;max-width:420px;margin:0;font-size:11px;line-height:1.7}.landingFeatureCard.featureDark{background:#111;border-color:#111}.landingFeatureCard.featureDark .featureNumber{color:#888}.landingFeatureCard.featureDark .featureIcon{color:#fff;background:#222;border-color:#333}.landingFeatureCard.featureDark h3{color:#fff}.landingFeatureCard.featureDark p{color:#999}.landingHow{background:#f7f7f7;padding:110px 0}.landingHowInner{width:min(900px,100% - 40px);margin:0 auto}.landingSteps{border-top:1px solid #ddd;margin-top:48px}.landingStep{border-bottom:1px solid #ddd;grid-template-columns:80px 1fr;gap:20px;padding:30px 0;display:grid}.landingStep>span{color:#999;font-size:10px;font-weight:700}.landingStep h3{color:#111;letter-spacing:-.025em;margin:0 0 8px;font-size:17px;font-weight:650}.landingStep p{color:#888;max-width:550px;margin:0;font-size:12px;line-height:1.65}.landingFounder{background:#fff;padding:125px 0}.landingFounderInner{width:min(1000px,100% - 40px);margin:0 auto}.founderLabel{color:#999;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:700}.founderContent{grid-template-columns:150px 1fr;gap:60px;margin-top:45px;display:grid}.founderYear{color:#111;letter-spacing:.05em;font-size:13px;font-weight:700}.founderText h2{color:#111;letter-spacing:-.06em;margin:0;font-size:clamp(38px,5vw,58px);font-weight:700;line-height:1}.founderText p{color:#777;max-width:620px;margin:25px 0 0;font-size:14px;line-height:1.75}.founderText strong{color:#111;font-weight:650}.landingCTA{color:#fff;background:#111;padding:130px 0}.landingCTAInner{text-align:center;width:min(900px,100% - 40px);margin:0 auto}.landingCTA .landingSectionLabel{color:#888}.landingCTA h2{color:#fff;letter-spacing:-.065em;margin:22px 0 34px;font-size:clamp(42px,6vw,68px);font-weight:700;line-height:.98}.landingCTAButton{color:#111;background:#fff;border-color:#fff}.landingCTAButton:hover{background:#eee}.landingFooter{background:#111;border-top:1px solid #292929}.landingFooterInner{justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 40px);min-height:85px;margin:0 auto;display:flex}.landingFooterBrand{color:#fff;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.landingFooterBrand .brandMark{color:#111;background:#fff}.landingFooterText{color:#777;font-size:9px;font-weight:600}@media (max-width:950px){.landingHeroInner{grid-template-columns:1fr;min-height:auto;padding:70px 0 90px}.landingHeroContent{padding:0}.landingHeroVisual{min-height:440px}.landingFeatureGrid{grid-template-columns:1fr 1fr}.landingFeatureCard.featureLarge{grid-row:span 1;min-height:420px}}@media (max-width:650px){.landingNavInner{width:min(100% - 28px,1180px);min-height:64px}.landingNavLinks{gap:12px}.landingNavLinks button:first-child{display:none}.landingNavLinks .landingNavCTA{padding:9px 12px}.landingHeroInner,.landingFeatures,.landingThoughtInner,.landingIntroInner,.landingHowInner,.landingFounderInner,.landingCTAInner,.landingFooterInner{width:min(100% - 28px,1180px)}.landingHeroInner{padding:55px 0 70px}.landingHero h1{font-size:51px}.landingHeroText{font-size:13px}.landingHeroActions{flex-direction:column;align-items:stretch}.landingPrimaryButton,.landingSecondaryButton{width:100%}.landingHeroVisual{min-height:390px}.heroDocument{width:220px;min-height:300px;top:40px;left:0}.heroLumioCard{width:235px;min-height:245px;bottom:30px;right:0}.heroLumioTitle{margin-top:35px;font-size:21px}.heroArrow{left:43%}.landingThoughtInner{padding:34px 0}.landingThought p{font-size:15px}.landingIntro,.landingFeatures,.landingHow,.landingFounder{padding:80px 0}.landingIntro h2,.landingSectionHeader h2{font-size:40px}.landingFeatureGrid{grid-template-columns:1fr}.landingFeatureCard,.landingFeatureCard.featureLarge{min-height:300px}.founderContent{grid-template-columns:1fr;gap:20px;margin-top:35px}.founderText h2{font-size:40px}.landingCTA{padding:90px 0}.landingCTA h2{font-size:43px}.landingFooterInner{flex-direction:column;align-items:flex-start;padding:25px 0}}.workspace{color:#111;background:#f6f6f6;min-height:100vh}.workspaceNav{z-index:100;-webkit-backdrop-filter:blur(20px);background:#fffffff0;border-bottom:1px solid #e5e5e5;align-items:center;width:100%;min-height:72px;display:flex;position:sticky;top:0}.workspaceNavInner{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(1320px,100% - 48px);margin:0 auto;display:grid}.backButton{color:#555;cursor:pointer;background:#fff;border:1px solid #e1e1e1;border-radius:999px;justify-self:start;align-items:center;gap:8px;min-height:38px;padding:0 15px;font-size:12px;font-weight:600;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.backButton:hover{color:#111;background:#f3f3f3;border-color:#cfcfcf;transform:translate(-2px)}.brandButtonStatic{color:#111;letter-spacing:-.045em;justify-self:center;align-items:center;gap:9px;font-size:17px;font-weight:750;display:flex}.brandButtonStatic .brandMark{color:#fff;background:#111;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:flex}.workspaceNavRight{justify-self:end;align-items:center;gap:10px;display:flex}.planBadge{color:#555;background:#fff;border:1px solid #e0e0e0;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.planBadge:before{content:"";background:#111;border-radius:50%;width:6px;height:6px}.workspaceDeleteButton{color:#666;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:9px;min-height:36px;padding:0 14px;font-size:10px;font-weight:650;transition:background .16s,border-color .16s,color .16s}.workspaceDeleteButton:hover{color:#111;background:#f1f1f1;border-color:#c9c9c9}.workspaceMain{width:min(1320px,100% - 48px);margin:0 auto;padding:48px 0 90px}.workspaceHeader{border-bottom:1px solid #ddd;justify-content:space-between;align-items:flex-end;gap:40px;padding:0 2px 32px;display:flex}.workspaceHeaderContent{min-width:0;max-width:900px}.workspaceEyebrowRow{align-items:center;gap:10px;margin-bottom:12px;display:flex}.workspaceEyebrow{color:#8a8a8a;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.workspaceReadyBadge{color:#666;letter-spacing:.08em;text-transform:uppercase;background:#fff;border:1px solid #dedede;border-radius:999px;align-items:center;gap:6px;min-height:25px;padding:0 9px;font-size:8px;font-weight:750;display:inline-flex}.workspaceReadyBadge:before{content:"";background:#111;border-radius:50%;width:6px;height:6px}.workspaceHeader h1{color:#111;letter-spacing:-.065em;overflow-wrap:anywhere;max-width:900px;margin:0;font-size:clamp(38px,5vw,66px);font-weight:750;line-height:.96}.workspaceMeta{color:#777;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;font-size:12px;display:flex}.workspaceMetaDivider{background:#c5c5c5;border-radius:50%;width:4px;height:4px}.workspaceHeaderActions{flex-shrink:0;align-items:center;gap:9px;display:flex}.sourceToggle,.workspaceHeaderDelete{color:#444;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:10px;min-height:40px;padding:0 15px;font-size:10px;font-weight:650;transition:background .16s,border-color .16s,transform .16s}.sourceToggle:hover,.workspaceHeaderDelete:hover{background:#f1f1f1;border-color:#c8c8c8;transform:translateY(-1px)}.workspaceLayout{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:24px;margin-top:26px;display:grid}.studySidebar{background:#fff;border:1px solid #ddd;border-radius:20px;padding:24px;position:sticky;top:96px;box-shadow:0 12px 35px #00000009}.sidebarTitle{color:#111;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.sidebarIntro{align-items:flex-start;gap:10px;margin:14px 0 22px;display:flex}.sidebarIntroMark{color:#fff;background:#111;border-radius:7px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;display:flex}.studyTool{color:#111;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e2e2;border-radius:13px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-height:72px;margin-bottom:7px;padding:11px 12px;transition:transform .17s,border-color .17s,background .17s,box-shadow .17s;display:grid}.studyTool:hover{background:#fafafa;border-color:#c9c9c9;transform:translateY(-1px);box-shadow:0 8px 22px #0000000b}.studyTool.active{color:#fff;background:#111;border-color:#111;box-shadow:0 12px 28px #0000001f}.studyToolIcon{color:#222;background:#f6f6f6;border:1px solid #dedede;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:700;display:flex}.studyTool.active .studyToolIcon{color:#fff;background:#222;border-color:#333}.studyToolContent{min-width:0}.studyToolTitle{color:inherit;letter-spacing:-.02em;font-size:13px;font-weight:750;display:block}.studyToolDescription{color:#8b8b8b;margin-top:4px;font-size:9px;line-height:1.45;display:block}.studyTool.active .studyToolDescription{color:#a8a8a8}.studyToolArrow{color:#aaa;font-size:16px}.studyTool.active .studyToolArrow{color:#fff}.sidebarNote{border-top:1px solid #eee;margin-top:22px;padding-top:18px}.sidebarNoteTitle{color:#333;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:9px;font-weight:800}.sidebarNote p{color:#999;margin:0;font-size:9px;line-height:1.6}.workspaceContent{flex-direction:column;gap:22px;min-width:0;display:flex}.viewerHeader{background:#fafafa;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;min-height:58px;padding:0 20px;display:flex}.viewerHeader strong{color:#222;letter-spacing:-.01em;font-size:11px;font-weight:750}.viewerStatus{color:#888;align-items:center;gap:7px;font-size:9px;font-weight:650;display:inline-flex}.viewerStatus:before{content:"";background:#111;border-radius:50%;width:6px;height:6px}.sourceFrame{background:#fff;border:1px solid #ddd;border-radius:20px;width:100%;overflow:hidden;box-shadow:0 15px 45px #0000000b}.sourceFrame iframe{background:#fff;border:0;width:100%;height:720px;display:block}.sourceImage{object-fit:contain;background:#fff;width:100%;max-height:760px;display:block}.welcomeSymbol{color:#fff;background:#111;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:18px;font-size:17px;display:flex}.workspaceActionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.workspaceAction{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:15px;flex-direction:column;min-height:112px;padding:18px;transition:transform .17s,border-color .17s,box-shadow .17s;display:flex}.workspaceAction:hover{border-color:#c7c7c7;transform:translateY(-2px);box-shadow:0 12px 28px #0000000e}.workspaceActionIcon{color:#222;background:#f7f7f7;border:1px solid #ddd;border-radius:9px;justify-content:center;align-items:center;width:31px;height:31px;margin-bottom:auto;font-size:10px;display:flex}.workspaceAction strong{color:#111;font-size:12px;font-weight:750;display:block}.workspaceAction span{color:#888;margin-top:4px;font-size:9px;line-height:1.5;display:block}.workspaceActionArrow{color:#999;align-self:flex-end;margin-top:8px;font-size:14px}.loadingSpinner{border:2px solid #e3e3e3;border-top-color:#111;border-radius:50%;width:34px;height:34px;animation:.7s linear infinite workspace-spin}@keyframes workspace-spin{to{transform:rotate(360deg)}}.learningOutput{background:#fff;border:1px solid #ddd;border-radius:20px;animation:.22s both lumio-scale-in;overflow:hidden;box-shadow:0 15px 45px #0000000a}.learningOutputHeader{background:#fafafa;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;min-height:62px;padding:0 22px;display:flex}.learningOutputHeader strong{color:#222;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.clearResultButton{color:#666;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;min-height:32px;padding:0 11px;font-size:9px;font-weight:650}.clearResultButton:hover{color:#111;background:#f1f1f1}.learningOutputBody{padding:30px}.learningOutputBody h1,.learningOutputBody h2,.learningOutputBody h3{color:#111;letter-spacing:-.035em}.learningOutputBody p,.learningOutputBody li{color:#555;font-size:14px;line-height:1.8}.learningOutputBody strong{color:#222}.askCard{color:#fff;background:#111;border-radius:20px;padding:30px;position:relative;overflow:hidden;box-shadow:0 22px 55px #00000024}.askCard:after{content:"";pointer-events:none;border:1px solid #303030;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-120px;right:-80px}.askIcon{color:#fff;background:#1c1c1c;border:1px solid #333;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:18px;font-size:17px;display:flex}.askContent{z-index:2;position:relative}.askContent h2{color:#fff;letter-spacing:-.05em;margin:0;font-size:clamp(25px,3vw,38px);font-weight:750;line-height:1.02}.askContent p{color:#999;max-width:600px;margin:12px 0 22px;font-size:11px;line-height:1.65}.askForm{z-index:2;gap:9px;display:flex;position:relative}.askForm textarea{color:#fff;resize:vertical;background:#1b1b1b;border:1px solid #333;border-radius:11px;outline:none;flex:1;min-width:0;min-height:52px;padding:15px;font-size:11px;line-height:1.5}.askForm textarea::placeholder{color:#777}.askForm textarea:focus{background:#202020;border-color:#666}.askForm button{color:#111;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:11px;min-width:110px;min-height:52px;padding:0 18px;font-size:10px;font-weight:800;transition:background .16s,transform .16s}.askForm button:hover{background:#eee;transform:translateY(-1px)}.learningError{color:#666;background:#fff;border:1px solid #ddd;border-radius:13px;padding:18px 20px;font-size:11px;line-height:1.6}.deleteModalOverlay{z-index:300;-webkit-backdrop-filter:blur(8px);background:#0a0a0a85;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.deleteModal{background:#fff;border:1px solid #ddd;border-radius:20px;width:min(100%,470px);padding:30px;animation:.18s both lumio-scale-in;box-shadow:0 30px 80px #00000038}.deleteModalIcon{color:#fff;background:#111;border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:16px;display:flex}.deleteModalEyebrow{color:#999;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:800}.deleteModal h2{color:#111;letter-spacing:-.045em;margin:0;font-size:25px;font-weight:750}.deleteModal>p{color:#777;margin:9px 0 0;font-size:10px;line-height:1.65}.deleteMaterialPreview{background:#fafafa;border:1px solid #e4e4e4;border-radius:11px;align-items:center;gap:12px;margin-top:17px;padding:13px;display:flex}.deleteMaterialIcon{color:#333;background:#eee;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:8px;font-weight:800;display:flex}.deleteMaterialPreview strong{text-overflow:ellipsis;white-space:nowrap;color:#222;max-width:310px;font-size:10px;display:block;overflow:hidden}.deleteMaterialPreview span{color:#999;margin-top:3px;font-size:8px;display:block}.deleteWarning{font-weight:650;color:#666!important;margin-top:12px!important;font-size:9px!important}.deleteModalActions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.deleteCancelButton,.deleteConfirmButton{cursor:pointer;border-radius:9px;min-height:40px;padding:0 15px;font-size:9px;font-weight:700}.deleteCancelButton{color:#555;background:#fff;border:1px solid #ddd}.deleteConfirmButton{color:#fff;background:#111;border:1px solid #111}.deleteConfirmButton:hover{background:#292929}@media (max-width:1050px){.workspaceLayout{grid-template-columns:245px minmax(0,1fr);gap:18px}.studySidebar{padding:18px}.workspaceHeader{flex-direction:column;align-items:flex-start}.workspaceHeaderActions{width:100%}}@media (max-width:820px){.workspaceNav{min-height:64px}.workspaceNavInner{grid-template-columns:auto 1fr auto;gap:10px;width:calc(100% - 28px)}.brandButtonStatic{font-size:15px}.brandButtonStatic .brandMark{width:30px;height:30px}.planBadge{display:none}.workspaceMain{width:calc(100% - 28px);padding:32px 0 60px}.workspaceHeader h1{font-size:43px}.workspaceLayout{grid-template-columns:1fr}.studySidebar{position:static}.workspaceContent{gap:16px}.sourceFrame iframe{height:620px}}@media (max-width:600px){.workspaceNavInner{gap:7px;width:calc(100% - 20px)}.backButton{min-height:34px;padding:0 11px;font-size:10px}.brandButtonStatic{gap:6px;font-size:14px}.brandButtonStatic .brandMark{border-radius:8px;width:28px;height:28px}.workspaceDeleteButton{min-height:34px;padding:0 10px;font-size:9px}.workspaceMain{width:calc(100% - 24px);padding:27px 0 48px}.workspaceHeader{gap:22px;padding-bottom:25px}.workspaceEyebrowRow{flex-wrap:wrap;gap:7px}.workspaceEyebrow{font-size:9px}.workspaceHeader h1{font-size:35px;line-height:.98}.workspaceMeta{gap:7px;font-size:10px}.workspaceMetaDivider{width:3px;height:3px}.workspaceHeaderActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sourceToggle,.workspaceHeaderDelete{width:100%;min-height:40px}.studySidebar{border-radius:17px;padding:18px}.sidebarTitle{font-size:11px}.studyTool{grid-template-columns:38px minmax(0,1fr) 15px;gap:10px;min-height:68px}.studyToolIcon{width:38px;height:38px}.studyToolTitle{font-size:12px}.studyToolDescription{font-size:8px}.viewerHeader{min-height:52px;padding:0 15px}.sourceFrame{border-radius:16px}.sourceFrame iframe{height:500px}.sourceImage{max-height:600px}.workspaceActionGrid{grid-template-columns:1fr}.workspaceAction{min-height:95px}.learningOutputBody{padding:21px}.askCard{border-radius:17px;padding:23px}.askContent h2{font-size:29px}.askForm{flex-direction:column}.askForm button{width:100%}.deleteModal{border-radius:17px;padding:23px}.deleteModalActions{grid-template-columns:1fr 1fr;display:grid}.deleteCancelButton,.deleteConfirmButton{width:100%}}@media (max-width:390px){.workspaceHeader h1{font-size:31px}.workspaceMeta{font-size:9px}.backButton{padding:0 9px;font-size:0}.backButton:before{content:"←";font-size:18px}.brandButtonStatic{font-size:13px}.workspaceDeleteButton{padding:0 8px;font-size:8px}}.librarySection{margin-bottom:72px}.libraryHeader{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.libraryHeader h2{color:#111;letter-spacing:-.04em;margin:0;font-size:25px;font-weight:700;line-height:1.05}.libraryHeader p{color:#858585;max-width:520px;margin:9px 0 0;font-size:12px;line-height:1.6}.newFolderButton{color:#fff;cursor:pointer;background:#111;border:1px solid #111;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:11px;font-weight:650;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex}.newFolderButton:hover{background:#292929;transform:translateY(-1px);box-shadow:0 10px 24px #0000001f}.newFolderButton:active{transform:translateY(0)}.libraryToolbar{justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin-bottom:16px;padding:0 2px;display:flex}.libraryBreadcrumb{color:#777;align-items:center;gap:8px;font-size:10px;font-weight:650;display:inline-flex}.libraryBreadcrumb strong{color:#111;font-weight:700}.libraryBreadcrumb span{color:#b0b0b0}.folderGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.folderCard{background:#fff;border:1px solid #dedede;border-radius:17px;flex-direction:column;min-height:170px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #00000006}.folderCard:hover{border-color:#c6c6c6;transform:translateY(-2px);box-shadow:0 16px 38px #00000012}.folderCardOpen{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:20px;display:flex}.folderCardOpen:focus-visible{outline-offset:-3px}.folderCardOpen:before{content:"FOLDER";color:#888;letter-spacing:.1em;background:#f7f7f7;border:1px solid #e3e3e3;border-radius:7px;justify-content:center;align-items:center;width:fit-content;min-height:24px;margin-bottom:auto;padding:0 8px;font-size:7px;font-weight:750;display:inline-flex}.folderCardOpen h3{color:#111;letter-spacing:-.025em;overflow-wrap:anywhere;margin:24px 0 6px;font-size:16px;font-weight:700;line-height:1.2}.folderCardOpen p{color:#999;margin:0;font-size:10px;font-weight:550}.folderCardActions{background:#fafafa;border-top:1px solid #eee;justify-content:flex-end;align-items:center;gap:6px;padding:10px 12px;display:flex}.folderCardActions button{color:#777;cursor:pointer;background:#fff;border:1px solid #e1e1e1;border-radius:7px;min-height:29px;padding:0 9px;font-size:8px;font-weight:650;transition:background .15s,border-color .15s,color .15s}.folderCardActions button:hover{color:#111;background:#f1f1f1;border-color:#c7c7c7}.folderCreateCard{color:#555;cursor:pointer;background:#fafafa;border:1px dashed #cfcfcf;border-radius:17px;justify-content:center;align-items:center;min-height:170px;padding:20px;transition:border-color .18s,background .18s,transform .18s;display:flex}.folderCreateCard:hover{background:#fff;border-color:#999;transform:translateY(-2px)}.folderCreateCard button{color:#666;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;min-height:125px;display:flex}.folderCreateCard button:before{content:"+";color:#111;background:#fff;border:1px solid #ddd;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:21px;font-weight:300;display:flex}.folderCreateCard button span{color:#555;font-size:10px;font-weight:650}.foldersEmpty{text-align:center;background:#fff;border:1px dashed #d1d1d1;border-radius:17px;justify-content:center;align-items:center;min-height:180px;padding:30px;display:flex}.foldersEmpty h3{color:#111;letter-spacing:-.02em;margin:0 0 7px;font-size:15px;font-weight:700}.foldersEmpty p{color:#999;max-width:430px;margin:0 auto;font-size:10px;line-height:1.65}.materialsSection{margin-top:48px}.materialsSection .sectionHeader{margin-bottom:18px}.materialsEmpty{text-align:center;background:#fff;border:1px dashed #d0d0d0;border-radius:17px;justify-content:center;align-items:center;min-height:220px;padding:32px;display:flex}.materialsEmpty h3{color:#111;letter-spacing:-.025em;margin:0 0 7px;font-size:16px;font-weight:700}.materialsEmpty p{color:#929292;max-width:470px;margin:0 auto 18px;font-size:11px;line-height:1.65}.materialCardOpen{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:20px;display:flex}.materialCardActions{background:#fafafa;border-top:1px solid #eee;justify-content:flex-end;align-items:center;padding:9px 12px;display:flex}.materialCardActions button{color:#555;cursor:pointer;background:#fff;border:1px solid #dedede;border-radius:7px;min-height:29px;padding:0 10px;font-size:8px;font-weight:650;transition:background .15s,border-color .15s,color .15s}.materialCardActions button:hover:not(:disabled){color:#111;background:#f1f1f1;border-color:#c5c5c5}.materialCardActions button:disabled{opacity:.45}.folderModalOverlay{z-index:300;-webkit-backdrop-filter:blur(8px);background:#0a0a0a7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.folderModal{background:#fff;border:1px solid #ddd;border-radius:19px;width:min(100%,460px);padding:30px;animation:.18s both lumio-scale-in;box-shadow:0 30px 80px #0003}.folderModal h2{color:#111;letter-spacing:-.045em;margin:0;font-size:24px;font-weight:750}.folderModal p{color:#888;margin:8px 0 22px;font-size:10px;line-height:1.6}.folderModal label{color:#333;letter-spacing:.04em;margin-bottom:8px;font-size:9px;font-weight:700;display:block}.folderModal input,.folderModal select{color:#111;background:#fafafa;border:1px solid #ddd;border-radius:9px;outline:none;width:100%;min-height:46px;padding:0 13px;font-size:11px;transition:border-color .16s,box-shadow .16s,background .16s}.folderModal input:hover,.folderModal select:hover{background:#fff;border-color:#c5c5c5}.folderModal input:focus,.folderModal select:focus{background:#fff;border-color:#111;box-shadow:0 0 0 3px #11111112}.folderModalActions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.folderModalActions button{cursor:pointer;border-radius:8px;min-height:38px;padding:0 14px;font-size:9px;font-weight:650}.folderModalActions button:first-child{color:#555;background:#fff;border:1px solid #ddd}.folderModalActions button:last-child{color:#fff;background:#111;border:1px solid #111}.folderModalActions button:last-child:hover{background:#292929}@media (max-width:950px){.folderGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.librarySection{margin-bottom:54px}.libraryHeader{flex-direction:column;align-items:flex-start;gap:17px}.libraryHeader h2{font-size:22px}.libraryHeader p{font-size:11px}.newFolderButton{width:100%}.libraryToolbar{flex-direction:column;align-items:flex-start;gap:8px}.folderGrid{grid-template-columns:1fr}.folderCard,.folderCreateCard{min-height:155px}.materialsSection{margin-top:38px}.materialsEmpty{min-height:200px;padding:25px}.folderModal{border-radius:17px;padding:24px}.folderModal h2{font-size:22px}.folderModalActions{grid-template-columns:1fr 1fr;display:grid}.folderModalActions button{width:100%}}@media (max-width:420px){.folderCardOpen{padding:17px}.folderCardActions{padding:8px 10px}.folderCardOpen h3{font-size:15px}}.lumioThought{background:#fff;border:1px solid #e5e5e5;border-radius:24px;width:100%;margin:0 0 58px;overflow:hidden}.lumioThoughtInner{padding:28px 32px 24px;position:relative}.lumioThoughtTop{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px;display:flex}.lumioThoughtLabel{color:#111;letter-spacing:.16em;align-items:center;gap:12px;font-size:11px;font-weight:800;display:flex}.lumioThoughtDot{background:#111;border-radius:50%;flex:none;width:8px;height:8px}.lumioThoughtControls{align-items:center;gap:12px;display:flex}.lumioThoughtControls button{color:#111;cursor:pointer;background:#fafafa;border:1px solid #e5e5e5;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-size:20px;line-height:1;transition:background .2s,border-color .2s,transform .2s;display:flex}.lumioThoughtControls button:hover{background:#f1f1f1;border-color:#ccc;transform:translateY(-1px)}.lumioThoughtCounter{text-align:center;color:#111;letter-spacing:.04em;min-width:52px;font-size:13px;font-weight:700}.lumioThoughtCounter span{color:#b5b5b5;margin:0 5px}.lumioThoughtMain{align-items:flex-start;min-height:150px;padding:34px 0 28px;display:flex;position:relative}.lumioThoughtQuote{color:#d9d9d9;flex:none;margin-right:18px;font-family:Georgia,Times New Roman,serif;font-size:68px;font-weight:700;line-height:.75}.lumioThoughtContent{z-index:2;min-width:0;padding-top:5px;position:relative}.lumioThoughtText{color:#111;letter-spacing:-.04em;margin:0;font-size:clamp(24px,3vw,38px);font-weight:700;line-height:1.15}.lumioThoughtSource{color:#777;align-items:center;gap:10px;margin-top:20px;font-size:14px;font-weight:600;display:flex}.lumioThoughtSourceLine{background:#999;width:32px;height:1px}.lumioThoughtBrand{color:#111;letter-spacing:.16em;margin-left:5px;font-size:9px;font-weight:900}.lumioThoughtProgress{align-items:center;gap:6px;display:flex}.lumioThoughtProgress span{background:#ddd;border-radius:999px;width:22px;height:3px;transition:width .25s,background .25s}.lumioThoughtProgress span.active{background:#111;width:38px}.lumioThoughtMain:after{content:"LEARN\a BEYOND\a LIMITS";white-space:pre;color:#c4c4c4;letter-spacing:.2em;text-align:center;pointer-events:none;border:1px solid #eee;border-radius:50%;justify-content:center;align-items:center;width:170px;height:170px;font-size:10px;font-weight:800;line-height:2;display:flex;position:absolute;bottom:20px;right:20px}.lumioThoughtMain:before{content:"";pointer-events:none;background:#f7f7f7;border-radius:50%;width:78px;height:78px;position:absolute;top:48px;right:110px}@media (max-width:700px){.lumioThought{border-radius:20px;margin:0 0 42px}.lumioThoughtInner{padding:22px 20px 18px}.lumioThoughtTop{align-items:center;gap:14px;padding-bottom:18px}.lumioThoughtLabel{letter-spacing:.13em;font-size:9px}.lumioThoughtDot{width:7px;height:7px}.lumioThoughtControls{gap:6px}.lumioThoughtControls button{width:36px;height:36px;font-size:17px}.lumioThoughtCounter{min-width:42px;font-size:11px}.lumioThoughtMain{min-height:130px;padding:26px 0 22px}.lumioThoughtQuote{margin-right:10px;font-size:48px}.lumioThoughtContent{padding-top:3px;padding-right:0}.lumioThoughtText{font-size:24px;line-height:1.18}.lumioThoughtSource{margin-top:14px;font-size:12px}.lumioThoughtSourceLine{width:24px}.lumioThoughtMain:after{opacity:.8;width:125px;height:125px;font-size:7px;bottom:-45px;right:-38px}.lumioThoughtMain:before{width:55px;height:55px;top:55px;right:25px}}.sourceViewer{background:#fff;border:1px solid #e5e5e5;border-radius:22px;width:100%;overflow:hidden;box-shadow:0 18px 45px #0000000f}.sourceViewerTop{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.sourceViewerIdentity{align-items:center;gap:14px;min-width:0;display:flex}.sourceViewerFileIcon{color:#111;letter-spacing:.08em;background:#f7f7f7;border:1px solid #ddd;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:10px;font-weight:800;display:flex}.sourceViewerIdentity>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.sourceViewerEyebrow{color:#888;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:800}.sourceViewerIdentity strong{color:#111;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.4;overflow:hidden}.sourceViewerMeta{color:#999;font-size:11px;line-height:1.4}.sourceViewerStatus{color:#666;background:#fafafa;border:1px solid #e7e7e7;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:8px 11px;font-size:10px;font-weight:700;display:inline-flex}.sourceViewerStatusDot{background:#111;border-radius:50%;width:7px;height:7px}.sourceViewerToolbar{background:#fafafa;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:20px;padding:12px 18px;display:flex}.sourceViewerToolbarLabel{color:#333;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.sourceViewerToolbarLabel span{color:#111;font-size:12px}.sourceViewerToolbarHint{color:#999;font-size:10px}.sourceViewerCanvas{background:#f3f3f3;width:100%;min-height:520px}.sourceFrame{background:#fff;border:0;width:100%;height:620px;display:block}.sourceImageContainer{justify-content:center;align-items:flex-start;width:100%;min-height:520px;padding:28px;display:flex;overflow:auto}.sourceImage{background:#fff;border:1px solid #ddd;border-radius:8px;max-width:100%;height:auto;display:block;box-shadow:0 12px 30px #00000014}.sourceViewerFooter{color:#999;background:#fff;border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;font-size:10px;line-height:1.5;display:flex}.sourceViewerFooter strong{color:#555;font-weight:700}.sourceViewerFooter button{color:#333;cursor:pointer;background:0 0;border:0;flex-shrink:0;font-size:10px;font-weight:700}.sourceViewerFooter button:hover{color:#000}@media (max-width:760px){.sourceViewerTop{flex-direction:column;align-items:flex-start;gap:14px;padding:16px}.sourceViewerStatus{align-self:flex-start}.sourceViewerToolbar{flex-direction:column;align-items:flex-start;gap:6px;padding:11px 14px}.sourceViewerCanvas{min-height:400px}.sourceFrame{height:500px}.sourceImageContainer{min-height:400px;padding:16px}.sourceViewerFooter{flex-direction:column;align-items:flex-start;gap:10px;padding:13px 14px}}.askCard{background:#fff;border:1px solid #e5e5e5;border-radius:22px;width:100%;margin-top:24px;padding:28px;position:relative;box-shadow:0 18px 45px #0000000d}.askCardHeader{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.askIcon{color:#111;background:#f7f7f7;border:1px solid #ddd;border-radius:14px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;font-size:21px;display:flex}.askCardHeader>div:last-child{min-width:0}.askEyebrow{color:#888;letter-spacing:.16em;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.askCardHeader h2{color:#111;letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700;line-height:1.3}.askCardHeader p{color:#888;margin:7px 0 0;font-size:12px;line-height:1.5}.askForm{width:100%;margin:0}.askInputWrap{background:#fafafa;border:1px solid #ddd;border-radius:15px;align-items:center;gap:10px;width:100%;padding:7px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.askInputWrap:focus-within{background:#fff;border-color:#999;box-shadow:0 0 0 4px #0000000a}.askInputWrap input{color:#111;min-width:0;height:44px;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0 14px;font-size:13px}.askInputWrap input::placeholder{color:#aaa}.askInputWrap button{color:#fff;cursor:pointer;background:#111;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;height:44px;padding:0 16px;font-size:11px;font-weight:700;transition:transform .2s,opacity .2s;display:inline-flex}.askInputWrap button:hover:not(:disabled){transform:translateY(-1px)}.askInputWrap button:disabled{opacity:.45;cursor:not-allowed}.askSubmitArrow{font-size:15px;line-height:1}.askCardFooter{border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding-top:15px;display:flex}.askCardFooter>span{color:#666;flex-shrink:0;align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.askGroundedDot{background:#111;border-radius:50%;width:6px;height:6px}.askCardFooter p{color:#999;text-align:right;margin:0;font-size:10px;line-height:1.5}@media (max-width:760px){.askCard{border-radius:18px;padding:20px}.askCardHeader{gap:12px;margin-bottom:18px}.askIcon{border-radius:12px;flex-basis:40px;width:40px;height:40px;font-size:18px}.askCardHeader h2{font-size:17px}.askCardHeader p{font-size:11px}.askInputWrap{flex-direction:column;align-items:stretch;padding:6px}.askInputWrap input{width:100%;height:44px}.askInputWrap button{width:100%}.askCardFooter{flex-direction:column;align-items:flex-start;gap:8px}.askCardFooter p{text-align:left}}.aiResponseHeroIcon{color:#111;background:#f5f5f5;border:1px solid #ddd;border-radius:17px;flex:0 0 58px;justify-content:center;align-items:center;width:58px;height:58px;font-size:25px;display:flex}.aiResponseEyebrow,.aiResponseSectionLabel{color:#888;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.aiResponseHeroContent h2{color:#111;letter-spacing:-.025em;margin:5px 0 4px;font-size:25px;line-height:1.2}.aiResponseHeroContent p{color:#888;margin:0;font-size:12px}.aiResponseHeroStatus strong{color:#333;font-size:13px}.aiResponseTabs{background:#fafafa;border-bottom:1px solid #eee;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 18px;display:grid}.aiResponseTabs button{color:#555;cursor:pointer;background:#f1f1f1;border:1px solid #e5e5e5;border-radius:10px;min-height:42px;padding:0 12px;font-size:11px;font-weight:700}.aiResponseTabs button.active{color:#fff;background:#111;border-color:#111}.aiResponseCategory{color:#555;background:#f7f7f7;border:1px solid #e5e5e5;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:700}.aiResponseComparisonArrow{color:#555;font-size:22px}.aiResponseReason{background:#fafafa;border:1px solid #e5e5e5;border-radius:12px;align-items:flex-start;gap:12px;margin-top:12px;padding:14px;display:flex}.aiResponseReasonIcon{color:#333;border:1px solid #ddd;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.aiResponseReason strong{color:#222;margin-bottom:3px;font-size:11px;display:block}.aiResponseReason p{color:#666;margin:0;font-size:11px;line-height:1.5}.aiResponseGeneral,.aiResponseTabPanel{flex-direction:column;gap:16px;display:flex}.aiResponseDetailList{flex-direction:column;gap:12px;margin-top:10px;display:flex}.aiResponseDetailObject{border:1px solid #eee;border-radius:11px;margin-top:10px;padding:14px}.aiResponseSourcesPanel{background:#fafafa;border:1px solid #e5e5e5;border-radius:15px;gap:16px;padding:20px;display:flex}.aiResponseSourcesIcon{color:#222;background:#fff;border:1px solid #ddd;border-radius:13px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex}.aiResponseSourceTag span{font-weight:800}.aiResponseAbout{background:#f7f7f7;border:1px solid #e5e5e5;border-radius:14px;align-items:flex-start;gap:14px;margin:0 18px 18px;padding:17px;display:flex}.aiResponseAboutIcon{color:#333;background:#ddd;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:800;display:flex}.aiResponseAbout strong{color:#222;margin-bottom:4px;font-size:12px;display:block}.aiResponseAbout p{color:#777;margin:0;font-size:10px;line-height:1.6}@media (max-width:760px){.aiResponseHero{flex-wrap:wrap;align-items:flex-start;padding:20px}.aiResponseHeroContent{flex:calc(100% - 76px)}.aiResponseHeroContent h2{font-size:21px}.aiResponseHeroStatus{align-items:flex-start;width:100%;margin-top:4px;padding-left:76px}.aiResponseTabs{grid-template-columns:repeat(2,1fr)}.aiResponseContent{padding:12px}.aiResponseSuggestionHeader{gap:10px;padding:10px 12px}.aiResponseNumber{flex-basis:36px;width:36px;height:36px}.aiResponseSuggestionTitle{font-size:12px}.aiResponseCategory{display:none}.aiResponseComparison{grid-template-columns:1fr}.aiResponseComparisonArrow{text-align:center;transform:rotate(90deg)}.aiResponseOriginal,.aiResponseRevision{min-height:auto}.aiResponseAbout{margin:0 12px 12px}}.aiResponseCard{background:#fff;border:1px solid #e4e9f2;border-radius:20px;width:100%;margin-top:22px;overflow:hidden;box-shadow:0 10px 35px #1e375a12}.aiResponseHero{border-bottom:1px solid #edf0f5;align-items:center;gap:18px;padding:24px 26px;display:flex}.aiResponseHeroIcon{color:#6938ef;background:#eee9ff;border-radius:17px;flex:0 0 62px;justify-content:center;align-items:center;width:62px;height:62px;font-size:29px;display:flex}.aiResponseHeroContent{flex:1;min-width:0}.aiResponseEyebrow{color:#60708f;letter-spacing:.08em;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.aiResponseHeroContent h2{color:#10183c;letter-spacing:-.03em;margin:0 0 5px;font-size:27px;font-weight:800;line-height:1.15}.aiResponseHeroContent p{color:#60708f;margin:0;font-size:13px;line-height:1.5}.aiResponseHeroStatus{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.aiResponseGroundedBadge{color:#078552;background:#ecfbf5;border:1px solid #c7f0df;border-radius:11px;align-items:center;gap:8px;padding:10px 14px;font-size:11px;font-weight:800;display:inline-flex}.aiResponseGroundedBadge span{color:#fff;background:#0a9b68;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;font-size:11px;display:flex}.aiResponseHeroStatus strong{color:#50617f;margin-top:3px;font-size:15px}.aiResponseHeroStatus>span{color:#75839d;font-size:11px}.aiResponseTabs{background:#fff;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 18px;display:grid}.aiResponseTabs button{color:#344568;cursor:pointer;background:#edf1f6;border:0;border-radius:11px;min-height:45px;padding:0 14px;font-size:13px;font-weight:700;transition:background .2s,color .2s,transform .2s}.aiResponseTabs button:hover{transform:translateY(-1px)}.aiResponseTabs button.active{color:#fff;background:#2f66f6}.aiResponseContent{padding:0 18px 18px}.aiResponseSuggestions{flex-direction:column;gap:10px;display:flex}.aiResponseSuggestion{background:#fff;border:1px solid #e1e7f0;border-radius:14px;overflow:hidden}.aiResponseSuggestionHeader{color:#10183c;text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;gap:15px;width:100%;min-height:72px;padding:12px 16px;display:flex}.aiResponseNumber{color:#fff;background:#3267f5;border-radius:50%;flex:0 0 43px;justify-content:center;align-items:center;width:43px;height:43px;font-size:14px;font-weight:800;display:flex}.aiResponseSuggestionTitle{color:#111a3e;flex:1;font-size:15px;font-weight:800}.aiResponseCategory{color:#2457db;background:#edf2ff;border-radius:999px;padding:9px 14px;font-size:11px;font-weight:700}.aiResponseChevron{color:#526585;text-align:center;width:26px;font-size:21px}.aiResponseSuggestionBody{padding:0 16px 16px}.aiResponseComparison{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);align-items:center;gap:12px;display:grid}.aiResponseOriginal,.aiResponseRevision{border-radius:11px;min-height:126px;padding:18px}.aiResponseOriginal{background:#fff1f2;border:1px solid #ffe0e4}.aiResponseRevision{background:#edfbf3;border:1px solid #d6f1e1}.aiResponseOriginal strong,.aiResponseRevision strong{margin-bottom:10px;font-size:13px;font-weight:800;display:block}.aiResponseOriginal strong{color:#c32632}.aiResponseRevision strong{color:#07854d}.aiResponseOriginal p,.aiResponseRevision p{color:#17213f;margin:0;font-size:13px;line-height:1.65}.aiResponseComparisonArrow{color:#4e6387;text-align:center;font-size:25px}.aiResponseReason{background:#edf6ff;border-radius:11px;align-items:flex-start;gap:13px;margin-top:12px;padding:14px 16px;display:flex}.aiResponseReasonIcon{color:#1761e8;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:22px;display:flex}.aiResponseReason strong{color:#1761e8;margin-right:12px;font-size:12px;font-weight:800;display:inline-block}.aiResponseReason p{color:#42577d;margin:0;font-size:12px;line-height:1.55;display:inline}.aiResponseGeneral{flex-direction:column;gap:10px;display:flex}.aiResponseGeneralSection{border:1px solid #e1e7f0;border-radius:13px;padding:18px}.aiResponseSectionLabel{color:#5870a0;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.aiResponseText{color:#273654;margin:0;font-size:13px;line-height:1.75}.aiResponseDetailList{flex-direction:column;gap:10px;display:flex}.aiResponseDetailItem{border:1px solid #e8ecf2;border-radius:10px;gap:13px;padding:13px;display:flex}.aiResponseDetailItem>span{color:#5274dc;font-size:11px;font-weight:800}.aiResponseDetailItem>div{flex:1}.aiResponseDetailRow{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.aiResponseDetailRow:last-child{margin-bottom:0}.aiResponseDetailRow strong{color:#263653;font-size:10px}.aiResponseDetailRow span{color:#536481;white-space:pre-wrap;font-size:11px;line-height:1.55}.aiResponseDetailObject{border:1px solid #e8ecf2;border-radius:10px;padding:14px}.aiResponsePageReference{color:#4e69ad;margin-top:11px;font-size:10px;font-weight:700}.aiResponseSourcesPanel{background:#f2edff;border-radius:15px;align-items:flex-start;gap:17px;padding:20px;display:flex}.aiResponseSourcesIcon{color:#6c3bea;background:#e5dbff;border-radius:13px;flex:0 0 50px;justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;display:flex}.aiResponseSourcesPanel h3{color:#172144;margin:3px 0 5px;font-size:17px}.aiResponseSourcesPanel p{color:#5e6e8c;margin:0;font-size:11px}.aiResponseSourceList{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.aiResponseSourceTag{color:#52617d;background:#fff;border:1px solid #ddd4f7;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:inline-flex}.aiResponseAbout{background:#f0f3f6;border-radius:14px;align-items:flex-start;gap:15px;margin:0 18px 18px;padding:18px;display:flex}.aiResponseAboutIcon{color:#fff;background:#aeb9c7;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;font-weight:800;display:flex}.aiResponseAbout strong{color:#18213a;margin:2px 0 5px;font-size:13px;display:block}.aiResponseAbout p{color:#66758e;max-width:700px;margin:0;font-size:11px;line-height:1.6}.aiResponseSimple{padding:22px}.aiResponseSimple p{color:#293754;margin:0;font-size:14px;line-height:1.8}.learningOutput{width:100%;margin-top:8px;animation:.45s ease-out lumioResultRise}@keyframes lumioResultRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.learningOutputHeader{margin-bottom:0}@media (max-width:760px){.aiResponseCard{border-radius:17px;margin-top:14px}.aiResponseHero{flex-wrap:wrap;align-items:flex-start;gap:13px;padding:18px}.aiResponseHeroIcon{border-radius:14px;flex-basis:48px;width:48px;height:48px;font-size:22px}.aiResponseHeroContent{flex:calc(100% - 65px)}.aiResponseHeroContent h2{font-size:21px}.aiResponseHeroContent p{font-size:11px}.aiResponseHeroStatus{align-items:flex-start;width:100%;padding-left:61px}.aiResponseTabs{grid-template-columns:repeat(2,1fr);padding:10px}.aiResponseTabs button{min-height:40px;font-size:10px}.aiResponseContent{padding:0 10px 10px}.aiResponseSuggestionHeader{gap:9px;min-height:62px;padding:9px 10px}.aiResponseNumber{flex-basis:36px;width:36px;height:36px;font-size:11px}.aiResponseSuggestionTitle{font-size:12px}.aiResponseCategory{display:none}.aiResponseComparison{grid-template-columns:1fr}.aiResponseComparisonArrow{transform:rotate(90deg)}.aiResponseOriginal,.aiResponseRevision{min-height:auto}.aiResponseAbout{margin:0 10px 10px}}.libraryHomeHero{background:radial-gradient(circle at 82% 20%,#eee 0,#0000 30%),#fff;border:1px solid #e4e4e4;border-radius:24px;justify-content:space-between;align-items:stretch;gap:40px;min-height:300px;margin-bottom:28px;padding:42px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #0000000a}.libraryHomeHero:after{content:"LUMIO";color:#f5f5f5;letter-spacing:-.08em;pointer-events:none;font-size:150px;font-weight:900;position:absolute;bottom:-65px;right:-25px}.libraryHomeHeroContent{z-index:1;max-width:700px;position:relative}.libraryHomeHeroContent .eyebrow{color:#888;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:10px;font-weight:800}.libraryHomeHero h1{color:#111;letter-spacing:-.065em;max-width:760px;margin:0;font-size:clamp(42px,5.5vw,68px);font-weight:700;line-height:.98}.libraryHomeHeroText{color:#777;max-width:570px;margin:20px 0 0;font-size:15px;line-height:1.65}.libraryLearningStatus{color:#555;background:#fff;border:1px solid #e2e2e2;border-radius:999px;align-items:center;gap:9px;margin-top:28px;padding:9px 13px;font-size:11px;font-weight:650;display:inline-flex}.libraryLearningStatusDot{background:#111;border-radius:50%;flex:none;width:7px;height:7px}.libraryHomeHeroSide{z-index:2;flex-shrink:0;align-items:flex-end;display:flex;position:relative}.libraryPlanCard{color:#fff;background:#111;border-radius:18px;flex-direction:column;justify-content:space-between;width:170px;min-height:145px;padding:20px;display:flex;box-shadow:0 15px 35px #0000001f}.libraryPlanCard span{color:#999;letter-spacing:.14em;font-size:9px;font-weight:800}.libraryPlanCard strong{color:#fff;letter-spacing:-.04em;margin-top:18px;font-size:25px;font-weight:700}.libraryPlanCard small{color:#999;margin-top:5px;font-size:10px}.dashboardPlanBadge{color:#444;background:#fff;border:1px solid #ddd;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:700}.libraryQuickActions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:58px;display:grid}.libraryQuickAction{color:#111;background:#fff;border:1px solid #e1e1e1;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:108px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.libraryQuickAction:hover{border-color:#c9c9c9;transform:translateY(-2px);box-shadow:0 12px 30px #0000000f}.libraryQuickActionActive{color:#fff;cursor:pointer;background:#111;border-color:#111}.libraryQuickActionActive:hover{background:#202020;border-color:#111}.libraryQuickActionIcon{color:#111;background:#f7f7f7;border:1px solid #dedede;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;display:flex}.libraryQuickActionActive .libraryQuickActionIcon{color:#fff;background:#292929;border-color:#444}.libraryQuickAction strong{font-size:13px;font-weight:700}.libraryUploadSection{margin-bottom:64px}.libraryUploadCard{cursor:pointer;background:#fafafa;border:1px dashed #cfcfcf;border-radius:20px;align-items:center;gap:22px;min-height:170px;padding:30px 34px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.libraryUploadCard:hover{background:#fff;border-color:#999;transform:translateY(-2px);box-shadow:0 15px 40px #0000000f}.libraryUploadCard.isUploading{opacity:.65;cursor:wait}.libraryUploadIcon{color:#111;background:#fff;border:1px solid #ddd;border-radius:15px;flex:0 0 58px;justify-content:center;align-items:center;width:58px;height:58px;font-size:27px;font-weight:300;display:flex}.libraryUploadContent{flex:1}.libraryUploadContent h2{color:#111;letter-spacing:-.025em;margin:0 0 7px;font-size:18px;font-weight:700}.libraryUploadContent p{color:#777;margin:0;font-size:13px;line-height:1.5}.libraryUploadContent span{color:#999;letter-spacing:.12em;margin-top:11px;font-size:9px;font-weight:800;display:inline-block}.libraryUploadArrow{color:#111;background:#fff;border:1px solid #ddd;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;transition:background .18s,color .18s;display:flex}.libraryUploadCard:hover .libraryUploadArrow{color:#fff;background:#111}.libraryMaterialsHome{margin-bottom:68px}.libraryHomeSectionHeader{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.libraryHomeSectionHeader .eyebrow{color:#888;letter-spacing:.15em;text-transform:uppercase;margin:0 0 9px;font-size:9px;font-weight:800}.libraryHomeSectionHeader h2{color:#111;letter-spacing:-.045em;margin:0;font-size:26px;font-weight:700}.librarySearchButton{color:#555;background:#fff;border:1px solid #ddd;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:17px;display:flex}.libraryMaterialList{background:#fff;border:1px solid #e2e2e2;border-radius:18px;overflow:hidden}.libraryMaterialRow{border-bottom:1px solid #eee;align-items:center;display:flex}.libraryMaterialRow:last-child{border-bottom:0}.libraryMaterialOpen{color:#111;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:46px minmax(0,1fr) auto 34px;align-items:center;gap:16px;min-width:0;padding:17px 20px;transition:background .16s;display:grid}.libraryMaterialOpen:hover{background:#fafafa}.libraryMaterialFileIcon{color:#333;letter-spacing:.05em;background:#f5f5f5;border:1px solid #ddd;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-size:8px;font-weight:900;display:flex}.libraryMaterialInfo{flex-direction:column;gap:5px;min-width:0;display:flex}.libraryMaterialInfo strong{color:#222;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.4;overflow:hidden}.libraryMaterialInfo span{color:#999;font-size:10px}.libraryMaterialStatus{color:#777;align-items:center;gap:7px;font-size:10px;font-weight:650;display:inline-flex}.libraryMaterialStatusDot{background:#999;border-radius:50%;width:7px;height:7px}.libraryMaterialStatusDot.ready{background:#111}.libraryMaterialStatusDot.processing{background:#c2c2c2}.libraryMaterialMore{color:#999;letter-spacing:2px;font-size:13px}.libraryMaterialActions{padding-right:16px}.libraryMaterialActions button{color:#555;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;min-height:32px;padding:0 11px;font-size:10px;font-weight:700}.libraryMaterialActions button:hover:not(:disabled){color:#111;border-color:#111}.libraryMaterialActions button:disabled{opacity:.4;cursor:not-allowed}.libraryViewAll{color:#333;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e2e2;border-radius:13px;grid-template-columns:30px 1fr 30px;align-items:center;gap:10px;width:100%;min-height:52px;margin-top:10px;padding:0 16px;display:grid}.libraryViewAll:hover{background:#f7f7f7}.libraryViewAll strong{font-size:11px;font-weight:700}.libraryViewAll span:last-child{text-align:right}.libraryMaterialsEmpty{text-align:center;background:#fafafa;border:1px dashed #d2d2d2;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:35px;display:flex}.libraryMaterialsEmptyIcon{color:#555;background:#fff;border:1px solid #ddd;border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:16px;font-size:21px;display:flex}.libraryMaterialsEmpty h3{color:#222;margin:0;font-size:17px;font-weight:700}.libraryMaterialsEmpty p{color:#888;max-width:430px;margin:8px 0 20px;font-size:12px;line-height:1.6}.libraryEmptyUpload{color:#fff;cursor:pointer;background:#111;border:1px solid #111;border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:0 15px;font-size:10px;font-weight:700;display:inline-flex}.libraryEmptyUpload:hover{background:#292929}.libraryFoldersHome{margin-bottom:70px}.libraryFolderList{background:#fff;border:1px solid #e2e2e2;border-radius:18px;overflow:hidden}.libraryFolderRow{border-bottom:1px solid #eee;align-items:center;display:flex}.libraryFolderRow:last-child{border-bottom:0}.libraryFolderOpen{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:15px;min-width:0;padding:17px 20px;display:flex}.libraryFolderOpen:hover{background:#fafafa}.libraryFolderIcon{color:#444;background:#f6f6f6;border:1px solid #ddd;border-radius:11px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;display:flex}.libraryFolderInfo{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.libraryFolderInfo strong{color:#222;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.libraryFolderInfo small{color:#999;font-size:10px}.libraryFolderArrow{color:#777;font-size:17px}.libraryFolderActions{align-items:center;gap:6px;padding-right:16px;display:flex}.libraryFolderActions button{color:#666;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;min-height:31px;padding:0 10px;font-size:9px;font-weight:700}.libraryFolderActions button:hover{color:#111;border-color:#111}.libraryFoldersEmpty{background:#fafafa;border:1px dashed #d2d2d2;border-radius:18px;align-items:center;gap:18px;min-height:150px;padding:24px;display:flex}.libraryFoldersEmptyIcon{color:#555;background:#fff;border:1px solid #ddd;border-radius:11px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:19px;display:flex}.libraryFoldersEmpty div{flex:1}.libraryFoldersEmpty h3{color:#222;margin:0 0 5px;font-size:14px;font-weight:700}.libraryFoldersEmpty p{color:#888;max-width:520px;margin:0;font-size:11px;line-height:1.55}.libraryBackToAll{color:#555;background:#fff;border:1px solid #ddd;border-radius:9px;align-items:center;min-height:38px;margin-bottom:50px;padding:0 13px;font-size:10px;font-weight:700;display:inline-flex}.libraryBackToAll:hover{color:#111;border-color:#111}@media (max-width:900px){.libraryHomeHero{padding:32px}.libraryHomeHeroSide{display:none}.libraryQuickActions{grid-template-columns:repeat(2,minmax(0,1fr))}.libraryMaterialOpen{grid-template-columns:46px minmax(0,1fr) auto}.libraryMaterialMore{display:none}}@media (max-width:650px){.libraryHomeHero{border-radius:20px;min-height:auto;margin-bottom:22px;padding:28px 22px}.libraryHomeHero:after{font-size:80px;bottom:-25px;right:-20px}.libraryHomeHero h1{font-size:40px}.libraryHomeHeroText{margin-top:15px;font-size:13px}.libraryLearningStatus{margin-top:20px}.libraryQuickActions{gap:8px;margin-bottom:42px}.libraryQuickAction{min-height:92px;padding:14px}.libraryQuickActionIcon{width:30px;height:30px;font-size:15px}.libraryUploadCard{border-radius:17px;gap:14px;min-height:145px;padding:22px 18px}.libraryUploadIcon{border-radius:12px;flex-basis:46px;width:46px;height:46px;font-size:22px}.libraryUploadContent h2{font-size:15px}.libraryUploadContent p{font-size:11px}.libraryUploadArrow{display:none}.libraryHomeSectionHeader{align-items:flex-start}.libraryHomeSectionHeader h2{font-size:22px}.libraryMaterialOpen{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:14px}.libraryMaterialFileIcon{width:38px;height:38px}.libraryMaterialInfo strong{font-size:12px}.libraryMaterialStatus{display:none}.libraryMaterialActions{padding:0 10px 0 0}.libraryMaterialActions button{min-height:29px;padding:0 8px}.libraryFolderOpen{padding:14px}.libraryFolderActions{padding-right:10px}.libraryFolderActions button{padding:0 7px}.libraryFoldersEmpty{flex-direction:column;align-items:flex-start}.libraryFoldersEmpty .newFolderButton{width:100%}.libraryMaterialsEmpty{padding:28px 20px}}@media (max-width:420px){.libraryHomeHero{padding:24px 18px}.libraryHomeHero h1{font-size:35px}.libraryQuickAction strong{font-size:11px}.libraryUploadContent span{font-size:8px}.libraryMaterialActions{display:none}.libraryFolderActions{gap:3px}}.studySidebar{background:#fff;border:1px solid #e1e1e1;border-radius:26px;width:100%;padding:38px 38px 34px;box-shadow:0 20px 50px #0000000d}.sidebarTitle{letter-spacing:.22em;color:#101010;margin-bottom:34px;font-size:18px;font-weight:800}.sidebarIntro{align-items:center;gap:28px;margin-bottom:36px;display:flex}.sidebarIntroMark{color:#fff;background:#090909;border-radius:20px;flex:0 0 88px;justify-content:center;align-items:center;width:88px;height:88px;font-size:42px;font-weight:500;display:flex}.sidebarIntro strong{color:#101010;letter-spacing:-.035em;margin-bottom:6px;font-size:29px;font-weight:800;line-height:1.15;display:block}.sidebarIntro p{color:#68738a;margin:0;font-size:18px;line-height:1.45}.studyToolsList{flex-direction:column;gap:16px;display:flex}.studyTool{color:#101010;text-align:left;cursor:pointer;background:#fff;border:2px solid #e3e8ef;border-radius:24px;align-items:center;width:100%;min-height:112px;padding:18px 22px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.studyTool:hover{border-color:#d4dbe5;transform:translateY(-1px);box-shadow:0 10px 25px #0000000a}.studyTool:disabled{cursor:wait;opacity:.7}.studyToolIcon{border-radius:20px;flex:0 0 72px;justify-content:center;align-items:center;width:72px;height:72px;margin-right:28px;display:flex}.studyToolIcon svg{width:42px;height:42px}.studyIconSimplify{color:#7162ff;background:#eef}.studyIconTeach{color:#31ae83;background:#e2f8ef}.studyIconQuiz{color:#3267a9;background:#dcecff}.studyIconFlashcards{color:#d56a00;background:#fff0df}.studyIconExam{color:#ef3340;background:#ffe6eb}.studyToolText{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.studyToolText strong{color:#101010;letter-spacing:-.025em;margin-bottom:4px;font-size:25px;font-weight:800;line-height:1.15}.studyToolText small{color:#526078;font-size:18px;font-weight:400;line-height:1.4}.studyToolArrow{color:#334155;background:#f2f5f9;border-radius:50%;flex:0 0 58px;justify-content:center;align-items:center;width:58px;height:58px;margin-left:18px;font-size:34px;font-weight:300;line-height:1;display:flex}.studyToolQuiz.active{color:#fff;background:#111;border-color:#111;box-shadow:0 18px 35px #0000001f}.studyToolQuiz.active .studyToolText strong,.studyToolQuiz.active .studyToolText small{color:#fff}.studyToolQuiz.active .studyIconQuiz{color:#2d65a8;background:#cfe3ff}.studyToolQuiz.active .studyToolArrow{color:#fff;background:#1e293b}.sidebarNote{border-top:2px solid #e6e6e6;align-items:center;gap:24px;margin-top:42px;padding-top:32px;display:flex}.sidebarNoteIcon{color:#315fa0;background:#edf4ff;border-radius:20px;flex:0 0 72px;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.sidebarNoteIcon svg{width:48px;height:48px}.sidebarNoteTitle{color:#53627c;letter-spacing:.18em;margin-bottom:8px;font-size:16px;font-weight:800}.sidebarNote p{color:#718096;max-width:680px;margin:0;font-size:17px;line-height:1.55}@media (max-width:760px){.studySidebar{border-radius:26px;padding:32px 36px 30px}.sidebarTitle{margin-bottom:28px;font-size:17px}.sidebarIntro{gap:20px;margin-bottom:30px}.sidebarIntroMark{border-radius:15px;flex-basis:58px;width:58px;height:58px;font-size:28px}.sidebarIntro strong{font-size:25px}.sidebarIntro p{font-size:16px}.studyToolsList{gap:10px}.studyTool{border-radius:18px;min-height:64px;padding:9px 11px}.studyToolIcon{border-radius:14px;flex-basis:48px;width:48px;height:48px;margin-right:12px}.studyToolIcon svg{width:27px;height:27px}.studyToolText strong{font-size:14px}.studyToolText small{font-size:9px}.studyToolArrow{flex-basis:34px;width:34px;height:34px;margin-left:8px;font-size:19px}.sidebarNote{gap:12px;margin-top:24px;padding-top:20px}.sidebarNoteIcon{border-radius:12px;flex-basis:42px;width:42px;height:42px}.sidebarNoteIcon svg{width:27px;height:27px}.sidebarNoteTitle{font-size:12px}.sidebarNote p{font-size:10px}.workspaceHeader{border-bottom:1px solid #e5e5e5;padding:34px 0 30px}.workspaceHeaderTop{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.workspaceHeaderIdentity{align-items:flex-start;gap:18px;min-width:0;display:flex}.workspaceDocumentIcon{letter-spacing:.08em;color:#111;background:#f7f7f7;border:1px solid #dedede;border-radius:16px;flex:0 0 58px;justify-content:center;align-items:center;width:58px;height:58px;font-size:12px;font-weight:800;display:flex}.workspaceEyebrowRow{align-items:center;gap:12px;margin-bottom:10px;display:flex}.workspaceHeaderIdentity h1{letter-spacing:-.055em;color:#0a0a0a;word-break:break-word;max-width:760px;margin:0;font-size:clamp(34px,4vw,58px);font-weight:800;line-height:.98}.workspaceReadyBadge{color:#666;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:#fff;border:1px solid #dedede;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:800;display:inline-flex}.workspaceReadyBadge span{background:#111;border-radius:50%;width:7px;height:7px}.workspaceHeaderActions{flex-shrink:0;align-items:center;gap:10px;display:flex}.sourceToggle,.workspaceHeaderDelete{cursor:pointer;border-radius:12px;height:42px;padding:0 16px;font-size:12px;font-weight:700;transition:background .2s,border-color .2s,transform .2s}.sourceToggle{color:#222;background:#fff;border:1px solid #dcdcdc}.sourceToggle:hover{background:#f5f5f5;border-color:#cfcfcf}.sourceToggle span{margin-right:7px;font-size:15px;line-height:1}.workspaceHeaderDelete{color:#555;background:#f7f7f7;border:1px solid #e3e3e3}.workspaceHeaderDelete:hover{background:#eee}.workspaceHeaderBottom{justify-content:space-between;align-items:flex-end;gap:30px;margin-top:24px;display:flex}.workspaceHeaderBottom>p{color:#666;max-width:600px;margin:0;font-size:15px;line-height:1.65}.workspaceMeta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.workspaceMetaItem{color:#777;letter-spacing:.02em;white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.workspaceMetaIcon{color:#999;font-size:13px}.workspaceMetaDivider{color:#c8c8c8;font-size:12px}.workspaceMetaGrounded{color:#333}.workspaceGroundedDot{background:#111;border-radius:50%;width:7px;height:7px}@media (max-width:800px){.workspaceHeader{padding:26px 0 24px}.workspaceHeaderTop{display:block}.workspaceHeaderIdentity{gap:13px}.workspaceDocumentIcon{border-radius:13px;flex-basis:48px;width:48px;height:48px;font-size:10px}.workspaceEyebrowRow{flex-wrap:wrap;gap:8px;margin-bottom:8px}.workspaceHeaderIdentity h1{font-size:34px}.workspaceHeaderActions{width:100%;margin-top:20px}.sourceToggle,.workspaceHeaderDelete{flex:1;justify-content:center}.workspaceHeaderBottom{margin-top:20px;display:block}.workspaceHeaderBottom>p{font-size:14px}.workspaceMeta{justify-content:flex-start;gap:8px;margin-top:16px}}.learningOutputHeader{background:#fafafa;border-bottom:1px solid #e6e6e6;justify-content:space-between;align-items:center;gap:28px;padding:30px 32px;display:flex}.learningOutputIdentity{align-items:center;gap:17px;min-width:0;display:flex}.learningOutputIcon{color:#fff;background:#111;border-radius:15px;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;font-size:25px;line-height:1;display:flex}.learningOutputEyebrow{color:#777;letter-spacing:.16em;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.learningOutputHeader h2{color:#0a0a0a;letter-spacing:-.04em;margin:0;font-size:31px;font-weight:800;line-height:1.05}.learningOutputHeader p{color:#777;margin:8px 0 0;font-size:13px;line-height:1.5}.learningClearButton{color:#333;cursor:pointer;background:#fff;border:1px solid #dedede;border-radius:13px;flex-shrink:0;min-width:108px;min-height:42px;padding:9px 17px;font-size:12px;font-weight:700;transition:background .2s,border-color .2s}.learningClearButton:hover{background:#f2f2f2;border-color:#cfcfcf}.aiResponseText{font-size:17px;line-height:1.75}.aiResponseDetailItem,.aiResponseDetailRow,.aiResponseDetailRow span{font-size:16px;line-height:1.7}.aiResponseSuggestionTitle,.aiResponseSuggestionBody{font-size:16px}@media (max-width:700px){.learningOutputHeader{align-items:flex-start;padding:24px 22px}.learningOutputIdentity{gap:13px}.learningOutputIcon{border-radius:13px;flex-basis:46px;width:46px;height:46px;font-size:22px}.learningOutputHeader h2{font-size:28px}.learningOutputHeader p{font-size:13px}.learningClearButton{min-width:88px}}.aiResponseCleanList{flex-direction:column;gap:7px;display:flex}.aiResponseCleanListItem{line-height:1.65;display:block}.aiResponseCleanListItem:before{content:"•";color:#888;margin-right:9px}.aiResponseCleanObjectRow{flex-direction:column;gap:2px;margin-bottom:9px;display:flex}.aiResponseCleanObjectRow strong{color:#252525;font-size:13px;font-weight:700}.aiResponseCleanObjectRow>span{color:#66708a;font-size:16px;line-height:1.6}.learningOutputLoading{background:#fafafa;border:1px solid #dedede;border-radius:28px;align-items:center;gap:42px;min-height:300px;padding:48px 42px;display:flex;position:relative;overflow:hidden}.lumioThinkingVisual{flex:0 0 150px;justify-content:center;align-items:center;width:150px;height:150px;display:flex;position:relative}.lumioThinkingOrb{z-index:3;background:#111;border-radius:24px;justify-content:center;align-items:center;gap:6px;width:76px;height:76px;animation:2.8s ease-in-out infinite lumioOrbFloat;display:flex;position:relative;box-shadow:0 0 0 1px #0000000a,0 18px 45px #0000001f}.lumioThinkingOrb span{background:#fff;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite lumioThinkingDot}.lumioThinkingOrb span:nth-child(2){animation-delay:.18s}.lumioThinkingOrb span:nth-child(3){animation-delay:.36s}.lumioThinkingRing{border:1px solid #d4d4d4;border-radius:50%;width:94px;height:94px;animation:2.4s ease-out infinite lumioRingPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ringTwo{animation-delay:1.2s}.lumioThinkingContent{z-index:2;max-width:650px;position:relative}.lumioThinkingContent .learningOutputEyebrow{color:#777;letter-spacing:.16em;margin-bottom:10px;font-size:10px;font-weight:800;display:block}.lumioThinkingContent h2{color:#0a0a0a;letter-spacing:-.045em;margin:0;font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.05}.lumioThinkingContent p{color:#707070;max-width:590px;margin:16px 0 0;font-size:15px;line-height:1.7}.thinkingDots{width:24px;margin-left:3px;display:inline-flex}.thinkingDots span{animation:1.4s infinite lumioDotBlink}.thinkingDots span:nth-child(2){animation-delay:.2s}.thinkingDots span:nth-child(3){animation-delay:.4s}.thinkingStatus{color:#666;background:#fff;border:1px solid #e1e1e1;border-radius:999px;align-items:center;gap:9px;margin-top:24px;padding:9px 13px;font-size:11px;font-weight:700;display:inline-flex}.thinkingStatusDot{background:#111;border-radius:50%;width:7px;height:7px;animation:1.3s ease-in-out infinite lumioStatusPulse}@keyframes lumioOrbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes lumioThinkingDot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-7px)}}@keyframes lumioRingPulse{0%{opacity:.8;width:82px;height:82px}to{opacity:0;width:155px;height:155px}}@keyframes lumioDotBlink{0%,60%,to{opacity:.2}30%{opacity:1}}@keyframes lumioStatusPulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@media (max-width:700px){.learningOutputLoading{flex-direction:column;align-items:flex-start;gap:30px;min-height:330px;padding:38px 24px}.lumioThinkingVisual{flex-basis:120px;align-self:center;width:120px;height:120px}.lumioThinkingOrb{border-radius:21px;width:68px;height:68px}.lumioThinkingContent h2{font-size:30px}.lumioThinkingContent p{font-size:14px}}.authConfirmationIcon{color:#fff;background:#111;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin:28px auto 24px;font-size:28px;font-weight:700;display:flex}.authConfirmationEmail{color:#111;word-break:break-word;margin:14px 0 4px;font-size:15px;display:block}.workspaceHeaderCompact{padding-bottom:22px}.workspaceHeaderCompact .workspaceHeaderTop{align-items:center}.workspaceHeaderCompact .workspaceHeaderIdentity h1{font-size:clamp(28px,3vw,42px)}.workspaceLayoutResult{display:block}.studySidebarCompact{background:#fafafa;border:1px solid #dedede;border-radius:22px;width:100%;margin-bottom:22px;padding:18px 20px}.studySidebarCompact .sidebarTitle{margin-bottom:13px}.studySidebarCompact .studyToolsList{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.studySidebarCompact .studyTool{border-radius:16px;min-width:0;min-height:62px;padding:8px 10px}.studySidebarCompact .studyToolIcon{border-radius:12px;flex-basis:42px;width:42px;height:42px;margin-right:9px}.studySidebarCompact .studyToolIcon svg{width:23px;height:23px}.studySidebarCompact .studyToolText strong{font-size:12px}.studySidebarCompact .studyToolText small{display:none}.studySidebarCompact .studyToolArrow{flex-basis:28px;width:28px;height:28px;margin-left:5px;font-size:16px}.workspaceContentResult{width:100%;max-width:none}.workspaceContentResult .learningOutput{width:100%}.workspaceContentResult .learningOutputHeader{padding:30px 34px}.workspaceContentResult .aiResponseCard{border-top:0;border-radius:0 0 24px 24px}.workspaceContentResult .learningOutput{margin-top:0}.workspaceContentResult .askCard{margin-top:24px}@media (max-width:900px){.studySidebarCompact .studyToolsList{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.workspaceHeaderCompact{padding-bottom:18px}.workspaceHeaderCompact .workspaceHeaderTop{display:block}.workspaceHeaderCompact .workspaceHeaderActions{margin-top:16px}.studySidebarCompact{border-radius:18px;padding:14px}.studySidebarCompact .studyToolsList{grid-template-columns:repeat(2,minmax(0,1fr))}.studySidebarCompact .studyTool{min-height:58px}.workspaceContentResult .learningOutputHeader{padding:22px 20px}}@media (max-width:420px){.studySidebarCompact .studyToolsList{grid-template-columns:1fr}}.analyticsPage{color:#111;background:#f7f7f7;min-height:100vh}.analyticsNav{background:#fff;border-bottom:1px solid #e5e5e5}.analyticsNavInner{align-items:center;max-width:1380px;min-height:76px;margin:0 auto;padding:0 32px;display:flex}.analyticsBackButton{color:#111;cursor:pointer;background:#fff;border:1px solid #dedede;border-radius:12px;width:42px;height:42px;margin-right:14px;font-size:20px}.analyticsBackButton:hover{background:#f2f2f2}.analyticsBrand{letter-spacing:-.03em;align-items:center;gap:10px;font-size:19px;font-weight:800;display:flex}.analyticsBrand .brandMark{color:#fff;background:#111;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;font-weight:800;display:flex}.analyticsNavRight{margin-left:auto}.analyticsPlanBadge{color:#fff;background:#111;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.analyticsMain{max-width:1380px;margin:0 auto;padding:48px 32px 70px}.analyticsHero{margin-bottom:28px}.analyticsEyebrow{letter-spacing:.16em;color:#777;margin:0 0 8px;font-size:10px;font-weight:800}.analyticsHero h1{letter-spacing:-.055em;margin:0;font-size:clamp(36px,5vw,58px);line-height:1}.analyticsHero p:last-child{color:#777;margin:12px 0 0;font-size:15px}.analyticsOverview{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;display:grid}.analyticsStatCard{background:#fff;border:1px solid #e1e1e1;border-radius:20px;padding:22px}.analyticsStatCard span{color:#777;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:11px;font-weight:700;display:block}.analyticsStatCard strong{letter-spacing:-.04em;font-size:34px;line-height:1;display:block}.analyticsStatCard small{color:#999;margin-top:9px;font-size:11px;display:block}.analyticsGrid{grid-template-columns:1.2fr 1fr;gap:14px;display:grid}.analyticsCard{background:#fff;border:1px solid #e1e1e1;border-radius:22px;min-height:360px;padding:24px}.analyticsCardHeader{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.analyticsCardEyebrow{color:#999;letter-spacing:.13em;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.analyticsCard h2{letter-spacing:-.035em;margin:0;font-size:20px}.analyticsPeriod{color:#777;white-space:nowrap;background:#f3f3f3;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700}.analyticsEmptyActivity{text-align:center;border:1px dashed #d9d9d9;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:245px;padding:35px;display:flex}.analyticsActivityIcon{color:#111;background:#f1f1f1;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:15px;font-size:22px;display:flex}.analyticsEmptyActivity strong{font-size:14px}.analyticsEmptyActivity p{color:#888;max-width:360px;margin:8px 0 0;font-size:11px;line-height:1.6}.analyticsSubjectList{flex-direction:column;gap:21px;display:flex}.analyticsSubjectTop{justify-content:space-between;align-items:center;gap:15px;margin-bottom:8px;display:flex}.analyticsSubjectTop strong{font-size:13px}.analyticsSubjectTop span{color:#555;font-size:11px;font-weight:800}.analyticsProgressTrack{background:#e9e9e9;border-radius:999px;width:100%;height:7px;overflow:hidden}.analyticsProgressBar{border-radius:inherit;background:#111;height:100%;transition:width .3s}.analyticsSubject small{color:#999;margin-top:7px;font-size:9px;display:block}.analyticsSubjectEmpty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;display:flex}.analyticsSubjectEmpty strong{font-size:14px}.analyticsSubjectEmpty p{color:#888;max-width:300px;margin:8px 0 0;font-size:11px;line-height:1.6}.analyticsInsight{color:#fff;background:#111;border-radius:22px;align-items:flex-start;gap:17px;margin-top:14px;padding:24px;display:flex}.analyticsInsightIcon{color:#111;background:#fff;border-radius:14px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;font-size:21px;display:flex}.analyticsInsight span{color:#999;letter-spacing:.14em;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.analyticsInsight h2{letter-spacing:-.025em;margin:0;font-size:17px}.analyticsInsight p{color:#aaa;max-width:700px;margin:7px 0 0;font-size:11px;line-height:1.6}@media (max-width:850px){.analyticsMain{padding:32px 18px 50px}.analyticsNavInner{padding:0 18px}.analyticsOverview,.analyticsGrid{grid-template-columns:1fr}}.learnPage{color:#111;background:#f7f7f7;min-height:100vh}.learnNav{background:#fff;border-bottom:1px solid #e5e5e5}.learnNavInner{align-items:center;max-width:1380px;min-height:76px;margin:0 auto;padding:0 32px;display:flex}.learnBackButton{color:#111;cursor:pointer;background:#fff;border:1px solid #dedede;border-radius:12px;width:42px;height:42px;margin-right:14px;font-size:20px;transition:all .2s}.learnBackButton:hover{background:#f2f2f2;transform:translate(-2px)}.learnBrand{letter-spacing:-.03em;align-items:center;gap:10px;font-size:19px;font-weight:800;display:flex}.learnBrand .brandMark{color:#fff;background:#111;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;font-weight:800;display:flex}.learnNavRight{margin-left:auto}.learnPlanBadge{color:#fff;background:#111;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.learnMain{max-width:1380px;margin:0 auto;padding:48px 32px 70px}.learnHero{background:#fff;border:1px solid #e1e1e1;border-radius:26px;justify-content:space-between;align-items:center;min-height:250px;margin-bottom:42px;padding:42px;display:flex;overflow:hidden}.learnHeroContent{max-width:720px}.learnEyebrow{color:#888;letter-spacing:.16em;margin:0 0 12px;font-size:10px;font-weight:800}.learnHero h1{letter-spacing:-.07em;margin:0;font-size:clamp(54px,7vw,86px);line-height:.9}.learnHero p:last-child{color:#777;margin:17px 0 0;font-size:17px}.learnHeroMark{color:#fff;background:#111;border-radius:38px;justify-content:center;align-items:center;width:150px;height:150px;margin-right:20px;display:flex;transform:rotate(6deg)}.learnHeroMark span{font-size:66px;transform:rotate(-6deg)}.learnContinue{margin-bottom:50px}.learnSectionHeader{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.learnSectionEyebrow{color:#999;letter-spacing:.14em;margin:0 0 7px;font-size:9px;font-weight:800}.learnSectionHeader h2{letter-spacing:-.045em;margin:0;font-size:25px}.learnSectionCount{color:#666;white-space:nowrap;background:#ededed;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:700}.learnMaterialGrid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.learnMaterialCard{color:#111;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e1e1;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:175px;padding:18px;transition:all .2s;display:flex}.learnMaterialCard:hover{border-color:#111;transform:translateY(-3px);box-shadow:0 12px 30px #0000000f}.learnMaterialTop{justify-content:space-between;align-items:center;display:flex}.learnMaterialIcon{color:#111;letter-spacing:.04em;background:#f1f1f1;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:9px;font-weight:900;display:flex}.learnMaterialArrow{color:#555;background:#f1f1f1;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-size:16px;display:flex}.learnMaterialBody{flex-direction:column;gap:7px;display:flex}.learnMaterialBody strong{letter-spacing:-.015em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.learnMaterialBody span{color:#999;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700}.learnEmpty{background:#fff;border:1px dashed #d7d7d7;border-radius:20px;align-items:center;gap:18px;min-height:150px;padding:28px;display:flex}.learnEmptyIcon{color:#fff;background:#111;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.learnEmpty strong{font-size:14px}.learnEmpty p{color:#888;margin:6px 0 0;font-size:11px}.learnModes{margin-bottom:42px}.learnModeGrid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.learnModeCard{background:#fff;border:1px solid #e1e1e1;border-radius:22px;min-height:235px;padding:20px;transition:all .2s;position:relative;overflow:hidden}.learnModeCard:hover{border-color:#111;transform:translateY(-3px);box-shadow:0 12px 30px #0000000f}.learnModeIcon{color:#111;background:#f0f0f0;border-radius:15px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:30px;font-size:23px;font-weight:800;display:flex}.learnModeNumber{color:#aaa;letter-spacing:.1em;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.learnModeContent h3{letter-spacing:-.035em;margin:0;font-size:18px}.learnModeContent p{color:#888;margin:8px 0 0;font-size:10px;line-height:1.6}.learnModeArrow{color:#555;background:#f1f1f1;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex;position:absolute;bottom:18px;right:18px}.learnModeNote{color:#fff;background:#111;border-radius:18px;align-items:center;gap:14px;margin-top:14px;padding:18px 20px;display:flex}.learnModeNote>span{color:#111;background:#fff;border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-size:19px;display:flex}.learnModeNote strong{font-size:12px}.learnModeNote p{color:#aaa;margin:4px 0 0;font-size:10px;line-height:1.5}.learnAsk{background:#fff;border:1px solid #e1e1e1;border-radius:22px;align-items:center;gap:17px;padding:25px;transition:all .2s;display:flex}.learnAsk:hover{border-color:#111}.learnAskIcon{color:#fff;background:#111;border-radius:14px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:21px;font-weight:700;display:flex}.learnAsk p{color:#999;letter-spacing:.13em;margin:0 0 5px;font-size:9px;font-weight:800}.learnAsk h2{letter-spacing:-.035em;margin:0;font-size:19px}.learnAsk span{color:#888;margin-top:5px;font-size:10px;display:block}.learnAskArrow{color:#555;background:#f1f1f1;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-left:auto;font-size:18px;display:flex}@media (max-width:1100px){.learnMaterialGrid{grid-template-columns:repeat(2,1fr)}.learnModeGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:750px){.learnNavInner{padding:0 18px}.learnMain{padding:30px 18px 50px}.learnHero{min-height:220px;padding:28px}.learnHeroMark{border-radius:25px;width:95px;height:95px;margin-right:0}.learnHeroMark span{font-size:42px}.learnHero p:last-child{font-size:14px}.learnMaterialGrid,.learnModeGrid{grid-template-columns:1fr}.learnModeCard{min-height:190px}}@media (max-width:500px){.learnHeroMark{display:none}.learnSectionHeader{flex-direction:column;align-items:flex-start;gap:10px}.learnAsk{align-items:flex-start}}.dashboardAdminButton{color:#fff;cursor:pointer;background:#111;border:1px solid #111;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:700;transition:all .2s}.dashboardAdminButton:hover{background:#2a2a2a}.adminDashboard{background:#f5f5f5;min-height:100vh}.adminTopBar{color:#fff;background:#0a0a0a;border-bottom:1px solid #202020;justify-content:space-between;align-items:center;height:76px;padding:0 34px;display:flex}.adminBackButton{color:#aaa;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.adminBackButton span{color:#fff;font-size:20px}.adminBrand{align-items:center;gap:11px;display:flex}.adminBrandMark{color:#0a0a0a;background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:grid}.adminBrand div{flex-direction:column;gap:2px;display:flex}.adminBrand strong{letter-spacing:-.2px;font-size:15px}.adminBrand small{color:#777;letter-spacing:1.5px;font-size:8px;font-weight:800}.adminTopStatus{color:#aaa;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.adminStatusDot,.adminContentStatus span,.adminFooterPulse{background:#fff;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #ffffff14}.adminPremiumMain{max-width:1500px;margin:0 auto;padding:42px 42px 70px}.adminHero{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.adminHeroCopy{max-width:720px}.adminEyebrow,.adminCardEyebrow{letter-spacing:1.8px;color:#888;font-size:9px;font-weight:900;display:block}.adminHero h1{letter-spacing:-2.5px;color:#0a0a0a;margin:9px 0 8px;font-size:clamp(32px,4vw,52px);line-height:.98}.adminHero p{color:#777;max-width:600px;margin:0;font-size:13px;line-height:1.7}.adminHeroBadge{background:#fff;border:1px solid #ddd;border-radius:18px;align-items:center;gap:12px;min-width:205px;padding:16px;display:flex}.adminHeroBadgeIcon{color:#fff;background:#0a0a0a;border-radius:12px;place-items:center;width:40px;height:40px;font-size:13px;display:grid}.adminHeroBadge div{flex-direction:column;gap:4px;display:flex}.adminHeroBadge strong{letter-spacing:1px;font-size:10px}.adminHeroBadge small{color:#999;font-size:10px}.adminStatsGrid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px;display:grid}.adminMetricCard{background:#fff;border:1px solid #e5e5e5;border-radius:20px;min-height:142px;padding:18px}.adminMetricDark{color:#fff;background:#0a0a0a;border-color:#0a0a0a}.adminMetricTop{color:#999;letter-spacing:1.5px;justify-content:space-between;align-items:center;font-size:8px;font-weight:900;display:flex}.adminMetricDark .adminMetricTop{color:#777}.adminMetricIcon{color:#111;background:#f1f1f1;border-radius:9px;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.adminMetricDark .adminMetricIcon{color:#fff;background:#202020}.adminMetricCard>strong{letter-spacing:-1px;margin-top:17px;font-size:30px;display:block}.adminMetricCard>small{color:#999;margin-top:4px;font-size:9px;display:block}.adminWorkspace{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:16px;display:grid}.adminSidebar{background:#fff;border:1px solid #e2e2e2;border-radius:22px;padding:16px;position:sticky;top:20px}.adminSidebarHeader{flex-direction:column;gap:4px;padding:7px 9px 14px;display:flex}.adminSidebarHeader span{letter-spacing:1.5px;font-size:9px;font-weight:900}.adminSidebarHeader small{color:#aaa;font-size:8px}.adminSidebarList{flex-direction:column;gap:5px;display:flex}.adminSidebarItem{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;width:100%;min-height:57px;padding:8px;transition:all .18s;display:flex}.adminSidebarItem:hover{background:#f5f5f5}.adminSidebarItem.active{color:#fff;background:#0a0a0a}.adminSidebarIcon{color:#111;background:#f1f1f1;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:14px;display:grid}.adminSidebarItem.active .adminSidebarIcon{color:#111;background:#fff}.adminSidebarText{flex-direction:column;flex:1;gap:3px;min-width:0;margin-left:10px;display:flex}.adminSidebarText strong{font-size:11px}.adminSidebarText small{color:#999;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.adminSidebarItem.active .adminSidebarText small{color:#777}.adminSidebarArrow{color:#aaa;margin-left:7px;font-size:15px}.adminSidebarItem.active .adminSidebarArrow{color:#fff}.adminSidebarFooter{border-top:1px solid #eee;align-items:center;gap:10px;margin-top:14px;padding:14px 9px 4px;display:flex}.adminSidebarFooter .adminFooterPulse{background:#111;box-shadow:0 0 0 4px #eee}.adminSidebarFooter div{flex-direction:column;gap:3px;display:flex}.adminSidebarFooter strong{font-size:10px}.adminSidebarFooter small{color:#aaa;font-size:8px}.adminContent{background:#fff;border:1px solid #e2e2e2;border-radius:22px;min-width:0;min-height:620px;padding:28px}.adminContentHeader{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.adminContentHeader h2{letter-spacing:-1px;margin:7px 0 5px;font-size:25px}.adminContentHeader p{color:#999;margin:0;font-size:11px}.adminContentStatus{color:#888;white-space:nowrap;border:1px solid #e5e5e5;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:9px;font-weight:700;display:flex}.adminContentStatus span{width:5px;height:5px;box-shadow:none;background:#111}.adminWelcomeCard{color:#fff;background:#0a0a0a;border-radius:20px;align-items:center;gap:22px;min-height:190px;padding:28px;display:flex;position:relative;overflow:hidden}.adminWelcomeVisual{color:#0a0a0a;background:#fff;border-radius:22px;flex:0 0 76px;place-items:center;width:76px;height:76px;font-size:28px;font-weight:900;display:grid;position:relative}.adminWelcomeVisual div{background:#111;border-radius:50%;width:9px;height:9px;position:absolute;bottom:12px;right:12px}.adminWelcomeContent{flex-direction:column;align-items:flex-start;display:flex}.adminWelcomeContent .adminCardEyebrow{color:#777}.adminWelcomeContent strong{letter-spacing:-.5px;margin-top:7px;font-size:20px}.adminWelcomeContent p{color:#999;max-width:510px;margin:8px 0 0;font-size:11px;line-height:1.7}.adminWelcomeArrow{color:#555;margin-left:auto;font-size:28px}.adminOverviewGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.adminInfoCard{border:1px solid #e7e7e7;border-radius:16px;padding:18px}.adminInfoCard>span{color:#999;letter-spacing:1.3px;font-size:8px;font-weight:900}.adminInfoCard strong{margin-top:9px;font-size:16px;display:block}.adminInfoCard small{color:#aaa;margin-top:5px;font-size:9px;display:block}.adminThoughtForm{background:#fafafa;border:1px solid #e4e4e4;border-radius:19px;padding:22px}.adminFormHeader{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.adminFormHeader>div{flex-direction:column;gap:5px;display:flex}.adminFormHeader strong{font-size:17px}.adminFormHeader>div>span:last-child{color:#999;font-size:10px}.adminThoughtForm label{flex-direction:column;gap:7px;display:flex}.adminThoughtForm label>span{color:#666;font-size:9px;font-weight:800}.adminThoughtForm textarea,.adminThoughtForm input,.adminThoughtForm select{width:100%;font:inherit;color:#111;background:#fff;border:1px solid #ddd;border-radius:12px;outline:none;padding:12px 13px;font-size:11px}.adminThoughtForm textarea{resize:vertical;min-height:90px}.adminThoughtForm textarea:focus,.adminThoughtForm input:focus,.adminThoughtForm select:focus{border-color:#111}.adminFormGrid{grid-template-columns:1fr 1fr;gap:12px;margin-top:13px;display:grid}.adminPrimaryButton{color:#fff;cursor:pointer;background:#0a0a0a;border:0;border-radius:11px;margin-top:16px;padding:12px 17px;font-size:10px;font-weight:800}.adminPrimaryButton:disabled{opacity:.5;cursor:not-allowed}.adminCancelButton{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:10px;padding:9px 12px;font-size:10px}.adminFormError,.adminFormSuccess{border-radius:10px;margin-top:12px;padding:10px 12px;font-size:10px}.adminFormError{color:#9b2c2c;background:#fff0f0}.adminFormSuccess{color:#333;background:#f0f0f0}.adminThoughtList{border:1px solid #e4e4e4;border-radius:19px;margin-top:22px;overflow:hidden}.adminListHeader{background:#fafafa;border-bottom:1px solid #eee;padding:18px 20px}.adminListHeader>div{flex-direction:column;gap:4px;display:flex}.adminListHeader strong{font-size:15px}.adminListHeader>div>span:last-child{color:#aaa;font-size:9px}.adminThoughtRow{border-bottom:1px solid #eee;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:17px 20px;display:grid}.adminThoughtRow:last-child{border-bottom:0}.adminThoughtNumber{color:#aaa;font-size:10px;font-weight:800}.adminThoughtDetails{min-width:0}.adminThoughtDetails strong{font-size:11px;line-height:1.5;display:block}.adminThoughtDetails div{gap:6px;margin-top:7px;display:flex}.adminThoughtDetails div span{color:#888;text-transform:uppercase;background:#f1f1f1;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800}.adminThoughtStatus{color:#aaa;letter-spacing:1px;font-size:8px;font-weight:900}.adminThoughtStatus.active{color:#111}.adminThoughtActions{gap:5px;display:flex}.adminThoughtActions button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:7px 9px;font-size:8px}.adminThoughtActions button:hover{background:#f3f3f3}.adminEmptyState{text-align:center;color:#aaa;padding:35px 20px;font-size:10px}.adminPlaceholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:560px;padding:40px;display:flex}.adminPlaceholderIcon{color:#fff;background:#0a0a0a;border-radius:19px;place-items:center;width:62px;height:62px;margin-bottom:20px;display:grid}.adminPlaceholder h2{letter-spacing:-1px;margin:8px 0;font-size:27px}.adminPlaceholder p{color:#999;max-width:450px;margin:0;font-size:11px;line-height:1.7}.adminComingSoon{letter-spacing:1.4px;border:1px solid #ddd;border-radius:999px;align-items:center;gap:7px;margin-top:22px;padding:9px 13px;font-size:8px;font-weight:900;display:flex}.adminComingSoon span{background:#111;border-radius:50%;width:5px;height:5px}@media (max-width:1000px){.adminPremiumMain{padding:28px 20px 50px}.adminStatsGrid{grid-template-columns:repeat(2,1fr)}.adminWorkspace{grid-template-columns:1fr}.adminSidebar{position:static}.adminSidebarList{grid-template-columns:repeat(2,1fr);display:grid}}@media (max-width:650px){.adminTopBar{height:68px;padding:0 15px}.adminTopStatus span:last-child{display:none}.adminPremiumMain{padding:22px 12px 40px}.adminHero{display:block}.adminHero h1{font-size:34px}.adminHeroBadge{margin-top:18px}.adminStatsGrid{grid-template-columns:1fr 1fr}.adminWorkspace{gap:10px}.adminContent{border-radius:18px;padding:17px}.adminSidebarList,.adminOverviewGrid,.adminFormGrid{grid-template-columns:1fr}.adminThoughtRow{grid-template-columns:30px minmax(0,1fr)}.adminThoughtStatus{grid-column:2}.adminThoughtActions{flex-wrap:wrap;grid-column:2}.adminWelcomeCard{padding:20px}.adminWelcomeVisual{border-radius:17px;flex-basis:58px;width:58px;height:58px}.adminWelcomeArrow{display:none}}.calculatorCard{background:#fff;border:1px solid #dedede;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 20px 55px #0000000f}.calculatorHeader{background:#fafafa;border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;gap:20px;padding:28px 32px;display:flex}.calculatorHeaderIdentity{align-items:center;gap:15px;display:flex}.calculatorHeaderIcon{color:#fff;background:#111;border-radius:15px;flex:0 0 50px;justify-content:center;align-items:center;width:50px;height:50px;font-size:23px;display:flex}.calculatorHeaderEyebrow{color:#888;letter-spacing:.16em;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.calculatorHeader h2{color:#0a0a0a;letter-spacing:-.045em;margin:0;font-size:28px;font-weight:800;line-height:1}.calculatorHeader p{color:#888;margin:7px 0 0;font-size:11px}.calculatorBody{padding:30px 32px 32px}.calculatorSubject{margin-bottom:20px}.calculatorSubject label,.calculatorInputLabel{color:#666;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.calculatorSubject select{color:#222;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#fafafa;border:1px solid #ddd;border-radius:13px;outline:none;padding:0 14px;font-size:12px;font-weight:600}.calculatorSubject select:focus{background:#fff;border-color:#111}.calculatorInput{position:relative}.calculatorInput textarea{resize:vertical;color:#111;width:100%;min-height:150px;font:inherit;background:#fafafa;border:1px solid #ddd;border-radius:16px;outline:none;padding:17px 18px;font-size:14px;line-height:1.65;transition:border-color .2s,background .2s,box-shadow .2s}.calculatorInput textarea::placeholder{color:#aaa}.calculatorInput textarea:focus{background:#fff;border-color:#111;box-shadow:0 0 0 3px #0000000a}.calculatorScanArea{background:#fafafa;border:1px dashed #d3d3d3;border-radius:17px;margin-top:18px;padding:20px;transition:border-color .2s,background .2s}.calculatorScanAreaHeader{align-items:center;gap:13px;display:flex}.calculatorScanIcon{color:#fff;background:#111;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex}.calculatorScanArea strong{color:#222;font-size:12px;font-weight:800;display:block}.calculatorScanButton{color:#333;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:9px;justify-content:center;align-items:center;min-height:36px;margin-top:14px;padding:0 13px;font-size:10px;font-weight:700;display:inline-flex}.calculatorScanButton:hover{color:#111;border-color:#111}.calculatorImagePreview{background:#fff;border:1px solid #dedede;border-radius:13px;align-items:center;gap:13px;margin-top:14px;padding:12px;display:flex}.calculatorImagePreviewContent{flex:1;min-width:0}.calculatorImagePreviewContent strong{white-space:nowrap;text-overflow:ellipsis;color:#222;font-size:11px;overflow:hidden}.calculatorImagePreviewContent span{color:#999;letter-spacing:.1em;margin-top:4px;font-size:8px;font-weight:800;display:block}.calculatorImageRemove{color:#777;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:50%;flex:0 0 31px;width:31px;height:31px;font-size:15px}.calculatorImageRemove:hover{color:#111;border-color:#111}.calculatorExamples{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.calculatorExamples span{color:#777;background:#f1f1f1;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:700}.calculatorFooter{border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding-top:20px;display:flex}.calculatorFooter p{color:#999;max-width:500px;margin:0;font-size:10px;line-height:1.55}.calculatorActions{align-items:center;gap:8px;display:flex}.calculatorCancelButton{color:#555;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:11px;min-height:42px;padding:0 15px;font-size:10px;font-weight:700}.calculatorSolveButton{color:#fff;cursor:pointer;background:#111;border:1px solid #111;border-radius:11px;min-height:42px;padding:0 17px;font-size:10px;font-weight:800;transition:background .2s,transform .2s}.calculatorSolveButton:hover{background:#292929;transform:translateY(-1px)}.calculatorResultCard{background:#fff;border:1px solid #dedede;border-radius:26px;overflow:hidden;box-shadow:0 18px 50px #0000000d}.calculatorResultSection:first-child{padding-top:0}.calculatorResultSection:last-child{border-bottom:0;padding-bottom:0}.calculatorResultSectionTitle{color:#888;letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:900}.calculatorResultSectionContent{color:#333;white-space:pre-wrap;font-size:14px;line-height:1.75}.calculatorResultFinal{color:#fff;background:#111;border-radius:17px;margin-top:20px;padding:20px}.calculatorResultFinal .calculatorResultSectionTitle{color:#888}.calculatorResultFinal .calculatorResultSectionContent{color:#fff;font-size:17px;font-weight:700;line-height:1.6}.calculatorFormula{color:#111;background:#f8f8f8;border:1px solid #e2e2e2;border-radius:14px;padding:17px 18px;font-family:SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.8}@media (max-width:700px){.calculatorCard,.calculatorResultCard{border-radius:21px}.calculatorHeader{padding:22px 20px}.calculatorHeaderIcon{border-radius:13px;flex-basis:44px;width:44px;height:44px;font-size:20px}.calculatorHeader h2{font-size:24px}.calculatorHeader p{font-size:10px}.calculatorBody{padding:22px 20px 24px}.calculatorInput textarea{min-height:135px;font-size:13px}.calculatorScanArea{padding:16px}.calculatorFooter{flex-direction:column;align-items:stretch}.calculatorActions{width:100%}.calculatorCancelButton,.calculatorSolveButton{flex:1}.calculatorResultBody{padding:22px 20px 24px}.calculatorResultSectionContent{font-size:13px}.calculatorResultFinal .calculatorResultSectionContent{font-size:16px}}@media (max-width:420px){.calculatorHeader{padding:19px 16px}.calculatorBody{padding:19px 16px 20px}.calculatorHeaderIdentity{gap:11px}.calculatorHeaderIcon{flex-basis:40px;width:40px;height:40px}.calculatorHeader h2{font-size:21px}.calculatorInput textarea{min-height:120px}.calculatorExamples{gap:5px}.calculatorExamples span{font-size:8px}}.calculatorInputCard{background:#fff;border:1px solid #e8e8e8;border-radius:28px;width:100%;max-width:900px;margin:0 auto;overflow:hidden;box-shadow:0 18px 50px #0000000f}.calculatorInputHeader{border-bottom:1px solid #eee;align-items:flex-start;gap:18px;padding:30px 32px 24px;display:flex}.calculatorInputIcon{color:#fff;background:#0a0a0a;border-radius:18px;flex:0 0 58px;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.calculatorInputIcon svg{width:34px;height:34px}.calculatorInputHeader>div:last-child{min-width:0}.calculatorInputHeader .eyebrow{letter-spacing:.16em;color:#777;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.calculatorInputHeader h2{letter-spacing:-.03em;color:#0a0a0a;margin:0;font-size:25px;font-weight:800;line-height:1.15}.calculatorInputHeader p{color:#777;max-width:620px;margin:8px 0 0;font-size:13px;line-height:1.6}.calculatorWorkspaceTools{padding:20px 32px 0}.calculatorSubjectLabel{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:360px;display:flex}.calculatorSubjectLabel>span{letter-spacing:.14em;color:#777;font-size:10px;font-weight:800}.calculatorSubjectLabel select{color:#111;background:#f8f8f8;border:1px solid #ddd;border-radius:13px;outline:none;min-width:190px;height:42px;padding:0 38px 0 14px;font-size:12px;font-weight:700}.calculatorSubjectLabel select:focus{border-color:#111}.calculatorInputForm{padding:20px 32px 0}.calculatorInputForm textarea{resize:vertical;color:#111;background:#fafafa;border:1px solid #ddd;border-radius:18px;outline:none;width:100%;min-height:150px;padding:18px 19px;font-family:inherit;font-size:14px;line-height:1.7;transition:border-color .2s,box-shadow .2s}.calculatorInputForm textarea::placeholder{color:#999}.calculatorInputForm textarea:focus{background:#fff;border-color:#111;box-shadow:0 0 0 4px #0000000a}.calculatorScanArea{background:#fafafa;border:1px dashed #d2d2d2;border-radius:18px;align-items:center;gap:15px;margin-top:16px;padding:17px;transition:border-color .2s,background .2s;display:flex}.calculatorScanArea:hover{background:#f7f7f7;border-color:#aaa}.calculatorScanIcon{color:#111;background:#eee;border-radius:13px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;font-weight:700;display:flex}.calculatorScanArea>div:not(.calculatorScanIcon){flex:1;min-width:0}.calculatorScanArea strong{color:#111;margin-bottom:3px;font-size:13px;font-weight:800;display:block}.calculatorScanArea p{color:#888;margin:0;font-size:11px;line-height:1.5}.calculatorScanButton{color:#fff;cursor:pointer;background:#111;border-radius:11px;flex:none;justify-content:center;align-items:center;min-height:38px;padding:0 15px;font-size:11px;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.calculatorScanButton:hover{background:#2a2a2a;transform:translateY(-1px)}.calculatorImagePreview{align-items:center;gap:15px;width:100%;display:flex}.calculatorImagePreview img{object-fit:cover;border:1px solid #ddd;border-radius:14px;flex:0 0 74px;width:74px;height:74px}.calculatorImagePreviewInfo{flex:1;min-width:0}.calculatorImagePreviewInfo .eyebrow{letter-spacing:.12em;color:#777;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.calculatorImagePreviewInfo strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calculatorRemoveImage{color:#777;cursor:pointer;background:0 0;border:0;flex:none;font-size:11px;font-weight:700}.calculatorRemoveImage:hover{color:#111}.calculatorExampleRow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.calculatorExampleRow>span{color:#999;margin-right:3px;font-size:10px;font-weight:800}.calculatorExampleRow button{color:#555;cursor:pointer;background:#fff;border:1px solid #e2e2e2;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:700;transition:all .2s}.calculatorExampleRow button:hover{color:#111;border-color:#111}.calculatorInputActions{justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;padding-bottom:22px;display:flex}.calculatorCancelButton,.calculatorSolveButton{cursor:pointer;border-radius:13px;min-height:44px;padding:0 18px;font-family:inherit;font-size:12px;font-weight:800;transition:all .2s}.calculatorCancelButton{color:#555;background:#fff;border:1px solid #ddd}.calculatorCancelButton:hover{color:#111;border-color:#111}.calculatorSolveButton{color:#fff;background:#111;border:1px solid #111;box-shadow:0 8px 20px #0000001f}.calculatorSolveButton:hover:not(:disabled){background:#2a2a2a;transform:translateY(-1px)}.calculatorSolveButton:disabled,.calculatorCancelButton:disabled{opacity:.5;cursor:not-allowed}.calculatorScanButton:has(input:disabled){opacity:.5;cursor:not-allowed}.calculatorInputFooter{background:#fafafa;border-top:1px solid #eee;align-items:center;gap:9px;padding:15px 32px;display:flex}.calculatorInputFooter>span{color:#fff;background:#111;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:11px;font-weight:800;display:flex}.calculatorInputFooter p{color:#777;margin:0;font-size:10px;line-height:1.5}.calculatorResultCard{background:#fff;border:1px solid #e5e5e5;border-radius:28px;width:100%;max-width:900px;margin:0 auto;overflow:hidden;box-shadow:0 18px 50px #0000000f}.calculatorResultHero{color:#fff;background:#0a0a0a;align-items:center;gap:17px;padding:28px 30px;display:flex}.calculatorResultHeroIcon{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:16px;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;font-size:25px;font-weight:700;display:flex}.calculatorResultHero>div:nth-child(2){flex:1;min-width:0}.calculatorResultEyebrow{letter-spacing:.15em;color:#999;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.calculatorResultHero h2{letter-spacing:-.03em;margin:0;font-size:24px;line-height:1.15}.calculatorResultHero p{color:#aaa;margin:7px 0 0;font-size:11px;line-height:1.5}.calculatorResultBadge{color:#ccc;border:1px solid #353535;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:9px;font-weight:800;display:inline-flex}.calculatorResultBadge span{background:#fff;border-radius:50%;width:6px;height:6px}.calculatorResultBody{padding:8px 0}.calculatorResultSection{border-bottom:1px solid #eee;padding:22px 30px}.calculatorResultSectionTop{align-items:center;gap:10px;margin-bottom:11px;display:flex}.calculatorResultSectionNumber{color:#666;background:#eee;border-radius:9px;justify-content:center;align-items:center;width:27px;height:27px;font-size:9px;font-weight:800;display:flex}.calculatorResultSectionLabel{letter-spacing:.14em;color:#666;font-size:10px;font-weight:900}.calculatorResultSectionContent{padding-left:37px}.calculatorResultSectionContent p{color:#333;margin:0 0 7px;font-size:13px;line-height:1.7}.calculatorResultSectionContent p:last-child{margin-bottom:0}.calculatorResultFormula{background:#fafafa}.calculatorResultFormula .calculatorResultSectionNumber{color:#fff;background:#111}.calculatorResultFormula .calculatorResultSectionContent p{color:#111;font-family:Courier New,monospace;font-size:14px;font-weight:700}.calculatorResultFinal{background:#f5f5f5;border-bottom:0}.calculatorResultFinal .calculatorResultSectionNumber{color:#fff;background:#111}.calculatorResultFinal .calculatorResultSectionContent{padding-top:4px}.calculatorResultFinal .calculatorResultSectionContent p{color:#0a0a0a;font-size:17px;font-weight:800}.calculatorResultActions{border-top:1px solid #eee;flex-wrap:wrap;gap:8px;padding:20px 30px;display:flex}.calculatorResultActions button{color:#888;cursor:not-allowed;background:#fff;border:1px solid #e2e2e2;border-radius:11px;min-height:38px;padding:0 13px;font-size:10px;font-weight:700}.calculatorResultFooter{background:#fafafa;border-top:1px solid #eee;align-items:center;gap:10px;padding:16px 30px;display:flex}.calculatorResultFooter>span{color:#fff;background:#111;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:11px;font-weight:800;display:flex}.calculatorResultFooter strong{color:#222;margin-bottom:2px;font-size:10px;display:block}.calculatorResultFooter p{color:#888;margin:0;font-size:9px}@media (max-width:700px){.calculatorInputCard,.calculatorResultCard{border-radius:22px}.calculatorInputHeader{gap:13px;padding:22px 18px 20px}.calculatorInputIcon{border-radius:14px;flex-basis:46px;width:46px;height:46px}.calculatorInputIcon svg{width:28px;height:28px}.calculatorInputHeader h2{font-size:20px}.calculatorInputHeader p{font-size:11px}.calculatorWorkspaceTools{padding:16px 18px 0}.calculatorSubjectLabel{flex-direction:column;align-items:flex-start;gap:7px;max-width:none}.calculatorSubjectLabel select{width:100%;min-width:0}.calculatorInputForm{padding:16px 18px 0}.calculatorInputForm textarea{min-height:135px;font-size:13px}.calculatorScanArea{flex-wrap:wrap;align-items:flex-start}.calculatorScanArea>div:not(.calculatorScanIcon){flex-basis:calc(100% - 60px)}.calculatorScanButton{width:100%}.calculatorImagePreview{flex-wrap:wrap}.calculatorImagePreview img{flex-basis:64px;width:64px;height:64px}.calculatorImagePreviewInfo{flex-basis:calc(100% - 80px)}.calculatorRemoveImage{margin-left:79px}.calculatorInputActions{justify-content:stretch}.calculatorCancelButton,.calculatorSolveButton{flex:1}.calculatorInputFooter{padding:13px 18px}.calculatorResultHero{flex-wrap:wrap;align-items:flex-start;padding:22px 18px}.calculatorResultHeroIcon{flex-basis:44px;width:44px;height:44px}.calculatorResultHero h2{font-size:20px}.calculatorResultBadge{margin-left:61px}.calculatorResultSection{padding:18px}.calculatorResultSectionContent{padding-left:0}.calculatorResultActions{padding:16px 18px}.calculatorResultActions button{flex:calc(50% - 8px)}.calculatorResultFooter{padding:14px 18px}}.calculatorDocumentChoice{background:#fafafa;border:1px solid #e5e5e5;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 20px;padding:16px 18px;display:flex}.calculatorDocumentChoiceText{flex-direction:column;gap:4px;min-width:0;display:flex}.calculatorDocumentChoiceText .eyebrow{color:#888;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.calculatorDocumentChoiceText strong{color:#222;font-size:13px;font-weight:700}.calculatorDocumentChoiceText p{color:#777;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.calculatorUseMaterialButton{color:#222;background:#fff;border:1px solid #d8d8d8;border-radius:10px;flex-shrink:0;min-height:40px;padding:0 14px;font-size:12px;font-weight:700;transition:background .16s,border-color .16s,transform .16s}.calculatorUseMaterialButton:hover{background:#f2f2f2;border-color:#aaa}.calculatorUseMaterialButton:active{transform:translateY(1px)}.calculatorUseMaterialButton.active{color:#fff;background:#111;border-color:#111}.calculatorUseMaterialButton:disabled{opacity:.55;cursor:not-allowed}@media (max-width:600px){.calculatorDocumentChoice{flex-direction:column;align-items:stretch;gap:12px;padding:15px}.calculatorUseMaterialButton{width:100%}}.calculatorInputCard,.calculatorDocumentChoice,.calculatorWorkspaceTools,.calculatorInputForm,.calculatorInputActions{position:relative}.calculatorDocumentChoice,.calculatorWorkspaceTools,.calculatorInputForm,.calculatorInputActions{z-index:10}.calculatorDocumentChoice *,.calculatorWorkspaceTools *,.calculatorInputForm *,.calculatorInputActions *{pointer-events:auto}.calculatorUseMaterialButton,.calculatorSolveButton,.calculatorCancelButton{z-index:20;pointer-events:auto;position:relative}.quizPremiumSetup,.quizPremiumShell{color:#111;background:#fff;border:1px solid #e5e5e5;border-radius:24px;padding:28px;position:relative;overflow:hidden;box-shadow:0 18px 50px #0000000f}.quizPremiumSetupGlow{pointer-events:none;background:#f3f3f3;border-radius:50%;width:220px;height:220px;position:absolute;top:-110px;right:-80px}.quizPremiumSetupHeader,.quizPremiumTop{justify-content:space-between;align-items:flex-start;gap:18px;display:flex;position:relative}.quizPremiumSetupHeader{align-items:center;margin-bottom:28px}.quizPremiumSetupIcon,.quizPremiumCompletionMark{color:#fff;background:#111;border-radius:16px;place-items:center;width:52px;min-width:52px;height:52px;font-size:24px;font-weight:800;display:grid}.quizPremiumEyebrow{color:#777;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.quizPremiumSetup h2,.quizPremiumScoreCard h2{letter-spacing:-1.5px;margin:0;font-size:clamp(28px,5vw,42px);line-height:1.05}.quizPremiumSetupHeader p{color:#666;max-width:620px;margin:10px 0 0;line-height:1.6}.quizPremiumDifficultyGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid;position:relative}.quizPremiumDifficultyCard{appearance:none;color:#111;text-align:left;cursor:pointer;background:#fafafa;border:1px solid #ddd;border-radius:18px;padding:22px 18px;transition:all .2s}.quizPremiumDifficultyCard:hover{border-color:#999;transform:translateY(-1px)}.quizPremiumDifficultyCard.active{background:#fff;border:2px solid #111;box-shadow:0 12px 30px #00000014}.quizPremiumDifficultyCard span{margin-bottom:7px;font-size:17px;font-weight:800;display:block}.quizPremiumDifficultyCard small{color:#666;line-height:1.45}.quizPremiumSetupFooter,.quizPremiumFooter,.quizPremiumActions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.quizPremiumPrimaryButton,.quizPremiumSecondaryButton,.quizPremiumHintButton{cursor:pointer;font-weight:800;font:inherit;border-radius:12px;padding:13px 18px}.quizPremiumPrimaryButton{color:#fff;background:#111;border:1px solid #111}.quizPremiumPrimaryButton:disabled{opacity:.45;cursor:not-allowed}.quizPremiumSecondaryButton,.quizPremiumHintButton{color:#111;background:#fff;border:1px solid #ddd}.quizPremiumHintButton{padding:8px 11px;font-size:12px}.quizPremiumProgressCount{color:#666;white-space:nowrap;font-size:13px;font-weight:800}.quizPremiumDifficulty{color:#555;background:#f1f1f1;border-radius:999px;margin-top:4px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.quizPremiumProgressHeader{color:#777;letter-spacing:1.2px;justify-content:space-between;gap:10px;margin:22px 0 8px;font-size:10px;font-weight:800;display:flex}.quizPremiumProgressTrack{background:#eee;border-radius:999px;height:7px;margin-bottom:22px;overflow:hidden}.quizPremiumProgressBar{border-radius:inherit;background:#111;height:100%;transition:width .25s}.quizPremiumQuestionCard{background:#fafafa;border:1px solid #e8e8e8;border-radius:20px;padding:24px}.quizPremiumQuestionMeta{color:#777;letter-spacing:1.1px;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:18px;font-size:10px;font-weight:800;display:flex}.quizPremiumQuestionCard h3{letter-spacing:-.5px;max-width:900px;margin:0 0 24px;font-size:clamp(20px,3vw,30px);line-height:1.3}.quizPremiumOptions{gap:11px;display:grid}.quizPremiumOption{color:#111;text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:14px;align-items:center;gap:12px;padding:15px;display:flex}.quizPremiumOption:hover:not(:disabled){border-color:#999}.quizPremiumOption.selected{border-color:#111;box-shadow:inset 0 0 0 1px #111}.quizPremiumOption.correct{background:#f0f0f0;border-color:#111}.quizPremiumOption.incorrect{background:#e8e8e8;border-color:#777}.quizPremiumOption:disabled{cursor:default}.quizPremiumOptionLetter{background:#f0f0f0;border-radius:10px;place-items:center;width:32px;min-width:32px;height:32px;font-size:12px;font-weight:900;display:grid}.quizPremiumOptionMark{margin-left:auto;font-size:18px;font-weight:900}.quizPremiumQuestionTools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.quizPremiumPageReference{color:#777;font-size:12px}.quizPremiumHint{color:#555;background:#f1f1f1;border-left:3px solid #111;border-radius:0 12px 12px 0;gap:10px;margin-top:14px;padding:13px 15px;font-size:13px;line-height:1.5;display:flex}.quizPremiumHint strong{color:#111}.quizPremiumFeedback{background:#eee;border-radius:15px;gap:13px;margin-top:18px;padding:16px;display:flex}.quizPremiumFeedback.correct{background:#e9e9e9}.quizPremiumFeedback.incorrect{background:#dedede}.quizPremiumFeedbackIcon{color:#fff;background:#111;border-radius:10px;place-items:center;width:34px;min-width:34px;height:34px;font-weight:900;display:grid}.quizPremiumFeedback strong{margin-bottom:5px;display:block}.quizPremiumFeedback p{color:#555;margin:0;line-height:1.55}.quizPremiumCorrectAnswer{color:#111;margin-top:8px;font-size:12px;font-weight:800;display:inline-block}.quizPremiumScoreCard{text-align:center;padding:10px 10px 25px}.quizPremiumScoreCard .quizPremiumCompletionMark{margin:0 auto 16px}.quizPremiumScoreCard p{color:#666;max-width:620px;margin:18px auto 0;line-height:1.6}.quizPremiumScoreRing{border:10px solid #eee;border-top-color:#111;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:150px;height:150px;margin:25px auto 0;display:flex}.quizPremiumScoreRing strong{letter-spacing:-1px;font-size:34px}.quizPremiumScoreRing span{color:#777;font-size:12px;font-weight:700}.quizPremiumResultGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.quizPremiumResultGrid>div{background:#fafafa;border:1px solid #e5e5e5;border-radius:15px;padding:18px}.quizPremiumResultGrid span{color:#777;letter-spacing:1px;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.quizPremiumResultGrid strong{font-size:25px}.quizPremiumReview{border:1px solid #e5e5e5;border-radius:18px;margin-top:20px;padding:20px}.quizPremiumReviewItem{border-top:1px solid #eee;gap:12px;padding:14px 0;display:flex}.quizPremiumReviewItem>span{color:#777;font-size:11px;font-weight:900}.quizPremiumReviewItem strong{display:block}.quizPremiumReviewItem p{color:#666;margin:5px 0 0;font-size:13px;line-height:1.45}.quizPremiumEmpty{background:#fafafa;border:1px solid #e5e5e5;border-radius:18px;padding:28px}.quizPremiumEmpty strong,.quizPremiumEmpty span{display:block}.quizPremiumEmpty span{color:#666;margin-top:5px}@media (max-width:720px){.quizPremiumSetup,.quizPremiumShell{border-radius:18px;padding:18px}.quizPremiumSetupHeader,.quizPremiumTop{gap:12px}.quizPremiumSetupHeader{align-items:flex-start}.quizPremiumDifficultyGrid,.quizPremiumResultGrid{grid-template-columns:1fr}.quizPremiumQuestionCard{padding:17px}.quizPremiumQuestionCard h3{font-size:20px}.quizPremiumSetupFooter,.quizPremiumFooter,.quizPremiumActions{flex-direction:column}.quizPremiumPrimaryButton,.quizPremiumSecondaryButton{width:100%}.quizPremiumQuestionTools{flex-direction:column;align-items:stretch}}.quizPremiumGiven{background:#f7f7f7;border:1px solid #e5e5e5;border-radius:16px;margin:0 0 24px;padding:18px 20px}.quizPremiumGivenLabel{letter-spacing:.14em;text-transform:uppercase;color:#666;margin-bottom:12px;font-size:11px;font-weight:800}.quizPremiumGivenContent{white-space:pre-wrap;overflow-wrap:anywhere;color:#111;font-size:16px;font-weight:500;line-height:1.75}.quizPremiumQuestionLabel{display:none}@media (max-width:720px){.quizPremiumGiven{border-radius:14px;margin-bottom:18px;padding:15px 16px}.quizPremiumGivenLabel{margin-bottom:10px;font-size:10px}.quizPremiumGivenContent{font-size:14px;line-height:1.7}}.analyzingScreen{z-index:9999;color:#111;text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:fixed;inset:0}.analyzingLogo{color:#fff;background:#111;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:28px;display:flex;box-shadow:0 12px 30px #0000001f}.analyzingLogo .brandMark{font-size:30px;font-weight:800;line-height:1}.analyzingFileName{color:#222;text-overflow:ellipsis;white-space:nowrap;max-width:min(80vw,520px);margin-bottom:18px;font-size:15px;font-weight:600;overflow:hidden}.analyzingPreparing{color:#777;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.analyzingLoader{border:2px solid #ddd;border-top-color:#111;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite analyzingSpin}@keyframes analyzingSpin{to{transform:rotate(360deg)}}@media (max-width:600px){.analyzingLogo{border-radius:17px;width:60px;height:60px;margin-bottom:24px}.analyzingLogo .brandMark{font-size:28px}.analyzingFileName{max-width:82vw;font-size:14px}}}
