.z-study{--z-teal:#0f4d4a;--z-gold:#d4a853;--z-border:#d9c8a8;color:#153e3b;background:#faf8f2;min-height:100vh;font-size:16px;line-height:1.8}.z-study *{box-sizing:border-box}.z-study button,.z-study input,.z-study select,.z-study textarea{font:inherit;color:inherit}.z-study button{cursor:pointer;background:#faf8f2;border:1px solid #d9c8a8;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 14px;display:inline-flex}.z-study button:hover{background:#eee9dc;border-color:#0f4d4a}.z-study button:disabled{opacity:.55;cursor:default}.z-study :focus-visible{outline-offset:3px;outline:3px solid #d4a853}.z-study input:not([type=checkbox]):not([type=range]),.z-study select,.z-study textarea{background:#faf8f2;border:1px solid #7a9e9a;border-radius:12px;width:100%;min-height:46px;padding:10px 13px}.z-study textarea{resize:vertical}.z-study label{gap:6px;font-size:14px;font-weight:700;display:grid}.z-study h1{margin:12px 0;font-size:clamp(26px,4vw,42px);line-height:1.4}.z-study h2{font-size:24px}.z-study h3{font-size:20px}.z-study p{margin:10px 0}.z-study small{color:#4e716b;font-size:12px}.z-header{background:#f3efe4;border-bottom:1px solid #d9c8a8;align-items:center;gap:18px;height:86px;padding:8px max(18px,50vw - 620px);display:flex}.z-header img{object-fit:contain;width:85px;height:67px}.z-header a{white-space:nowrap}.z-header .z-name{margin-inline-start:auto}.z-container{max-width:1240px;margin:auto;padding:32px 24px 110px}.z-card{background:#f7f4eb;border:1px solid #ded5bf;border-radius:22px;margin-bottom:22px;padding:24px;box-shadow:0 10px 30px #0f4d4a08}.z-auth{max-width:550px;margin:50px auto;padding:32px}.z-auth form{gap:18px;margin-top:20px;display:grid}.z-primary{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 18px;font-weight:800;display:inline-flex;color:#faf8f2!important;background:#0f4d4a!important;border-color:#0f4d4a!important}.z-primary:hover{background:#17615b!important}.z-eyebrow{color:#537b73;font-size:13px;font-weight:800;display:block}.z-homehero{color:#faf8f2;background:linear-gradient(120deg,#0f4d4a,#2d6259);border-radius:26px;justify-content:space-between;align-items:center;min-height:220px;margin-bottom:26px;padding:24px 32px;display:flex;overflow:hidden}.z-homehero .z-eyebrow{color:#d4a853}.z-homehero img{object-fit:contain;align-self:flex-end;width:200px;max-height:215px;margin-bottom:-25px}.z-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.z-course{gap:6px;display:grid}.z-course h2{margin:0}.z-course .z-primary{margin-top:auto}.z-coursehero{grid-template-columns:1fr minmax(250px,.5fr);align-items:center;gap:30px;margin-bottom:24px;display:grid}.z-countdown{background:#eee9db;border:1px solid #d9c8a8;border-radius:18px;gap:5px;padding:18px;display:grid}.z-countdown>div{align-items:center;gap:7px;display:flex}.z-countdown span{font-size:13px}.z-countdown strong{color:#0f4d4a;font-size:17px}.z-tabs{scrollbar-width:thin;gap:7px;max-width:100%;padding:8px 0 16px;display:flex;overflow-x:auto}.z-tabs button{white-space:nowrap;border-color:#0000;flex-shrink:0}.z-tabs .active,.z-reader aside .active{color:#faf8f2;background:#0f4d4a}.z-metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.z-metrics .z-card{gap:6px;padding:17px;display:grid}.z-metrics strong{font-size:29px}.z-metrics span{font-size:12px}.z-reader{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:22px;display:grid}.z-reader aside{gap:9px;max-height:80vh;padding:18px;display:grid;position:sticky;top:18px;overflow:auto}.z-reader aside button{text-align:right;justify-content:flex-start}.z-content{font-size:var(--z-font);padding:28px;overflow:hidden}.z-content>h2{border-bottom:2px solid #d4a853;padding-bottom:20px}.z-block{border-bottom:1px solid #ded5bf;padding:12px 0;scroll-margin-top:30px}.z-block h3{background:#ebe9dc;border-inline-start:4px solid #d4a853;border-radius:8px;padding:11px 16px;font-size:1.1em}.z-block p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:2}.z-tools{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.z-tools button{min-height:34px;padding:5px 10px;font-size:12px}.z-block .z-tools{opacity:.8}.z-table-wrap{border:1px solid #d9c8a8;border-radius:12px;margin:15px 0;overflow-x:auto}.z-table-wrap table{border-collapse:collapse;width:100%;min-width:430px;font-size:.87em}.z-table-wrap td,.z-table-wrap th{text-align:right;vertical-align:top;white-space:pre-wrap;border-bottom:1px solid #d9c8a8;border-inline-end:1px solid #d9c8a8;min-width:100px;padding:12px}.z-table-wrap th{color:#faf8f2;background:#0f4d4a}.highlight-gold{background:#d4a85325;border-radius:10px;padding:14px}.highlight-teal{background:#7a9e9a30;border-radius:10px;padding:14px}.z-personal{background:#eee9dc;border-inline-start:3px solid #7a9e9a;padding:12px;font-size:.8em}.z-flash{border:1px solid #d9c8a8;border-radius:18px;margin:18px 0;padding:20px}.z-flash>button{text-align:right;border:0;width:100%;min-height:130px;display:block}.z-empty{text-align:center;border:1px dashed #7a9e9a;border-radius:20px;margin:20px 0;padding:50px 20px}.z-empty svg{margin:auto}.z-alert{color:#714528;background:#f1e1cc;border:1px solid #cdb18d;border-radius:12px;justify-content:space-between;gap:14px;max-width:1200px;margin:12px auto;padding:12px 18px;display:flex}.z-loading{top:0;z-index:110;color:#faf8f2;text-align:center;background:#0f4d4a;padding:7px;font-size:13px;position:fixed;inset-inline:0}.z-formgrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.z-performance{margin:22px 0}.z-performance>div{justify-content:space-between;gap:10px;display:flex}.z-performance span{font-size:13px}.z-study progress{-webkit-appearance:none;appearance:none;background:#e2d6be;border-radius:8px;width:100%;height:10px;margin:10px 0;overflow:hidden}.z-study progress::-webkit-progress-bar{background:#e2d6be}.z-study progress::-webkit-progress-value{background:#0f4d4a}.z-study progress::-moz-progress-bar{background:#0f4d4a}.z-recommend{overflow-wrap:anywhere;background:#eee9dc;border-radius:16px;margin:15px 0;padding:20px}.z-recommend button{margin-inline-end:8px}.z-chart{border-bottom:1px solid #7a9e9a;align-items:flex-end;gap:10px;height:180px;padding:30px 15px;display:flex;overflow:auto}.z-chart>div{flex:1;justify-content:center;align-items:flex-end;min-width:28px;height:120px;display:flex;position:relative}.z-chart span{background:linear-gradient(#7a9e9a,#0f4d4a);border-radius:5px 5px 0 0;width:75%}.z-chart small{position:absolute;bottom:-25px}.z-chart b{font-size:10px;position:absolute;top:-25px}.z-overlay{z-index:120;background:#092c2780;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.z-modal{width:min(650px,100%);max-height:90dvh;position:relative;overflow:auto}.z-close{position:absolute;top:12px;left:12px}.z-character-grid{grid-template-columns:1fr 1fr;gap:14px;margin:25px 0;display:grid}.z-character-grid button{padding:16px;display:block}.z-character-grid img{object-fit:contain;max-width:100%;height:150px}.z-character-grid p{font-size:13px}.z-study .selected{background:#e1e8da;border:2px solid #0f4d4a}.z-inline{align-items:center;gap:10px;display:flex!important}.z-assistant-button{z-index:70;min-width:94px;position:fixed;bottom:18px;left:18px;box-shadow:0 8px 25px #0f4d4a26;background:#f3efe4!important;border:2px solid #d4a853!important}.z-assistant-button img{object-fit:contain;width:44px;height:46px}.z-assistant{z-index:80;flex-direction:column;width:390px;max-width:calc(100vw - 36px);max-height:calc(100dvh - 130px);padding:16px;display:flex;position:fixed;bottom:94px;left:18px;box-shadow:0 12px 60px #0f4d4a35}.z-assistant header{border-bottom:1px solid #d9c8a8;align-items:center;gap:8px;padding-bottom:12px;display:flex}.z-assistant header img{object-fit:contain;width:55px;height:60px}.z-assistant header div{flex:1;display:grid}.z-assistant header button{border:0;padding:5px}.z-chat{flex:1;min-height:150px;max-height:40dvh;padding:12px 0;overflow:auto}.z-chat>div{background:#ebe9dd;border-radius:13px;margin-bottom:12px;padding:12px}.z-chat>div.user{color:#faf8f2;background:#0f4d4a}.z-chat p{white-space:pre-wrap;font-size:14px}.z-chat button{min-height:32px;margin:3px;font-size:12px}.z-assistant form{gap:7px;display:flex}.z-assistant form .z-primary{min-width:64px;padding:5px}.z-options{gap:12px;margin:25px 0;display:grid}.z-options button{text-align:right;justify-content:flex-start;min-height:60px}.z-options button span{text-align:center;background:#d9c8a8;border-radius:8px;min-width:30px;padding:3px}.z-quiztop{justify-content:space-between;gap:15px;display:flex}.z-feedback{background:#e2e8d9;border:1px solid #7a9e9a;border-radius:15px;padding:20px}.z-result{text-align:center;color:#faf8f2;background:#0f4d4a;border-radius:18px;padding:24px;font-size:50px;font-weight:800}.z-result small{color:#faf8f2;display:block}.z-code{overflow-wrap:anywhere;background:#e5dece;padding:18px;font-size:14px;display:block}.z-footer{text-align:center;color:#537b73;padding:28px 18px;font-size:13px}.z-muted{color:#537b73;font-size:12px}@media (max-width:800px){.z-container{padding:20px 14px 115px}.z-header{gap:9px;height:76px;padding:8px 12px}.z-header img{width:64px;height:56px}.z-header .z-name{display:none}.z-header button{padding:7px}.z-homehero{min-height:190px;padding:20px}.z-homehero img{width:110px;height:150px}.z-grid,.z-coursehero,.z-reader{grid-template-columns:1fr}.z-metrics{grid-template-columns:repeat(2,1fr);gap:8px}.z-metrics .z-card{margin-bottom:5px}.z-reader aside{flex-wrap:wrap;gap:6px;max-height:none;padding:13px;display:flex;position:static;overflow:visible}.z-reader aside h3{width:100%;margin:0}.z-reader aside input{width:100%}.z-reader aside button{font-size:12px}.z-content{padding:17px}.z-card{border-radius:18px;padding:19px}.z-auth{margin:25px 14px}.z-formgrid{grid-template-columns:1fr}.z-performance>div{display:grid}.z-assistant-button{bottom:14px;left:14px;padding:5px 9px!important}.z-assistant-button img{width:33px;height:36px}.z-assistant{max-width:calc(100vw - 24px);max-height:calc(100dvh - 95px);bottom:77px;left:12px}.z-character-grid{gap:8px}.z-character-grid img{height:120px}.z-character-grid button{padding:8px}.z-table-wrap{margin-inline:-3px}.z-study button{min-height:44px}.z-tools button{min-height:38px}.z-coursehero{gap:12px}}@media (prefers-reduced-motion:reduce){.z-study *,.z-study :before,.z-study :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
