:root{--zt-bg:#f6f8f5;--zt-surface:#fff;--zt-surface-soft:#eef5ef;--zt-surface-strong:#e0eee4;--zt-ink:#1f2d24;--zt-muted:#5f6f65;--zt-line:#dce5de;--zt-primary:#23865f;--zt-primary-dark:#176746;--zt-primary-light:#dff2e8;--zt-warning:#a86708;--zt-warning-light:#fff3dc;--zt-danger:#b43a3a;--zt-danger-light:#fdeaea;--zt-info:#356c8f;--zt-radius-panel:14px;--zt-radius-control:10px;--zt-shadow:0 6px 14px rgba(35,75,51,0.07)}.zt-app,.zt-app *{box-sizing:border-box}.zt-app{min-height:100vh;display:flex;color:var(--zt-ink);background:var(--zt-bg);font-size:15px}.zt-skip-link{position:fixed;z-index:50;top:8px;left:8px;padding:10px 14px;color:#fff;background:var(--zt-primary-dark);border-radius:var(--zt-radius-control);transform:translateY(-150%)}.zt-skip-link:focus{transform:translateY(0)}.zt-sidebar{position:fixed;z-index:20;inset:0 auto 0 0;width:236px;display:flex;flex-direction:column;padding:24px 16px 18px;background:#f0f6f1;border-right:1px solid var(--zt-line)}.zt-brand{width:100%;display:flex;align-items:center;gap:12px;padding:4px 8px 22px;color:var(--zt-ink);background:transparent;border:0;font:inherit;text-align:left;cursor:pointer}.zt-app a:focus-visible,.zt-app button:focus-visible{outline:3px solid rgba(35,134,95,.36);outline-offset:2px}.zt-brand-mark{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#fff;background:var(--zt-primary);border-radius:13px;font-size:21px;font-weight:700}.zt-brand small,.zt-brand strong,.zt-home-logo small,.zt-home-logo strong{display:block}.zt-brand strong{font-size:20px;line-height:1.2}.zt-brand small{margin-top:4px;color:var(--zt-muted);font-size:11px}.zt-home-logo{display:flex;align-items:center;gap:12px}.zt-home-logo strong{font-size:20px;line-height:1.2}.zt-home-logo small{margin-top:4px;color:var(--zt-muted);font-size:11px}.zt-library-nav nav,.zt-nav{display:grid;gap:5px}.zt-icon-button,.zt-mobile-menu,.zt-nav-item,.zt-text-button{font:inherit}.zt-nav-item{width:100%;min-height:44px;display:flex;align-items:center;gap:11px;padding:10px 12px;color:#405047;background:transparent;border:0;border-radius:var(--zt-radius-control);text-align:left;cursor:pointer;transition:color .18s ease-out,background-color .18s ease-out,transform .18s ease-out}.zt-nav-item:hover{color:var(--zt-primary-dark);background:hsla(0,0%,100%,.7)}.zt-nav-item:active{transform:translateY(1px)}.zt-nav-item.is-active{color:var(--zt-primary-dark);background:#fff;font-weight:650;box-shadow:0 2px 6px rgba(35,75,51,.06)}.zt-nav-item i{width:19px;font-size:18px}.zt-nav-item--compact{min-height:38px;padding-block:8px;font-size:14px}.zt-library-nav{margin-top:22px;padding-top:20px;border-top:1px solid var(--zt-line)}.zt-page-eyebrow,.zt-sidebar-label{margin:0;color:var(--zt-muted);font-size:12px;font-weight:600}.zt-sidebar-library-name{display:block;margin:7px 10px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zt-sidebar-footer{margin-top:auto;padding-top:18px}.zt-text-button{display:inline-flex;align-items:center;gap:7px;padding:8px;color:var(--zt-muted);background:transparent;border:0;cursor:pointer}.zt-text-button:hover{color:var(--zt-primary-dark)}.zt-workspace{width:calc(100% - 236px);min-height:100vh;margin-left:236px}.zt-workspace.is-home{width:100%;margin-left:0}.zt-topbar{min-height:82px;display:flex;align-items:center;gap:18px;padding:16px clamp(20px,4vw,52px);background:rgba(246,248,245,.96);border-bottom:1px solid var(--zt-line)}.zt-topbar h1{margin:3px 0 0;font-size:clamp(22px,2vw,29px);line-height:1.2;letter-spacing:-.02em}.zt-topbar-title{display:flex;align-items:center;gap:14px}.zt-topbar-logo{padding:0;border:0;font:inherit;font-size:21px;cursor:pointer}.zt-topbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.zt-icon-button,.zt-mobile-menu{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:var(--zt-ink);background:#fff;border:1px solid var(--zt-line);border-radius:var(--zt-radius-control);cursor:pointer}.zt-mobile-menu{display:none}.zt-main{width:min(1280px,100%);margin:0 auto;padding:30px clamp(20px,4vw,52px) 56px;outline:none}.zt-main.is-wide{width:min(1440px,100%)}.zt-panel{padding:24px;background:var(--zt-surface);border:1px solid var(--zt-line);border-radius:var(--zt-radius-panel)}.zt-panel--soft{background:var(--zt-surface-soft);border-color:transparent}.zt-panel--danger{background:var(--zt-danger-light);border-color:#f4c9c9}.zt-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.zt-panel h2,.zt-panel h3,.zt-section-header h2,.zt-section-header h3{margin:0;text-wrap:balance}.zt-help-text,.zt-muted,.zt-section-header p{color:var(--zt-muted)}.zt-section-header p{max-width:68ch;margin:7px 0 0;line-height:1.65}.zt-stack{display:grid;gap:20px}.zt-grid-2,.zt-grid-3,.zt-grid-4{display:grid;gap:18px}.zt-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.zt-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.zt-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.zt-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;color:#fff;background:var(--zt-primary);border:1px solid var(--zt-primary);border-radius:var(--zt-radius-control);font:inherit;font-weight:650;white-space:nowrap;cursor:pointer;transition:background-color .18s ease-out,border-color .18s ease-out,transform .18s ease-out}.zt-button:hover{background:var(--zt-primary-dark);border-color:var(--zt-primary-dark)}.zt-button:active{transform:translateY(1px)}.zt-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.zt-button--secondary{color:var(--zt-ink);background:#fff;border-color:var(--zt-line)}.zt-button--secondary:hover{color:var(--zt-primary-dark);background:var(--zt-surface-soft);border-color:#bad3c2}.zt-button--danger{color:var(--zt-danger);background:#fff;border-color:#e8b9b9}.zt-button--small{min-height:34px;padding:7px 11px;font-size:13px}.zt-input,.zt-select,.zt-textarea{width:100%;color:var(--zt-ink);background:#fff;border:1px solid #b9c8be;border-radius:var(--zt-radius-control);font:inherit;outline:none;transition:border-color .16s ease-out,box-shadow .16s ease-out}.zt-input,.zt-select{min-height:44px;padding:9px 12px}.zt-textarea{min-height:128px;padding:12px;resize:vertical;line-height:1.65}.zt-input:focus,.zt-select:focus,.zt-textarea:focus{border-color:var(--zt-primary);box-shadow:0 0 0 3px rgba(35,134,95,.16)}.zt-input::-moz-placeholder,.zt-textarea::-moz-placeholder{color:#68776d}.zt-input::placeholder,.zt-textarea::placeholder{color:#68776d}.zt-field{display:grid;gap:7px}.zt-field-label,.zt-field label{font-size:14px;font-weight:650}.zt-field-error{color:var(--zt-danger);font-size:13px}.zt-chip,.zt-status{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:650}.zt-chip{color:var(--zt-muted);background:#eff2ef}.zt-status--success{color:#155d40;background:#dff2e8}.zt-status--warning{color:#805006;background:var(--zt-warning-light)}.zt-status--danger{color:#8f2b2b;background:var(--zt-danger-light)}.zt-status--neutral{color:#526158;background:#edf0ee}.zt-status--info{color:#295a78;background:#e4f0f7}.zt-progress{width:100%;height:8px;overflow:hidden;background:#e4eae5;border-radius:999px}.zt-progress>span{display:block;height:100%;background:var(--zt-primary);border-radius:inherit;transition:width .2s ease-out}.zt-empty,.zt-error,.zt-loading{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:30px;text-align:center}.zt-empty i,.zt-error i{color:var(--zt-primary);font-size:38px}.zt-error i{color:var(--zt-danger)}.zt-empty h2,.zt-empty p,.zt-error h2,.zt-error p{margin:0}.zt-empty p,.zt-error p{max-width:50ch;color:var(--zt-muted);line-height:1.6}.zt-skeleton{width:100%;min-height:120px;border-radius:var(--zt-radius-panel);background:linear-gradient(90deg,#edf1ee 25%,#f7f9f7 40%,#edf1ee 62%);background-size:400% 100%;animation:zt-skeleton 1.4s ease infinite}.zt-metric strong{display:block;margin-bottom:6px;font-size:28px;letter-spacing:-.03em}.zt-metric span{color:var(--zt-muted);font-size:13px}.zt-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.zt-divider{height:1px;margin:20px 0;background:var(--zt-line);border:0}.zt-checkbox,.zt-radio{display:flex;align-items:flex-start;gap:9px;color:var(--zt-ink);line-height:1.5;cursor:pointer}.zt-checkbox input,.zt-radio input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--zt-primary)}.zt-link-button{padding:0;color:var(--zt-primary-dark);background:transparent;border:0;font:inherit;font-weight:650;cursor:pointer}.zt-link-button:hover{text-decoration:underline}.zt-sidebar-mask{display:none}@keyframes zt-skeleton{0%{background-position:100% 0}to{background-position:0 0}}@media (max-width:1100px){.zt-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.zt-sidebar{width:min(304px,86vw);transform:translateX(-105%);transition:transform .2s ease-out}.zt-sidebar.is-open{transform:translateX(0)}.zt-sidebar-mask{position:fixed;z-index:15;inset:0;display:block;width:100%;height:100%;padding:0;background:rgba(20,36,27,.42);border:0}.zt-workspace{width:100%;margin-left:0}.zt-mobile-menu{display:inline-flex}.zt-topbar{position:sticky;z-index:10;top:0}.zt-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.zt-topbar{min-height:70px;padding:12px 16px}.zt-topbar h1{font-size:21px}.zt-page-eyebrow{display:none}.zt-main{padding:20px 14px 42px}.zt-panel{padding:18px}.zt-grid-2,.zt-grid-3,.zt-grid-4{grid-template-columns:1fr}.zt-section-header{align-items:stretch;flex-direction:column}.zt-section-header .zt-button{width:100%}.zt-topbar-actions>.zt-button{display:none}}@media (prefers-reduced-motion:reduce){.zt-app *,.zt-app :after,.zt-app :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.zt-home-hero{min-height:340px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);overflow:hidden;background:var(--zt-surface);border:1px solid var(--zt-line);border-radius:var(--zt-radius-panel)}.zt-home-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(28px,5vw,52px)}.zt-home-hero h2{max-width:18ch;margin:16px 0 8px;font-size:clamp(28px,4vw,42px);line-height:1.16;letter-spacing:-.035em}.zt-home-hero p{margin:0 0 24px;color:var(--zt-muted);font-size:16px}.zt-home-hero .zt-progress{max-width:520px;margin-bottom:22px}.zt-progress-copy{width:100%;display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--zt-muted);font-size:13px}.zt-path-visual{flex-direction:column;justify-content:center;padding:32px;background:var(--zt-surface-soft)}.zt-path-step,.zt-path-visual{display:flex;align-items:center}.zt-path-step{width:156px;gap:12px;color:var(--zt-muted)}.zt-path-step i{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;color:#65736a;background:#fff;border:2px solid var(--zt-line);border-radius:50%;font-size:19px}.zt-path-step.is-complete i{color:#fff;background:var(--zt-primary);border-color:var(--zt-primary)}.zt-path-step.is-current{color:var(--zt-primary-dark);font-weight:700}.zt-path-step.is-current i{color:var(--zt-primary-dark);border-color:var(--zt-primary);box-shadow:0 0 0 5px rgba(35,134,95,.12)}.zt-path-line{width:2px;height:42px;margin-right:98px;background:#c8d7cc}.zt-streak-metric{background:var(--zt-warning-light);border-color:#f1d39b}.zt-learning-list,.zt-recent-list{display:grid;gap:4px}.zt-learning-row,.zt-recent-item,.zt-related-list button{width:100%;display:flex;align-items:center;gap:12px;padding:12px 8px;color:var(--zt-ink);background:transparent;border:0;border-radius:var(--zt-radius-control);text-align:left;cursor:pointer}.zt-learning-row:hover,.zt-recent-item:hover,.zt-related-list button:hover{background:var(--zt-surface-soft)}.zt-learning-row-copy,.zt-learning-row-copy small,.zt-learning-row-copy strong,.zt-recent-item small,.zt-recent-item span:last-child,.zt-recent-item strong{display:block}.zt-learning-row-copy{flex:1}.zt-learning-row-copy small,.zt-recent-item small{margin-top:4px;color:var(--zt-muted)}.zt-learning-row-icon,.zt-state-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#5f6e64;background:#edf0ee;border-radius:50%}.zt-state-icon.is-read{color:var(--zt-info);background:#e4f0f7}.zt-state-icon.is-learning{color:var(--zt-warning);background:var(--zt-warning-light)}.zt-state-icon.is-mastered{color:var(--zt-primary-dark);background:var(--zt-primary-light)}.zt-state-icon.is-review{color:#76528d;background:#f0e8f5}.zt-learning-row-icon.is-weak,.zt-state-icon.is-weak{color:var(--zt-danger);background:var(--zt-danger-light)}.zt-library-cover,.zt-library-monogram{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--zt-primary-dark);background:var(--zt-primary-light);border-radius:12px;font-size:18px;font-weight:750}.zt-inline-empty{padding:24px 12px;color:var(--zt-muted);text-align:center}.zt-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;padding:12px}.zt-filter-tabs,.zt-view-toggle{display:flex;gap:4px}.zt-filter-tabs button,.zt-view-toggle button{min-height:38px;padding:8px 13px;color:var(--zt-muted);background:transparent;border:0;border-radius:8px;font:inherit;cursor:pointer}.zt-filter-tabs button.is-active,.zt-filter-tabs button:hover,.zt-view-toggle button.is-active,.zt-view-toggle button:hover{color:var(--zt-primary-dark);background:var(--zt-surface-soft);font-weight:650}.zt-search-field{min-width:260px;display:flex;align-items:center;gap:8px;padding:0 12px;background:#fff;border:1px solid #b9c8be;border-radius:var(--zt-radius-control)}.zt-search-field:focus-within{border-color:var(--zt-primary);box-shadow:0 0 0 3px rgba(35,134,95,.14)}.zt-search-field input{width:100%;min-height:40px;padding:0;color:var(--zt-ink);background:transparent;border:0;outline:none;font:inherit}.zt-search-field input::-moz-placeholder{color:#68776d}.zt-search-field input::placeholder{color:#68776d}.zt-search-field--wide{min-width:280px}.zt-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}.zt-library-grid>.zt-skeleton{min-height:330px}.zt-library-card{min-height:330px;display:flex;flex-direction:column;gap:18px;padding:22px;background:#fff;border:1px solid var(--zt-line);border-radius:var(--zt-radius-panel);transition:border-color .18s ease-out,transform .18s ease-out}.zt-library-card:hover{border-color:#b8d0bf;transform:translateY(-2px)}.zt-library-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.zt-library-card h2{margin:0 0 7px;font-size:19px}.zt-library-card p{margin:0;color:var(--zt-muted);line-height:1.55}.zt-library-meta{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:14px 0;border-block:1px solid var(--zt-line)}.zt-library-meta div{text-align:center}.zt-library-meta dt{color:var(--zt-muted);font-size:12px}.zt-library-meta dd{margin:5px 0 0;font-size:17px;font-weight:750}.zt-library-card-footer{display:flex;align-items:flex-start;flex-direction:column;gap:12px;margin-top:auto}.zt-library-card-footer small{color:var(--zt-muted)}.zt-library-card-actions{width:100%;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:14px;padding-top:12px;border-top:1px solid var(--zt-line)}.zt-demo-reset{display:flex;justify-content:center;gap:8px;margin-top:26px;color:var(--zt-muted);font-size:13px}.zt-create-layout{display:grid;grid-template-columns:220px minmax(0,780px);justify-content:center;gap:26px}.zt-create-steps{display:grid;align-content:start;gap:8px;padding-top:8px}.zt-create-steps>div{display:flex;gap:12px;padding:12px;color:var(--zt-muted);border-radius:var(--zt-radius-control)}.zt-create-steps>div.is-current{color:var(--zt-primary-dark);background:var(--zt-surface-soft)}.zt-create-steps>div>span{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#e5ebe7;border-radius:50%;font-weight:700}.zt-create-steps>div.is-complete>span,.zt-create-steps>div.is-current>span{color:#fff;background:var(--zt-primary)}.zt-create-steps small,.zt-create-steps strong{display:block}.zt-create-steps small{margin-top:4px;font-size:12px}.zt-create-panel{min-height:600px;display:flex;flex-direction:column}.zt-create-panel>.zt-stack{flex:1}.zt-source-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.zt-source-tabs button{min-height:126px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:16px;color:var(--zt-ink);background:#fff;border:1px solid var(--zt-line);border-radius:12px;text-align:left;cursor:pointer}.zt-source-tabs button.is-active,.zt-source-tabs button:hover{border-color:var(--zt-primary);background:var(--zt-surface-soft)}.zt-source-tabs i{color:var(--zt-primary);font-size:25px}.zt-source-tabs small{color:var(--zt-muted);line-height:1.4}.zt-upload-zone{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:26px;color:var(--zt-muted);background:#fbfcfb;border:1px dashed #95ad9d;border-radius:12px;text-align:center;cursor:pointer}.zt-upload-zone.has-file,.zt-upload-zone:hover{color:var(--zt-primary-dark);background:var(--zt-surface-soft);border-color:var(--zt-primary)}.zt-upload-zone input{position:absolute;width:1px;height:1px;opacity:0}.zt-upload-zone i{font-size:34px}.zt-upload-zone strong{color:var(--zt-ink)}.zt-book-notice{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;padding:13px 15px;color:#654910;background:var(--zt-warning-light);border-radius:var(--zt-radius-control);line-height:1.55}.zt-field-footer{display:flex;justify-content:space-between;color:var(--zt-muted);font-size:12px}.zt-copyright-check{padding:14px;background:var(--zt-surface-soft);border-radius:var(--zt-radius-control)}.zt-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.zt-choice-card{min-height:64px;display:flex;align-items:center;justify-content:center;padding:12px;border:1px solid var(--zt-line);border-radius:var(--zt-radius-control);cursor:pointer}.zt-choice-card.is-selected{color:var(--zt-primary-dark);background:var(--zt-surface-soft);border-color:var(--zt-primary);font-weight:700}.zt-choice-card input{position:absolute;opacity:0}.zt-range{width:100%;accent-color:var(--zt-primary)}.zt-option-list{display:grid;gap:10px}.zt-option-list .zt-checkbox{padding:14px;border:1px solid var(--zt-line);border-radius:var(--zt-radius-control)}.zt-option-list small,.zt-option-list strong{display:block}.zt-option-list small{margin-top:3px;color:var(--zt-muted)}.zt-create-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px;padding-top:20px;border-top:1px solid var(--zt-line)}.zt-review-source{display:flex;align-items:center;gap:16px;padding:18px;background:var(--zt-surface-soft);border-radius:var(--zt-radius-panel)}.zt-review-source h3{margin:8px 0 3px}.zt-review-source p{margin:0;color:var(--zt-muted)}.zt-review-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border:1px solid var(--zt-line);border-radius:var(--zt-radius-control)}.zt-review-grid div{padding:16px}.zt-review-grid div+div{border-left:1px solid var(--zt-line)}.zt-review-grid dt{color:var(--zt-muted);font-size:12px}.zt-review-grid dd{margin:6px 0 0;font-weight:700}.zt-generation-tags{display:flex;gap:8px}.zt-generation-layout{display:grid;grid-template-columns:minmax(0,760px) 280px;justify-content:center;gap:22px}.zt-generation-main{min-height:500px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.zt-generation-main h2{margin:17px 0 8px;font-size:28px}.zt-generation-main>p{color:var(--zt-muted);line-height:1.6}.zt-generation-progress-copy{width:100%;display:flex;align-items:baseline;justify-content:space-between;margin:28px 0 8px}.zt-generation-progress-copy strong{font-size:32px}.zt-progress--large{height:12px}.zt-generation-stages{width:100%;display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin:32px 0;padding:0;list-style:none}.zt-generation-stages li{position:relative;display:grid;justify-items:center;gap:8px;color:var(--zt-muted);text-align:center;font-size:12px}.zt-generation-stages li:before{content:"";position:absolute;z-index:0;top:15px;right:50%;width:100%;height:2px;background:var(--zt-line)}.zt-generation-stages li:first-child:before{display:none}.zt-generation-stages li>span{position:relative;z-index:1;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:#edf0ee;border-radius:50%}.zt-generation-stages li.is-complete>span{color:#fff;background:var(--zt-primary)}.zt-generation-stages li.is-current>span{color:var(--zt-primary-dark);background:#fff;border:2px solid var(--zt-primary)}.zt-generation-stages li.is-complete:before,.zt-generation-stages li.is-current:before{background:var(--zt-primary)}.zt-summary-list{margin:18px 0}.zt-summary-list div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid rgba(35,75,51,.1)}.zt-summary-list dt{color:var(--zt-muted)}.zt-summary-list dd{margin:0;font-weight:650;text-align:right}.zt-graph-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;align-items:start}.zt-graph-panel{position:sticky;top:20px;min-width:0;padding:0;overflow:hidden}.zt-graph-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px;border-bottom:1px solid var(--zt-line)}.zt-toolbar-select{width:auto;min-width:132px}.zt-view-toggle{margin-left:auto;padding:3px;background:var(--zt-surface-soft);border-radius:var(--zt-radius-control)}.zt-view-toggle button{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:7px 10px}.zt-view-toggle button.is-active{background:#fff;box-shadow:0 1px 4px rgba(35,75,51,.08)}.zt-graph-canvas{width:100%;height:650px}.zt-graph-skeleton,.zt-tree-list{min-height:600px}.zt-tree-list{padding:14px}.zt-tree-row{width:100%;min-height:56px;display:flex;align-items:center;gap:11px;padding-block:8px;padding-right:12px;color:var(--zt-ink);background:transparent;border:0;border-bottom:1px solid var(--zt-line);text-align:left;cursor:pointer}.zt-tree-row.is-selected,.zt-tree-row:focus-visible,.zt-tree-row:hover{background:var(--zt-surface-soft);outline:none}.zt-tree-row>span:nth-child(2){flex:1}.zt-tree-row small,.zt-tree-row strong{display:block}.zt-tree-row small{margin-top:4px;color:var(--zt-muted)}.zt-graph-detail-shell{min-width:0}.zt-graph-detail-empty{min-height:650px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;text-align:center}.zt-graph-detail-empty i{color:var(--zt-primary);font-size:38px}.zt-graph-detail-empty h2{margin:18px 0 8px;font-size:22px}.zt-graph-detail-empty p{max-width:38ch;margin:0;color:var(--zt-muted);line-height:1.7}.zt-embedded-concept-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:4px 2px}.zt-embedded-concept-heading span{color:var(--zt-muted);font-size:12px;font-weight:600}.zt-embedded-concept-heading h2{margin:4px 0 0;font-size:22px}.zt-concept-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.zt-concept-detail.is-embedded .zt-concept-detail-layout{grid-template-columns:minmax(0,1fr)}.zt-concept-detail.is-embedded .zt-sticky-panel{position:static}.zt-concept-summary{padding:clamp(24px,4vw,42px)}.zt-concept-summary-top{display:flex;justify-content:space-between;gap:12px}.zt-concept-definition{max-width:68ch;margin:24px 0;font-size:clamp(21px,3vw,28px);line-height:1.55;letter-spacing:-.02em}.zt-content-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.zt-content-heading h2{margin:7px 0 0}.zt-content-source{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}.zt-content-source--original{color:#36596e;background:#e4f0f7}.zt-content-source--ai{color:var(--zt-primary-dark);background:var(--zt-primary-light)}.zt-prose{max-width:72ch}.zt-prose h3{margin:24px 0 7px;font-size:16px}.zt-prose h3:first-child{margin-top:0}.zt-prose p{margin:0;color:#37483e;line-height:1.8}.zt-source-box{margin-top:22px;padding:15px;background:#f1f6f9;border-radius:var(--zt-radius-control)}.zt-source-box p{margin:6px 0}.zt-source-box small{color:var(--zt-muted)}.zt-ai-content{background:#fbfdfb;border-color:#cfe1d4}.zt-application-examples{display:grid}.zt-application-examples article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:13px;padding:17px 0;border-top:1px solid var(--zt-line)}.zt-application-examples article:first-child{border-top:0}.zt-application-examples article>span{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:var(--zt-primary-dark);background:var(--zt-primary-light);border-radius:50%;font-size:13px;font-weight:700}.zt-application-examples h3{margin:2px 0 6px;font-size:15px}.zt-application-examples p{max-width:72ch;margin:0;color:#37483e;line-height:1.7}.zt-guiding-question-panel{background:#f8fbf9}.zt-guiding-question-panel .zt-section-header h2{margin-top:8px}.zt-guiding-questions{display:grid;gap:0;margin:8px 0 0;padding:0;list-style:none;counter-reset:guiding-question}.zt-guiding-questions li{min-height:58px;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;padding:14px 4px;border-top:1px solid var(--zt-line);line-height:1.65;counter-increment:guiding-question}.zt-guiding-questions i{margin-top:3px;color:var(--zt-primary);font-size:18px}.zt-related-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.zt-related-list button{border:1px solid var(--zt-line)}.zt-related-list button>span:nth-child(2){flex:1}.zt-related-list small,.zt-related-list strong{display:block}.zt-related-list small{margin-top:4px;color:var(--zt-muted)}.zt-sticky-panel{position:sticky;top:102px}.zt-rating{display:flex;gap:4px;margin:15px 0}.zt-rating button{padding:2px;color:#9da7a0;background:transparent;border:0;font-size:25px;cursor:pointer}.zt-rating button.is-active{color:#d99524}.zt-practice-setup{display:grid;grid-template-columns:minmax(0,760px) 300px;justify-content:center;gap:20px}.zt-practice-preview{display:flex;align-items:center;gap:14px;padding:18px;background:var(--zt-surface-soft);border-radius:var(--zt-radius-panel)}.zt-practice-preview p{margin:5px 0 0;color:var(--zt-muted)}.zt-check-list{display:grid;gap:11px;padding:0;list-style:none}.zt-check-list li{display:flex;align-items:flex-start;gap:9px;line-height:1.5}.zt-check-list i{margin-top:2px;color:var(--zt-primary)}.zt-check-list--warning i{color:var(--zt-warning)}.zt-wrong-list{grid-column:1/-1}.zt-wrong-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--zt-line)}.zt-wrong-list article:last-child{border-bottom:0}.zt-wrong-list small{color:var(--zt-muted)}.zt-practice-runner{width:min(820px,100%);margin:0 auto}.zt-practice-header{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:14px;margin-bottom:18px}.zt-question-card{min-height:540px;display:flex;flex-direction:column;padding:clamp(24px,5vw,48px)}.zt-question-meta{display:flex;gap:8px}.zt-question-card>h2{margin:22px 0 28px;font-size:clamp(21px,3vw,28px);line-height:1.45}.zt-answer-options{display:grid;gap:10px}.zt-answer-options label{min-height:54px;display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid #b9c8be;border-radius:var(--zt-radius-control);cursor:pointer}.zt-answer-options label.is-selected,.zt-answer-options label:hover{background:var(--zt-surface-soft);border-color:var(--zt-primary)}.zt-answer-options input{width:18px;height:18px;accent-color:var(--zt-primary)}.zt-answer-feedback{margin-top:22px;padding:18px;border-radius:var(--zt-radius-panel)}.zt-answer-feedback.is-correct{background:var(--zt-primary-light)}.zt-answer-feedback.is-wrong{background:var(--zt-danger-light)}.zt-answer-feedback p{line-height:1.65}.zt-feedback-title{display:flex;align-items:center;gap:9px;font-size:17px}.zt-feedback-title i{font-size:23px}.zt-answer-feedback.is-correct .zt-feedback-title{color:var(--zt-primary-dark)}.zt-answer-feedback.is-wrong .zt-feedback-title{color:var(--zt-danger)}.zt-question-actions{display:flex;justify-content:flex-end;margin-top:auto;padding-top:24px}.zt-practice-result,.zt-teaching-report{display:grid;gap:20px}.zt-result-hero{display:flex;flex-direction:column;align-items:center;padding-block:38px;text-align:center}.zt-result-icon{width:62px;height:62px;display:inline-flex;align-items:center;justify-content:center;color:var(--zt-primary-dark);background:var(--zt-primary-light);border-radius:50%;font-size:28px}.zt-result-hero h2{margin:16px 0 4px}.zt-result-hero p{margin:8px 0 0;color:var(--zt-muted)}.zt-result-hero>strong{margin:5px 0;color:var(--zt-primary-dark);font-size:56px;letter-spacing:-.04em}.zt-result-hero>span:not(.zt-result-icon){color:var(--zt-muted)}.zt-result-hero .zt-action-row{margin-top:22px}.zt-result-list{display:grid}.zt-result-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:16px 0;border-bottom:1px solid var(--zt-line)}.zt-result-list article:last-child{border-bottom:0}.zt-result-list p{margin:5px 0 0;color:var(--zt-muted);line-height:1.55}.zt-teaching-setup{display:grid;grid-template-columns:minmax(0,760px) 300px;justify-content:center;gap:20px}.zt-role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.zt-role-grid label{display:grid;grid-template-columns:34px 1fr;gap:3px 10px;padding:15px;border:1px solid var(--zt-line);border-radius:var(--zt-radius-control);cursor:pointer}.zt-role-grid label.is-selected{background:var(--zt-surface-soft);border-color:var(--zt-primary)}.zt-role-grid input{position:absolute;opacity:0}.zt-role-grid i{grid-row:1/3;align-self:center;color:var(--zt-primary);font-size:24px}.zt-role-grid small{color:var(--zt-muted)}.zt-teaching-tips{display:grid;gap:18px;padding:0;list-style:none}.zt-teaching-tips li{display:flex;gap:11px}.zt-teaching-tips li>span{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--zt-primary-dark);background:#fff;border-radius:50%;font-weight:700}.zt-teaching-tips p{margin:5px 0 0;color:var(--zt-muted);line-height:1.5}.zt-chat-layout{display:grid;grid-template-columns:minmax(0,820px) 270px;justify-content:center;gap:18px}.zt-chat-panel{height:calc(100vh - 145px);min-height:620px;display:flex;flex-direction:column;padding:0;overflow:hidden}.zt-chat-head{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--zt-line)}.zt-chat-head>div{display:flex;align-items:center;gap:10px}.zt-chat-messages{flex:1;display:flex;flex-direction:column;gap:18px;overflow-y:auto;padding:22px;background:#fbfcfb}.zt-chat-messages article{display:flex;align-items:flex-start;gap:10px}.zt-chat-messages article.is-user{flex-direction:row-reverse}.zt-chat-avatar{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#fff;background:var(--zt-primary);border-radius:10px;font-weight:700}.zt-chat-messages .is-user .zt-chat-avatar{color:var(--zt-ink);background:#e7ece8}.zt-chat-messages article>div{max-width:min(76%,620px)}.zt-chat-messages article>div>span{display:block;margin-bottom:5px;color:var(--zt-muted);font-size:12px}.zt-chat-messages article p{margin:0;padding:13px 15px;background:var(--zt-surface-soft);border-radius:4px 12px 12px 12px;line-height:1.7}.zt-chat-messages .is-user p{background:#fff;border:1px solid var(--zt-line);border-radius:12px 4px 12px 12px}.zt-chat-messages article small{display:block;margin-top:5px;color:var(--zt-primary-dark)}.zt-chat-thinking{align-self:flex-start;padding:9px 12px;color:var(--zt-muted);background:var(--zt-surface-soft);border-radius:var(--zt-radius-control)}.zt-chat-composer{padding:14px;border-top:1px solid var(--zt-line)}.zt-chat-composer .zt-textarea{min-height:82px}.zt-chat-composer>div{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.zt-chat-composer small{color:var(--zt-muted)}.zt-supplement-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;align-items:start}.zt-supplement-list{display:grid;gap:8px}.zt-supplement-list button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;color:var(--zt-ink);background:#fff;border:1px solid var(--zt-line);border-radius:var(--zt-radius-control);text-align:left;cursor:pointer}.zt-supplement-list button.is-active,.zt-supplement-list button:hover{border-color:var(--zt-primary);background:var(--zt-surface-soft)}.zt-supplement-list p{margin:0;color:var(--zt-muted);line-height:1.5}.zt-supplement-list small{color:var(--zt-muted)}.zt-supplement-detail{min-height:440px}.zt-report-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:clamp(24px,4vw,42px);color:#fff;background:#205f46;border-radius:var(--zt-radius-panel)}.zt-report-hero h2{max-width:20ch;margin:14px 0 8px;font-size:clamp(25px,4vw,36px);line-height:1.25}.zt-report-hero p{margin:0;color:hsla(0,0%,100%,.82)}.zt-report-hero .zt-status{color:#164e38;background:#e4f5eb}.zt-mastery-ring{--score:0;width:152px;height:152px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;background:radial-gradient(circle,#205f46 58%,transparent 60%),conic-gradient(#aee3c5 calc(var(--score)*1%),hsla(0,0%,100%,.16) 0);border-radius:50%}.zt-mastery-ring strong{font-size:38px}.zt-mastery-ring span{margin-top:3px;color:hsla(0,0%,100%,.82);font-size:12px}.zt-distribution-list{display:grid;gap:15px}.zt-distribution-list>div>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:13px}.zt-distribution-list span{color:var(--zt-muted)}.zt-report-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0 0}.zt-report-facts div{padding:14px;background:var(--zt-surface-soft);border-radius:var(--zt-radius-control)}.zt-report-facts dt{color:var(--zt-muted);font-size:12px}.zt-report-facts dd{margin:7px 0 0;font-size:20px;font-weight:750}@media (max-width:1100px){.zt-concept-detail-layout,.zt-graph-layout{grid-template-columns:minmax(0,1fr)}.zt-graph-panel,.zt-sticky-panel{position:static}.zt-chat-layout,.zt-generation-layout,.zt-practice-setup,.zt-teaching-setup{grid-template-columns:minmax(0,1fr)}.zt-chat-layout>aside,.zt-generation-layout>aside,.zt-practice-setup>aside,.zt-teaching-setup>aside{order:-1}.zt-chat-panel{height:720px}}@media (max-width:900px){.zt-home-hero{grid-template-columns:minmax(0,1fr)}.zt-path-visual{min-height:180px;flex-direction:row}.zt-path-line{width:38px;height:2px;margin:0}.zt-path-step{width:auto;flex-direction:column;text-align:center}.zt-path-step span{font-size:12px}.zt-library-toolbar{align-items:stretch;flex-direction:column}.zt-filter-tabs{overflow-x:auto}.zt-search-field{width:100%}.zt-create-layout{grid-template-columns:minmax(0,1fr)}.zt-create-steps{grid-template-columns:repeat(3,1fr);padding:0}.zt-create-steps>div{align-items:center;padding:8px}.zt-create-steps small{display:none}.zt-source-tabs{grid-template-columns:repeat(2,1fr)}.zt-graph-toolbar{flex-wrap:wrap}.zt-search-field--wide{flex:1 0 100%}.zt-view-toggle{margin-left:0}.zt-supplement-layout{grid-template-columns:1fr}.zt-supplement-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.zt-home-hero-copy{padding:26px 20px}.zt-path-visual{padding:22px 12px}.zt-path-step i{width:38px;height:38px}.zt-library-grid{grid-template-columns:1fr}.zt-library-toolbar{padding:10px}.zt-filter-tabs button{padding-inline:10px;white-space:nowrap}.zt-demo-reset{align-items:center;flex-direction:column;text-align:center}.zt-choice-grid,.zt-related-list,.zt-role-grid,.zt-source-tabs,.zt-supplement-list{grid-template-columns:1fr}.zt-source-tabs button{min-height:94px}.zt-review-grid{grid-template-columns:repeat(2,1fr)}.zt-review-grid div+div{border-left:0}.zt-review-grid div:nth-child(2n){border-left:1px solid var(--zt-line)}.zt-review-grid div:nth-child(n+3){border-top:1px solid var(--zt-line)}.zt-generation-stages{grid-template-columns:1fr;gap:8px}.zt-generation-stages li{grid-template-columns:30px 1fr;align-items:center;justify-items:start;text-align:left}.zt-generation-stages li:before{top:-9px;left:14px;width:2px;height:18px}.zt-graph-toolbar .zt-toolbar-select{flex:1 1 130px;min-width:0}.zt-view-toggle{width:100%}.zt-view-toggle button{flex:1;justify-content:center}.zt-graph-canvas{height:520px}.zt-concept-summary-top,.zt-content-heading,.zt-embedded-concept-heading{align-items:flex-start;flex-direction:column}.zt-content-heading .zt-toolbar-select{width:100%}.zt-question-card{min-height:520px;padding:22px 18px}.zt-wrong-list article{grid-template-columns:1fr}.zt-result-list article{grid-template-columns:auto 1fr}.zt-result-list article>b{grid-column:2}.zt-chat-panel{height:calc(100vh - 120px);min-height:560px}.zt-chat-head{align-items:flex-start;flex-direction:column}.zt-chat-messages{padding:16px 12px}.zt-chat-messages article>div{max-width:84%}.zt-report-hero{align-items:flex-start;flex-direction:column}.zt-mastery-ring{width:132px;height:132px;align-self:center}.zt-report-facts{grid-template-columns:1fr}}