.library-page{min-width:0;padding:22px;border:1px solid var(--line);border-top:4px solid #8a63df;border-radius:24px;background:var(--surface, #fff);box-shadow:0 12px 36px #28407012}[data-theme=dark] .library-page{background:#1c1c1c;border-color:#3a3a3a;border-top-color:#8a63df;box-shadow:0 12px 36px #00000057}.library-panel[hidden]{display:none}.library-view .filter-select{appearance:none;-webkit-appearance:none;padding:9px 34px 9px 16px;border:1px solid #d7e0ee;border-radius:999px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.6 6 6.4l5-4.8' fill='none' stroke='%237586a5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 13px center / 11px 7px;font:inherit;font-size:12.5px;font-weight:800;color:#52647c;cursor:pointer;transition:border-color .16s,box-shadow .16s}.library-view .filter-select:hover{border-color:#b9c9e6}.library-view .filter-select:focus-visible{outline:0;border-color:#7ba0f0;box-shadow:0 0 0 3px #4778ee2e}[data-theme=dark] .library-view .filter-select{border-color:#3a3a3a!important;color:#b6c2d4!important;background:#232323 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.6 6 6.4l5-4.8' fill='none' stroke='%23a9b6c9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 13px center / 11px 7px!important}.library-view .library-search{border-radius:999px;padding:0 18px}.library-view .soft,.library-view .primary{display:inline-flex;align-items:center;gap:8px;padding:11px 17px;border:0;border-radius:12px;font:inherit;font-weight:850;line-height:1.1;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,box-shadow .15s,transform .15s}.library-view .soft{background:var(--soft);color:var(--ink)}.library-view .soft:hover{background:#e3ebfa}[data-theme=dark] .library-view .soft:hover{background:#2b2b2b}.library-view .primary{color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue2));box-shadow:0 7px 18px #4778ee35}.library-view .primary:hover{transform:translateY(-1px)}.library-empty{padding:26px 10px;text-align:center;color:var(--muted)}.library-view .eyebrow{display:block;color:#7082a0;font-size:11px;font-weight:900;letter-spacing:.12em}.library-view .library-heading h3{margin:0 0 4px;font-size:17px}.library-view .quizlet-mark{width:18px;height:18px;flex:none}.library-view .library-toolbar{padding:0;border:0;background:transparent;box-shadow:none}[data-theme=dark] .library-view .library-toolbar,[data-theme=dark] .library-view .library-filters{background:transparent}.library-view .library-heading-actions{display:flex;align-items:center;gap:8px;flex:none}@media(max-width:900px){.library-page{padding:16px;border-radius:20px}}.generation-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:14px}.generation-row{--gen-accent:#7b8cae;--gen-soft:#eef2f8;--gen-ink:#5a6a86;--gen-rule:#e3e9f3;position:relative;display:flex;flex-direction:column;gap:9px;padding:15px 16px 11px;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.generation-row:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gen-accent)}.generation-row.cards{--gen-accent:#e48d3d;--gen-soft:#fdeee9;--gen-ink:#8a5423;--gen-rule:#f2d7c4}.generation-row.notes{--gen-accent:#8355d6;--gen-soft:#f3eefd;--gen-ink:#59379a;--gen-rule:#e1d4f7}.generation-row.test{--gen-accent:#4778ee;--gen-soft:#eef3ff;--gen-ink:#2f508f;--gen-rule:#d6e2fb}.generation-row.course{--gen-accent:#1f9d5c;--gen-soft:#e9f6f1;--gen-ink:#1d6644;--gen-rule:#cbe9dd}.generation-row.gameset{--gen-accent:#db4478;--gen-soft:#fdecf2;--gen-ink:#9c2450;--gen-rule:#f7cfdd}.generation-row.is-openable{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.generation-row.is-openable:hover{transform:translateY(-3px);box-shadow:0 14px 30px #2b3f661a;border-color:#cfdaec}.generation-row.is-openable:focus-visible{outline:3px solid rgba(71,120,238,.35);outline-offset:3px}.generation-head{display:flex;align-items:center;gap:9px}.generation-head .gen-rename{flex:none;width:26px;height:26px;font-size:14px;opacity:.5;transition:opacity .15s,background .15s,color .15s}.generation-row:hover .gen-rename,.gen-rename:focus-visible{opacity:1}@media(hover:none){.generation-head .gen-rename{opacity:1}}.generation-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:var(--gen-soft)}.generation-icon img{width:19px;height:19px;object-fit:contain}.generation-kind{flex:1;min-width:0;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--gen-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.generation-title{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;font-weight:800;line-height:1.33;color:var(--ink);word-break:break-word}.generation-snippet{margin:0;padding-left:10px;border-left:2px solid var(--gen-rule);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;line-height:1.45;color:var(--muted);word-break:break-word}.generation-snippet.is-pending{display:grid;gap:6px;padding-top:4px;padding-bottom:2px;border-left-color:transparent}.generation-snippet.is-pending span{height:8px;border-radius:4px;background:linear-gradient(90deg,var(--gen-soft),#e6ecf6 50%,var(--gen-soft));background-size:220% 100%;animation:gen-shimmer 1.5s linear infinite}.generation-snippet.is-pending span:last-child{width:62%}.generation-snippet.is-failed{color:var(--danger);border-left-color:#f0c3ca}@keyframes gen-shimmer{0%{background-position:130% 0}to{background-position:-30% 0}}.generation-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}.generation-meta{flex:1 0 100%;min-width:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11.5px;line-height:1.35;color:var(--muted)}.generation-status{display:inline-flex;align-items:center;gap:6px;flex:none;padding:4px 9px;border-radius:999px;font-size:10.5px;font-weight:800;white-space:nowrap}.generation-status.ready{background:#e8f7ef;color:#1f9d5c}.generation-status.failed{background:#fdecee;color:#c53d50;cursor:help}.generation-status.generating{background:var(--soft);color:#385ea9}.mini-progress{width:30px;height:4px;border-radius:3px;background:#d7e2f3;overflow:hidden;flex:none}.mini-progress>span{display:block;height:100%;background:var(--blue)}.generation-actions{display:flex;align-items:center;gap:4px;flex:none;margin-left:auto}.gen-action{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:9px;background:transparent;color:#6a7893;font-size:16px;line-height:1;cursor:pointer;transition:background .15s,color .15s}.gen-action:hover{background:#eef2f8;color:#2b3f66}.gen-action-danger:hover{background:#fdecee;color:#c53d50}.gen-open{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#33477a;font-size:12px;font-weight:800;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.gen-open i{font-size:13px}.gen-open:hover{background:var(--gen-soft);border-color:var(--gen-accent);color:var(--gen-ink)}@media(prefers-reduced-motion:reduce){.generation-row.is-openable{transition:none}.generation-snippet.is-pending span{animation:none}}@media(max-width:620px){.generation-row{padding:14px 14px 10px}.generation-title{font-size:14.5px}}.library-toolbar{display:grid;gap:14px;padding:18px;margin-bottom:20px;border-radius:20px}.library-search{display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #ced9e8;border-radius:13px;background:#fbfcff}.library-search span{font-size:24px;color:#7586a5}.library-search input{width:100%;padding:13px 0;border:0;outline:0;background:transparent;font:inherit}.library-filters{display:flex;flex-wrap:wrap;gap:8px}.library-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:25px 2px 13px}.library-heading h2{margin:0 0 4px}.library-heading p{margin:0;color:var(--muted);font-size:13px}@media(max-width:620px){.library-heading{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.generation-row{transition:none}}[data-theme=dark] .library-toolbar,[data-theme=dark] .generation-row{background:#172235;border-color:var(--line);color:var(--ink)}[data-theme=dark] .library-search{background:#111c2c!important;border-color:#31445f!important;color:var(--ink)!important}@media(max-width:760px){.library-view .study-tab-panel[hidden]{display:none!important}}.library-view{max-width:1500px;margin:0 auto}.library-view .library-search input{padding:10px 0}.library-view .library-heading{margin:12px 2px 9px}.library-view .generation-row{padding:13px 14px 10px}.library-view .generation-title{font-size:14.5px}.materials-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.materials-page-heading h1{margin:5px 0;font-size:clamp(30px,3vw,42px);letter-spacing:-.04em}.materials-page-heading p{margin:0;color:var(--muted)}.materials-create-button{display:grid;width:52px;height:38px;min-width:52px;padding:0;place-items:center;border-radius:999px;font-size:21px}.materials-generate-topic-button{display:inline-flex;align-items:center;gap:8px;height:38px;text-decoration:none;white-space:nowrap}.materials-import-button{display:inline-flex;align-items:center;gap:8px;height:38px;white-space:nowrap}@media(max-width:700px){.materials-generate-topic-button span,.materials-generate-topic-button,.materials-import-button{font-size:13px}}@media(max-width:900px){.materials-page-heading{align-items:flex-start}.materials-page-heading p{max-width:520px}}@media(max-width:600px){.materials-page-heading{display:flex}.materials-create-button{width:52px}}[data-theme=dark] .generation-row,[data-theme=dark] .library-toolbar{background:#172235;border-color:#2a3950;box-shadow:0 8px 26px #0003;color:#e8eef8}[data-theme=dark] .generation-status.generating{background:#243550;color:#a9c2f2}[data-theme=dark] .library-filters{background:#111b2a}[data-theme=dark] .library-search{background:#131f31!important}[data-theme=dark] .generation-status.ready{background:#173b31;color:#68d5a2}[data-theme=dark] .generation-status.failed{background:#45252c;color:#ff9cab}[data-theme=dark] .mini-progress{background:#2a3a53}.materials-empty-state{grid-column:1/-1;display:grid;justify-items:center;align-content:center;min-height:430px;padding:48px 24px;text-align:center}.materials-empty-icons{display:flex;align-items:center;justify-content:center;margin-bottom:24px}.materials-empty-icons span{display:grid;width:92px;height:92px;place-items:center;border:7px solid #fff;border-radius:50%;font-size:38px;box-shadow:0 10px 26px #2a3f641a}.materials-empty-icons i{display:grid;width:1em;height:1em;place-items:center;line-height:1}.materials-empty-icons i:before,.materials-empty-icons i:after{grid-area:1/1}.materials-empty-icons span:nth-child(1){z-index:1;background:#e8f0ff;color:#5276dc}.materials-empty-icons span:nth-child(2){z-index:2;margin-inline:-15px;background:#f4edff;color:#8661d8}.materials-empty-icons span:nth-child(3){z-index:1;background:#e8f8f2;color:#42a37c}.materials-empty-state h2{margin:0 0 9px;font-size:25px}.materials-empty-state p{max-width:560px;margin:0 0 22px;color:var(--muted);line-height:1.55}.materials-empty-state .primary{display:flex;align-items:center;gap:8px;padding:13px 22px}@media(max-width:900px){.materials-empty-state{min-height:340px}}[data-theme=dark] .materials-empty-icons span{border-color:#172235}[data-theme=dark] .library-search{background:#141414!important;border-color:#3d3d3d!important;color:#fff!important}[data-theme=dark] .generation-row{--gen-accent:#6f7d94;--gen-soft:#2a2a2a;--gen-ink:#a9a9a9;--gen-rule:#3d3d3d;border-color:#333}[data-theme=dark] .generation-row.is-openable:hover{border-color:#4a4a4a;box-shadow:0 14px 30px #00000073}[data-theme=dark] .generation-snippet.is-pending span{background:linear-gradient(90deg,var(--gen-soft),#3a3a3a 50%,var(--gen-soft));background-size:220% 100%}[data-theme=dark] .generation-snippet.is-failed{color:#f19aa8;border-left-color:#5c2f37}[data-theme=dark] .generation-row.cards{--gen-accent:#dc9448;--gen-soft:#332714;--gen-ink:#e2bf95;--gen-rule:#54402a}[data-theme=dark] .generation-row.notes{--gen-accent:#9a79e2;--gen-soft:#292139;--gen-ink:#c4b0e8;--gen-rule:#453462}[data-theme=dark] .generation-row.test{--gen-accent:#5a89ec;--gen-soft:#1d2740;--gen-ink:#a9c0ea;--gen-rule:#334671}[data-theme=dark] .generation-row.course{--gen-accent:#2fae76;--gen-soft:#152b22;--gen-ink:#93cfb2;--gen-rule:#2b5544}[data-theme=dark] .generation-row.gameset{--gen-accent:#e0658f;--gen-soft:#33191f;--gen-ink:#f0a9c2;--gen-rule:#5c2f3f}[data-theme=dark] .generation-foot{border-top-color:#3d3d3d}[data-theme=dark] .gen-action{color:#9a9a9a}[data-theme=dark] .gen-action:hover{background:#2e2e2e;color:#f0f0f0}[data-theme=dark] .gen-action-danger:hover{background:#45252c;color:#f19aa8}[data-theme=dark] .gen-open{background:transparent;border-color:#3d3d3d;color:#dcdcdc}[data-theme=dark] .gen-open:hover{background:var(--gen-soft);border-color:var(--gen-accent);color:var(--gen-ink)}[data-theme=dark] .mini-progress{background:#3d3d3d}.library-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:5px;border:1px solid var(--line);border-radius:15px;background:#f4f7fd}.library-tab{display:flex;align-items:center;gap:8px;padding:10px 16px;border:0;border-radius:11px;background:transparent;color:#5b6c86;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:background .16s,color .16s,box-shadow .16s}.library-tab i{display:block;font-size:16px;line-height:1}.library-tab:hover{color:var(--navy,var(--ink))}.library-tab.active{background:#fff;color:var(--navy,var(--ink));box-shadow:0 4px 12px #273d631a}.library-tab-count{padding:2px 8px;border-radius:999px;background:#e6ecf8;color:#5b6c86;font-size:11px;font-weight:850}.library-formats{display:flex;flex-wrap:wrap;gap:7px;margin:0 2px 18px}.library-format{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border:1px solid var(--line);border-radius:999px;background:var(--surface,#fff);color:#5b6c86;font:inherit;font-size:12.5px;font-weight:800;cursor:pointer;transition:border-color .16s,background .16s,color .16s,box-shadow .16s}.library-format i{font-size:15px;line-height:1}.library-format:hover{border-color:#b9c9e6;background:#f4f7fd;color:var(--navy,var(--ink))}.library-format.active{border-color:transparent;background:var(--blue,#4778ee);color:#fff;box-shadow:0 4px 12px #4778ee3d}.library-format:focus-visible{outline:2px solid var(--blue,#4778ee);outline-offset:2px}.library-tab.active .library-tab-count{background:#e8efff;color:#3762c4}.library-heading-actions{display:flex;flex-wrap:wrap;gap:8px}.library-heading-actions button{display:flex;align-items:center;gap:7px;white-space:nowrap}.generation-group{gap:11px}.generation-group-icons{display:flex;align-items:center}.generation-group-icons .generation-icon{margin-right:-9px;border:2px solid #fff;box-shadow:0 2px 6px #273d6324}.generation-group-icons .generation-icon:last-child{margin-right:0}.generation-group-items{display:grid;gap:6px;margin-top:2px}.generation-group-item{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;border:1px solid transparent;border-radius:11px;background:#f6f8fd;text-align:left;transition:background .15s,border-color .15s}.generation-group-item.is-openable{cursor:pointer}.generation-group-item.is-openable:hover{border-color:#d3ddef;background:#edf3ff}.generation-group-item img{width:22px;height:22px;object-fit:contain}.generation-group-item-copy{min-width:0}.generation-group-item-copy strong{display:block;overflow:hidden;font-size:12.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.generation-group-item-copy span{display:block;color:var(--muted);font-size:11px}.generation-group-item .gen-action{opacity:0;transition:opacity .15s}.generation-group-item:hover .gen-action,.generation-group-item:focus-within .gen-action{opacity:1}.generation-group-item .generation-status{font-size:10px}.library-uploads{position:relative}.library-drop-hint{position:absolute;inset:-8px;z-index:2;pointer-events:none;display:none;align-items:center;justify-content:center;gap:10px;border:2px dashed #4778ee;border-radius:20px;background:#edf3fff0;color:#2f57ad;font-size:15px;font-weight:850}.library-drop-hint i{font-size:22px}.library-uploads.is-dragging .library-drop-hint{display:flex}.upload-card .generation-icon{display:grid;place-items:center;font-size:19px}.upload-card .generation-kind{text-transform:none}.upload-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0}.upload-meta span{padding:3px 9px;border-radius:999px;background:#f0f4fb;color:#5b6c86;font-size:11px;font-weight:750}.library-group-label{display:flex;align-items:center;gap:10px;margin:22px 2px 12px;color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.library-group-label:after{flex:1;height:1px;background:var(--line);content:""}.library-group-label:first-child{margin-top:0}.library-group+.library-group{margin-top:4px}@media(max-width:900px){.library-tabs{margin-bottom:14px}.library-tab{flex:1 1 auto;justify-content:center;padding:10px 8px}.library-formats{margin-bottom:12px}.library-heading-actions{width:100%}}@media(max-width:620px){.library-tab i{display:none}}[data-theme=dark] .library-tabs{border-color:#3a3a3a;background:#141414}[data-theme=dark] .library-format{border-color:#3a3a3a;background:#232323;color:#a9b6c9}[data-theme=dark] .library-format:hover{border-color:#4a5f84;background:#1d2a40;color:#e9f0fb}[data-theme=dark] .library-format.active{border-color:transparent;background:var(--blue,#4778ee);color:#fff}[data-theme=dark] .library-tab{color:#a9b6c9}[data-theme=dark] .library-tab.active{background:#242424;color:#e9f0fb;box-shadow:0 4px 12px #00000057}[data-theme=dark] .library-tab-count{background:#2b2b2b;color:#a9b6c9}[data-theme=dark] .library-tab.active .library-tab-count{background:#28374f;color:#9db8f5}[data-theme=dark] .generation-group-item{background:#232323}[data-theme=dark] .generation-group-item.is-openable:hover{border-color:#3f5375;background:#1d2a40}[data-theme=dark] .generation-group-icons .generation-icon{border-color:#1c1c1c}[data-theme=dark] .upload-meta span{background:#2b2b2b;color:#b6c2d4}[data-theme=dark] .library-drop-hint{border-color:#6387d8;background:#182a4df0;color:#a8c2ff}.generation-list{align-items:start}.generation-group .generation-kind{flex:none;white-space:nowrap}.generation-group .generation-head{flex-wrap:nowrap}.generation-group .generation-head .generation-status{min-width:0}.generation-status.is-compact{padding:4px 7px}.generation-status.is-compact .mini-progress{width:38px;margin:0}.generation-row.is-class-file{--gen-accent:#3f7f8c;--gen-soft:#e9f3f5;--gen-ink:#2c5b65;--gen-rule:#cfe3e7}.library-in-class{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:3px 9px;border-radius:999px;background:var(--gen-soft);color:var(--gen-ink);font-size:11.5px;font-weight:650;white-space:nowrap}.library-in-class i{font-size:13px}.library-picking{display:flex;flex-direction:column;min-height:0}.library-pick{display:flex;flex-direction:column;gap:0;min-height:0;flex:1}.library-pick .library-panel{display:flex;flex-direction:column;min-height:0;flex:1}.library-pick .library-uploads{overflow:auto;min-height:0;flex:1;padding-right:2px}.library-pick .library-heading{margin-top:2px}.library-pick .library-heading p{margin:0}.generation-row.is-pickable{cursor:pointer;transition:border-color .16s,box-shadow .16s,background .16s}.generation-row.is-pickable:hover{border-color:#cfdaec;box-shadow:0 8px 20px #2b3f6614}.generation-row.is-pickable:focus-visible{outline:3px solid rgba(71,120,238,.35);outline-offset:3px}.generation-row.is-picked{border-color:var(--gen-accent);background:var(--gen-soft)}.library-pick-box{display:inline-flex;align-items:center;font-size:19px;color:var(--gen-ink)}.generation-row.is-picked .library-pick-box{color:var(--gen-accent)}.library-pick-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px 0;border-top:1px solid var(--line);margin-top:10px}.library-pick-bar span{color:var(--muted);font-size:13.5px}.library-pick .library-heading>div:first-child{flex:1;min-width:150px}.generation-row.set-card{--gen-accent:#4778ee;--gen-soft:#eef3ff;--gen-ink:#2f508f;--gen-rule:#d6e2fb;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.generation-row.set-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #2b3f661a;border-color:#cfdaec}.generation-row.set-card:focus-visible{outline:3px solid rgba(71,120,238,.35);outline-offset:3px}.set-card-icon i{font-size:19px;color:var(--gen-accent)}.set-card-sources{margin:0;font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-chips{display:flex;flex-wrap:wrap;gap:6px}.set-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--gen-rule,#e3e9f3);border-radius:999px;background:var(--gen-soft,#eef2f8);color:var(--gen-ink,#5a6a86);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:transform .12s,border-color .12s,background .12s}.set-chip img{width:15px;height:15px;object-fit:contain}.set-chip:hover{transform:translateY(-1px);background:#fff;border-color:#cfdaec}.set-chip:focus-visible{outline:2px solid rgba(71,120,238,.45);outline-offset:2px}.set-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#fff;color:var(--gen-ink,#5a6a86);font-size:11px}.set-chip-busy{width:7px;height:7px;border-radius:50%;background:var(--gen-accent,#7b8cae);animation:setChipPulse 1.4s ease-in-out infinite}@keyframes setChipPulse{0%,to{opacity:.35}50%{opacity:1}}.library-panel.is-set-open>.library-toolbar,.library-panel.is-set-open>.library-heading{display:none}.set-page{grid-column:1/-1;display:flex;flex-direction:column;gap:18px}.set-back{align-self:flex-start;display:inline-flex;align-items:center;gap:7px}.set-page-head{display:flex;flex-direction:column;gap:5px}.set-page-title{display:flex;align-items:center;gap:8px}.set-page-title h2{margin:0;font-size:26px;letter-spacing:-.01em}.set-page-meta{margin:0;font-size:13px;color:var(--muted)}.set-page-sources{margin:0;display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.set-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:13px 15px;border:1px dashed #cfdaec;border-radius:16px;background:#f7f9fd}.set-add-label{font-size:13px;font-weight:600;color:var(--ink)}.set-add-button{display:inline-flex;align-items:center;gap:7px}.set-add-button img{width:16px;height:16px;object-fit:contain}.set-section{display:flex;flex-direction:column;gap:10px}.set-section h3{margin:0;font-size:14px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}@media(max-width:640px){.set-page-title h2{font-size:22px}.set-add{padding:11px 12px}}.generation-row.set-card{min-height:159px}.set-card .generation-head{gap:7px}.set-card .generation-head .gen-action{width:26px;height:26px;font-size:14px}.set-card-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;line-height:0}.set-card-icon i{display:block;font-size:22px;line-height:1;color:var(--gen-accent)}.set-card-sources{margin:0;min-height:17px;font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-chips{display:flex;flex-wrap:nowrap;gap:6px;overflow:hidden}.set-chip-more{flex:none;font-weight:800}.generation-row.set-card .generation-foot{margin-top:auto}.library-view .set-back{display:grid;place-items:center;width:38px;height:38px;padding:0;border-radius:50%;font-size:18px;line-height:0}.library-view .set-back i{line-height:1}.set-page-title{display:flex;align-items:center;gap:6px}.set-title-input{flex:1;min-width:0;max-width:100%;margin:0;padding:4px 8px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;font-size:26px;font-weight:800;letter-spacing:-.01em;font-family:inherit;text-overflow:ellipsis}.set-title-input:hover{border-color:var(--line);background:#fbfcfe}.set-title-input:focus{outline:none;border-color:var(--gen-accent,#4778ee);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--gen-accent,#4778ee) 18%,transparent)}[data-theme=dark] .set-title-input:hover{background:#1b2942}[data-theme=dark] .set-title-input:focus{background:#131f31}.materials-heading-actions>*,.materials-heading-actions .soft{height:40px;border-radius:999px}.materials-heading-actions .soft{display:inline-flex;align-items:center;gap:8px;padding:0 16px;border:1px solid var(--line);background:#fff;color:#40506b;font-size:13.5px;font-weight:700;box-shadow:0 1px 2px #2b43680d;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.materials-heading-actions .soft:hover{transform:translateY(-1px);border-color:#cfdaec;background:#fbfcff;box-shadow:0 6px 16px #2b43681a}.materials-heading-actions .soft:active{transform:translateY(0);box-shadow:0 1px 2px #2b43680d}.materials-heading-actions .soft:focus-visible{outline:2px solid rgba(71,120,238,.45);outline-offset:2px}.materials-heading-actions .soft i{font-size:17px;color:#6b7d99}.materials-heading-actions .soft:hover i{color:#4778ee}.library-drive-split{display:inline-flex;align-items:center}.library-drive-split .materials-import-button{border-top-right-radius:0;border-bottom-right-radius:0;border-right:0;padding-right:12px}.library-drive-split .library-drive-account{width:34px;padding:0;justify-content:center;border-top-left-radius:0;border-bottom-left-radius:0;border-left:1px solid var(--line)}.library-drive-split .library-drive-account:hover{transform:none;box-shadow:0 1px 2px #2b43680d}.materials-create-button{width:44px;min-width:44px;height:40px;border-radius:999px;font-size:19px;box-shadow:0 6px 16px #4778ee40;transition:transform .14s ease,box-shadow .14s ease}.materials-create-button:hover{transform:translateY(-1px);box-shadow:0 9px 22px #4778ee52}[data-theme=dark] .materials-heading-actions .soft{background:#172235;border-color:#2a3950;color:#c6d5ec}[data-theme=dark] .materials-heading-actions .soft:hover{background:#1d2b41;border-color:#375d8a}[data-theme=dark] .library-drive-split .library-drive-account{border-left-color:#2a3950}@media(max-width:700px){.materials-heading-actions .soft{padding:0 12px;font-size:12.5px}}.set-page-title .set-back{flex:none}.set-page-head{gap:6px}.set-page-meta,.set-page-sources{padding-left:52px}@supports (field-sizing:content){.set-title-input{field-sizing:content;flex:0 1 auto;min-width:6ch}}.set-studied{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--muted)}.set-studied b{font-weight:750;color:#4a5b76}.set-resume{display:flex;align-items:center;gap:8px;width:100%;padding:9px 11px;border:1px solid var(--gen-rule,#e3e9f3);border-radius:12px;background:var(--gen-soft,#eef2f8);color:var(--gen-ink,#5a6a86);font:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.set-resume span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-resume i{flex:none;font-size:17px}.set-resume:hover{transform:translateY(-1px);background:#fff;border-color:#cfdaec}.set-resume:focus-visible{outline:2px solid rgba(71,120,238,.45);outline-offset:2px}.set-resume.is-empty{justify-content:flex-start;border-style:dashed;background:transparent;color:var(--muted);font-weight:600;cursor:default}.set-resume.is-empty:hover{transform:none;background:transparent;border-color:var(--gen-rule,#e3e9f3)}.generation-row.set-card{min-height:269px}[data-theme=dark] .set-studied b{color:#c3d2e8}.library-view .materials-create-button{width:40px;min-width:40px;height:40px;padding:0;border-radius:50%;display:grid;place-items:center;line-height:0}.library-view .materials-create-button i{display:block;font-size:19px;line-height:1}.set-chip{padding:5px 9px;gap:5px}.set-chip img{width:17px;height:17px}.set-chip-count{min-width:16px;height:16px;padding:0 3px;font-size:11px}.set-band{grid-column:1/-1;border:1px solid var(--line);border-radius:18px;background:#f8fafd}.set-band-head{display:flex;align-items:center;gap:12px;padding:13px 15px;cursor:pointer;list-style:none;border-radius:18px}.set-band-head::-webkit-details-marker{display:none}.set-band-head:hover{background:#f1f5fb}.set-band-head:focus-visible{outline:3px solid rgba(71,120,238,.35);outline-offset:-3px}.set-band-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:11px;background:#e7f6f4;color:#2fa39a;line-height:0}.set-band-icon i{display:block;font-size:19px;line-height:1}.set-band-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.set-band-copy strong{font-size:14px;color:var(--ink)}.set-band-copy small{font-size:12.5px;color:var(--muted)}.set-band-caret{margin-left:auto;font-size:16px;color:var(--muted);transition:transform .18s}.set-band[open] .set-band-caret{transform:rotate(180deg)}.set-band-list{padding:0 15px 15px}.generation-row.lecture{--gen-accent:#2fa39a;--gen-soft:#e7f6f4;--gen-ink:#1f6f69;--gen-rule:#cbe9e5}[data-theme=dark] .set-band{background:#141c2b;border-color:#26324a}[data-theme=dark] .set-band-head:hover{background:#1a2333}[data-theme=dark] .set-band-icon{background:#123330;color:#6fd0c6}@media(max-width:700px){.materials-page-heading{display:grid;align-items:start;justify-items:start;gap:12px}.materials-page-heading h1{font-size:clamp(26px,7vw,34px)}.materials-page-heading p{max-width:none}.materials-heading-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%}.materials-heading-actions>*{flex:0 1 auto}}
