@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&family=Inter:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap);*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{height:100%;overflow-x:hidden;width:100%}.category-box.scrollable{overflow-x:auto!important}.container{margin:0 auto;max-width:1920px}@font-face{font-family:BelanosimaR;font-style:normal;font-weight:400;src:url(/static/media/Belanosima-Regular.b88b03558170595da2d8.ttf) format("truetype")}@font-face{font-family:Belanosima;font-style:normal;font-weight:700;src:url(/static/media/Belanosima-Bold.90a9f6bf37668d11699c.ttf) format("truetype")}@font-face{font-family:Belanosima;font-style:normal;font-weight:600;src:url(/static/media/Belanosima-SemiBold.f09fa19c016ae0fc11e5.ttf) format("truetype")}@font-face{font-family:SpaceGrotesk;font-style:normal;font-weight:300;src:url(/static/media/SpaceGrotesk-Light.77fdecb3422fbe54ed88.ttf) format("truetype")}@font-face{font-family:SpaceGrotesk;font-style:normal;font-weight:400;src:url(/static/media/SpaceGrotesk-Regular.c092257afdb650be08eb.ttf) format("truetype")}@font-face{font-family:SpaceGrotesk;font-style:normal;font-weight:500;src:url(/static/media/SpaceGrotesk-Medium.11c47748414ab8a89db0.ttf) format("truetype")}@font-face{font-family:SpaceGrotesk;font-style:normal;font-weight:600;src:url(/static/media/SpaceGrotesk-SemiBold.bdb4c5c6c7698194f4ef.ttf) format("truetype")}@font-face{font-family:SpaceGrotesk;font-style:normal;font-weight:700;src:url(/static/media/SpaceGrotesk-Bold.0f25a4444d02faac4f60.ttf) format("truetype")}@font-face{font-family:Syne;font-style:normal;font-weight:300;src:url(/static/media/Syne-Regular.4a53d5e3578031bfa518.ttf) format("truetype")}@font-face{font-family:Syne;font-style:normal;font-weight:400;src:url(/static/media/Syne-Medium.c26c6bf5972d8ff1be87.ttf) format("truetype")}@font-face{font-family:Syne;font-style:normal;font-weight:500;src:url(/static/media/Syne-SemiBold.1dc2286597d50816bb62.ttf) format("truetype")}@font-face{font-family:Syne;font-style:normal;font-weight:600;src:url(/static/media/Syne-Bold.a4e456bcebd4ae92f187.ttf) format("truetype")}@font-face{font-family:Syne;font-style:normal;font-weight:700;src:url(/static/media/Syne-ExtraBold.f1abd3b06ee9b059f6e4.ttf) format("truetype")}body{background-color:#fff;color:#000;font-family:BelanosimaR,sans-serif;font-weight:400;line-height:1.5}.hidden{display:none!important}.visible{display:block!important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background-color:#a6a6a6;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:#6e6e6e}.dashboard{background:linear-gradient(180deg,#f8f9ff,#f2f7ff 48%,#f8fbff);color:#0b1c30;font-family:Inter,sans-serif;position:relative;width:100%}.dashboard-student{padding:34px 20px 0}.dashboard-inner{margin:0 auto;width:min(1280px,100%)}.dashboard-hero-panel{grid-gap:20px;background:radial-gradient(circle at 90% 8%,#10a6a92e,#0000 36%),linear-gradient(135deg,#002e60,#0e4d92);border-radius:28px;box-shadow:0 18px 34px #09284a33;color:#fff;display:grid;gap:20px;grid-template-columns:1.35fr minmax(180px,.65fr);padding:clamp(22px,4vw,38px)}.dashboard-hero-copy{min-width:0}.dashboard-eyebrow{color:#d8efffdb;font-size:.68rem;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase}.dashboard-hero-title{font-family:Manrope,Inter,sans-serif;font-size:clamp(1.7rem,4.2vw,3rem);font-weight:800;letter-spacing:-.02em;line-height:1.08;margin:12px 0 10px}.dashboard-hero-subtitle{color:#e6f4ffeb;font-size:clamp(.9rem,1.5vw,1.04rem);line-height:1.62;margin:0;width:min(700px,100%)}.dashboard-hero-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.dashboard-chip{align-items:center;background:#ffffff24;border:1px solid #fff3;border-radius:999px;color:#f4f9ff;display:inline-flex;font-size:.8rem;font-weight:600;min-height:30px;padding:0 12px}.dashboard-chip-accent{background:#10a6a938;border-color:#7df5f847}.dashboard-hero-aside{grid-gap:10px;align-content:start;display:grid;gap:10px}.hero-stat-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #fff3;border-radius:16px;padding:14px 14px 12px}.hero-stat-card p{color:#e8f6ffd1;font-size:.67rem;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.hero-stat-card strong{color:#fff;display:block;font-family:Manrope,Inter,sans-serif;font-size:clamp(1.15rem,2vw,1.65rem);font-weight:800;margin-top:8px}.progress-wrapper{margin-top:18px}.progress-section{background:#fff;border:1px solid #dbe7f7;border-radius:22px;box-shadow:0 12px 32px -4px #0b1c300f;padding:clamp(18px,2.6vw,28px)}.progress-headline{margin-bottom:14px}.progress-eyebrow{color:#5f7594;font-size:.68rem;font-weight:700;letter-spacing:.13em;margin:0;text-transform:uppercase}.progress-title{color:#002e60;font-family:Manrope,Inter,sans-serif;font-size:clamp(1.1rem,2.3vw,1.58rem);font-weight:800;letter-spacing:-.01em;margin:8px 0 0}.progress-item{align-items:flex-end;display:flex;gap:20px;justify-content:space-between}.progress-main{flex:1 1;min-width:0}.progress-subject{color:#173a61;display:block;font-size:1.01rem;font-weight:700;line-height:1.35;margin:0 0 12px;word-break:break-word}.progress-meta{align-items:center;display:flex;gap:10px}.progress-bar-container{background:#d9e6f8;border-radius:999px;box-shadow:inset 0 1px 1px #12345617;height:10px;min-width:120px;overflow:hidden;width:min(460px,100%)}.progress-bar-fill{background:linear-gradient(90deg,#10a6a9,#0e4d92 80%);border-radius:999px;height:100%}.progress-percent{color:#2a4c74;font-size:.9rem;font-weight:700;margin:0;white-space:nowrap}.progress-button{background:linear-gradient(135deg,#0e4d92,#002e60);border:none;border-radius:12px;box-shadow:0 10px 24px #08305840;color:#fff;cursor:pointer;font-family:Manrope,Inter,sans-serif;font-size:.9rem;font-weight:700;height:42px;letter-spacing:.01em;min-width:128px;transition:transform .18s ease,box-shadow .18s ease}.progress-button:hover{box-shadow:0 12px 24px #08305852;transform:translateY(-1px)}.progress-button:focus-visible{outline:3px solid #10a6a973;outline-offset:2px}.lower-section{margin-top:clamp(24px,3vw,36px);padding-bottom:12px}.subject-category{margin-bottom:clamp(16px,2vw,28px);margin-top:clamp(24px,3vw,38px)}.category-header{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin:0 0 12px;padding:0 8px}.category-title{color:#002e60;font-family:Manrope,Inter,sans-serif;font-size:clamp(1.16rem,1.9vw,1.52rem);font-weight:800;letter-spacing:-.01em;margin:0}.category-meta{color:#5b7492;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.category-row{position:relative;width:100%}.cards-clip{overflow:hidden;padding:0 44px}.subject-cards-scroller{-ms-overflow-style:none;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scrollbar-width:none;width:100%}.subject-cards-scroller::-webkit-scrollbar{display:none}.subject-cards{display:flex;gap:22px;justify-content:flex-start;padding:8px 0;width:fit-content}.subject-card{background:#fff;border:1px solid #d8e5f7;border-radius:18px;box-shadow:0 10px 24px #092c4e1a;cursor:pointer;height:336px;min-width:292px;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;width:292px}.subject-card:hover{border-color:#bcd2ee;box-shadow:0 18px 30px #082c5429;transform:translateY(-4px)}.subject-card:focus-visible{outline:3px solid #10a6a973;outline-offset:2px}.subject-image{border-radius:18px 18px 0 0;height:182px;object-fit:cover;width:100%}.subject-image.placeholder{background:linear-gradient(180deg,#f7fbff,#f1f7ff);border-bottom:1px solid #e7effb;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:18px}.placeholder-line{background:#dfe8f5;border-radius:6px;height:10px}.placeholder-line.short{width:65%}.subject-card-body{padding:14px 16px 54px}.subject-title-dashboard{color:#0e4d92;font-family:Manrope,Inter,sans-serif;font-size:1rem;font-weight:800;line-height:1.3;margin:0;text-align:left}.subject-mini-description{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:#3f5370;display:-webkit-box;font-size:.86rem;font-weight:600;line-height:1.45;margin-top:8px;overflow:hidden;text-align:left;text-overflow:ellipsis}.subject-entry{background:#edf4ff;border-radius:999px;bottom:14px;box-shadow:inset 0 0 0 1px #d0e1f5;cursor:pointer;height:30px;padding:4px;position:absolute;right:14px;width:30px}.subject-entry:focus-visible{outline:3px solid #10a6a973;outline-offset:2px}.scroll-btn{background:#fffffff2;border:1px solid #d2e3f7;border-radius:999px;box-shadow:0 8px 20px #0e366026;color:#26486f;cursor:pointer;display:grid;font-size:24px;font-weight:500;height:40px;line-height:1;padding:0;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:40px;z-index:9}.scroll-btn:hover{border-color:#bdd4f0;color:#0e4d92}.scroll-btn:focus-visible{outline:3px solid #10a6a973;outline-offset:2px}.scroll-btn-left{left:10px;padding-bottom:2px}.scroll-btn-right{padding-bottom:2px;right:10px}.subject-card.skeleton{background:linear-gradient(180deg,#f6faff,#eef4ff);border:1px solid #e1ecfb;box-shadow:none}.footer-spacing{height:42px}.categories-loading{color:#3e5879;font-family:Inter,sans-serif;font-weight:600}@media (max-width:1080px){.dashboard-hero-panel{grid-template-columns:1fr}.dashboard-hero-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-item{align-items:center}.progress-bar-container,.progress-meta{width:100%}.cards-clip{padding:0 34px}}@media (max-width:800px){.dashboard-student{padding:20px 12px 0}.dashboard-hero-panel{border-radius:18px;padding:18px 16px}.dashboard-hero-aside{grid-template-columns:1fr}.progress-section{border-radius:16px;padding:16px}.progress-item{flex-wrap:wrap;gap:14px}.progress-button{width:100%}.category-header{padding:0 4px}.cards-clip{padding:0 10px}.subject-cards{gap:14px;padding-top:4px}.subject-card{border-radius:15px;height:318px;min-width:254px;width:254px}.subject-image{border-radius:15px 15px 0 0;height:164px}.scroll-btn{display:none}.footer-spacing{height:22px}}.dashboard2{background:linear-gradient(180deg,#f8fbff,#f3f8ff 58%,#f7faff);color:#0d1b2a;color:var(--lh-text,#0d1b2a);font-family:Inter,sans-serif;width:100%}.dashboard2,.upper-section2{position:relative}.lower-section2{margin-top:56px;padding-bottom:14px}.cover-section2{border-bottom:1px solid #e0ebf9b8;height:clamp(350px,41vw,470px);min-height:420px;overflow:hidden;position:relative;width:100%}.cover-image2{display:block;height:100%;object-fit:cover;width:100%}.cover-section2:before{background:radial-gradient(circle at 80% 12%,#10a6a933,#0000 35%),linear-gradient(120deg,#002e60eb 8%,#0e4d92b3 55%,#0e4d9233);content:"";inset:0;pointer-events:none;position:absolute}.cover-text2{color:#fff;left:max(20px,calc(50vw - 606px));position:absolute;text-shadow:0 10px 24px #00142d52;top:clamp(88px,24%,154px);width:min(760px,calc(100% - 40px));z-index:2}.cover-title2{font-family:Manrope,Inter,sans-serif;font-size:clamp(1.8rem,4vw,2.85rem);font-weight:800;letter-spacing:-.02em;line-height:1.08;margin:0}.cover-subtitle2{color:#e8f3ffeb;font-family:Inter,sans-serif;font-size:clamp(.95rem,1.5vw,1.14rem);font-weight:500;line-height:1.5;margin:14px 0 0;max-width:640px}.cover-ottoyo-logo2{bottom:-16px;height:clamp(106px,13vw,150px);left:max(6px,calc(50vw - 640px));object-fit:contain;opacity:.94;pointer-events:none;position:absolute;width:clamp(106px,13vw,150px);z-index:2}.faculty-overview2{align-items:center;background:linear-gradient(180deg,#f4f8ff,#eef4ff);border:1px solid #dbe6f6;border-radius:18px;display:flex;gap:16px;justify-content:space-between;margin:10px auto 24px;padding:18px 20px;width:min(1280px,calc(100% - 32px))}.faculty-overview-info2{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.faculty-overview-title2{color:#14365e;font-family:Manrope,Inter,sans-serif;font-size:1.24rem;font-weight:800;letter-spacing:-.01em;margin:0}.faculty-overview-meta2{color:#5f7390;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600}.faculty-overview-btn2{background:linear-gradient(135deg,#0e4d92,#002e60);border:none;border-radius:12px;box-shadow:0 10px 24px #0830583d;color:#fff;cursor:pointer;font-family:Manrope,Inter,sans-serif;font-size:.9rem;font-weight:700;height:42px;padding:0 18px;transition:transform .18s ease,box-shadow .18s ease}.faculty-overview-btn2:hover{box-shadow:0 12px 22px #0830584d;transform:translateY(-1px)}.subject-category2{margin-bottom:clamp(18px,2vw,26px);margin-top:clamp(24px,3.3vw,38px)}.category-header2{margin:0 auto 14px;padding-left:8px;width:min(1280px,calc(100% - 32px))}.category-header-row2{align-items:center;display:flex;gap:12px;justify-content:space-between}.category-title2{color:#002e60;color:var(--lh-primary-dark,#002e60);font-family:Manrope,Inter,sans-serif;font-size:clamp(1.2rem,2vw,1.62rem);font-weight:800;letter-spacing:-.01em;margin:0}.category-edit-btn2{background:#fff;border:1px solid #d7e4f6;border-radius:10px;cursor:pointer;display:grid;height:34px;padding:0;place-items:center;transition:border-color .18s ease,background-color .18s ease;width:34px}.category-edit-btn2:hover{background:#eef5ff;border-color:#b9d0ee}.category-edit-btn2:hover .icon-svg2{color:#0e4d92}.category-row2{margin:0 auto;overflow:visible;padding:0;position:relative;width:min(1280px,100%)}.cards-clip2{overflow:hidden;padding:0 42px}.subject-cards-scroller2{-ms-overflow-style:none;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scrollbar-width:none;width:100%}.subject-cards-scroller2::-webkit-scrollbar{display:none}.subject-cards2{display:flex;gap:38px;justify-content:flex-start;padding:8px 0;width:fit-content}.subject-card-shell2{align-items:center;display:flex;padding-right:20px;position:relative}.subject-card2{background:#fff;border:1px solid #0000;border-radius:18px;box-shadow:0 10px 22px #082c541a;cursor:default;height:336px;min-width:288px;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;width:288px;will-change:transform;z-index:1}.subject-card2:hover{border-color:#d7e4f6;box-shadow:0 18px 28px #082c5429;transform:translateY(-3px)}.subject-card-new2{align-items:center;background:#f8fbff;border-color:#d8e4f5!important;border-style:dashed!important;cursor:pointer;display:flex;flex-direction:column;justify-content:center}.new-subject-mark2{background:#acb8cb;border-radius:999px;display:grid;height:112px;place-items:center;width:112px}.new-subject-icon2{color:#f2f6fc;height:52px;width:52px}.subject-card2.skeleton2{background:linear-gradient(180deg,#f6faff,#eef4ff);border:1px solid #e1ecfb;box-shadow:none}.subject-image2{border-radius:18px 18px 0 0;height:182px;object-fit:cover;width:100%}.subject-image2.placeholder2{background:linear-gradient(180deg,#f7fbff,#f1f7ff);border-bottom:1px solid #e7effb;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:18px}.placeholder-line2{background:#dfe8f5;border-radius:6px;height:10px}.placeholder-line2.short2{width:65%}.subject-title-dashboard2{color:#0e4d92;font-family:Manrope,Inter,sans-serif;font-size:1rem;font-weight:800;line-height:1.25;margin-left:16px;margin-right:16px;margin-top:14px;text-align:left}.subject-mini-description2{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:#3f5370;display:-webkit-box;font-family:Inter,sans-serif;font-size:.86rem;font-weight:600;line-height:1.42;margin-left:16px;margin-right:16px;margin-top:8px;overflow:hidden;text-align:left;text-overflow:ellipsis}.subject-actions2{align-items:center;bottom:16px;display:flex;gap:9px;left:14px;position:absolute}.icon-btn2{background:#f6f9ff;border:1px solid #d8e5f7;border-radius:999px;color:#768ca8;cursor:pointer;display:grid;height:28px;padding:0;place-items:center;transition:background-color .18s ease,border-color .18s ease;width:28px}.icon-btn2:hover{background:#edf4ff;border-color:#c4d8f1}.icon-svg2{color:currentColor;height:18px;transition:color .14s ease;width:18px}.icon-btn2:hover .icon-svg2{color:#0e4d92}.status-icon-svg2{color:currentColor;height:18px;width:18px}.icon-btn-delete2:hover .icon-svg2{color:#b42318}.icon-btn-public2.is-public2 .status-icon-svg2{color:#097969}.icon-btn-public2.is-private2 .status-icon-svg2{color:#8397b1}.edit-button2{background:linear-gradient(135deg,#0e4d92,#002e60);border:none;border-radius:12px;bottom:14px;box-shadow:0 10px 24px #08305842;color:#fff;cursor:pointer;display:grid;font-family:Manrope,Inter,sans-serif;font-size:.9rem;font-weight:700;height:40px;letter-spacing:.01em;min-width:104px;place-items:center;position:absolute;right:14px;transition:transform .18s ease,box-shadow .18s ease}.edit-button2:hover{box-shadow:0 13px 24px #0830584f;transform:translateY(-1px)}.subject-card-new2:hover .new-subject-mark2{background:#8ea1ba}.move-btn2{background:#fff;border:1px solid #d4e3f7;border-radius:999px;box-shadow:0 8px 18px #0a345f26;color:#7f95af;cursor:pointer;display:grid;height:32px;padding:0;place-items:center;position:absolute;width:32px;z-index:40}.move-btn-left2{top:calc(50% + 24px)}.move-btn-left2,.move-btn-right2{right:-18px;transform:translateY(-50%)}.move-btn-right2{top:calc(50% - 24px)}.move-icon-svg2{color:currentColor;height:18px;transition:color .14s ease;width:18px}.category-swap-btn2:hover .move-icon-svg2,.move-btn2:hover .move-icon-svg2{color:#0e4d92}.move-icon-left2{transform:rotate(180deg)}.move-icon-right2{transform:rotate(0deg)}.scroll-btn2{background:#fffffff2;border:1px solid #d2e3f7;border-radius:999px;box-shadow:0 8px 20px #0e366026;color:#26486f;cursor:pointer;display:grid;font-size:24px;font-weight:500;height:40px;line-height:1;padding:0;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:40px;z-index:9}.scroll-btn2:hover{border-color:#bdd4f0;color:#0e4d92}.scroll-btn-left2{left:10px;padding-bottom:2px}.scroll-btn-right2{padding-bottom:2px;right:10px}.categories-stack2{position:relative}.category-swap-controls2{display:flex;gap:16px;justify-content:center;margin:-2px auto 14px;width:min(1280px,calc(100% - 32px))}.category-swap-btn2{background:#fff;border:1px solid #d7e4f6;border-radius:999px;cursor:pointer;display:grid;height:34px;padding:0;place-items:center;width:34px}.tutor-icon-move-up2{transform:rotate(-90deg)}.tutor-icon-move-down2{transform:rotate(90deg)}.footer-spacing2{height:42px}.categories-loading2{color:#3e5879;font-family:Inter,sans-serif;font-weight:600;margin:0 auto;width:min(1280px,calc(100% - 32px))}.modal-backdrop2{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#001a3a33;inset:0;position:fixed;z-index:10000}.modal-backdrop-edit2{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal2{background:#fff;border:1px solid #d9e5f7;border-radius:18px;box-shadow:0 24px 50px #05214142;left:50%;padding:22px;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(500px,calc(100vw - 24px));z-index:10001}.modal-title2{color:#14365e;font-family:Manrope,Inter,sans-serif;font-size:1.12rem;font-weight:800;margin-bottom:8px}.modal-text2{color:#334d6d;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;line-height:1.5}.modal-actions2{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.modal-btn2{border:none;border-radius:10px;cursor:pointer;font-family:Manrope,Inter,sans-serif;font-size:.85rem;font-weight:700;height:38px;min-width:98px}.modal-btn-cancel2{background:#edf3fb;color:#325172}.modal-btn-confirm2{background:linear-gradient(135deg,#0e4d92,#002e60);color:#fff}.category-modal2,.subject-modal2{background:#fff;border:1px solid #c3c6d166;border-radius:14px;box-shadow:0 12px 32px -4px #0b1c301f;display:flex;flex-direction:column;left:50%;max-height:min(90vh,820px);overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(740px,calc(100vw - 24px));z-index:10001}.category-modal-close2,.subject-modal-close2{background:#0000;border:none;border-radius:999px;color:#5f7087;cursor:pointer;display:grid;font-size:22px;height:34px;line-height:1;place-items:center;transition:background-color .18s ease,color .18s ease;width:34px}.category-modal-close2:hover,.subject-modal-close2:hover{background:#edf4ff;color:#274f79}.category-modal-header2,.subject-modal-header2{align-items:center;border-bottom:1px solid #c3c6d147;display:flex;gap:12px;justify-content:space-between;padding:22px 26px}.category-modal-title2,.subject-modal-title2{color:#14365e;font-family:Manrope,Inter,sans-serif;font-size:1.24rem;font-weight:800;letter-spacing:-.015em;margin:0}.category-modal-content2,.subject-modal-content2{min-height:0;overflow-y:auto;padding:22px 26px}.category-modal-footer2,.subject-modal-footer2{align-items:center;background:#e5eeff52;border-top:1px solid #c3c6d140;display:flex;gap:12px;justify-content:flex-end;padding:18px 26px}.category-modal-label2,.subject-modal-label2{color:#6d85a5;font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.13em;margin-bottom:8px;margin-top:0;text-transform:uppercase}.category-modal-inputwrap2,.subject-modal-inputwrap2{margin-top:0}.category-modal-input2,.subject-modal-input2{background:#eff4ff;border:1px solid #0000;border-radius:10px;color:#163a62;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;outline:none;padding:12px 14px;transition:box-shadow .18s ease,border-color .18s ease,background-color .18s ease;width:100%}.category-modal-input2:focus,.subject-modal-input2:focus{background:#f7fbff;border-color:#10a6a940;box-shadow:0 0 0 3px #10a6a929}.subject-modal-textarea2{line-height:1.45;min-height:104px;resize:none}.category-modal-input2::placeholder,.subject-modal-input2::placeholder{color:#97abc5}.category-modal-underline2,.subject-modal-underline2{display:none}.category-modal-error2,.subject-modal-error2{color:#b42318;color:var(--lh-error,#b42318);font-family:Inter,sans-serif;font-size:.75rem;font-weight:700;margin-top:10px}.category-modal-save2,.subject-modal-save2{background:linear-gradient(135deg,#0e4d92,#002e60);border:none;border-radius:8px;box-shadow:0 8px 18px #0830583d;color:#fff;cursor:pointer;font-family:Manrope,Inter,sans-serif;font-size:.88rem;font-weight:700;height:40px;margin-top:0;min-width:132px;transition:transform .18s ease,box-shadow .18s ease}.category-modal-save2:hover,.subject-modal-save2:hover{box-shadow:0 10px 20px #08305847;transform:translateY(-1px)}.category-modal-save2:disabled,.subject-modal-save2:disabled{cursor:default;opacity:.7}.category-modal-cancel2,.subject-modal-cancel2{background:#0000;border:none;color:#2d4d74;cursor:pointer;font-family:Inter,sans-serif;font-size:.88rem;font-weight:600;padding:8px 6px}.category-modal-cancel2:hover,.subject-modal-cancel2:hover{color:#0e4d92}.subject-modal-imagebox2{background:#dce9ff;border:2px dashed #c3c6d16b;border-radius:12px;display:block;height:168px;overflow:hidden;position:relative;width:100%}.subject-modal-imagepreview2{background:#e5eefb;display:block;height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.subject-modal-imageiconwrap2{color:#93a8c2;display:grid;inset:0;place-items:center;position:absolute}.subject-modal-imageicon2{display:block;height:86px;width:86px}.subject-modal-changebtn2{align-items:center;background:#fff;border:1px solid #0e4d9247;border-radius:8px;color:#204972;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.78rem;font-weight:700;gap:8px;height:34px;justify-content:center;margin-top:8px;transition:background-color .18s ease,border-color .18s ease;width:100%}.subject-modal-changebtn2:hover{background:#f4f8ff;border-color:#0e4d9266}.subject-modal-searchicon2{color:#0e4d92;height:14px;width:14px}.subject-modal-field2{margin-bottom:18px;margin-top:0}.subject-modal-field-dropdown2{position:relative}.subject-modal-dropdown2{align-items:center;background:#f3f8ff;border:none;border-radius:10px;color:#163a62;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;justify-content:space-between;padding:11px 12px;width:100%}.subject-modal-dropdowntext2{text-align:left}.subject-modal-dropdownarrow2{color:#6e86a5;font-size:14px;transition:transform .15s ease}.subject-modal-dropdownarrow2.open2{transform:rotate(180deg)}.subject-modal-dropdownmenu2{background:#fff;border:1px solid #d9e5f7;border-radius:10px;box-shadow:0 14px 26px #082b4e2b;left:0;overflow:hidden;position:absolute;top:46px;width:100%;z-index:10005}.subject-modal-dropdownitem2{background:#fff;border:none;color:#1e4168;cursor:pointer;font-family:Inter,sans-serif;font-size:.88rem;font-weight:600;padding:10px 12px;text-align:left;width:100%}.subject-modal-dropdownitem2:hover{background:#f4f8ff}.subject-modal-dropdownitem2.active2{background:#eaf2ff}.subject-modal-publishrow2{align-items:center;background:#eff4ff;border:1px solid #c3c6d159;border-radius:12px;display:flex;gap:14px;justify-content:space-between;margin-bottom:0;margin-top:0;padding:13px 14px}.subject-modal-publishmeta2{display:flex;flex-direction:column;gap:3px}.subject-modal-publishtitle2{color:#14365e;font-family:Manrope,Inter,sans-serif;font-size:.86rem;font-weight:700}.subject-modal-publishtext2{color:#4e6687;font-family:Inter,sans-serif;font-size:.74rem;font-weight:500;line-height:1.35}.subject-modal-toggle2{background:#7992b047;border:none;border-radius:999px;cursor:pointer;height:24px;position:relative;width:48px}.subject-modal-toggle2.on2{background:#0e4d923d}.subject-modal-toggleknob2{background:#6b87aa;border-radius:999px;height:20px;left:2px;position:absolute;top:2px;transition:left .18s ease,background .18s ease;width:20px}.subject-modal-toggle2.on2 .subject-modal-toggleknob2{background:#0e4d92;left:26px}@media (max-width:1280px){.category-header2,.category-swap-controls2{width:calc(100% - 24px)}.cards-clip2{padding:0 34px}}@media (max-width:900px){.lower-section2{margin-top:24px}.cover-section2{height:56vw;min-height:310px}.cover-text2{left:16px;right:16px;top:90px;width:calc(100% - 32px)}.cover-title2{font-size:clamp(1.32rem,7vw,2rem)}.cover-subtitle2{font-size:.88rem;line-height:1.4;margin-top:10px}.cover-ottoyo-logo2{bottom:2px;height:88px;left:8px;width:88px}.cards-clip2{padding:0 10px}.subject-cards2{gap:18px}.subject-card2{border-radius:15px;height:325px;min-width:262px;width:262px}.subject-image2{border-radius:15px 15px 0 0;height:164px}.edit-button2{height:33px;min-width:94px}.move-btn-left2{right:-6px;top:calc(50% + 19px)}.move-btn-right2{right:-6px;top:calc(50% - 19px)}.scroll-btn2{display:none}.category-swap-controls2{margin-top:-2px}.category-modal2,.subject-modal2{border-radius:14px;width:calc(100vw - 18px)}.category-modal-content2,.category-modal-footer2,.category-modal-header2,.subject-modal-content2,.subject-modal-footer2,.subject-modal-header2{padding-left:16px;padding-right:16px}.subject-modal-imagebox2{height:148px}.category-modal-footer2,.subject-modal-footer2{flex-wrap:wrap}.category-modal-save2,.subject-modal-save2{width:100%}.category-modal-cancel2,.subject-modal-cancel2{text-align:center;width:100%}.footer-spacing2{height:24px}}.lh-menu-page{background:linear-gradient(180deg,#f8f9ff,#f1f6ff 55%,#f8fbff);color:#0b1c30;font-family:Inter,sans-serif;min-height:calc(100vh - 120px);padding:40px 24px 60px}.lh-menu-shell{margin:0 auto;width:min(1240px,100%)}.lh-menu-layout{grid-gap:28px;display:grid;gap:28px;grid-template-columns:280px minmax(0,1fr)}.lh-menu-eyebrow{color:#617694;font-size:.7rem;font-weight:700;letter-spacing:.13em;margin:0;text-transform:uppercase}.lh-menu-responsive{display:none;margin-bottom:18px}.lh-menu-responsive-button{align-items:center;background:#fff;border:1px solid #d4e3f7;border-radius:14px;color:#0e4d92;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;height:46px;justify-content:space-between;padding:0 14px;width:100%}.lh-menu-responsive-dropdown{background:#fff;border:1px solid #dbe7f7;border-radius:14px;box-shadow:0 10px 24px #0c2b4f1a;margin-top:10px;padding:6px}.lh-menu-sidebar{align-self:start;background:#fff;border:1px solid #dbe7f7;border-radius:18px;box-shadow:0 12px 32px -4px #0b1c300f;padding:20px 14px 14px;position:sticky;top:92px}.lh-menu-sidebar-head{padding:4px 8px 16px}.lh-menu-sidebar-head h1{color:#002e60;font-family:Manrope,Inter,sans-serif;font-size:1.3rem;font-weight:800;letter-spacing:-.01em;margin:8px 0 0}.lh-menu-nav{display:flex;flex-direction:column;gap:4px}.lh-menu-item{align-items:center;background:#0000;border:none;border-radius:12px;color:#435872;cursor:pointer;display:flex;gap:12px;min-height:46px;padding:0 12px;text-align:left;transition:background-color .16s ease,color .16s ease;width:100%}.lh-menu-item span{font-size:.92rem;font-weight:600}.lh-menu-item .icon{fill:currentColor;color:currentColor;flex-shrink:0;height:18px;width:18px}.lh-menu-item:hover{background:#eef5ff;color:#0e4d92}.lh-menu-item.active{background:#dfeeff;color:#0e4d92}.lh-menu-item.locked{color:#9aa9bd;cursor:default}.lh-menu-item.locked:hover{background:#0000;color:#9aa9bd}.lh-menu-sidebar-foot{border-top:1px solid #e8eef9;margin-top:14px;padding-top:12px}.lh-menu-logout{align-items:center;background:#0000;border:none;border-radius:12px;color:#4a607a;cursor:pointer;display:flex;gap:12px;min-height:44px;padding:0 12px;transition:background-color .16s ease,color .16s ease;width:100%}.lh-menu-logout .icon{fill:currentColor;height:18px;width:18px}.lh-menu-logout span{font-size:.92rem;font-weight:600}.lh-menu-logout:hover{background:#fee9e8;color:#b42318}.lh-menu-main{background:#fff;border:1px solid #dbe7f7;border-radius:20px;box-shadow:0 12px 32px -4px #0b1c300f;padding:26px}.lh-menu-main-header{border-bottom:1px solid #e6eef8;margin-bottom:18px;padding-bottom:16px}.lh-menu-main-header h2{color:#00366d;font-family:Manrope,Inter,sans-serif;font-size:1.7rem;font-weight:800;letter-spacing:-.01em;margin:7px 0 0}.lh-settings-grid{grid-gap:14px;display:grid;gap:14px}.lh-setting-card{align-items:center;background:linear-gradient(180deg,#fff,#f9fbff);border:1px solid #e3ebf8;border-radius:16px;display:flex;gap:16px;justify-content:space-between;padding:18px}.lh-setting-copy{min-width:0}.lh-setting-label{color:#5f7594;font-size:.69rem;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.lh-setting-value{color:#0e4d92;font-family:Manrope,Inter,sans-serif;font-size:1.04rem;font-weight:700;margin:8px 0 0;word-break:break-word}.lh-setting-note{color:#526a88;font-size:.83rem;line-height:1.45;margin:8px 0 0}.lh-setting-action{align-items:center;background:#fff;border:1px solid #cfdff3;border-radius:12px;color:#194675;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:700;gap:8px;height:40px;justify-content:center;min-width:120px;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.lh-setting-action .edit-icon{fill:currentColor;height:13px;width:13px}.lh-setting-action:hover{background:#eef5ff;border-color:#b8d0ec;color:#0e4d92}.lh-setting-chip{align-items:center;background:#e6eef9;border-radius:999px;color:#49637f;display:inline-flex;font-size:.68rem;font-weight:700;height:28px;justify-content:center;letter-spacing:.1em;padding:0 10px;text-transform:uppercase}.lh-menu-locked-panel{background:#f7faff;border:1px dashed #c4d5ea;border-radius:16px;padding:32px 22px;text-align:center}.lh-menu-locked-icon{fill:#7f97b3;height:36px;width:36px}.lh-menu-locked-panel h3{color:#214a74;font-family:Manrope,Inter,sans-serif;font-size:1.1rem;margin:14px 0 8px}.lh-menu-locked-panel p{color:#607894;font-size:.9rem;margin:0}.lh-menu-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#001b3c5c;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1000}.lh-menu-modal{background:#fff;border:1px solid #d6e3f6;border-radius:18px;box-shadow:0 18px 40px #08264747;overflow:hidden;width:min(520px,calc(100vw - 18px))}.lh-menu-modal-header{align-items:flex-start;background:#f4f8ff;border-bottom:1px solid #e4ecf8;display:flex;gap:12px;justify-content:space-between;padding:18px 20px}.lh-menu-modal-title{color:#083f75;font-family:Manrope,Inter,sans-serif;font-size:1.12rem;font-weight:800;margin:0}.lh-menu-modal-subtitle{color:#5f7492;font-size:.8rem;margin:6px 0 0}.lh-menu-modal-close{background:#fff;border:none;border-radius:999px;color:#4c6583;cursor:pointer;font-size:1.25rem;height:32px;width:32px}.lh-menu-modal-content{grid-gap:8px;display:grid;gap:8px;padding:20px}.lh-menu-field-label{color:#5f7594;font-size:.69rem;font-weight:700;letter-spacing:.1em;margin-top:6px;text-transform:uppercase}.lh-menu-input{background:#f4f8ff;border:1px solid #cfe0f3;border-radius:11px;color:#14395e;font-size:.92rem;height:42px;outline:none;padding:0 12px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.lh-menu-input:focus{border-color:#8cb1df;box-shadow:0 0 0 3px #10a6a926}.lh-menu-input.error{background:#fff5f4;border-color:#b42318}.lh-menu-error{color:#b42318;font-size:.74rem;font-weight:600;margin:2px 0 6px}.lh-menu-submit{background:linear-gradient(135deg,#0e4d92,#002e60);border:none;border-radius:11px;box-shadow:0 10px 22px #092c513d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;height:42px;margin-top:10px;width:100%}.lh-menu-submit:hover{filter:brightness(1.03)}@media (max-width:1080px){.lh-menu-layout{grid-template-columns:1fr}.lh-menu-sidebar{display:none}.lh-menu-responsive{display:block}.lh-menu-main{padding:18px}}@media (max-width:700px){.lh-menu-page{padding:24px 12px 40px}.lh-setting-card{align-items:flex-start;flex-direction:column}.lh-setting-action{width:100%}}:root{--lh-primary:#001a3a;--lh-primary-container:#002e60;--lh-secondary:#00696b;--lh-outline:#c3c6d1;--lh-on-surface:#0b1c30;--lh-on-surface-variant:#43474f;--lh-surface-low:#eff4ff;--lh-surface-lowest:#fff;--lh-error:#ba1a1a}.login-container{align-items:center;background:#f8f9ff;background:var(--lh-surface);color:#0b1c30;color:var(--lh-on-surface);display:flex;font-family:Inter,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:24px;position:relative}.login-decor{border-radius:999px;filter:blur(120px);pointer-events:none;position:absolute}.decor-top{background:#002e602e;left:-10%;top:-15%}.decor-bottom,.decor-top{height:45vw;max-height:620px;max-width:620px;width:45vw}.decor-bottom{background:#00696b2e;bottom:-18%;right:-12%}.login-main{max-width:500px;position:relative;width:100%;z-index:1}.login-box{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff8c;border:1px solid #c3c6d173;border-radius:24px;box-shadow:0 12px 32px -4px #0b1c301f;padding:32px}.login-branding{flex-direction:column;margin-bottom:28px}.brand-mark,.login-branding{align-items:center;display:flex}.brand-mark{background:linear-gradient(140deg,#001a3a,#002e60);background:linear-gradient(140deg,var(--lh-primary),var(--lh-primary-container));border-radius:14px;box-shadow:0 8px 18px #001a3a42;height:64px;justify-content:center;margin-bottom:14px;width:64px}.brand-mark-icon{font-size:30px;line-height:1}.brand-title{color:#001a3a;color:var(--lh-primary);font-family:Manrope,sans-serif;font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0}.brand-subtitle{color:#43474f;color:var(--lh-on-surface-variant);font-size:13px;font-weight:600;margin:8px 0 0}.auth-switch{background:#eff4ff;background:var(--lh-surface-low);border-radius:999px;display:flex;gap:6px;margin-bottom:22px;padding:5px}.auth-pill{background:#0000;border:none;border-radius:999px;color:#43474f;color:var(--lh-on-surface-variant);cursor:pointer;flex:1 1;font-size:14px;font-weight:600;height:38px;transition:all .16s ease}.auth-pill.active{background:#fff;box-shadow:0 1px 3px #0b1c3024;color:#001a3a;color:var(--lh-primary)}.form-stack{gap:14px}.field-group,.form-stack{display:flex;flex-direction:column}.field-group{gap:8px}.field-group label{color:#43474f;color:var(--lh-on-surface-variant);font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1;margin-left:4px;text-transform:uppercase}.field-row-label{justify-content:space-between}.field-row-label,.field-shell{align-items:center;display:flex}.field-shell{background:#fff;background:var(--lh-surface-lowest);border:1px solid #c3c6d18c;border-radius:12px;gap:10px;height:48px;padding:0 12px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.field-shell:focus-within{background:#fff;border-color:#00696b80;box-shadow:0 0 0 3px #00696b1f}.field-icon{color:#43474fb8;flex-shrink:0;font-size:16px;text-align:center;width:18px}.field-shell input,.field-shell select{background:#0000;border:none;color:#0b1c30;color:var(--lh-on-surface);flex:1 1;font-family:Inter,sans-serif;font-size:14px;height:100%;outline:none}.field-shell input::placeholder{color:#43474f99}.select-shell select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2343474f' d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right 0 center;background-repeat:no-repeat;background-size:18px;padding-right:20px}.forgot-password{color:#00696b;color:var(--lh-secondary);cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.error-message{color:#ba1a1a;color:var(--lh-error);font-size:12px;font-weight:600;margin:14px 2px 0}.login-button{align-items:center;background:linear-gradient(90deg,#001a3a,#002e60);background:linear-gradient(90deg,var(--lh-primary),var(--lh-primary-container));border:none;border-radius:12px;box-shadow:0 8px 18px #001a3a3d;color:#fff;cursor:pointer;display:flex;font-family:Manrope,sans-serif;font-size:16px;font-weight:700;gap:10px;height:52px;justify-content:center;margin-top:18px;transition:transform .14s ease,box-shadow .18s ease,opacity .16s ease;width:100%}.login-button:hover{box-shadow:0 10px 22px #001a3a47}.login-button:active{transform:scale(.99)}.login-button:disabled{cursor:default;opacity:.7;transform:none}.button-arrow{font-size:18px;line-height:1}.back-to-login{color:#00696b;color:var(--lh-secondary);cursor:pointer;font-size:13px;font-weight:700;margin:14px 0 0;text-align:center}.login-footer{align-items:center;border-top:1px solid #c3c6d159;display:flex;flex-direction:column;gap:14px;margin-top:26px;padding-top:22px}.signup-message{color:#43474f;color:var(--lh-on-surface-variant);font-size:14px;margin:0;text-align:center}.signup-link{color:#00696b;color:var(--lh-secondary);cursor:pointer;font-weight:700;text-decoration:none}.signup-link:hover{text-decoration:underline}.login-footer-links{display:flex;gap:16px}.login-footer-link-btn{background:#0000;border:none;color:#43474fbf;cursor:pointer;font-family:Inter,sans-serif;font-size:11px;font-weight:600;padding:0}.login-footer-link-btn:hover{color:#001a3a;color:var(--lh-primary)}.system-pill{align-items:center;background:#ffffff7a;border:1px solid #c3c6d147;border-radius:999px;color:#43474fe0;display:flex;font-size:10px;font-weight:700;gap:8px;letter-spacing:.06em;margin-left:auto;margin-right:auto;margin-top:14px;padding:8px 14px;text-transform:uppercase;width:fit-content}.system-dot{background:#00696b;background:var(--lh-secondary);border-radius:999px;height:7px;width:7px}@media (max-width:560px){.login-container{padding:14px}.login-box{border-radius:20px;padding:24px 18px}.brand-title{font-size:30px}.login-footer-links{align-items:center;flex-direction:column;gap:8px}}.lh-contact-page{background:linear-gradient(180deg,#f8f9ff,#f2f7ff 52%,#f8fbff);color:#0b1c30;font-family:Inter,sans-serif;min-height:calc(100vh - 120px);padding:42px 24px 64px}.lh-contact-hero{margin:0 auto 32px;width:min(1240px,100%)}.lh-contact-eyebrow{color:#5f7594;font-size:.7rem;font-weight:700;letter-spacing:.13em;margin:0;text-transform:uppercase}.lh-contact-hero h1{color:#002e60;font-family:Manrope,Inter,sans-serif;font-size:clamp(2rem,4.2vw,3.6rem);letter-spacing:-.02em;line-height:1.08;margin:12px 0}.lh-contact-hero h1 span{color:#0e4d92}.lh-contact-hero>p{color:#4d6685;font-size:1rem;line-height:1.65;margin:0;width:min(760px,100%)}.lh-contact-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);margin:0 auto;width:min(1240px,100%)}.lh-contact-layout,.lh-contact-main{grid-gap:22px;display:grid;gap:22px}.lh-contact-aside-card,.lh-contact-card,.lh-contact-directory{background:#fff;border:1px solid #dce7f7;border-radius:18px;box-shadow:0 12px 32px -4px #0b1c300f}.lh-contact-card,.lh-contact-directory{padding:24px}.lh-contact-directory h2,.lh-contact-section-head h2{color:#00366d;font-family:Manrope,Inter,sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:-.01em;margin:0}.lh-contact-section-head p{color:#5f7594;font-size:.85rem;margin:8px 0 0}.lh-contact-form{grid-gap:16px;display:grid;gap:16px;margin-top:20px}.lh-contact-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.lh-contact-form label{grid-gap:8px;display:grid;gap:8px}.lh-contact-form label span{color:#607896;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lh-contact-form input,.lh-contact-form select,.lh-contact-form textarea{background:#f5f9ff;border:1px solid #cfdef2;border-radius:12px;color:#173b63;font-size:.92rem;outline:none;padding:12px 14px;transition:box-shadow .16s ease,border-color .16s ease;width:100%}.lh-contact-form input:focus,.lh-contact-form select:focus,.lh-contact-form textarea:focus{border-color:#8bb0dd;box-shadow:0 0 0 3px #10a6a926}.lh-contact-form textarea{min-height:136px;resize:vertical}.lh-contact-submit{background:linear-gradient(135deg,#0e4d92,#002e60);border:none;border-radius:12px;box-shadow:0 10px 22px #082b503d;color:#fff;cursor:default;font-family:Manrope,Inter,sans-serif;font-size:.92rem;font-weight:700;height:44px;margin-top:2px;width:100%}.lh-contact-directory-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.lh-contact-directory-grid article{background:#f7faff;border:1px solid #e4ecf8;border-radius:12px;padding:16px}.lh-contact-directory-grid h3{color:#133a61;font-size:.95rem;font-weight:700;margin:0}.lh-contact-directory-grid p{color:#5c7491;font-size:.78rem;margin:7px 0 0}.lh-contact-aside{grid-gap:16px;align-content:start;display:grid;gap:16px}.lh-contact-aside-card{padding:22px}.lh-contact-aside-card h3{color:#00366d;font-family:Manrope,Inter,sans-serif;font-size:1.22rem;font-weight:800;margin:0 0 10px}.lh-contact-aside-card p{color:#516a88;font-size:.9rem;margin:0 0 4px}.lh-contact-aside-sep{background:#dce7f7;height:1px;margin:14px 0}.lh-contact-aside-highlight{background:linear-gradient(140deg,#003e3f,#005759);border-radius:18px;color:#c8ffff;padding:22px}.lh-contact-aside-highlight h3{font-family:Manrope,Inter,sans-serif;font-size:1.08rem;font-weight:800;margin:0 0 8px}.lh-contact-aside-highlight p{font-size:.88rem;line-height:1.55;margin:0}@media (max-width:1020px){.lh-contact-layout{grid-template-columns:1fr}}@media (max-width:740px){.lh-contact-page{padding:26px 12px 40px}.lh-contact-directory-grid,.lh-contact-grid{grid-template-columns:1fr}.lh-contact-aside-card,.lh-contact-aside-highlight,.lh-contact-card,.lh-contact-directory{border-radius:14px;padding:16px}}.lh-legal-page{background:#f8f9ff;color:#0b1c30;font-family:Inter,sans-serif;min-height:calc(100vh - 120px);padding-bottom:64px}.lh-legal-hero{background:linear-gradient(135deg,#00366d,#0e4d92);border-radius:0 0 26px 26px;color:#fff;margin:0 auto;padding:50px 28px 54px;width:min(100%,1240px)}.lh-legal-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.13em;margin:0;opacity:.85;text-transform:uppercase}.lh-legal-hero h1{font-family:Manrope,Inter,sans-serif;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.02em;line-height:1.08;margin:12px 0 10px}.lh-legal-hero>p{font-size:1rem;line-height:1.6;margin:0;opacity:.92;width:min(760px,100%)}.lh-legal-layout{grid-gap:22px;display:grid;gap:22px;grid-template-columns:290px minmax(0,1fr);margin:-24px auto 0;padding:0 24px;width:min(1240px,100%)}.lh-legal-toc{align-self:start;background:#eff4ff;border:1px solid #dbe7f7;border-radius:18px;padding:18px 14px;position:sticky;top:92px}.lh-legal-toc p{color:#5f7594;font-size:.68rem;font-weight:700;letter-spacing:.13em;margin:0 0 10px;text-transform:uppercase}.lh-legal-toc a{border-radius:10px;color:#436181;display:block;font-size:.86rem;font-weight:600;margin-top:3px;padding:10px;text-decoration:none;transition:background-color .16s ease,color .16s ease}.lh-legal-toc a:hover{background:#dfeeff;color:#0e4d92}.lh-legal-article{background:#fff;border:1px solid #dbe7f7;border-radius:22px;box-shadow:0 12px 32px -4px #0b1c300f;padding:28px}.lh-legal-article section+section{margin-top:28px}.lh-legal-article h2{color:#00366d;font-family:Manrope,Inter,sans-serif;font-size:1.34rem;font-weight:800;letter-spacing:-.01em;margin:0 0 10px}.lh-legal-article p{color:#4c6483;font-size:.95rem;line-height:1.68;margin:0}.lh-legal-article ul{margin:12px 0 0;padding-left:18px}.lh-legal-article li{color:#4c6483;font-size:.95rem;line-height:1.62;margin:8px 0 0}@media (max-width:980px){.lh-legal-layout{grid-template-columns:1fr;margin-top:-14px}.lh-legal-toc{position:static}}@media (max-width:700px){.lh-legal-hero{border-radius:0;padding:34px 16px 40px}.lh-legal-layout{padding:0 10px}.lh-legal-article{border-radius:16px;padding:18px 14px}}.about-page{background:linear-gradient(180deg,#f8f9ff,#f1f6ff 44%,#f8fbff);color:#0b1c30;font-family:Inter,sans-serif;padding-bottom:0}.about-hero{align-items:center;display:flex;justify-content:center;min-height:clamp(360px,62vw,760px);overflow:hidden;position:relative}.about-hero-image{filter:grayscale(22%) brightness(.54);height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.about-hero-overlay{background:radial-gradient(circle at 75% 8%,#10a6a933,#0000 34%),linear-gradient(180deg,#001a3a59,#001a3ab8 60%,#f8f9ff);inset:0;position:absolute}.about-hero-content{color:#fff;position:relative;text-align:center;width:min(1060px,calc(100% - 28px));z-index:2}.about-eyebrow{color:#d7f1ffe0;font-size:.68rem;font-weight:700;letter-spacing:.18em;margin:0 0 20px;text-transform:uppercase}.about-quote{border:none;margin:0;padding:0}.about-quote p{font-family:Manrope,Inter,sans-serif;font-size:clamp(1.7rem,4.9vw,3.9rem);font-weight:800;letter-spacing:-.02em;line-height:1.16;margin:0}.about-quote cite{color:#e8f7ffdb;display:block;font-size:clamp(1rem,1.8vw,1.6rem);font-style:italic;margin-top:20px}.about-section{margin:0 auto;width:min(1240px,calc(100% - 24px))}.about-section-intro{padding-top:clamp(42px,7vw,94px)}.about-intro-grid{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)}.about-cta-content h2,.about-intro-copy h2,.about-second-title h2,.about-slider-head h2{color:#002e60;font-family:Manrope,Inter,sans-serif;font-size:clamp(1.8rem,3.5vw,3.15rem);font-weight:800;letter-spacing:-.02em;line-height:1.12;margin:10px 0 14px}.about-section-kicker{color:#5f7594;font-size:.69rem;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase}.about-description{color:#425977;font-size:clamp(.95rem,1.35vw,1.12rem);line-height:1.74;margin:0}.about-intro-aside{grid-gap:12px;display:grid;gap:12px}.about-feature-card{background:#fff;border:1px solid #dbe7f7;border-radius:18px;box-shadow:0 12px 32px -4px #0b1c300f;padding:16px 16px 14px}.about-feature-card p{color:#607895;font-size:.66rem;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.about-feature-card h3{color:#0e4d92;font-family:Manrope,Inter,sans-serif;font-size:1.05rem;line-height:1.35;margin:9px 0 7px}.about-feature-card span{color:#48617f;font-size:.84rem;line-height:1.45}.about-feature-card-accent{background:linear-gradient(140deg,#002e60,#0e4d92);border-color:#0000}.about-feature-card-accent h3,.about-feature-card-accent p,.about-feature-card-accent span{color:#eef7ff}.about-section-slider{padding-top:clamp(40px,6.5vw,90px)}.about-slider-head{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:16px}.slider-controls{display:flex;gap:10px}.slider-container{border:1px solid #d8e5f7;border-radius:28px;box-shadow:0 16px 34px #092a4c24;overflow:hidden;position:relative;width:100%}.slider{display:flex;transition:transform .8s ease-in-out}.slide{flex-shrink:0;min-height:clamp(280px,45vw,600px);position:relative;width:100%}.slide-image{height:100%;object-fit:cover;width:100%}.slide-overlay{background:linear-gradient(180deg,#001a3a2e,#001a3ac7);inset:0;position:absolute}.slide-text{bottom:clamp(20px,5vw,56px);color:#fff;left:clamp(16px,5vw,50px);position:absolute;right:clamp(16px,5vw,50px);text-align:left}.slide-line{font-family:Manrope,Inter,sans-serif;font-size:clamp(1.28rem,3vw,2.45rem);font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0;text-shadow:0 8px 18px #02122652}.arrow{background:#fffffff0;border:1px solid #d0dff3;border-radius:999px;box-shadow:0 10px 22px #092a4c2e;color:#0e4d92;cursor:pointer;display:grid;font-size:1.9rem;height:48px;line-height:1;place-items:center;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease;width:48px}.arrow:hover{background:#fff;box-shadow:0 12px 24px #092a4c3d;transform:translateY(-1px)}.arrow:focus-visible{outline:3px solid #10a6a96b;outline-offset:2px}.left-arrow,.right-arrow{position:static}.about-section-second{padding-top:clamp(44px,7vw,96px)}.about-second-layout{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.about-second-title h2{font-size:clamp(1.5rem,3.1vw,2.55rem);margin-top:14px}.about-accent-line{background:linear-gradient(90deg,#10a6a9,#0e4d92);border-radius:999px;display:block;height:6px;width:80px}.about-second-content{grid-gap:18px;display:grid;gap:18px}.about-second-note{background:#fff;border:1px solid #dbe7f7;border-radius:18px;box-shadow:0 12px 32px -4px #0b1c300f;padding:16px}.about-second-note h3{color:#0e4d92;font-family:Manrope,Inter,sans-serif;font-size:1.12rem;font-weight:700;margin:0}.about-second-note p{color:#4d6584;font-size:.92rem;line-height:1.58;margin:8px 0 0}.about-cta{background:linear-gradient(120deg,#001a3a85,#001a3a29),linear-gradient(135deg,#002e60,#0e4d92 78%);border-radius:30px;box-shadow:0 20px 36px #08294c3d;margin:clamp(52px,9vw,110px) auto 0;overflow:hidden;padding:clamp(28px,6vw,56px);width:min(1240px,calc(100% - 24px))}.about-cta-content{max-width:780px}.about-cta-content h2{color:#fff;margin:0 0 12px}.about-cta-content p{color:#e2f3ffeb;font-size:clamp(.95rem,1.3vw,1.06rem);line-height:1.62;margin:0}.explore-button{background:linear-gradient(135deg,#10a6a9,#00696b);border:none;border-radius:14px;box-shadow:0 12px 24px #00575952;color:#fff;cursor:pointer;font-family:Manrope,Inter,sans-serif;font-size:.96rem;font-weight:700;height:50px;letter-spacing:.01em;margin-top:22px;min-width:220px;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.explore-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.explore-button:focus-visible{outline:3px solid #7df5f873;outline-offset:2px}.about-footer-spacing{height:clamp(44px,6vw,86px)}@media (max-width:1024px){.about-intro-grid,.about-second-layout{grid-template-columns:1fr}.about-slider-head{align-items:flex-start;flex-direction:column}}@media (max-width:760px){.about-cta,.about-section{width:calc(100% - 16px)}.about-section-intro,.about-section-second,.about-section-slider{padding-top:28px}.about-hero-content{width:calc(100% - 18px)}.about-quote p{font-size:clamp(1.32rem,6.8vw,2.2rem)}.arrow{font-size:1.7rem;height:42px;width:42px}.slider-container{border-radius:18px}.about-cta{border-radius:20px}}:root{--lh-text-soft:#52627d;--lh-sidebar-width:300px;--lh-sidebar-collapsed-width:65px}.subject-page{background:#f8f9ff;background:var(--lh-surface);height:100vh;min-height:0}.left-section,.subject-page{display:flex;overflow:hidden}.left-section{background:linear-gradient(180deg,#022f5f,#04274c);box-shadow:10px 0 24px #04162b33;color:#fff;flex-direction:column;position:relative;transition:width .28s ease;width:300px;width:var(--lh-sidebar-width);z-index:12}.left-section.collapsed{width:65px;width:var(--lh-sidebar-collapsed-width)}.right-section{background:#f8f9ff;background:var(--lh-surface);flex:1 1 auto;height:100vh;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto}.top-section{align-items:center;cursor:pointer;display:flex;padding:16px 14px 14px}.tempo-logo{margin-right:12px;object-fit:contain}.vertical-line{background-color:#ffffff59;height:36px;margin:0 8px;width:1px}.academy-name{color:#f8fbff;font-family:Manrope,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.01em;margin-left:8px}.separator-line{border:none;border-top:1px solid #10a6a95c;margin:0;width:100%}.separator-line.bottom-separator{border-top-color:#10a6a952;bottom:45px;left:0;position:absolute}.middle-section{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:18px 12px 22px}.middle-section::-webkit-scrollbar{width:7px}.middle-section::-webkit-scrollbar-track{background:#0000}.middle-section::-webkit-scrollbar-thumb{background:#ffffff52;border-radius:999px}.subject-title2{color:#fff;font-family:Manrope,sans-serif;font-size:20px;font-weight:700;line-height:1.25;margin:0 0 18px;padding:0 2px}.subject-title2:hover{text-decoration:underline;text-decoration-color:#fff9}.dropdown-section{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:8px;margin:10px 0 12px;padding:7px 8px;transition:background .2s ease}.dropdown-section:hover{background:#ffffff14}.dropdown-icon{height:18px;transition:transform .24s ease;width:18px}.dropdown-icon.rotated{transform:rotate(90deg)}.dropdown-text{color:#f1f6ff;font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:.02em}.dropdown-content{margin-left:6px;margin-top:8px;padding-right:6px}.big-title{background:#10a6a940;border:1px solid #10a6a96b;border-radius:12px;color:#edfcfc;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;letter-spacing:.01em;margin-bottom:18px;padding:8px 14px;width:min(100%,236px)}.lesson-title{color:#f3f8fff2;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:1.4;margin-bottom:12px}.lesson-title.completed{color:#9cefed}.lesson-title.selected-lesson{background:#ffffff29;border-radius:8px;color:#fff;padding:5px 8px}.progress-point{background:#ffffffe6;border-radius:999px;flex-shrink:0;height:10px;margin-bottom:13px;margin-left:11px;margin-right:11px;position:relative;width:10px}.progress-point.completed{background:#10a6a9;background:var(--lh-accent);box-shadow:0 0 0 2px #10a6a94d}.progress-point.completed:after{border-bottom:2px solid #fff;border-right:2px solid #fff;content:"";height:7px;left:50%;position:absolute;top:45%;transform:translate(-50%,-50%) rotate(38deg);width:4px}.dashed-line2{border-left:1px dashed #ffffff80;bottom:0;left:15px;pointer-events:none;position:absolute;top:40px;width:1px}.bottom-section{align-items:center;bottom:0;display:flex;justify-content:center;left:0;padding:10px 0;position:absolute;right:0}.collapse-icon{cursor:pointer;height:16px;transition:transform .24s ease;width:16px}.collapse-icon.rotated{transform:rotate(180deg)}.left-section:not(.collapsed) .bottom-section{justify-content:flex-end;padding-right:18px}.left-section.collapsed .top-section{justify-content:center;padding-left:0;padding-right:0}.left-section.collapsed .academy-name,.left-section.collapsed .middle-section,.left-section.collapsed .vertical-line{display:none}.tutor-subject4.subject-page{overflow:hidden}.tutor-subject4 .left-section{overflow:visible}.tutor-subject4 .middle-section{overflow-x:visible}.tutor-category-wrap4{position:relative;width:min(100%,236px)}.tutor-big-title-hover4{position:relative}.tutor-big-title-hover4 .tutor-dots4{opacity:0;pointer-events:none}.tutor-category-wrap4:hover .tutor-dots4,.tutor-dots4.is-open4,.tutor-lesson-row4:hover .tutor-dots4{opacity:1;pointer-events:auto}.tutor-dots4{background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;gap:3px;height:22px;justify-content:center;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px}.tutor-dots4 span{background:#fff;border-radius:999px;height:4px;margin:0 auto;width:4px}.tutor-lesson-row4{position:relative}.tutor-lesson-hover4{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;padding-right:8px;position:relative;width:188px}.lesson-title.tutor-lesson-hover4.selected-lesson,.lesson-title.tutor-lesson-hover4:hover{background:#ffffff29;border-radius:8px;box-sizing:border-box;color:#fff;padding:5px 8px;width:188px}.tutor-dots-lesson4{right:4px}.tutor-menu4{background:#fff;border:1px solid #d3ddef;border-radius:14px;box-shadow:0 14px 30px #0b1c3024;font-family:Inter,sans-serif;padding:6px;position:absolute;width:180px;z-index:999999}.tutor-menu-right4{left:calc(100% - 24px);top:38px;transform:translateX(-100%)}.tutor-dots-lesson4+.tutor-menu4.tutor-menu-right4{top:32px}.tutor-menu-item4{align-items:center;background:#0000;border:none;border-radius:9px;color:#132746;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;font-weight:600;gap:6px;padding:8px 9px;width:100%}.tutor-menu-item4:hover{background:#f1f5ff}.tutor-menu-item4.disabled4,.tutor-menu-item4.disabled4:hover{background:#0000;color:#99a9c2;cursor:default}.tutor-menu-icon4{color:#264268;display:grid;height:18px;place-items:center;width:18px}.tutor-menu-icon4.disabled4{color:#99a9c2}.tutor-menu-divider4{background:#e1e8f6;height:1px;margin:7px 0}.tutor-menu-publishrow4{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:4px 8px 7px}.tutor-menu-publishtext4{color:#2a4266;font-size:12px;font-weight:600}.tutor-toggle4{background:#52627d4d;border:none;border-radius:999px;cursor:pointer;height:24px;padding:0;position:relative;transition:background .2s ease;width:44px}.tutor-toggle4.on4{background:#10a6a959}.tutor-toggleknob4{background:#5b6f8f;border-radius:999px;height:18px;left:3px;position:absolute;top:3px;transition:left .2s ease,background .2s ease;width:18px}.tutor-toggle4.on4 .tutor-toggleknob4{background:#10a6a9;background:var(--lh-accent);left:23px}.tutor-inline-input4{background:#fff;border:none;border-radius:9px;box-shadow:inset 0 0 0 1px #10a6a959;color:#163054;font-family:Inter,sans-serif;font-size:13px;font-weight:500;height:30px;outline:none;padding:0 10px}.tutor-inline-input-category4{width:220px}.tutor-inline-input-lesson4{width:190px}.tutor-new-category-shell4,.tutor-new-category4{background:#10a6a938;border:1px solid #10a6a96b;border-radius:12px;width:min(100%,236px)}.tutor-new-category4{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:center;padding:8px 12px}.tutor-new-category-text4{color:#ebfdfe;font-family:Manrope,sans-serif;font-size:14px;font-weight:700}.tutor-plus-category4,.tutor-plus-lesson4{filter:brightness(0) invert(1);height:18px;object-fit:contain;width:18px}.tutor-new-category-shell4{padding:6px}.tutor-new-category-input4{width:100%}.tutor-new-lesson4{align-items:center;display:inline-flex;gap:12px}.tutor-category-wrap4.menu-open4,.tutor-lesson-row4.menu-open4{z-index:999999}:root{--tutorMenuChevronSize4:20px;--tutorMenuRenameSize4:16px;--tutorMenuIconBox4:22px}.tutor-menu-icon4{height:22px;height:var(--tutorMenuIconBox4);width:22px;width:var(--tutorMenuIconBox4)}.tutor-svg4{display:block;height:100%;width:100%}.tutor-menu-icon-chevron4{height:20px;height:var(--tutorMenuChevronSize4);width:20px;width:var(--tutorMenuChevronSize4)}.tutor-menu-icon-rename4{height:16px;height:var(--tutorMenuRenameSize4);width:16px;width:var(--tutorMenuRenameSize4)}.tutor-subject4 .left-section{height:100vh;left:0;position:fixed;top:0}.tutor-subject4 .right-section{margin-left:300px;margin-left:var(--lh-sidebar-width)}.tutor-subject4.collapsed .left-section{width:65px;width:var(--lh-sidebar-collapsed-width)}.tutor-subject4.collapsed .right-section{margin-left:65px;margin-left:var(--lh-sidebar-collapsed-width)}@media (max-width:980px){.left-section{width:280px}.subject-title2{font-size:18px}.tutor-subject4 .right-section{margin-left:280px}}@media (max-width:768px){.subject-page{flex-direction:column;height:auto;min-height:100vh;overflow:visible}.left-section,.left-section.collapsed,.tutor-subject4 .left-section{box-shadow:none;height:auto;position:static;width:100%}.left-section.collapsed .academy-name,.left-section.collapsed .middle-section,.left-section.collapsed .vertical-line{display:block}.left-section.collapsed .top-section{justify-content:flex-start;padding-left:14px;padding-right:14px}.right-section,.tutor-subject4 .right-section,.tutor-subject4.collapsed .right-section{height:auto;margin-left:0;overflow:visible}.middle-section{max-height:none}.bottom-section,.separator-line.bottom-separator{display:none}.lesson-title.tutor-lesson-hover4.selected-lesson,.lesson-title.tutor-lesson-hover4:hover,.tutor-lesson-hover4{width:min(100%,240px)}}:root{--lh-surface-soft:#eff4ff;--lh-shadow-soft:0 12px 30px #0b1c3014}.subject-right-container{box-sizing:border-box;margin:0 auto;padding:36px 22px 64px;width:min(100%,735px)}.subject-title{text-wrap:balance;color:#002e60;color:var(--lh-primary-deep);font-family:Manrope,sans-serif;font-size:clamp(30px,4.6vw,44px);font-weight:800;letter-spacing:-.02em;line-height:1.07;margin:6px 0 22px}.lesson-content,.subject-description{color:#4e5f7b;color:var(--lh-text-soft);font-family:Inter,sans-serif;font-size:16px;line-height:1.72;margin-top:18px;text-align:left}.subject-description{background:#fff;background:var(--lh-card);border:1px solid #d5deec;border:1px solid var(--lh-border);border-radius:16px;box-shadow:0 12px 30px #0b1c3014;box-shadow:var(--lh-shadow-soft);padding:22px 24px}.lesson-content h2,.subject-description h2{color:#002e60;color:var(--lh-primary-deep);font-family:Manrope,sans-serif;font-size:29px;font-weight:700;margin:0 0 12px}.lesson-content h3,.subject-description h3{color:#11355f;font-family:Manrope,sans-serif;font-size:24px;font-weight:700;margin:0 0 10px}.lesson-content p,.subject-description p{margin:0 0 14px}.lesson-content ol,.lesson-content ul,.subject-description ol,.subject-description ul{margin:0 0 14px 22px}.lesson-content li,.subject-description li{margin:0 0 8px}.lesson-content blockquote,.subject-description blockquote{background:#f0fbfb;border-left:4px solid #10a6a9;border-left:4px solid var(--lh-accent);border-radius:0 12px 12px 0;color:#2a4a63;font-style:italic;margin:16px 0;padding:14px 16px}.lesson-content+.lesson-content{margin-top:14px}.lesson-image{background:#fff;border:1px solid #d5deec;border:1px solid var(--lh-border);border-radius:16px;box-shadow:0 12px 30px #0b1c3014;box-shadow:var(--lh-shadow-soft);display:block;height:auto;margin:22px auto 0;max-width:100%;width:min(100%,100%)}.lesson-content+.lesson-image{margin-top:18px}.lesson-video{background:#dfe7f6;border:1px solid #d5deec;border:1px solid var(--lh-border);border-radius:16px;box-shadow:0 12px 30px #0b1c3014;box-shadow:var(--lh-shadow-soft);margin:24px auto 0;overflow:hidden;padding-top:56.25%;position:relative;width:100%}.lesson-video>div{height:100%!important;left:0;position:absolute!important;top:0;width:100%!important}.lesson-content+.lesson-video,.lesson-image+.lesson-video{margin-top:18px}.lesson-code-block{background:#f4f7fd;border:1px solid #d5deec;border:1px solid var(--lh-border);border-radius:16px;box-shadow:0 12px 30px #0b1c3014;box-shadow:var(--lh-shadow-soft);margin-top:18px;overflow:hidden;position:relative}.lesson-content+.lesson-code-block,.lesson-image+.lesson-code-block,.lesson-video+.lesson-code-block{margin-top:18px}.lesson-code-block pre{background:#0000!important;border:none!important;border-radius:0!important;margin:0!important;overflow-x:auto!important;padding:44px 18px 18px!important}.lesson-code-block .code-toolbar{position:absolute;right:10px;top:10px;z-index:2}.copy-button{background:#fff;border:1px solid #bfd0e8;border-radius:9px;color:#2d4a70;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:600;height:30px;padding:0 10px}.copy-button:hover{background:#f3f8ff}.lesson-math-block{background:#fff;border:1px solid #d5deec;border:1px solid var(--lh-border);border-radius:16px;box-shadow:0 12px 30px #0b1c3014;box-shadow:var(--lh-shadow-soft);margin-top:20px;overflow-x:auto;padding:18px;text-align:center}.lesson-content+.lesson-math-block,.lesson-image+.lesson-math-block,.lesson-video+.lesson-math-block{margin-top:18px}.quiz-block{background:#fff;border:1px solid #d5deec;border:1px solid var(--lh-border);border-radius:18px;box-shadow:0 12px 30px #0b1c3014;box-shadow:var(--lh-shadow-soft);box-sizing:border-box;margin-top:26px;padding:22px;transition:border-color .2s ease,background .2s ease;width:100%}.quiz-block.correct-block{background:#eefcf8;border-color:#bfe9de}.quiz-block.incorrect-block{background:#fff4f4;border-color:#f3c7c7}.quiz-question{color:#1f3557;font-family:Inter,sans-serif;font-size:15px;font-weight:600;line-height:1.6;margin-bottom:16px}.quiz-option{align-items:center;background:#fff;border:1px solid #cfdaea;border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;margin:0 0 10px;padding:11px 12px;transition:border-color .2s ease,background-color .2s ease;width:100%}.quiz-option:hover{background:#f6f9ff}.quiz-option.selected{background:#f2f7ff;border-color:#0e4d92;border-color:var(--lh-primary)}.quiz-option.correct{background:#effcf8;border-color:#79bea8}.quiz-option.incorrect{background:#fff4f4;border-color:#e09a9a}.quiz-dot{border:1px solid #91a3bf;border-radius:999px;flex-shrink:0;height:15px;position:relative;width:15px}.inner-dot{border-radius:999px;height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.inner-dot.selected{background:#0e4d92;background:var(--lh-primary)}.inner-dot.correct{background:#097969;background:var(--lh-success)}.inner-dot.incorrect{background:#b42318;background:var(--lh-error)}.quiz-option-text{color:#2d4263;font-family:Inter,sans-serif;font-size:14px;line-height:1.45;margin-left:12px}.check-button{align-items:center;background:linear-gradient(135deg,#0e4d92,#002e60);background:linear-gradient(135deg,var(--lh-primary),var(--lh-primary-deep));border:none;border-radius:12px;box-shadow:0 10px 22px #0e4d9242;color:#fff;cursor:pointer;display:inline-flex;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;height:44px;justify-content:center;margin:20px 0 4px;min-width:180px}.check-button:hover{opacity:.96}.next-lesson{align-items:center;border-top:1px solid #d5deec;border-top:1px solid var(--lh-border);cursor:pointer;display:flex;gap:10px;justify-content:flex-end;margin-top:30px;padding-top:18px}.next-lesson-text{color:#0e4d92;color:var(--lh-primary);font-family:Manrope,sans-serif;font-size:16px;font-weight:700}.lesson-content-with-ai{margin-top:16px;position:relative}.ai-explain-button{background:#fff;border:1px solid #c8d8ef;border-radius:12px;box-shadow:0 8px 18px #0b1c301a;cursor:pointer;display:grid;height:42px;left:-56px;padding:0;place-items:center;position:absolute;top:10px;width:42px}.ai-explain-button img{height:28px;width:28px}.lesson-feedback-section{background:#fff;border:1px solid #d5deec;border:1px solid var(--lh-border);border-radius:18px;box-shadow:0 12px 30px #0b1c3014;box-shadow:var(--lh-shadow-soft);box-sizing:border-box;margin-top:34px;padding:22px;width:100%}.lesson-feedback-title{color:#002e60;color:var(--lh-primary-deep);font-family:Manrope,sans-serif;font-size:19px;font-weight:700;line-height:1.35;margin-bottom:18px;text-align:center}.lesson-feedback-icons{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:16px}.lesson-feedback-icon-btn{background:#0000;border:none;border-radius:10px;cursor:pointer;padding:0;transition:transform .14s ease,box-shadow .14s ease}.lesson-feedback-icon-btn:hover{transform:translateY(-1px)}.lesson-feedback-icon-btn.selected{box-shadow:0 0 0 2px #0e4d9247}.lesson-feedback-icon{display:block;height:88px;width:auto}.lesson-feedback-textarea{background:#fbfcff;border:1px solid #c6d3e8;border-radius:12px;box-sizing:border-box;color:#203a5f;font-family:Inter,sans-serif;font-size:14px;height:110px;line-height:1.6;min-height:110px;overflow:hidden;padding:12px 14px;resize:none;width:100%}.lesson-feedback-textarea:focus{border-color:#0e4d928c;box-shadow:0 0 0 3px #0e4d9224;outline:none}.feedback-toast{background:#effcf8;border:1px solid #9ed9c8;border-radius:10px;color:#1e5d4b;font-family:Inter,sans-serif;font-size:13px;font-weight:600;margin-top:12px;padding:9px 12px;width:fit-content}@media (max-width:1100px){.subject-right-container{width:min(100%,760px)}.subject-title{font-size:clamp(28px,4.2vw,40px)}.ai-explain-button{height:38px;left:-48px;width:38px}.lesson-feedback-icon{height:76px}}@media (max-width:900px){.subject-right-container{padding:28px 16px 44px}.subject-title{margin-top:0}.lesson-feedback-section,.quiz-block,.subject-description{border-radius:14px;padding:16px}.ai-explain-button{margin:0 0 10px;position:static;transform:none}.lesson-content-with-ai{display:flex;flex-direction:column}.lesson-feedback-icons{flex-wrap:wrap;justify-content:center}.lesson-feedback-icon{height:70px}}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.22"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{--lh-shadow-soft:0 14px 36px #0b1c3024}.subject-right-wrapper{position:relative}.ai-toggle-button{background:linear-gradient(145deg,#0e4d92,#002e60);background:linear-gradient(145deg,var(--lh-primary),var(--lh-primary-deep));border:none;border-radius:999px;bottom:24px;box-shadow:0 18px 30px #0e4d9259;cursor:pointer;display:grid;height:58px;place-items:center;position:fixed;right:26px;transition:transform .2s ease,box-shadow .2s ease;width:58px;z-index:110}.ai-toggle-button:hover{box-shadow:0 20px 34px #0e4d926b;transform:translateY(-1px)}.ai-icon2{height:34px;width:34px}.subject-right-wrapper.ai-open .subject-right-container{margin-right:608px;transition:margin-right .28s ease}.subject-ai-panel{background:linear-gradient(180deg,#f8fbff,#fff 22%);border:1px solid #d5deec;border:1px solid var(--lh-border);border-radius:20px;bottom:18px;box-shadow:0 14px 36px #0b1c3024;box-shadow:var(--lh-shadow-soft);display:flex;flex-direction:column;overflow:hidden;position:fixed;right:18px;top:18px;width:578px;z-index:120}.ai-collapse-button{background:#fff;border:1px solid #d1ddef;border-radius:10px;cursor:pointer;height:30px;position:absolute;right:14px;top:14px;width:30px;z-index:2}.ai-collapse-button:after,.ai-collapse-button:before{background:#4f6484;border-radius:999px;content:"";height:1.5px;left:50%;position:absolute;top:50%;width:11px}.ai-collapse-button:before{transform:translate(-50%,-50%) rotate(45deg)}.ai-collapse-button:after{transform:translate(-50%,-50%) rotate(-45deg)}.ai-chat-history{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:56px 18px 16px}.ai-chat-history::-webkit-scrollbar{width:7px}.ai-chat-history::-webkit-scrollbar-thumb{background:#cad6e8;border-radius:999px}.ai-message-user{align-self:flex-end;background:linear-gradient(140deg,#0e4d92,#002e60);background:linear-gradient(140deg,var(--lh-primary),var(--lh-primary-deep));border-radius:16px 16px 4px 16px;color:#fff;font-weight:500;line-height:1.46;max-width:80%;padding:10px 12px}.ai-message-assistant,.ai-message-user{font-family:Inter,sans-serif;font-size:14px}.ai-message-assistant{align-self:flex-start;background:#fff;border:1px solid #d6e1f1;border-radius:16px 16px 16px 4px;color:#0b1c30;color:var(--lh-text-main);line-height:1.52;max-width:86%;padding:11px 13px}.ai-message-assistant.explanation{background:#f2f8ff;border-color:#c7daef}.ai-message-assistant p{margin:0 0 9px}.ai-message-assistant p:last-child{margin-bottom:0}.ai-message-assistant ol,.ai-message-assistant ul{margin:6px 0 0 18px;padding:0}.ai-message-assistant li{margin:0 0 6px}.typing-indicator{align-items:center;color:#6f819b;display:inline-flex;gap:7px;margin:2px 0 0 4px}.typing-dot{animation:lhTypingPulse 1.2s ease-in-out infinite;background:#0e4d92;background:var(--lh-primary);border-radius:999px;height:7px;width:7px}.typing-dot:nth-child(2){animation-delay:.18s}.typing-dot:nth-child(3){animation-delay:.36s}.typing-info{font-family:Inter,sans-serif;font-size:11px;font-weight:500;margin-left:2px}@keyframes lhTypingPulse{0%,80%,to{opacity:.34;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.ai-input-area{align-items:flex-end;background:#fbfcff;border-top:1px solid #dde6f5;display:flex;gap:10px;padding:14px 16px 16px}.ai-textarea{background:#fff;border:1px solid #c9d6ea;border-radius:14px;color:#1d3456;flex:1 1;font-family:Inter,sans-serif;font-size:14px;line-height:1.4;max-height:110px;min-height:50px;outline:none;padding:11px 12px;resize:none}.ai-textarea:focus{border-color:#0e4d9299;box-shadow:0 0 0 3px #0e4d9224}.ai-send-button{background:#edf4ff;border:none;border-radius:12px;cursor:pointer;display:grid;flex-shrink:0;height:42px;place-items:center;width:42px}.ai-send-button.enabled{background:#ddf4f5}.ai-send-button.disabled{cursor:not-allowed;opacity:.7}.ai-send-button svg{height:22px;width:22px}@media (max-width:1440px){.subject-ai-panel{width:520px}.subject-right-wrapper.ai-open .subject-right-container{margin-right:548px}}@media (max-width:1160px){.subject-right-wrapper.ai-open .subject-right-container{margin-right:0}.subject-ai-panel{width:min(92vw,560px)}}@media (max-width:768px){.ai-toggle-button{bottom:16px;height:52px;right:16px;width:52px}.subject-ai-panel{border-radius:16px;bottom:10px;left:10px;right:10px;top:10px;width:auto}.ai-message-assistant,.ai-message-user{max-width:92%}}:root{--lh-surface-1:#eff4ff;--lh-surface-2:#e5eeff;--lh-surface-0:#fff;--lh-text:#0b1c30;--lh-text-soft:#4a5b75;--lh-border:#d7dfec;--lh-radius-sm:10px;--lh-radius-md:14px;--lh-radius-lg:18px;--lh-shadow-soft:0 10px 26px #091c3612;--lh-shadow-card:0 14px 36px #091c361a}.smiddle3-root3{color:#0b1c30;color:var(--lh-text);font-family:Inter,sans-serif;padding:32px}.smiddle3-page3{background:#f8f9ff;background:var(--lh-surface);display:flex;flex:1 1;flex-direction:column}.smiddle3-errorText3,.smiddle3-errorTitle3,.smiddle3-loading3{margin:0 auto;max-width:760px;text-align:center}.smiddle3-errorTitle3,.smiddle3-loading3{color:#002e60;color:var(--lh-primary-deep);font-family:Manrope,sans-serif;font-size:24px;font-weight:700}.smiddle3-errorText3{color:#4a5b75;color:var(--lh-text-soft);font-size:15px;margin-top:10px}.smiddle3-upper3{background:linear-gradient(142deg,#0e4d92,#002e60 76%);background:linear-gradient(142deg,var(--lh-primary) 0,var(--lh-primary-deep) 76%);overflow:hidden;position:relative;width:100%}.smiddle3-upper3:after,.smiddle3-upper3:before{border-radius:999px;content:"";pointer-events:none;position:absolute}.smiddle3-upper3:before{background:#10a6a92e;filter:blur(26px);height:420px;right:-130px;top:-150px;width:420px}.smiddle3-upper3:after{background:#ffffff14;bottom:-160px;filter:blur(32px);height:300px;left:-80px;width:300px}.smiddle3-upperInner3{margin:0 auto;max-width:1170px;padding:82px 26px 84px;position:relative;z-index:1}.smiddle3-title3{color:#fff;font-family:Manrope,sans-serif;font-size:clamp(32px,5.4vw,54px);font-weight:800;letter-spacing:-.02em;line-height:1.04;margin:0}.smiddle3-category3{align-items:center;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;color:#d8f6f7;display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.09em;margin-top:16px;min-height:28px;padding:5px 12px;text-transform:uppercase}.smiddle3-desc3{color:#edf3ffeb;font-size:clamp(17px,2vw,20px);font-weight:500;line-height:1.62;margin-top:26px;max-width:860px}.smiddle3-actionRow3{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}.smiddle3-mainBtn3{align-items:center;background:linear-gradient(135deg,#10a6a9,#0a8082 92%);background:linear-gradient(135deg,var(--lh-accent),#0a8082 92%);border:none;border-radius:13px;box-shadow:0 10px 24px #10a6a947;color:#fff;cursor:pointer;display:inline-flex;font-family:Manrope,sans-serif;font-size:15px;font-weight:700;height:50px;justify-content:center;letter-spacing:.01em;min-width:186px;padding:0 22px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.smiddle3-mainBtn3:hover{box-shadow:0 14px 28px #10a6a957;transform:translateY(-1px)}.smiddle3-mainBtn3:active{transform:translateY(0)}.smiddle3-mainBtn3:disabled{box-shadow:0 10px 24px #10a6a92e;cursor:default;opacity:.7;transform:none}.smiddle3-progressWrap3{align-items:center;background:#ffffff1c;border:1px solid #ffffff2e;border-radius:999px;display:inline-flex;gap:12px;padding:9px 14px}.smiddle3-progressBar3{background-color:#ffffff38;border-radius:999px;height:7px;overflow:hidden;width:170px}.smiddle3-progressFill3{background:linear-gradient(90deg,#7df5f8,#10a6a9);background:linear-gradient(90deg,#7df5f8 0,var(--lh-accent) 100%);border-radius:999px;height:100%}.smiddle3-progressPercent3{color:#fff;font-size:13px;font-weight:700}.smiddle3-lower3{background:#f8f9ff;background:var(--lh-surface);margin-top:-1px;padding:44px 0 16px;width:100%}.smiddle3-lowerInner3{margin:0 auto;max-width:1170px;padding:0 26px}.smiddle3-lowerGrid3{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(320px,390px)}.smiddle3-left3{min-width:0}.smiddle3-detailBlock3{background:#fff;background:var(--lh-surface-0);border:1px solid #d7dfec;border:1px solid var(--lh-border);border-radius:18px;border-radius:var(--lh-radius-lg);box-shadow:0 10px 26px #091c3612;box-shadow:var(--lh-shadow-soft);margin-bottom:16px;padding:26px 28px}.smiddle3-detailBlock3:last-child{margin-bottom:0}.smiddle3-detailBlock3 h1,.smiddle3-detailBlock3 h2,.smiddle3-detailBlock3 h3,.smiddle3-detailBlock3 h4{color:#002e60;color:var(--lh-primary-deep);font-family:Manrope,sans-serif;letter-spacing:-.01em;margin:0 0 12px}.smiddle3-detailBlock3 li,.smiddle3-detailBlock3 p{color:#4a5b75;color:var(--lh-text-soft);font-size:16px;line-height:1.7;margin:0 0 10px}.smiddle3-detailBlock3 ol,.smiddle3-detailBlock3 ul{margin:6px 0 0 20px}.smiddle3-rightBox3{background:#fff;background:var(--lh-surface-0);border:1px solid #d7dfec;border:1px solid var(--lh-border);border-radius:20px;box-shadow:0 14px 36px #091c361a;box-shadow:var(--lh-shadow-card);padding:22px 20px;position:sticky;top:22px}.smiddle3-rightLoading3{color:#4a5b75;color:var(--lh-text-soft);font-size:14px}.smiddle3-rightSection3{margin-bottom:22px}.smiddle3-rightSection3:last-child{margin-bottom:0}.smiddle3-rightTitle3{color:#002e60;color:var(--lh-primary-deep);font-family:Manrope,sans-serif;font-size:16px;font-weight:700;margin:0 0 13px}.smiddle3-timeline3{display:flex;flex-direction:column;gap:11px}.smiddle3-lessonRow3{align-items:flex-start;display:flex;gap:12px;min-height:30px;position:relative}.smiddle3-bulletCol3{display:flex;justify-content:center;min-width:16px;position:relative;width:16px}.smiddle3-bullet3{background:linear-gradient(145deg,#10a6a9,#0c8f92);background:linear-gradient(145deg,var(--lh-accent),#0c8f92);border-radius:999px;box-shadow:0 0 0 3px #10a6a926;height:9px;margin-top:7px;width:9px;z-index:2}.smiddle3-line3{background:#d4dfef;border-radius:999px;height:calc(100% + 10px);left:50%;position:absolute;top:18px;transform:translateX(-50%);width:2px}.smiddle3-lessonText3{color:#304563;font-size:14px;line-height:1.56;margin-top:0}.smiddle3-bottomSpace3{height:44px}@media (max-width:1100px){.smiddle3-lowerInner3,.smiddle3-upperInner3{padding-left:20px;padding-right:20px}.smiddle3-lowerGrid3{gap:22px;grid-template-columns:1fr}.smiddle3-rightBox3{position:static}}@media (max-width:720px){.smiddle3-root3{padding:20px 14px}.smiddle3-upperInner3{padding:52px 16px 58px}.smiddle3-lowerInner3{padding-left:16px;padding-right:16px}.smiddle3-desc3{font-size:16px;line-height:1.62;margin-top:20px}.smiddle3-mainBtn3{width:100%}.smiddle3-progressWrap3{justify-content:space-between;width:100%}.smiddle3-progressBar3{flex:1 1;width:auto}.smiddle3-detailBlock3{border-radius:14px;border-radius:var(--lh-radius-md);padding:18px 16px}.smiddle3-rightBox3{padding:18px 14px}}:root{--lh-border:#d5deec;--lh-panel:#fff;--lh-text-soft:#4e5f7b;--lh-shadow-soft:0 12px 30px #0b1c301f}.tutorR-root5{min-height:100%;width:100%}.tutorR-container5,.tutorR-itemWrap5,.tutorR-root5{overflow:visible;position:relative}.tutorR-content5{background:#fff;background:var(--lh-panel);border:1px solid #d5deec;border:1px solid var(--lh-border);border-radius:16px;box-shadow:0 12px 30px #0b1c301f;box-shadow:var(--lh-shadow-soft);padding:20px 22px;position:relative}.tutorR-content5.lesson-content,.tutorR-content5.subject-description{margin-top:0}.tutorR-content5 li,.tutorR-content5 p{color:#4e5f7b;color:var(--lh-text-soft)}.tutorR-dots5{background:#ffffffe6;border:none;border-radius:8px;box-shadow:0 6px 12px #0b1c3024;cursor:pointer;display:flex;flex-direction:column;gap:3px;height:24px;justify-content:center;opacity:0;padding:0;pointer-events:none;position:absolute;right:-34px;top:10px;transition:opacity .2s ease;width:22px;z-index:8}.tutorR-dots5.is-open5,.tutorR-dots5.is-visible5{opacity:1;pointer-events:auto}.tutorR-dots5 span{background:#4f6484;border-radius:999px;height:4px;margin:0 auto;width:4px}.tutorR-menuAnchor5{position:absolute;right:-212px;top:8px;z-index:999999}.tutorR-menu5{background:#fff;border:1px solid #d3ddef;border-radius:14px;box-shadow:0 14px 30px #0b1c302e;font-family:Inter,sans-serif;padding:6px;width:186px}.tutorR-menuItem5{align-items:center;background:#0000;border:none;border-radius:10px;color:#163054;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:7px;padding:8px 9px;text-align:left;width:100%}.tutorR-menuItem5:hover{background:#f1f5ff}.tutorR-menuItem5.disabled5,.tutorR-menuItem5.disabled5:hover{background:#0000;color:#99a9c2;cursor:default}.tutorR-menuIcon5{color:#2f4d74;display:grid;height:18px;place-items:center;width:18px}.tutorR-menuIcon5.disabled5{color:#99a9c2}.tutorR-menuDivider5{background:#e1e8f6;height:1px;margin:7px 0}.tutorR-menuRow5{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:4px 8px 7px}.tutorR-menuText5{color:#2a4266;font-size:12px;font-weight:600}.tutorR-toggle5{background:#52627d4d;border:none;border-radius:999px;cursor:pointer;height:24px;padding:0;position:relative;transition:background .2s ease;width:44px}.tutorR-toggle5.on5{background:#10a6a959}.tutorR-toggleKnob5{background:#5b6f8f;border-radius:999px;height:18px;left:3px;position:absolute;top:3px;transition:left .2s ease,background .2s ease;width:18px}.tutorR-toggle5.on5 .tutorR-toggleKnob5{background:#10a6a9;background:var(--lh-accent);left:23px}.tutorR-lineWrap5{align-items:center;display:flex;gap:14px;height:28px;justify-content:center;margin:24px 0;overflow:visible;position:relative}.tutorR-line5,.tutorR-lineSeg5{background:#cfdbec;flex:1 1;height:2px}.tutorR-plusBtn5{background:#fff;border:1px solid #c9d6ea;border-radius:999px;box-shadow:0 8px 16px #0b1c301f;cursor:pointer;display:grid;height:36px;padding:0;place-items:center;width:36px;z-index:2}.tutorR-plusBtn5.big5{height:48px;width:48px}.tutorR-plusBtn5.disabled5{box-shadow:none;cursor:default;opacity:.65}.tutorR-plusIcon5{filter:brightness(0) saturate(100%) invert(20%) sepia(44%) saturate(1867%) hue-rotate(188deg) brightness(90%) contrast(98%);height:18px;object-fit:contain;width:18px}.tutorR-plusBtn5.big5 .tutorR-plusIcon5{height:22px;width:22px}.tutorR-emptyPlusWrap5{display:grid;margin:22px 0 8px;min-height:140px;place-items:center;position:relative;width:100%}.tutorR-emptyPlusAnchor5{display:grid;place-items:center;position:relative}.tutorR-chooserBelowLine5{height:40px;overflow:visible;position:relative}.tutorR-typeChooser5{align-items:center;background:#fff;border:1px solid #d0dbee;border-radius:999px;box-shadow:0 14px 28px #0b1c3024;display:flex;height:56px;justify-content:space-around;left:50%;position:absolute;top:8px;transform:translateX(-50%);width:250px;z-index:999999}.tutorR-typeChooser5.belowPlus5{top:calc(100% + 14px)}.tutorR-typeBtn5{background:#0000;border:none;border-radius:999px;cursor:pointer;display:grid;height:30px;place-items:center;position:relative;width:30px}.tutorR-typeBtn5 img{height:20px;object-fit:contain;position:relative;width:20px;z-index:1}.tutorR-typeHoverRing5{background:#10a6a933;border-radius:999px;height:40px;opacity:0;position:absolute;transform:scale(.85);transition:opacity .2s ease,transform .2s ease;width:40px}.tutorR-typeBtn5:hover .tutorR-typeHoverRing5{opacity:1;transform:scale(1)}.tutorR-menuSvg5{display:block;height:16px;width:16px}.tutor-subject4 .right-section{overflow-x:hidden;overflow-y:auto}@media (max-width:1100px){.tutorR-dots5{right:-28px}.tutorR-menuAnchor5{right:-200px}}@media (max-width:900px){.tutorR-content5{border-radius:14px;padding:15px 14px}.tutorR-dots5{right:8px;top:8px}.tutorR-menuAnchor5{right:0;top:38px}.tutorR-lineWrap5{margin:16px 0}.tutorR-typeChooser5{width:230px}}:root{--lh-primary-deep:#002e60;--lh-surface:#f8f9ff;--lh-card:#fff;--lh-border:#d4deed;--lh-text-main:#0b1c30;--lh-text-soft:#4f6382}.lh6-editorOverlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c182d66;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1000000}.lh6-editorBox{background:#fff;border:1px solid #d4deed;border:1px solid var(--lh-border);border-radius:18px;box-shadow:0 26px 50px #091c3640;display:flex;flex-direction:column;height:min(640px,calc(100vh - 40px));overflow:hidden;width:min(960px,100%)}.lh6-toolbarShell{background:linear-gradient(180deg,#fbfdff,#f4f8ff);border-bottom:1px solid #d4deed;border-bottom:1px solid var(--lh-border);flex:0 0 auto}.lh6-toolbarRow{flex-wrap:wrap;min-height:52px;padding:8px 12px}.lh6-toolbarRow,.lh6-toolbarRow2{align-items:center;display:flex;gap:8px}.lh6-toolbarRow2{min-height:44px;padding:0 12px 8px}.lh6-toolbarGroup{align-items:center;display:inline-flex;gap:6px}.lh6-sepV{background:#d7e0ed;flex:0 0 auto;height:26px;width:1px}.lh6-colorSelect,.lh6-select,.lh6-sizeSelect{background:#fff;border:1px solid #c8d6ea;border-radius:10px;color:#253f63;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;height:34px;padding:0 11px}.lh6-sizeSelect{width:76px}.lh6-selectWrap{align-items:center;display:inline-flex;position:relative}.lh6-selectLabel{display:none}.lh6-toolBtn{background:#0000;border:1px solid #0000;border-radius:10px;color:#243f65;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:700;height:34px;min-width:34px;padding:0 10px}.lh6-toolBtn:hover{background:#edf3ff;border-color:#d2dff1}.lh6-toolBtnText{min-width:66px}.lh6-toolBtnBI{display:grid;min-width:38px;place-items:center;width:38px}.lh6-toolBtn.is-active{background:#0e4d9221;border-color:#0e4d9266;color:#0e4d92;color:var(--lh-primary)}.lh6-toolbarShell.is-html-mode .lh6-toolbarRow,.lh6-toolbarShell.is-html-mode .lh6-toolbarRow2{opacity:.55;pointer-events:none}.lh6-eqTabs{align-items:center;display:inline-flex;gap:8px}.lh6-eqTabBtn{background:#fff;border:1px solid #c8d6ea;border-radius:10px;color:#2e4a70;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:700;height:32px;min-width:52px}.lh6-eqTabBtn.is-active,.lh6-eqTabBtn:hover{border-color:#0e4d92;border-color:var(--lh-primary)}.lh6-eqTabBtn.is-active{background:#edf4ff;color:#0e4d92;color:var(--lh-primary)}.lh6-mid{background:#f8f9ff;background:var(--lh-surface);display:flex;flex:1 1 auto;flex-direction:column;overflow:auto;padding:14px 0}.lh6-htmlPane,.lh6-visualPane{flex:1 1 auto;min-height:0;width:100%}.lh6-htmlPane.is-visible,.lh6-visualPane.is-visible{display:block}.lh6-htmlPane.is-hidden,.lh6-visualPane.is-hidden{display:none}.lh6-editorArea{background:#fff;border:1px solid #d5deed;border-radius:16px;box-shadow:0 10px 22px #0b1c3014;box-sizing:border-box;color:#0b1c30;color:var(--lh-text-main);font-family:Inter,sans-serif;font-size:14px;line-height:1.72;margin:0 auto;min-height:100%;outline:none;padding:18px 18px 28px;width:min(735px,calc(100% - 24px));word-break:break-word}.lh6-editorArea:focus{border-color:#0e4d927a;box-shadow:0 0 0 3px #0e4d921f,0 10px 22px #0b1c3014}.lh6-editorArea h2{font-size:30px;line-height:1.18}.lh6-editorArea h1,.lh6-editorArea h2{color:#002e60;color:var(--lh-primary-deep);font-family:Manrope,sans-serif;margin:10px 0 12px}.lh6-editorArea h1{font-size:34px;line-height:1.12}.lh6-editorArea h3{color:#133a66;font-size:24px;line-height:1.2}.lh6-editorArea h3,.lh6-editorArea h4{font-family:Manrope,sans-serif;margin:10px 0}.lh6-editorArea h4{color:#1f456f;font-size:20px;line-height:1.25}.lh6-editorArea p{margin:0 0 12px}.lh6-editorArea ol,.lh6-editorArea ul{margin:0 0 14px;padding-left:24px}.lh6-editorArea li{margin:0 0 6px}.lh6-editorArea hr{border:none;border-top:1px solid #d6dfed;margin:18px 0}.lh6-htmlWrap{background:#0f1624;border:1px solid #c6d5eb;border-radius:16px;box-shadow:0 10px 22px #0b1c301f;box-sizing:border-box;display:block;flex:1 1 auto;height:100%;isolation:isolate;margin:0 auto;min-height:100%;overflow:hidden;position:relative;width:min(735px,calc(100% - 24px))}.lh6-htmlArea,.lh6-htmlPreview{box-sizing:border-box;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;inset:0;line-height:1.55;margin:0;padding:16px 18px 24px;position:absolute;tab-size:2;white-space:pre}.lh6-htmlPreview{color:#dae5fa;overflow:auto;pointer-events:none;z-index:1}.lh6-htmlPreview::-webkit-scrollbar{display:none}.lh6-htmlArea{background:#0000;border:none;caret-color:#dce8ff;color:#0000;height:100%;min-height:100%;outline:none;overflow:auto;resize:none;width:100%;z-index:2}.lh6-htmlPane.is-visible{align-items:center;display:flex;flex-direction:column}.lh6-htmlWrap:focus-within{border-color:#5fa0ffbf;box-shadow:0 0 0 3px #4c83e633,0 10px 22px #0b1c301f}.lh6-codeText{color:#dae5fa}.lh6-codeComment{color:#73859f}.lh6-codeDoctype{color:#84c4ff}.lh6-codeBracket{color:#76b6ff}.lh6-codeTag{color:#5ec9ff}.lh6-codeAttr{color:#ffd27d}.lh6-codeOp{color:#9fb0c8}.lh6-codeValue{color:#93e6b0}.lh6-codeTagRaw{color:#9ac0f0}.lh6-table{border-collapse:collapse;margin:12px 0;table-layout:fixed;width:100%}.lh6-table td{border:1px solid #b9c8e0;min-height:20px;padding:8px;vertical-align:top}.lh6-formula{align-items:center;background:#f8fbff;border:1px solid #ccd8ea;border-radius:999px;color:#26466d;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:12px;font-weight:700;min-width:26px;padding:3px 10px}.lh6-formula:hover{border-color:#0e4d928c}.lh6-formula:empty:before{color:#9db0ca;content:"□"}.lh6-equationPanel{background:#fff;border:1px solid #d2deef;border-radius:14px;box-shadow:0 10px 24px #0b1c3017;margin:0 auto 12px;padding:12px;width:min(760px,calc(100% - 24px))}.lh6-equationRow{align-items:center;display:flex;gap:8px}.lh6-equationLabel{color:#2f4b70;font-family:Inter,sans-serif;font-size:12px;font-weight:700;width:54px}.lh6-equationInput{background:#fff;border:1px solid #c9d6ea;border-radius:10px;color:#1f385c;flex:1 1;font-family:Inter,sans-serif;font-size:13px;font-weight:600;height:34px;outline:none;padding:0 10px}.lh6-equationInput:focus{border-color:#0e4d9299;box-shadow:0 0 0 3px #0e4d9221}.lh6-eqDoneBtn{background:linear-gradient(135deg,#0e4d92,#002e60);background:linear-gradient(135deg,var(--lh-primary),var(--lh-primary-deep));border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:700;height:34px;min-width:72px}.lh6-equationSymbols{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(14,minmax(0,1fr));margin-top:10px}.lh6-symBtn{background:#fff;border:1px solid #d1dced;border-radius:9px;color:#2e486d;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:700;height:30px}.lh6-symBtn:hover{background:#f2f7ff;border-color:#0e4d9299}.lh6-footer{align-items:flex-end;background:#fbfdff;border-top:1px solid #d4deed;border-top:1px solid var(--lh-border);display:flex;flex-direction:column;justify-content:center;min-height:58px;padding:10px 12px}.lh6-footerTop{align-items:center;display:flex;gap:10px;justify-content:space-between;width:100%}.lh6-footerLeft{align-items:center;display:inline-flex;gap:8px}.lh6-modeLabel{color:#29476f;font-family:Inter,sans-serif;font-size:12px;font-weight:700;letter-spacing:.03em}.lh6-modeSwitch{background:#e7eef9;border:1px solid #ccd8eb;border-radius:999px;cursor:pointer;height:24px;padding:0;position:relative;transition:background .2s ease,border-color .2s ease;width:42px}.lh6-modeSwitchKnob{background:#fff;border-radius:999px;box-shadow:0 2px 6px #0b1c3033;height:18px;left:2px;position:absolute;top:2px;transition:left .2s ease;width:18px}.lh6-modeSwitch.is-active{background:#0e4d9233;border-color:#0e4d9273}.lh6-modeSwitch.is-active .lh6-modeSwitchKnob{left:20px}.lh6-htmlFmtBtn{background:#eef4ff;border:1px solid #c7d5ea;border-radius:9px;color:#22466e;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:700;height:28px;padding:0 10px}.lh6-htmlFmtBtn:hover{background:#e6f0ff;border-color:#aac2e6}.lh6-footerBtns{align-items:center;display:flex;gap:8px}.lh6-btnAI,.lh6-btnClose,.lh6-btnSave{border:none;border-radius:11px;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:700;height:36px;padding:0 14px}.lh6-btnAI{background:linear-gradient(140deg,#1bb2b5,#0e4d92);color:#fff;min-width:124px}.lh6-btnSave{background:linear-gradient(135deg,#0e4d92,#002e60);background:linear-gradient(135deg,var(--lh-primary),var(--lh-primary-deep));color:#fff;min-width:102px}.lh6-btnClose{background:#e9eef8;color:#2f486d;min-width:92px}.lh6-btnAI:disabled{cursor:default;opacity:.7}.lh6-modalOverlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c182d61;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:1000001}.lh6-confirmCard{background:#fff;border:1px solid #d4deed;border:1px solid var(--lh-border);border-radius:16px;box-shadow:0 20px 36px #091c3638;padding:18px;width:min(560px,100%)}.lh6-confirmText{color:#1e395d;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:1.55}.lh6-confirmActions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.lh6-btnJa,.lh6-btnNein{border:none;border-radius:10px;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:700;height:34px;min-width:86px}.lh6-btnJa{background:linear-gradient(135deg,#0e4d92,#002e60);background:linear-gradient(135deg,var(--lh-primary),var(--lh-primary-deep));color:#fff}.lh6-btnNein{background:#e7edf8;color:#2f496e}.lh6-aiError{color:#0e4d92;color:var(--lh-primary);font-family:Inter,sans-serif;font-size:12px;font-weight:600;margin-top:8px}@media (max-width:920px){.lh6-editorOverlay{padding:10px}.lh6-editorBox{border-radius:14px;height:calc(100vh - 20px);width:100%}.lh6-toolbarRow{gap:6px;padding:8px}.lh6-editorArea,.lh6-equationPanel,.lh6-htmlWrap{width:calc(100% - 14px)}.lh6-htmlWrap{min-height:100%}.lh6-footer{align-items:stretch}.lh6-footerTop{flex-wrap:wrap}.lh6-footerBtns{flex-wrap:wrap;justify-content:flex-end}}:root{--lh-primary:#0e4d92;--lh-primary-dark:#002e60;--lh-accent:#10a6a9;--lh-success:#097969;--lh-error:#b42318;--lh-text:#0d1b2a;--lh-text-soft:#4f6178;--lh-surface:#f6f9ff;--lh-surface-strong:#fff;--lh-line:#d9e4f3;--lh-shadow-soft:0 12px 28px #06182c14;--lh-shadow-card:0 10px 24px #0523421a}.header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border-bottom:1px solid #d9e4f3;border-bottom:1px solid var(--lh-line);position:sticky;top:0;width:100%;z-index:120}.header-inner{gap:16px;height:64px;justify-content:space-between;margin:0 auto;width:min(1280px,calc(100% - 40px))}.brand-cluster,.header-inner{align-items:center;display:flex}.brand-cluster{gap:10px;min-width:0}.logo{cursor:pointer;height:40px;object-fit:contain;width:40px}.vertical-bar{background:linear-gradient(180deg,#c6d6ec,#dce6f5)}.left-bar{height:24px;transform:none;width:1px}.webapp-name{color:#002e60;color:var(--lh-primary-dark);cursor:pointer;font-family:Manrope,Inter,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:-.01em;white-space:nowrap}.header-right{gap:14px}.header-right,.header-upcoming{align-items:center;display:flex}.header-upcoming{gap:8px}.header-upcoming-item{background:#fbfdff;border:1px solid #e4ecf8;border-radius:999px;color:#4f6178;color:var(--lh-text-soft);cursor:default;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;line-height:1;padding:8px 10px;-webkit-user-select:none;user-select:none;white-space:nowrap}.profile-icon-btn{align-items:center;background:linear-gradient(180deg,#f8fbff,#edf4ff);border:1px solid #d2e1f3;border-radius:999px;cursor:pointer;display:inline-flex;height:38px;justify-content:center;padding:0;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;width:38px}.profile-icon-btn:hover{border-color:#b9d0ef;box-shadow:0 8px 20px #07366329;transform:translateY(-1px)}.profile-icon-btn:focus-visible{box-shadow:0 0 0 3px #10a6a93d;outline:none}.profile-icon{fill:#0e4d92;fill:var(--lh-primary);height:22px;width:22px}.horizontal-bar{display:none}@media (max-width:860px){.header-inner{height:58px;width:calc(100% - 24px)}.header-upcoming{display:none}.logo{height:34px;width:34px}.webapp-name{font-size:.97rem}.profile-icon-btn{height:34px;width:34px}}.navbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border:1px solid #d8e5f7;border-radius:16px;box-shadow:0 18px 36px #05224329;position:absolute;right:max(12px,calc(50vw - 620px));top:calc(100% + 10px);width:min(300px,calc(100vw - 24px));z-index:220}.nav-menu{gap:0;padding:14px}.nav-menu,.nav-section{display:flex;flex-direction:column}.nav-section{align-items:stretch}.nav-divider{background-color:#e3ecf8;height:1px;margin:12px 0}.nav-user-name{color:#002e60;color:var(--lh-primary-dark,#002e60);font-family:Manrope,Inter,sans-serif;font-size:.97rem;font-weight:800;letter-spacing:-.01em;line-height:1.2}.nav-user-email{color:#667b97;font-size:.78rem;line-height:1.35;margin-top:3px;word-break:break-all}.nav-item,.nav-user-email{font-family:Inter,sans-serif}.nav-item{border-radius:10px;font-size:.9rem;line-height:1.2;min-height:38px;padding:9px 10px;text-align:left;width:100%}.nav-item--active{align-items:center;background:#0000;border:none;color:#20354e;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;outline:none;transition:background-color .18s ease,color .18s ease}.nav-item--active:hover{background:#edf4ff;color:#0e4d92;color:var(--lh-primary,#0e4d92)}.nav-item--active:focus-visible{box-shadow:0 0 0 3px #10a6a938;outline:none}.nav-item--disabled{color:#8ea0b8;cursor:default;font-weight:500;-webkit-user-select:none;user-select:none}.nav-logout{color:#35506f}.nav-logout:hover{color:#0e4d92}.nav-logout-icon{fill:currentColor;height:17px;transition:fill .18s ease;width:17px}@media (max-width:860px){.navbar{right:8px;top:calc(100% + 8px);width:min(290px,calc(100vw - 16px))}.nav-menu{padding:12px}}.footer{background:#f6f9ff;border-top:1px solid #d9e4f3;margin-top:auto;width:100%}.footer-inner{align-items:center;display:flex;gap:18px;justify-content:space-between;margin:0 auto;min-height:86px;padding:20px 0;width:min(1280px,calc(100% - 40px))}.footer-brand{display:flex;flex-direction:column;gap:4px}.footer-name{color:#002e60;font-family:Manrope,Inter,sans-serif;font-size:.98rem;font-weight:800;letter-spacing:-.01em}.footer-copy{color:#7488a5;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end}.footer a{border-bottom:1px solid #0000;color:#5c6f89;font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.07em;padding-bottom:2px;text-decoration:none;text-transform:uppercase;transition:color .18s ease,border-color .18s ease}.footer a:hover{border-color:#0e4d9247;color:#0e4d92}@media (max-width:900px){.footer-inner{align-items:flex-start;flex-direction:column;gap:12px;padding:16px 0;width:calc(100% - 24px)}.footer-links{gap:12px;justify-content:flex-start;width:100%}}
/*# sourceMappingURL=main.719f4243.css.map*/