.account-bar[data-astro-cid-x66u5u32]{align-items:center;display:flex}.account-signed-out[data-astro-cid-x66u5u32],.account-signed-in[data-astro-cid-x66u5u32]{align-items:center;gap:.5rem;display:flex}.account-email[data-astro-cid-x66u5u32]{color:var(--text-light);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.8rem;overflow:hidden}.badge-free[data-astro-cid-x66u5u32]{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(135deg,#10b981,#059669);border-radius:6px;align-items:center;margin-left:.25rem;padding:.15rem .45rem;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 2px 8px #10b98166}.modal[data-astro-cid-x66u5u32]{z-index:99999;box-sizing:border-box;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.25rem;display:flex;position:fixed;inset:0}.modal-backdrop[data-astro-cid-x66u5u32]{-webkit-backdrop-filter:blur(10px);z-index:-1;background:#04050ec7;position:fixed;inset:0}.modal-card[data-astro-cid-x66u5u32]{box-sizing:border-box;background:linear-gradient(#1a1d30f5,#0e101cfa);border:1px solid #8b5cf64d;border-radius:22px;width:100%;max-width:440px;margin:auto;padding:2rem;animation:.28s cubic-bezier(.34,1.56,.64,1) modalPop;position:relative;box-shadow:0 30px 80px #000c,0 0 50px #7c6cff26}@keyframes modalPop{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-card[data-astro-cid-x66u5u32]:before{content:"";background:linear-gradient(90deg,#0000,#a78bfab3,#0000);border-top-left-radius:22px;border-top-right-radius:22px;height:1px;position:absolute;inset:0 0 auto}.modal-close[data-astro-cid-x66u5u32]{cursor:pointer;width:32px;height:32px;color:var(--text-light);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;transition:all .2s;display:flex;position:absolute;top:1rem;right:1.2rem}.modal-close[data-astro-cid-x66u5u32]:hover{color:#fff;background:#ef444433;border-color:#ef444466;transform:rotate(90deg)}.auth-tabs[data-astro-cid-x66u5u32]{background:#0a0c1699;border:1px solid #ffffff14;border-radius:12px;gap:3px;margin-bottom:1.5rem;padding:3px;display:flex}.auth-tab[data-astro-cid-x66u5u32]{color:var(--text-light);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:.55rem .75rem;font-size:.85rem;font-weight:600;transition:all .2s}.auth-tab[data-astro-cid-x66u5u32]:hover{color:#fff}.auth-tab[data-astro-cid-x66u5u32].active{background:var(--grad-btn);color:#fff;box-shadow:0 4px 14px #7c6cff66}.modal-header-text[data-astro-cid-x66u5u32]{margin-bottom:1.25rem}.modal-header-text[data-astro-cid-x66u5u32] h3[data-astro-cid-x66u5u32]{color:#fff;letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.4rem;font-weight:700}.modal-header-text[data-astro-cid-x66u5u32] p[data-astro-cid-x66u5u32]{color:var(--text-light);margin:0;font-size:.85rem;line-height:1.4}.form-stack[data-astro-cid-x66u5u32]{flex-direction:column;gap:1rem;display:flex}.form-group[data-astro-cid-x66u5u32]{flex-direction:column;gap:.35rem;display:flex}.form-label[data-astro-cid-x66u5u32]{color:var(--text-light);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.form-input[data-astro-cid-x66u5u32]{color:#fff;box-sizing:border-box;background:#0a0c16b3;border:1px solid #ffffff1f;border-radius:12px;width:100%;padding:.75rem .9rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-input[data-astro-cid-x66u5u32]:focus{border-color:#8b5cf6cc;outline:none;box-shadow:0 0 0 3px #8b5cf640}.btn-block[data-astro-cid-x66u5u32]{justify-content:center;width:100%;margin-top:.25rem;padding:.8rem 1rem;font-size:.95rem}.auth-footer-note[data-astro-cid-x66u5u32]{color:var(--text-light);justify-content:center;align-items:center;gap:.4rem;margin-top:1rem;font-size:.85rem;display:flex}.auth-toggle-link[data-astro-cid-x66u5u32]{color:var(--primary-light);cursor:pointer;font-weight:600;font-size:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline;transition:color .2s}.auth-toggle-link[data-astro-cid-x66u5u32]:hover{color:#fff}.auth-flag-note[data-astro-cid-x66u5u32]{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:8px;margin-top:.75rem;padding:.5rem .75rem;font-size:.75rem;line-height:1.4}.auth-error[data-astro-cid-x66u5u32]{color:var(--danger,#f43f5e);text-align:center;background:#f43f5e1a;border-radius:8px;margin:0;padding:.5rem;font-size:.825rem}.hidden[data-astro-cid-x66u5u32]{display:none!important}.lib-list[data-astro-cid-x66u5u32]{flex-direction:column;gap:.5rem;max-height:300px;margin-top:.75rem;display:flex;overflow-y:auto}.lib-row[data-astro-cid-x66u5u32]{background:#0a0c1699;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;transition:border-color .2s;display:flex}.lib-row[data-astro-cid-x66u5u32]:hover{border-color:#8b5cf666}.lib-meta[data-astro-cid-x66u5u32]{flex-direction:column;display:flex}.lib-meta[data-astro-cid-x66u5u32] strong[data-astro-cid-x66u5u32]{color:var(--text);font-size:.9rem}.lib-meta[data-astro-cid-x66u5u32] span[data-astro-cid-x66u5u32]{color:var(--text-light);font-size:.75rem}.account-signed-in[data-astro-cid-x66u5u32],.account-signed-out[data-astro-cid-x66u5u32]{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.account-dropdown[data-astro-cid-x66u5u32]{display:inline-flex;position:relative}.account-dd-trigger[data-astro-cid-x66u5u32]{border:1px solid var(--border-light,#ffffff1f);max-width:200px;color:var(--text);cursor:pointer;white-space:nowrap;background:#ffffff0d;border-radius:999px;align-items:center;gap:.5rem;padding:.25rem .6rem .25rem .35rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.account-dd-trigger[data-astro-cid-x66u5u32]:hover{background:#7c6cff24;border-color:#8b5cf673}.account-avatar[data-astro-cid-x66u5u32]{background:var(--grad-btn);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.account-avatar[data-astro-cid-x66u5u32] .ico[data-astro-cid-x66u5u32]{color:#fff;width:14px;height:14px}.account-dd-name[data-astro-cid-x66u5u32]{text-overflow:ellipsis;min-width:0;max-width:110px;overflow:hidden}.account-dd-chevron[data-astro-cid-x66u5u32]{opacity:.7;transition:transform .2s var(--ease,cubic-bezier(.22, 1, .36, 1));flex-shrink:0}.account-dd-trigger[data-astro-cid-x66u5u32][aria-expanded=true] .account-dd-chevron[data-astro-cid-x66u5u32]{transform:rotate(180deg)}.account-dd-menu[data-astro-cid-x66u5u32]{opacity:0;visibility:hidden;transform-origin:100% 0;min-width:220px;transition:opacity .16s var(--ease,cubic-bezier(.22, 1, .36, 1)), transform .16s var(--ease,cubic-bezier(.22, 1, .36, 1)), visibility .16s;z-index:300;text-align:left;background:#0f1122;border:1px solid #8b5cf64d;border-radius:14px;padding:.4rem;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-6px);box-shadow:0 24px 60px -18px #000000d9,0 0 30px #7c6cff1f}.account-dd-menu[data-astro-cid-x66u5u32].open{opacity:1;visibility:visible;transform:translateY(0)}.account-dd-head[data-astro-cid-x66u5u32]{border-bottom:1px solid var(--border-light,#ffffff1a);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.3rem;padding:.55rem .7rem .65rem;display:flex}.account-dd-email[data-astro-cid-x66u5u32]{color:var(--text-light);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;overflow:hidden}.account-dd-item[data-astro-cid-x66u5u32]{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.6rem;padding:.6rem .7rem;font-family:inherit;font-size:.875rem;font-weight:550;text-decoration:none;transition:background .15s,color .15s;display:flex}.account-dd-item[data-astro-cid-x66u5u32]:hover{color:var(--primary-light,#a78bfa);background:#7c6cff29}.account-dd-ico[data-astro-cid-x66u5u32]{flex-shrink:0;width:18px;height:18px}.account-dd-danger[data-astro-cid-x66u5u32]{color:var(--danger,#ef4444)}.account-dd-danger[data-astro-cid-x66u5u32]:hover{color:#ff6b6b;background:#ef44441f}.account-dd-sep[data-astro-cid-x66u5u32]{background:var(--border-light,#ffffff1a);height:1px;margin:.3rem .2rem}@media (width<=1180px){.account-signed-out[data-astro-cid-x66u5u32] #accountSignUpBtn[data-astro-cid-x66u5u32]{display:none!important}}@media (width<=640px){.account-dd-name[data-astro-cid-x66u5u32],.account-dd-chevron[data-astro-cid-x66u5u32]{display:none}.account-dd-trigger[data-astro-cid-x66u5u32]{border-radius:11px;justify-content:center;width:40px;height:40px;padding:.2rem}.account-avatar[data-astro-cid-x66u5u32]{width:30px;height:30px;font-size:.85rem}}@media (width<=600px){.account-signed-in[data-astro-cid-x66u5u32] #accountSignInBtn[data-astro-cid-x66u5u32],.account-signed-out[data-astro-cid-x66u5u32] #accountSignInBtn[data-astro-cid-x66u5u32],#accountBar[data-astro-cid-x66u5u32] .btn-sm[data-astro-cid-x66u5u32]{padding:.35rem .65rem!important;font-size:.775rem!important}}.lib-toolbar[data-astro-cid-x66u5u32]{gap:.6rem;margin-top:.85rem;display:flex}.lib-search[data-astro-cid-x66u5u32]{flex:1;min-width:0}.lib-kind-filter[data-astro-cid-x66u5u32]{cursor:pointer;flex:0 0 140px}html[data-theme=light] .modal-card[data-astro-cid-x66u5u32]{background:#fff!important;border-color:#7c6cff47!important;box-shadow:0 25px 70px #10132833,0 0 40px #7c6cff1a!important}html[data-theme=light] .modal-header-text[data-astro-cid-x66u5u32] h3[data-astro-cid-x66u5u32]{color:#0f172a!important}html[data-theme=light] .modal-header-text[data-astro-cid-x66u5u32] p[data-astro-cid-x66u5u32]{color:#475569!important}html[data-theme=light] .modal-close[data-astro-cid-x66u5u32]{color:#475569!important;background:#0000000d!important;border-color:#0000001a!important}html[data-theme=light] .modal-close[data-astro-cid-x66u5u32]:hover{color:#dc2626!important;background:#ef444426!important}html[data-theme=light] .auth-tabs[data-astro-cid-x66u5u32]{background:#1418300d!important;border-color:#1418301a!important}html[data-theme=light] .auth-tab[data-astro-cid-x66u5u32]:hover{color:var(--primary-dark)!important}html[data-theme=light] .form-input[data-astro-cid-x66u5u32],html[data-theme=light] .lib-search[data-astro-cid-x66u5u32],html[data-theme=light] .lib-kind-filter[data-astro-cid-x66u5u32]{color:#0f172a!important;background:#fff!important;border-color:#1418302e!important}html[data-theme=light] .form-input[data-astro-cid-x66u5u32]::placeholder,html[data-theme=light] .lib-search[data-astro-cid-x66u5u32]::placeholder{color:#64748b!important}html[data-theme=light] .form-select[data-astro-cid-x66u5u32] option[data-astro-cid-x66u5u32],html[data-theme=light] .lib-kind-filter[data-astro-cid-x66u5u32] option[data-astro-cid-x66u5u32],html[data-theme=light] option[data-astro-cid-x66u5u32]{color:#0f172a!important;background:#fff!important}html[data-theme=light] .lib-row[data-astro-cid-x66u5u32]{background:#f8fafc!important;border-color:#14183014!important}html[data-theme=light] .lib-row[data-astro-cid-x66u5u32]:hover{background:#f1f5f9!important;border-color:#7c6cff59!important}html[data-theme=light] .lib-meta[data-astro-cid-x66u5u32] strong[data-astro-cid-x66u5u32]{color:#0f172a!important}html[data-theme=light] .lib-meta[data-astro-cid-x66u5u32] span[data-astro-cid-x66u5u32]{color:#64748b!important}html[data-theme=light] .lib-empty[data-astro-cid-x66u5u32]{color:#475569!important}html[data-theme=light] .account-dd-menu[data-astro-cid-x66u5u32]{background:#fff;border-color:#0000001f;box-shadow:0 20px 50px -18px #10132847,0 0 0 1px #0000000a}html[data-theme=light] .account-dd-head[data-astro-cid-x66u5u32]{border-bottom-color:#00000014}html[data-theme=light] .account-dd-sep[data-astro-cid-x66u5u32]{background:#00000014}html[data-theme=light] .account-dd-item[data-astro-cid-x66u5u32]:hover{color:var(--primary-dark);background:#7c6cff1a}html[data-theme=light] .account-dd-trigger[data-astro-cid-x66u5u32]{background:#fff;border-color:#0000001f;box-shadow:0 2px 10px #0000000a}html[data-theme=light] .account-dd-trigger[data-astro-cid-x66u5u32]:hover{background:#f5f6ff;border-color:#7c6cff80}.ctl-search{flex:240px;align-items:center;min-width:180px;max-width:360px;margin-left:auto;display:inline-flex;position:relative}.ctl-search-toggle{border:1px solid var(--border-light,#ffffff1f);background:var(--surface-2,#ffffff0d);width:38px;height:38px;color:var(--text-light,#94a3b8);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;transition:all .2s;display:none}.ctl-search-toggle:hover{color:var(--primary-light,#a78bfa);background:#7c6cff1f;border-color:#8b5cf680}.ctl-search-toggle .ico{width:18px;height:18px}.ctl-search-bar{cursor:pointer;text-align:left;background:#ffffff0f;border:1px solid #ffffff24;border-radius:9999px;align-items:center;gap:.65rem;width:100%;height:40px;padding:0 .85rem;transition:all .2s;display:flex}.ctl-search-bar:hover{background:#101224f5;border-color:#8b5cf699;box-shadow:0 0 0 3px #7c6cff2e}.ctl-bar-icon{color:#94a3b8;flex:none;width:16px;height:16px}.ctl-bar-placeholder{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.875rem;overflow:hidden}.ctl-kbd{font-family:var(--font-display);color:#94a3b8;letter-spacing:.04em;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;flex:none;padding:1px 7px;font-size:.7rem;font-weight:600}.ctl-modal{z-index:9998;opacity:1;justify-content:center;align-items:flex-start;transition:opacity .2s;display:flex;position:fixed;inset:0}.ctl-modal.hidden{opacity:0;pointer-events:none;display:none!important}.ctl-backdrop{backdrop-filter:blur(10px);z-index:9998;background:#020308bf;position:fixed;inset:0}.ctl-card{z-index:9999;width:min(640px,100vw - 2rem);max-height:min(620px,82vh);box-sizing:border-border-box;background:linear-gradient(#15182d 0%,#0d0f1e 100%);border:1px solid #8b5cf666;border-radius:20px;flex-direction:column;animation:.22s cubic-bezier(.22,1,.36,1) ctlModalIn;display:flex;position:fixed;top:10%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 30px 90px #000000d9,0 0 50px #7c6cff33}@keyframes ctlModalIn{0%{opacity:0;transform:translate(-50%,-12px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}.ctl-modal-header{background:0 0;align-items:center;gap:.85rem;padding:1rem 1.25rem;display:flex}.ctl-modal-ico{color:#a78bfa;flex:none;width:22px;height:22px}.ctl-modal-input{color:#fff;min-width:0;font-family:var(--font);background:0 0;border:none;outline:none;flex:1;font-size:1.05rem;font-weight:500}.ctl-modal-input::placeholder{color:#94a3b8}.ctl-modal-input::-webkit-search-cancel-button,.ctl-modal-input::-webkit-search-decoration{-webkit-appearance:none}.ctl-esc-btn{cursor:pointer;background:0 0;border:none;flex:none;padding:0}.ctl-esc-badge{font-family:var(--font-display);color:#94a3b8;letter-spacing:.05em;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;padding:3px 9px;font-size:.72rem;font-weight:700;transition:all .2s}.ctl-esc-btn:hover .ctl-esc-badge{color:#fff;background:#ef444440;border-color:#ef444466}.ctl-modal-divider{background:#ffffff1a;flex:none;width:100%;height:1px}.ctl-modal-panel{flex:1;padding:.75rem 1rem 1rem;overflow-y:auto}.ctl-results{flex-direction:column;gap:.4rem;display:flex}.ctl-pop-header{padding:.5rem .25rem .35rem}.ctl-pop-header.ctl-sec-divider{border-top:1px solid #ffffff14;margin-top:.85rem;padding-top:.85rem}.ctl-trending-label{text-transform:uppercase;letter-spacing:.08em;color:#c4b5fd;align-items:center;gap:.45rem;font-size:.75rem;font-weight:750;display:flex}.ctl-trending-ico{font-size:.85rem}.ctl-chip-row{flex-wrap:wrap!important;align-items:center!important;gap:.55rem!important;padding:.3rem .1rem .6rem!important;display:flex!important}.ctl-chip-link{color:#fff!important;background:#8b5cf62e!important;border:1px solid #a78bfa59!important;border-radius:12px!important;align-items:center!important;gap:.45rem!important;padding:.5rem .95rem!important;font-size:.85rem!important;font-weight:600!important;text-decoration:none!important;transition:all .2s!important;display:inline-flex!important}.ctl-chip-link:hover{color:#fff!important;background:#8b5cf659!important;border-color:#a78bfab3!important;transform:translateY(-2px)!important;box-shadow:0 4px 14px #7c6cff59!important}.ctl-chip-ico{color:#a78bfa;flex:none;width:16px;height:16px}.ctl-chip-link-plain{color:#cbd5e1!important;background:#ffffff0f!important;border:1px solid #ffffff24!important;border-radius:999px!important;font-size:.825rem!important;font-weight:550!important}.ctl-chip-link-plain:hover{color:#fff!important;background:#7c6cff40!important;border-color:#a78bfa80!important}.ctl-group{letter-spacing:.08em!important;text-transform:uppercase!important;color:#c4b5fd!important;justify-content:space-between!important;align-items:center!important;margin-top:.5rem!important;padding:.75rem .5rem .35rem!important;font-size:.75rem!important;font-weight:750!important;display:flex!important}.ctl-group-count{color:#94a3b8;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;padding:1px 8px;font-size:.66rem;font-weight:600}.ctl-result{scroll-margin:4px;color:#fff!important;background:#ffffff0a!important;border:1px solid #ffffff14!important;border-radius:14px!important;align-items:center!important;gap:.85rem!important;margin-bottom:.4rem!important;padding:.75rem .9rem!important;text-decoration:none!important;transition:all .18s!important;display:flex!important}.ctl-result:hover,.ctl-result.active{background:#7c6cff38!important;border-color:#a78bfa80!important;box-shadow:0 4px 18px #7c6cff40!important}.ctl-result-ico{color:#c4b5fd;background:#7c6cff33;border:1px solid #8b5cf666;border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.ctl-result-ico .ico{width:19px;height:19px}.ctl-result-main{flex:1;min-width:0;flex-direction:column!important;gap:.25rem!important;display:flex!important}.ctl-result-title-row{min-width:0;flex-wrap:wrap!important;align-items:center!important;gap:.5rem!important;display:flex!important}.ctl-result-title{color:#fff;text-overflow:ellipsis;font-size:.925rem;font-weight:650;overflow:hidden}.ctl-result-desc{color:#94a3b8;margin-top:.15rem;font-size:.825rem;line-height:1.4;display:block!important}.ctl-result-meta{color:#64748b;margin-top:.15rem;font-size:.75rem;display:block!important}.ctl-result-go{color:#64748b;opacity:0;width:16px;height:16px;transition:opacity .15s, transform .2s var(--ease);flex:none}.ctl-result:hover .ctl-result-go,.ctl-result.active .ctl-result-go{opacity:1;color:#c4b5fd;transform:translate(2px)}.ctl-badge{letter-spacing:.06em;text-transform:uppercase;color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;margin-left:.35rem;padding:2px 8px;font-size:.65rem;font-weight:700;line-height:1.2;display:inline-block!important}.ctl-badge-popular{color:#c4b5fd;background:#7c6cff2e;border-color:#8b5cf673}.ctl-badge-new{color:#67e8f9;background:#22d3ee29;border-color:#22d3ee73}.ctl-result mark{color:#fff;background:#8b5cf680;border-radius:3px;padding:0 4px;font-weight:600}.ctl-foot{color:#94a3b8;background:#0003;border-top:1px solid #ffffff14;padding:.75rem 1.25rem;font-size:.775rem}.ctl-empty{text-align:center!important;flex-direction:column!important;align-items:center!important;gap:.4rem!important;padding:1.5rem .75rem 1rem!important;display:flex!important}.ctl-empty-ico{color:#a78bfa;width:32px;height:32px}.ctl-empty-t{color:#fff;font-size:.95rem;font-weight:700;display:block!important}.ctl-empty-s{color:#94a3b8;font-size:.825rem;display:block!important}@media (width<=1140px){.ctl-search{flex:180px;min-width:150px;max-width:250px}}@media (width<=960px){.ctl-search{flex:none;min-width:0;max-width:none;margin-left:auto;margin-right:.15rem}.ctl-search-bar{display:none!important}.ctl-search-toggle{display:inline-flex!important}.ctl-card{width:calc(100vw - 1.25rem)!important;max-height:88vh!important;top:4%!important}}@media (width>=961px){.ctl-search-toggle{display:none!important}.ctl-search-bar{display:flex!important}}html[data-theme=light] .ctl-search-bar{background:#fff;border-color:#14183026;box-shadow:0 2px 10px #0000000a}html[data-theme=light] .ctl-search-bar:hover{background:#fff;border-color:#7c6cffb3;box-shadow:0 0 0 3px #7c6cff29}html[data-theme=light] .ctl-bar-placeholder,html[data-theme=light] .ctl-bar-icon{color:#64748b}html[data-theme=light] .ctl-kbd{color:#64748b;background:#0000000d;border-color:#0000001a}html[data-theme=light] .ctl-card{background:#fff!important;border-color:#0000001a!important;box-shadow:0 25px 70px #0003,0 0 0 1px #0000000f!important}html[data-theme=light] .ctl-modal-input{color:#0f172a!important}html[data-theme=light] .ctl-modal-input::placeholder{color:#64748b!important}html[data-theme=light] .ctl-modal-ico{color:#6366f1!important}html[data-theme=light] .ctl-esc-badge{color:#64748b!important;background:#f1f5f9!important;border-color:#0000001a!important}html[data-theme=light] .ctl-modal-divider{background:#00000014!important}html[data-theme=light] .ctl-trending-label{color:#4f46e5!important}html[data-theme=light] .ctl-pop-header.ctl-sec-divider{border-top-color:#00000014!important}html[data-theme=light] .ctl-chip-link{color:#334155!important;background:#f1f5f9!important;border-color:#0000001a!important}html[data-theme=light] .ctl-chip-link:hover{color:#1e1b4b!important;background:#7c6cff26!important;border-color:#7c6cff66!important}html[data-theme=light] .ctl-chip-link-plain{color:#475569!important;background:#00000008!important;border-color:#00000014!important}html[data-theme=light] .ctl-chip-link-plain:hover{color:#1e1b4b!important;background:#7c6cff1f!important;border-color:#7c6cff59!important}html[data-theme=light] .ctl-group{color:#4f46e5!important}html[data-theme=light] .ctl-group-count{color:#64748b;background:#0000000a;border-color:#00000014}html[data-theme=light] .ctl-result{color:#0f172a!important;background:#f8fafc!important;border-color:#00000012!important}html[data-theme=light] .ctl-result:hover,html[data-theme=light] .ctl-result.active{background:#eef2ff!important;border-color:#7c6cff66!important;box-shadow:0 4px 14px #6366f11f!important}html[data-theme=light] .ctl-result-ico{color:#4f46e5;background:#7c6cff1a;border-color:#7c6cff40}html[data-theme=light] .ctl-result-title{color:#0f172a!important}html[data-theme=light] .ctl-result-desc{color:#475569!important}html[data-theme=light] .ctl-result-meta{color:#64748b!important}html[data-theme=light] .ctl-badge{color:#334155;background:#0000000d;border-color:#0000001a}html[data-theme=light] .ctl-badge-popular{color:#4338ca;background:#7c6cff1f;border-color:#7c6cff59}html[data-theme=light] .ctl-badge-new{color:#0891b2;background:#06b6d41f;border-color:#06b6d459}html[data-theme=light] .ctl-result mark{color:#1e1b4b;background:#fde047}html[data-theme=light] .ctl-foot{color:#64748b!important;background:#f8fafc!important;border-top-color:#00000014!important}html[data-theme=light] .ctl-empty-t{color:#0f172a!important}html[data-theme=light] .ctl-empty-s{color:#64748b!important}.site-header[data-astro-cid-nen7h5rs]{z-index:150;-webkit-backdrop-filter:blur(16px)saturate(160%);border-bottom:1px solid var(--border-light);height:var(--header-height,68px);background:#07080fb8;transition:background .3s,border-color .3s,box-shadow .3s;position:sticky;top:0}.site-header[data-astro-cid-nen7h5rs].scrolled{background:#07080feb;border-color:#8b5cf640;box-shadow:0 14px 40px -18px #000c}.header-inner[data-astro-cid-nen7h5rs]{height:var(--header-height,68px);justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.header-inner[data-astro-cid-nen7h5rs]>[data-astro-cid-nen7h5rs]{min-width:0}.logo[data-astro-cid-nen7h5rs]{font-size:1.15rem;font-weight:800;font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);flex-shrink:0;align-items:center;gap:.55rem;text-decoration:none;display:flex}.logo-img[data-astro-cid-nen7h5rs]{object-fit:contain;width:auto;height:40px;max-height:40px;transition:transform .35s var(--ease,cubic-bezier(.34, 1.56, .64, 1)), opacity .35s;flex-shrink:0;display:block}.logo[data-astro-cid-nen7h5rs]:hover .logo-img[data-astro-cid-nen7h5rs]{opacity:.92;transform:scale(1.05)}.desktop-nav[data-astro-cid-nen7h5rs]{flex-shrink:0;align-items:center;gap:.25rem;display:none}@media (width>=1024px){.desktop-nav[data-astro-cid-nen7h5rs]{display:flex}}.header-right[data-astro-cid-nen7h5rs]{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.nav-link[data-astro-cid-nen7h5rs]{color:var(--text-light);border-radius:10px;padding:.5rem .85rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .25s,background .25s;position:relative}.nav-link[data-astro-cid-nen7h5rs]:hover{color:#fff;background:#7c6cff1f}.nav-link[data-astro-cid-nen7h5rs]:after{content:"";background:var(--grad);width:0;height:2px;transition:width .3s var(--ease,cubic-bezier(.22, 1, .36, 1)), left .3s;border-radius:2px;position:absolute;bottom:2px;left:50%}.nav-link[data-astro-cid-nen7h5rs]:hover:after{width:60%;left:20%}.mobile-menu-btn[data-astro-cid-nen7h5rs]{border:1px solid var(--border-light);cursor:pointer;background:#ffffff0d;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:38px;height:38px;padding:0;transition:background .2s,border-color .2s;display:flex}.mobile-menu-btn[data-astro-cid-nen7h5rs]:hover,.mobile-menu-btn[data-astro-cid-nen7h5rs].active{background:#7c6cff26;border-color:#8b5cf666}.mobile-menu-btn[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--text);border-radius:2px;width:18px;height:2px;transition:all .3s;display:block}.mobile-menu-btn[data-astro-cid-nen7h5rs].active span[data-astro-cid-nen7h5rs]:first-child{transform:rotate(45deg)translate(4px,4px)}.mobile-menu-btn[data-astro-cid-nen7h5rs].active span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.mobile-menu-btn[data-astro-cid-nen7h5rs].active span[data-astro-cid-nen7h5rs]:nth-child(3){transform:rotate(-45deg)translate(4px,-4px)}@media (width>=1024px){.mobile-menu-btn[data-astro-cid-nen7h5rs]{display:none}}.mobile-nav-backdrop[data-astro-cid-nen7h5rs]{inset:0;top:var(--header-height,68px);-webkit-backdrop-filter:blur(4px);z-index:148;background:#040610a6;position:fixed}.mobile-nav-backdrop[data-astro-cid-nen7h5rs].hidden{display:none}.mobile-nav[data-astro-cid-nen7h5rs]{top:var(--header-height,68px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-xl);z-index:149;max-height:calc(100vh - var(--header-height,68px));animation:navDrop .25s var(--ease,cubic-bezier(.22, 1, .36, 1));background:#0c0e1afa;padding:1.25rem 1rem;display:none;position:absolute;left:0;right:0;overflow-y:auto}@keyframes navDrop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-nav[data-astro-cid-nen7h5rs].open{display:block}.mobile-nav-link[data-astro-cid-nen7h5rs]{border-radius:var(--radius-sm,10px);color:var(--text);padding:.75rem .9rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:block}.mobile-nav-link[data-astro-cid-nen7h5rs]:hover{color:var(--primary-light);background:#7c6cff1f}.mobile-nav-sub[data-astro-cid-nen7h5rs]{border-top:1px solid var(--border-light);margin-top:.75rem;padding-top:.75rem}.mobile-nav-subtitle[data-astro-cid-nen7h5rs]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-lighter);padding:.375rem .9rem;font-size:.72rem;font-weight:750;display:block}.mobile-nav-auth[data-astro-cid-nen7h5rs]{border-top:1px solid var(--border-light);margin-top:1rem;padding-top:1rem}.mobile-user-card[data-astro-cid-nen7h5rs]{border-radius:var(--radius-sm,12px);background:#7c6cff1f;border:1px solid #8b5cf64d;align-items:center;gap:.75rem;margin-bottom:.85rem;padding:.85rem 1rem;display:flex}.mobile-user-icon[data-astro-cid-nen7h5rs]{background:var(--grad-btn);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.mobile-user-icon[data-astro-cid-nen7h5rs] .ico[data-astro-cid-nen7h5rs]{color:#fff;width:18px;height:18px}.mobile-auth-ico[data-astro-cid-nen7h5rs]{opacity:.9;flex-shrink:0;width:16px;height:16px}.mobile-auth-btn[data-astro-cid-nen7h5rs].text-danger .mobile-auth-ico[data-astro-cid-nen7h5rs]{color:var(--danger,#ef4444)}.mobile-user-details[data-astro-cid-nen7h5rs]{flex-direction:column;min-width:0;display:flex}.mobile-user-email[data-astro-cid-nen7h5rs]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:650;overflow:hidden}.mobile-user-badge[data-astro-cid-nen7h5rs]{color:var(--primary-light,#a78bfa);font-size:.7rem;font-weight:600}.mobile-auth-grid[data-astro-cid-nen7h5rs]{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.mobile-auth-btn[data-astro-cid-nen7h5rs]{border-radius:var(--radius-sm,10px);border:1px solid var(--border-light);color:var(--text);cursor:pointer;background:#ffffff0d;justify-content:center;align-items:center;gap:.4rem;padding:.65rem .5rem;font-size:.85rem;font-weight:550;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.mobile-auth-btn[data-astro-cid-nen7h5rs]:hover{background:#7c6cff26;border-color:#8b5cf666}.mobile-auth-btn[data-astro-cid-nen7h5rs].text-danger{color:var(--danger,#ef4444);border-color:#ef444433}.theme-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text-light);cursor:pointer;transition:color .25s, border-color .25s, background .25s, transform .2s var(--ease);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.theme-toggle[data-astro-cid-nen7h5rs]:hover{color:var(--primary-light);border-color:#7c6cff66;transform:translateY(-1px)}.theme-toggle[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{width:18px;height:18px}.theme-toggle[data-astro-cid-nen7h5rs] .icon-sun[data-astro-cid-nen7h5rs]{display:none}.theme-toggle[data-astro-cid-nen7h5rs] .icon-moon[data-astro-cid-nen7h5rs],html[data-theme=light] .theme-toggle[data-astro-cid-nen7h5rs] .icon-sun[data-astro-cid-nen7h5rs]{display:block}html[data-theme=light] .theme-toggle[data-astro-cid-nen7h5rs] .icon-moon[data-astro-cid-nen7h5rs]{display:none}@media (width>=1024px) and (width<=1140px){.nav-link[data-astro-cid-nen7h5rs]{padding:.45rem .55rem;font-size:.83rem}}@media (width<=1023px){.site-header[data-astro-cid-nen7h5rs],.header-inner[data-astro-cid-nen7h5rs]{height:64px}.mobile-nav-backdrop[data-astro-cid-nen7h5rs],.mobile-nav[data-astro-cid-nen7h5rs]{top:64px}.logo-img[data-astro-cid-nen7h5rs]{height:32px;max-height:32px}}@media (width<=960px){.logo-img[data-astro-cid-nen7h5rs]{height:30px;max-height:30px}}@media (width<=560px){.header-inner[data-astro-cid-nen7h5rs]{gap:.4rem}.logo[data-astro-cid-nen7h5rs]{gap:.45rem}.logo-img[data-astro-cid-nen7h5rs]{height:26px;max-height:26px}}@media (width<=400px){.header-inner[data-astro-cid-nen7h5rs]{gap:.3rem}.logo-img[data-astro-cid-nen7h5rs]{height:22px;max-height:22px}}html[data-theme=light] .site-header[data-astro-cid-nen7h5rs]{background:#ffffffd9}html[data-theme=light] .site-header[data-astro-cid-nen7h5rs].scrolled{background:#fffffff5;border-color:#8b5cf633;box-shadow:0 12px 34px -18px #10132824}html[data-theme=light] .nav-link[data-astro-cid-nen7h5rs]:hover{color:var(--primary-dark);background:#7c6cff1a}html[data-theme=light] .mobile-nav[data-astro-cid-nen7h5rs]{background:#fffffffa}html[data-theme=light] .mobile-nav-link[data-astro-cid-nen7h5rs]:hover{background:#7c6cff17}html[data-theme=light] .mobile-user-card[data-astro-cid-nen7h5rs]{background:#7c6cff14;border-color:#7c6cff40}html[data-theme=light] .mobile-auth-btn[data-astro-cid-nen7h5rs]{color:#0f172a;background:#f8fafc;border-color:#0000001a}html[data-theme=light] .theme-toggle[data-astro-cid-nen7h5rs]:hover{color:var(--primary-dark)}html[data-theme=light] .mobile-menu-btn[data-astro-cid-nen7h5rs]{background:#00000008;border-color:#0000001a}.site-footer[data-astro-cid-jo6i4kqk]{color:#9aa0c3;border-top:1px solid var(--hairline);background:#05060c;margin-top:auto;padding:3rem 0 1.75rem;position:relative;overflow:hidden}.footer-glow[data-astro-cid-jo6i4kqk]{background:linear-gradient(90deg,#0000,#8b5cf699,#22d3ee80,#0000);height:1px;position:absolute;inset:-1px -1px auto}.footer-brand[data-astro-cid-jo6i4kqk]{text-align:center;margin-bottom:2.5rem}.footer-logo[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);color:var(--text);align-items:center;gap:.6rem;margin-bottom:.5rem;font-size:1.25rem;font-weight:700;display:inline-flex}.footer-logo-img[data-astro-cid-jo6i4kqk]{object-fit:contain;width:auto;height:40px;max-height:40px;margin:0 auto;display:block}.footer-brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:#6f7499;max-width:440px;margin:0 auto;font-size:.85rem}.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(1,1fr);gap:2rem;margin-bottom:2.25rem;display:grid}@media (width>=640px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(4,1fr)}}.footer-col[data-astro-cid-jo6i4kqk] h4[data-astro-cid-jo6i4kqk]{color:#fff;text-transform:uppercase;letter-spacing:.09em;margin-bottom:.85rem;font-size:.8rem}.footer-col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.45rem;list-style:none;display:flex}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#7c81a8;font-size:.85rem;transition:color .2s}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#fff}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--hairline);text-align:center;color:#565c85;padding-top:1.25rem;font-size:.8rem}html[data-theme=light] .site-footer[data-astro-cid-jo6i4kqk]{background:var(--bg-2);color:var(--text-light)}html[data-theme=light] .footer-brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--text-light)}html[data-theme=light] .footer-col[data-astro-cid-jo6i4kqk] h4[data-astro-cid-jo6i4kqk]{color:var(--text)}html[data-theme=light] .footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-light)}html[data-theme=light] .footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--primary-dark)}html[data-theme=light] .footer-bottom[data-astro-cid-jo6i4kqk]{color:var(--text-lighter)}.footer-legal[data-astro-cid-jo6i4kqk]{justify-content:center;gap:1.5rem;margin-top:.65rem;display:flex}.footer-legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#6b7280;font-size:.78rem;transition:color .2s}.footer-legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#fff}html[data-theme=light] .footer-legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-light)}html[data-theme=light] .footer-legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--primary-dark)}.cookie-banner[data-astro-cid-jo6i4kqk]{z-index:9999;backdrop-filter:blur(8px);background:#05060ceb;border-top:1px solid #8b5cf640;padding:1rem 1.25rem;animation:.35s ease-out cookieSlideUp;position:fixed;bottom:0;left:0;right:0}html[data-theme=light] .cookie-banner[data-astro-cid-jo6i4kqk]{background:#fffffff2;border-top:1px solid #2563eb2e}.cookie-banner[data-astro-cid-jo6i4kqk][aria-hidden=true]{display:none}.cookie-banner-inner[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;max-width:840px;margin:0 auto;display:flex}.cookie-banner[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:#c7d2e8;flex:260px;margin:0;font-size:.85rem}html[data-theme=light] .cookie-banner[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--text)}.cookie-banner-actions[data-astro-cid-jo6i4kqk]{flex-shrink:0;gap:.5rem;display:flex}@keyframes cookieSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}:root{--bg:#07080f;--bg-2:#0b0d18;--surface:#0f1220;--surface-2:#151a30;--surface-3:#1d2340;--bg-white:#fff;--bg-card:var(--surface);--primary:#7c6cff;--primary-light:#a78bfa;--primary-dark:#5b4ae8;--indigo:#6366f1;--cyan:#22d3ee;--secondary:#f59e0b;--secondary-light:#fbbf24;--accent:#34d399;--accent-light:#6ee7b7;--danger:#f43f5e;--text:#ececf4;--text-light:#a3a7c9;--text-lighter:#61688f;--border:#ffffff17;--border-light:#ffffff0d;--hairline:#ffffff12;--grad:linear-gradient(120deg, #a78bfa 0%, #818cf8 45%, #22d3ee 100%);--grad-btn:linear-gradient(135deg, #7c6cff 0%, #6366f1 100%);--grad-amber:linear-gradient(135deg, #fbbf24 0%, #f97316 100%);--grad-green:linear-gradient(135deg, #34d399 0%, #059669 100%);--grad-danger:linear-gradient(135deg, #fb7185 0%, #e11d48 100%);--grad-metal:linear-gradient(135deg, #2a2f4d 0%, #1a1e36 100%);--glow:0 12px 44px -10px #7c6cff80;--glow-soft:0 10px 34px -12px #7c6cff4d;--shadow-sm:0 1px 2px #00000059;--shadow:0 8px 24px -8px #0000008c;--shadow-lg:0 22px 50px -16px #000000a6;--shadow-xl:0 34px 70px -20px #000000bf;--radius:16px;--radius-sm:10px;--radius-lg:24px;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Space Grotesk", "Inter", -apple-system, system-ui, sans-serif;--max-width:1200px;--header-height:68px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-back:cubic-bezier(.34, 1.56, .64, 1)}html[data-theme=light]{color-scheme:light;--bg:#f4f5fb;--bg-2:#eceef7;--surface:#fff;--surface-2:#f8f9fd;--surface-3:#edf0f9;--text:#191e33;--text-light:#474e6b;--text-lighter:#7a80a0;--border:#1418301f;--border-light:#14183012;--hairline:#14183017;--grad-metal:linear-gradient(135deg, #e4e7f4 0%, #d7dbf0 100%);--glow:0 12px 40px -14px #7c6cff59;--glow-soft:0 10px 30px -16px #7c6cff40;--shadow-sm:0 1px 3px #10132814;--shadow:0 10px 26px -12px #10132829;--shadow-lg:0 24px 48px -20px #10132833;--shadow-xl:0 34px 64px -24px #10132842}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;color-scheme:dark;max-width:100vw;overflow-x:hidden}body{font-family:var(--font);color:var(--text);background:radial-gradient(1100px 520px at 85% -8%, #7c6cff1f, transparent 60%), radial-gradient(900px 480px at 8% -4%, #22d3ee12, transparent 55%), radial-gradient(1200px 900px at 50% 120%, #6366f114, transparent 60%), var(--bg);-webkit-font-smoothing:antialiased;background-attachment:fixed;flex-direction:column;max-width:100vw;min-height:100vh;line-height:1.6;display:flex;overflow-x:hidden}::selection{color:#fff;background:#7c6cff59}a{color:var(--primary-light);text-decoration:none;transition:color .2s}a:hover{color:#fff}html[data-theme=light] body{background:radial-gradient(1100px 520px at 85% -8%, #7c6cff1a, transparent 60%), radial-gradient(900px 480px at 8% -4%, #22d3ee0f, transparent 55%), radial-gradient(1200px 900px at 50% 120%, #6366f112, transparent 60%), var(--bg)}html[data-theme=light] a{color:var(--primary-dark)}html[data-theme=light] a:hover{color:var(--indigo)}html[data-theme=light] ::selection{color:#fff}img{max-width:100%;display:block}button{font-family:var(--font)}h1,h2,h3,h4,h5,h6{color:var(--text);font-weight:700;line-height:1.15;font-family:var(--font-display);letter-spacing:-.02em}h1{font-size:clamp(1.9rem,4.2vw,3.1rem)}h2{font-size:clamp(1.45rem,3vw,2rem)}h3{font-size:clamp(1.1rem,2vw,1.3rem)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}@media (width>=640px){.container{padding:0 1.75rem}}@media (width>=1024px){.container{padding:0 2rem}}.grad-text{background:var(--grad);color:#0000;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:6s infinite gradShift}@keyframes gradShift{0%,to{background-position:0%}50%{background-position:100%}}.btn{font-family:var(--font);letter-spacing:.01em;cursor:pointer;white-space:nowrap;color:var(--text);background:var(--surface-2);border:none;border:1px solid var(--hairline);transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .2s, background .2s;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.35rem;font-size:.9rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";width:55%;height:100%;transition:left .55s var(--ease);pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff47,#0000);position:absolute;top:0;left:-80%;transform:skew(-20deg)}.btn:hover:after{left:140%}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #7c6cff66}.btn-primary{background:var(--grad-btn);color:#fff;border-color:#0000;box-shadow:0 10px 30px -10px #7c6cff8c}.btn-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 16px 40px -12px #7c6cffb3}.btn-secondary{background:var(--grad-amber);color:#fff;border-color:#0000;box-shadow:0 10px 30px -12px #f59e0b73}.btn-secondary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 16px 40px -12px #f59e0b99}.btn-success{background:var(--grad-green);color:#fff;border-color:#0000;box-shadow:0 10px 30px -12px #10b98173}.btn-success:hover{color:#fff;transform:translateY(-2px);box-shadow:0 16px 40px -12px #10b98199}.btn-danger{background:var(--grad-danger);color:#fff;border-color:#0000;box-shadow:0 10px 30px -12px #f43f5e73}.btn-danger:hover{color:#fff;transform:translateY(-2px);box-shadow:0 16px 40px -12px #f43f5e99}.btn-outline{color:var(--primary-light);background:#7c6cff12;border:1px solid #8b5cf659}.btn-outline:hover{color:#fff;box-shadow:var(--glow-soft);background:#7c6cff2e;border-color:#a78bfa99;transform:translateY(-2px)}.btn-sm{border-radius:10px;padding:.45rem .95rem;font-size:.8rem}.btn-lg{border-radius:14px;padding:.85rem 1.7rem;font-size:1rem}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}html[data-theme=light] .btn{color:var(--text);background:var(--surface);border-color:var(--border)}html[data-theme=light] .btn-primary,html[data-theme=light] a.btn-primary,html[data-theme=light] button.btn-primary{background:var(--grad-btn)!important;color:#fff!important;border-color:#0000!important;box-shadow:0 10px 30px -10px #7c6cff73!important}html[data-theme=light] .btn-primary:hover,html[data-theme=light] a.btn-primary:hover,html[data-theme=light] button.btn-primary:hover{color:#fff!important;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%)!important;box-shadow:0 14px 35px -10px #6366f199!important}html[data-theme=light] .btn-secondary,html[data-theme=light] a.btn-secondary,html[data-theme=light] button.btn-secondary{background:var(--grad-amber)!important;color:#fff!important;border-color:#0000!important}html[data-theme=light] .btn-success,html[data-theme=light] a.btn-success,html[data-theme=light] button.btn-success{background:var(--grad-green)!important;color:#fff!important;border-color:#0000!important}html[data-theme=light] .btn-danger,html[data-theme=light] a.btn-danger,html[data-theme=light] button.btn-danger{background:var(--grad-danger)!important;color:#fff!important;border-color:#0000!important}html[data-theme=light] .btn-outline,html[data-theme=light] a.btn-outline,html[data-theme=light] button.btn-outline{color:#4f46e5!important;background:#7c6cff14!important;border:1px solid #6366f159!important}html[data-theme=light] .btn-outline:hover,html[data-theme=light] a.btn-outline:hover,html[data-theme=light] button.btn-outline:hover{color:#312e81!important;background:#7c6cff2e!important;border-color:#6366f199!important}.form-group{margin-bottom:1.05rem}.form-label{color:var(--text);margin-bottom:.4rem;font-size:.875rem;font-weight:600;display:block}.form-input,.form-select,.form-textarea{border:1px solid var(--hairline);border-radius:var(--radius-sm);width:100%;font-family:var(--font);color:var(--text);background:var(--surface);padding:.68rem .9rem;font-size:.92rem;transition:border-color .2s,box-shadow .2s,background .2s}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-lighter)}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a3a7c9' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2.4rem}.form-select option{background:var(--surface-2);color:var(--text)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);background:var(--surface-2);outline:none;box-shadow:0 0 0 4px #7c6cff2e}.form-textarea{resize:vertical;min-height:100px}.form-check{color:var(--text-light);cursor:pointer;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.875rem;display:flex}.form-check input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--primary);cursor:pointer}input[type=range]{accent-color:var(--primary)}.card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:transform .25s var(--ease), box-shadow .3s var(--ease), border-color .2s;overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);border-color:#7c6cff59;transform:translateY(-2px)}.card-body{padding:1.25rem}.tool-card{background:linear-gradient(180deg, #ffffff08, transparent 40%), var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:transform .3s var(--ease), box-shadow .35s var(--ease), border-color .3s;flex-direction:column;gap:.5rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.tool-card:before{content:"";background:var(--grad);opacity:0;height:2px;transition:opacity .3s, transform .45s var(--ease);position:absolute;inset:0 0 auto;transform:scaleX(.3)}.tool-card:hover{box-shadow:var(--glow);border-color:#8b5cf673;transform:translateY(-6px)}.tool-card:hover:before{opacity:1;transform:scaleX(1)}.tool-card .icon{background:var(--grad-btn);color:#fff;width:52px;height:52px;transition:transform .35s var(--ease-back), box-shadow .35s var(--ease);border-radius:14px;justify-content:center;align-items:center;font-size:1.5rem;display:flex;box-shadow:0 8px 24px -8px #7c6cff99}.tool-card:hover .icon{transform:scale(1.12)rotate(-6deg);box-shadow:0 12px 30px -8px #7c6cffbf}.tool-card h3{margin-top:.35rem;font-size:1.05rem}.tool-card p{color:var(--text-light);font-size:.85rem;line-height:1.55}.tool-card .link{color:var(--primary-light);align-items:center;gap:.35rem;margin-top:auto;padding-top:.6rem;font-size:.85rem;font-weight:600;display:inline-flex}.tool-card .link:after{content:"→";color:var(--cyan);transition:transform .25s var(--ease)}.tool-card:hover .link:after{transform:translate(5px)}.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(1,1fr);gap:1.1rem;display:grid}@media (width>=640px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.section{padding:4rem 0;position:relative}.section.alt{background:radial-gradient(900px 480px at 50% -10%, #7c6cff17, transparent 60%), var(--bg-2);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.section-header{text-align:center;margin-bottom:2.5rem}.section-header h2{margin-bottom:.6rem;position:relative}.section-header p{color:var(--text-light);max-width:600px;margin:0 auto;font-size:1rem}.tool-page{padding:2.5rem 0 5rem}.tool-page h1{text-align:center;margin-bottom:.5rem;padding-bottom:1rem;position:relative}.tool-page h1:after{content:"";background:var(--grad);background-size:200% 200%;border-radius:3px;width:72px;height:3px;animation:6s infinite gradShift;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 14px #7c6cff99}.tool-page .subtitle{text-align:center;color:var(--text-light);max-width:620px;margin-bottom:2.25rem;margin-left:auto;margin-right:auto}.tool-container{max-width:900px;margin:0 auto}.tool-panel{background:linear-gradient(180deg, #ffffff05, transparent 35%), var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);margin-bottom:1.5rem;padding:1.5rem;position:relative;overflow:hidden}.tool-panel:before{content:"";background:linear-gradient(90deg,#0000,#8b5cf68c,#0000);height:1px;position:absolute;inset:0 0 auto}.tool-panel h2{border-bottom:1px solid var(--hairline);margin-bottom:1rem;padding-bottom:.8rem;font-size:1.1rem}.controls-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.controls-row .form-group{flex:1;min-width:140px;margin-bottom:0}.results-area{background:var(--surface);border-radius:var(--radius);min-height:200px;color:var(--text-lighter);border:2px dashed #ffffff24;justify-content:center;align-items:center;padding:1.5rem;display:flex}.results-area.has-content{background:#10b9810d;border-style:solid;border-color:#34d39973}.bingo-grid{border-radius:var(--radius-sm);box-shadow:var(--shadow);background:#1e293b;gap:2px;font-size:clamp(.65rem,2vw,.9rem);display:inline-grid;overflow:hidden}.bingo-grid[data-size="5"]{grid-template-columns:repeat(5,1fr)}.bingo-grid[data-size="4"]{grid-template-columns:repeat(4,1fr)}.bingo-grid[data-size="3"]{grid-template-columns:repeat(3,1fr)}.bingo-cell{color:#1e293b;text-align:center;word-break:break-word;background:#fff;justify-content:center;align-items:center;min-width:clamp(48px,10vw,80px);min-height:clamp(40px,8vw,64px);padding:clamp(.35rem,1.5vw,.75rem);font-weight:600;display:flex}.bingo-cell.header{color:#fff;letter-spacing:.1em;background:#4f46e5;font-size:1.1em}.bingo-cell.free{color:#1e293b;background:#fbbf24}.bingo-cell.marked{color:#047857;background:#d1fae5;position:relative}.bingo-cell.marked:after{content:"✓";color:#059669;font-weight:800;position:absolute;top:1px;right:.3rem}@media print{.bingo-cell{color:#111!important;background:#fff!important}.bingo-cell.header{color:#fff!important;background:#4338ca!important}.bingo-cell.free{color:#1f2937!important;background:#fbbf24!important}.bingo-cell.marked{color:#047857!important;background:#d1fae5!important}.bingo-grid{box-shadow:none!important;background:#1e293b!important}#bingoResults[data-pp="1"] .bingo-card-wrapper{width:calc(100% - 1.5rem);max-width:700px}#bingoResults[data-pp="2"] .bingo-card-wrapper{width:calc(50% - 1.5rem)}#bingoResults[data-pp="4"] .bingo-card-wrapper{width:calc(25% - 1.5rem)}#bingoResults .bingo-card-wrapper{box-shadow:none!important}}.team-tag{border:1px solid;border-radius:9999px;align-items:center;gap:.375rem;padding:.4rem .8rem;font-size:.8rem;font-weight:600;display:inline-flex}.team-tag.team-a{color:#93c5fd;background:#3b82f629;border-color:#3b82f659}.team-tag.team-b{color:#f9a8d4;background:#ec489929;border-color:#ec489959}.team-tag.team-c{color:#6ee7b7;background:#10b98129;border-color:#10b98159}.team-tag.team-d{color:#fcd34d;background:#f59e0b29;border-color:#f59e0b59}.team-tag.team-e{color:#d8b4fe;background:#a855f729;border-color:#a855f759}.team-tag.team-f{color:#c7d2fe;background:#6366f129;border-color:#6366f159}.picker-display{background:var(--grad);color:#0000;text-align:center;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:center;min-height:120px;padding:2rem;font-size:clamp(2rem,6vw,4rem);font-weight:800;animation:none;display:flex}.picker-display.animating{filter:saturate(1.4);animation:.1s infinite pickerSpin}@keyframes pickerSpin{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.picker-display.revealed{animation:pickerReveal .55s var(--ease-back)}@keyframes pickerReveal{0%{opacity:0;transform:scale(.45)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.dice-display{text-align:center;background:var(--grad);color:#0000;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;padding:1.5rem;font-size:clamp(3rem,8vw,6rem);font-weight:800;display:flex}.dice-display.rolling{filter:saturate(1.4);animation:80ms infinite diceRoll}@keyframes diceRoll{0%{transform:rotate(0)scale(1)}25%{transform:rotate(6deg)scale(1.04)}50%{transform:rotate(0)scale(1)}75%{transform:rotate(-6deg)scale(1.04)}to{transform:rotate(0)scale(1)}}.wordsearch-grid{border-radius:var(--radius-sm);background:#1e293b;gap:1px;font-family:Courier New,monospace;font-size:clamp(.8rem,2vw,1.1rem);font-weight:700;display:inline-grid;overflow:hidden}.ws-cell{color:#111;text-transform:uppercase;background:#fff;justify-content:center;align-items:center;width:clamp(28px,5vw,40px);height:clamp(28px,5vw,40px);display:flex}.ws-cell.found{color:#166534;background:#bbf7d0}.ws-answer-cell{color:#111;background:#fde68a;font-weight:900}@media print{.ws-cell{color:#111!important;background:#fff!important}.ws-answer-cell{color:#111!important;background:#fde68a!important}.wordsearch-grid{background:#1e293b!important}}.word-list-display{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.word-list-display span{background:var(--surface-2);border:1px solid var(--hairline);color:var(--text-light);border-radius:9999px;padding:.3rem .8rem;font-size:.8rem;font-weight:600}.seating-chart{gap:8px;max-width:600px;margin:0 auto;display:grid}.seat{background:var(--bg-white);text-align:center;color:#1e293b;cursor:pointer;border:2px solid #dbe0ee;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:.5rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.seat:hover{border-color:var(--primary);background:#eef2ff}.seat.filled{color:var(--primary-dark);background:#eef2ff;border-color:#c7d2fe}.seat.desk{background:#f9e8b8;border-color:#f59e0b}.match-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem;display:grid}.match-card{aspect-ratio:1;border-radius:var(--radius-sm);color:#1e293b;cursor:pointer;text-align:center;background:#fff;border:2px solid #e2e8f0;justify-content:center;align-items:center;padding:.5rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.match-card:hover{border-color:var(--primary);transform:translateY(-2px)}.match-card.selected{border-color:var(--primary);background:#eef2ff}.match-card.matched{border-color:var(--accent);color:#047857;background:#d1fae5}.match-card.wrong{background:#fee2e2;border-color:#ef4444}@media print{.match-card{color:#111!important;background:#fff!important}}.number-list{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.number-item{background:var(--grad-btn);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1rem;font-weight:700;display:flex;box-shadow:0 6px 18px -6px #7c6cff8c}.worksheet-preview{color:#1e293b;border-radius:var(--radius);background:#fff;border:1px solid #ffffff24;max-width:800px;margin:0 auto;padding:2rem;box-shadow:0 24px 60px -18px #000000b3}.worksheet-preview h1,.worksheet-preview h2,.worksheet-preview h3,.worksheet-preview h4{color:#1e293b}.worksheet-preview a{color:var(--primary-dark)}.worksheet-preview h3{text-align:center;border-bottom:2px solid #1e293b;margin-bottom:1.5rem;padding-bottom:.75rem}.worksheet-line{align-items:center;gap:1rem;margin-bottom:.75rem;padding:.5rem 0;display:flex}.worksheet-line .number{width:28px;color:var(--text-light);flex-shrink:0;font-weight:700}.worksheet-line .blank{background:var(--text-light);opacity:.3;flex:1;height:2px}.inline-cloze-blank{color:var(--primary);border-bottom:2px dashed var(--primary);letter-spacing:.08em;margin:0 .25rem;padding:0 .1rem;font-weight:700;display:inline-block}.cloze-bank-word{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;margin:.2rem .1rem;padding:.2rem .6rem;font-weight:600;display:inline-block}.worksheet-preview .worksheet-answer-key .cloze-bank-word{font-size:.9rem}.spelling-list{columns:2;column-gap:2rem;list-style:none}@media (width<=640px){.spelling-list{columns:1}}.spelling-item{break-inside:avoid;border-bottom:1px solid var(--hairline);align-items:center;gap:.5rem;padding:.55rem 0;font-size:1rem;display:flex}.spelling-item .idx{color:var(--text-lighter);min-width:20px;font-size:.8rem}.tabs{border-bottom:1px solid var(--hairline);gap:.4rem;margin-bottom:1.5rem;display:flex;overflow-x:auto}.tab{font-family:var(--font);color:var(--text-lighter);cursor:pointer;transition:all .25s var(--ease);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.625rem 1rem;font-size:.85rem;font-weight:600}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--primary);text-shadow:0 0 18px #7c6cff80}.tag{text-transform:uppercase;letter-spacing:.06em;border:1px solid;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .7rem;font-size:.7rem;font-weight:700;display:inline-flex}.tag-free{color:var(--accent-light);background:#10b98121;border-color:#10b98159}.tag-popular{color:var(--secondary-light);background:#f59e0b21;border-color:#f59e0b59}.tag-new{color:var(--cyan);background:#22d3ee21;border-color:#22d3ee59}@media print{.no-print,header,footer,.tool-panel:first-of-type,nav{display:none!important}body{color:#111;background:#fff}.tool-page{padding:0}.results-area{background:0 0;border:none;padding:0}.bingo-grid{box-shadow:none}.worksheet-preview{max-width:100%;box-shadow:none;border:none;padding:0}.spelling-item,.word-list-display span,.activity-item{border-color:#e2e8f0}.qz-question,.qz-answer-key{color:#111!important;background:#fff!important;border-color:#cbd5e1!important}.qz-question .q-text,.qz-question .q-num{color:#111!important}.qz-choice{color:#1e293b!important;background:#fff!important;border-color:#e2e8f0!important}.qz-choice.selected{background:#eef2ff!important;border-color:#6366f1!important}.qz-choice.correct{background:#d1fae5!important;border-color:#059669!important}.qz-choice.wrong{background:#fee2e2!important;border-color:#dc2626!important}.qz-answer-key .key-row{color:#334155!important}.live-cell{color:#1e293b!important;background:#eef2ff!important;border-color:#c7d2fe!important}.live-cell.free{color:#fff!important;background:#6366f1!important}.live-cell.marked{color:#fff!important;background:#059669!important}.team-tag{-webkit-print-color-adjust:exact;print-color-adjust:exact}.js .reveal,.js .tool-card,.js .activity-item,.js .step,.js .tool-page h1,.js .subtitle{opacity:1!important;transform:none!important}}.text-center{text-align:center}.text-sm{font-size:.85rem}.text-light{color:var(--text-light)}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.gap-1{gap:.5rem}.gap-2{gap:1rem}.items-center{align-items:center}.justify-center{justify-content:center}.hidden{display:none}.activity-list{flex-direction:column;gap:1rem;list-style:none;display:flex}.activity-item{background:linear-gradient(90deg, #7c6cff0f, transparent 24%), var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:transform .25s var(--ease), border-color .25s, box-shadow .3s var(--ease);padding:1.3rem 1.4rem;position:relative}.activity-item:hover{box-shadow:var(--glow-soft);border-color:#8b5cf666;transform:translate(4px)}.activity-item h3{color:var(--primary-light);margin-bottom:.5rem}.activity-item p{color:var(--text-light);font-size:.9rem;line-height:1.6}.activity-item .meta{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.activity-item .meta span{background:var(--surface-2);border:1px solid var(--hairline);color:var(--text-lighter);border-radius:9999px;padding:.25rem .6rem;font-size:.75rem;font-weight:500}.related-links{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.related-links a{background:var(--surface);border:1px solid var(--hairline);color:var(--text-light);transition:all .25s var(--ease);border-radius:9999px;padding:.4rem .95rem;font-size:.8rem;font-weight:500}.related-links a:hover{background:var(--grad-btn);color:#fff;box-shadow:var(--glow-soft);border-color:#0000;transform:translateY(-2px)}.ico{box-sizing:content-box;width:1em;height:1em;-webkit-mask:var(--ico) no-repeat center/contain;mask:var(--ico) no-repeat center/contain;vertical-align:-.125em;background-color:currentColor;flex:none;display:inline-block}.ico-bingo{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7'/%3E%3Crect x='14' y='3' width='7' height='7'/%3E%3Crect x='14' y='14' width='7' height='7'/%3E%3Crect x='3' y='14' width='7' height='7'/%3E%3C/svg%3E")}.ico-crossword{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='M9 3v18'/%3E%3Cpath d='M15 3v18'/%3E%3Cpath d='M3 9h18'/%3E%3Cpath d='M3 15h18'/%3E%3C/svg%3E")}.ico-seating{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='M3 9h18'/%3E%3Cpath d='M3 15h18'/%3E%3C/svg%3E")}.ico-team,.ico-group{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E")}.ico-picker,.ico-indoor{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='6'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E")}.ico-wordsearch{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.ico-worksheet,.ico-worksheets{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E")}.ico-dice{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='3'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.4' fill='black' stroke='none'/%3E%3Ccircle cx='15.5' cy='8.5' r='1.4' fill='black' stroke='none'/%3E%3Ccircle cx='12' cy='12' r='1.4' fill='black' stroke='none'/%3E%3Ccircle cx='8.5' cy='15.5' r='1.4' fill='black' stroke='none'/%3E%3Ccircle cx='15.5' cy='15.5' r='1.4' fill='black' stroke='none'/%3E%3C/svg%3E")}.ico-number{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h16'/%3E%3Cpath d='M4 15h16'/%3E%3Cpath d='M10 3 8 21'/%3E%3Cpath d='M16 3l-2 18'/%3E%3C/svg%3E")}.ico-matching{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19.439 7.85c-.049.322.059.648.289.878l1.568 1.568c.47.47.706 1.087.706 1.704s-.235 1.233-.706 1.704l-1.611 1.611a.98.98 0 0 1-.837.276c-.47-.07-.802-.48-.968-.925a2.501 2.501 0 1 0-3.214 3.214c.446.166.855.497.925.968a.979.979 0 0 1-.276.837l-1.61 1.61a2.404 2.404 0 0 1-1.705.707 2.402 2.402 0 0 1-1.704-.706l-1.568-1.568a1.026 1.026 0 0 0-.877-.29c-.493.074-.84.504-1.02.968a2.5 2.5 0 1 1-3.237-3.237c.464-.18.894-.527.967-1.02a1.026 1.026 0 0 0-.289-.877l-1.568-1.568A2.402 2.402 0 0 1 1.998 12c0-.617.236-1.234.706-1.704L4.23 8.77c.24-.24.581-.353.917-.303.515.077.877.528 1.073 1.01a2.5 2.5 0 1 0 3.259-3.259c-.482-.196-.933-.558-1.01-1.073-.05-.336.062-.676.303-.917l1.525-1.525A2.402 2.402 0 0 1 12 1.998c.617 0 1.234.236 1.704.706l1.568 1.568c.23.23.556.338.877.29.493-.074.84-.504 1.02-.968a2.5 2.5 0 1 1 3.237 3.237c-.464.18-.894.527-.967 1.02Z'/%3E%3C/svg%3E")}.ico-alphabet{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='4 7 4 4 20 4 20 7'/%3E%3Cline x1='9' x2='15' y1='20' y2='20'/%3E%3Cline x1='12' x2='12' y1='4' y2='20'/%3E%3C/svg%3E")}.ico-spelling,.ico-sightword{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 7v14'/%3E%3Cpath d='M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z'/%3E%3C/svg%3E")}.ico-quiz{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E")}.ico-lesson{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E")}.ico-rubric{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='m8 11 4 4 4-4'/%3E%3Cpath d='M8 5H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-4'/%3E%3C/svg%3E")}.ico-noise{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='11 5 6 9 2 9 2 15 6 15 11 19 11 5'/%3E%3Cpath d='M15.54 8.46a5 5 0 0 1 0 7.07'/%3E%3Cpath d='M19.07 4.93a10 10 0 0 1 0 14.14'/%3E%3C/svg%3E")}.ico-typing{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='M6 8h.01'/%3E%3Cpath d='M10 8h.01'/%3E%3Cpath d='M14 8h.01'/%3E%3Cpath d='M18 8h.01'/%3E%3Cpath d='M8 12h.01'/%3E%3Cpath d='M12 12h.01'/%3E%3Cpath d='M16 12h.01'/%3E%3Cpath d='M6 16h.01'/%3E%3Cpath d='M18 16h.01'/%3E%3Cpath d='M10 16h4'/%3E%3C/svg%3E")}.ico-flashcards{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z'/%3E%3Cpath d='m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65'/%3E%3Cpath d='m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65'/%3E%3C/svg%3E")}.ico-reward{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11.48 3.499a.562.562 0 0 1 1.04 0l2.125 5.111a.563.563 0 0 0 .475.345l5.518.442c.499.04.701.663.321.988l-4.204 3.602a.563.563 0 0 0-.182.557l1.285 5.385a.562.562 0 0 1-.84.61l-4.725-2.885a.562.562 0 0 0-.586 0L6.982 20.54a.562.562 0 0 1-.84-.61l1.285-5.386a.562.562 0 0 0-.182-.557l-4.204-3.602a.562.562 0 0 1 .321-.988l5.518-.442a.563.563 0 0 0 .475-.345L11.48 3.5Z'/%3E%3C/svg%3E")}.ico-signs{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1'/%3E%3C/svg%3E")}.ico-printer{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'/%3E%3Cpath d='M6 9V2h12v7'/%3E%3Crect width='12' height='8' x='6' y='14'/%3E%3C/svg%3E")}.ico-icebreaker,.ico-preschool{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M8 14s1.5 2 4 2 4-2 4-2'/%3E%3Cline x1='9' x2='9.01' y1='9' y2='9'/%3E%3Cline x1='15' x2='15.01' y1='9' y2='9'/%3E%3C/svg%3E")}.ico-brainbreaks,.ico-noprep{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2 3 14h9l-1 8 10-12h-9l1-8z'/%3E%3C/svg%3E")}.ico-esl{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E")}.ico-meeting{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v8'/%3E%3Cpath d='m16 6-4-4-4 4'/%3E%3Cpath d='M2 18h2'/%3E%3Cpath d='M20 18h2'/%3E%3Cpath d='M16 18a4 4 0 0 0-8 0'/%3E%3Cpath d='M22 22H2'/%3E%3C/svg%3E")}.ico-finisher{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='10' x2='14' y1='2' y2='2'/%3E%3Ccircle cx='12' cy='14' r='8'/%3E%3Cpath d='M12 14 15 11'/%3E%3C/svg%3E")}.ico-multiply{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E")}.ico-paw{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='4' r='2'/%3E%3Ccircle cx='18' cy='8' r='2'/%3E%3Ccircle cx='20' cy='16' r='2'/%3E%3Cpath d='M9 10a5 5 0 0 1 5 5v3.5a3.5 3.5 0 0 1-6.84 1.045Q6.52 17.48 4.46 16.84A3.5 3.5 0 0 1 5.5 10Z'/%3E%3C/svg%3E")}.ico-gift,.ico-christmas{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12v10H4V12'/%3E%3Cpath d='M2 7h20v5H2z'/%3E%3Cpath d='M12 22V7'/%3E%3Cpath d='M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7z'/%3E%3Cpath d='M12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z'/%3E%3C/svg%3E")}.ico-moon,.ico-halloween{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E")}.ico-heart,.ico-valentines{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}.ico-egg,.ico-easter{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 6c3 4 5.5 7.5 5.5 10a5.5 5.5 0 1 1-11 0C6.5 13.5 9 10 12 6Z'/%3E%3C/svg%3E")}.ico-leaf,.ico-thanksgiving{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z'/%3E%3Cpath d='M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12'/%3E%3C/svg%3E")}.ico-droplet,.ico-colors{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22a7 7 0 0 0 7-7c0-2-1-3.9-3-5.5s-3.5-4-4-6.5c-.5 2.5-2 4.9-4 6.5C6 11.1 5 13 5 15a7 7 0 0 0 7 7z'/%3E%3C/svg%3E")}.ico-rocket,.ico-space{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z'/%3E%3Cpath d='m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z'/%3E%3Cpath d='M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0'/%3E%3Cpath d='M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5'/%3E%3C/svg%3E")}.ico-waves,.ico-ocean{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6c.6.5 1.2 1 2.5 1C7 7 7 5 9.5 5c2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 .8 0 1.5.3 2 1'/%3E%3Cpath d='M2 12c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 .8 0 1.5.3 2 1'/%3E%3Cpath d='M2 18c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 .8 0 1.5.3 2 1'/%3E%3C/svg%3E")}.ico-download{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' x2='12' y1='15' y2='3'/%3E%3C/svg%3E")}.ico-save{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h10.2z'/%3E%3Cpath d='M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7'/%3E%3Cpath d='M7 3v4a1 1 0 0 0 1 1h7'/%3E%3C/svg%3E")}.ico-share{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8'/%3E%3Cpolyline points='16 6 12 2 8 6'/%3E%3Cline x1='12' x2='12' y1='2' y2='15'/%3E%3C/svg%3E")}.ico-library{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m16 6 4 14'/%3E%3Cpath d='M12 6v14'/%3E%3Cpath d='M8 8v12'/%3E%3Cpath d='M4 4v16'/%3E%3C/svg%3E")}.ico-plus{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5v14'/%3E%3C/svg%3E")}.ico-check{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.ico-play{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='6 3 20 12 6 21 6 3'/%3E%3C/svg%3E")}.ico-square{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='10' height='10' x='7' y='7' rx='1'/%3E%3C/svg%3E")}.ico-mic{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z'/%3E%3Cpath d='M19 10v2a7 7 0 0 1-14 0v-2'/%3E%3Cline x1='12' x2='12' y1='19' y2='22'/%3E%3C/svg%3E")}.ico-maximize{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3H5a2 2 0 0 0-2 2v3'/%3E%3Cpath d='M21 8V5a2 2 0 0 0-2-2h-3'/%3E%3Cpath d='M3 16v3a2 2 0 0 0 2 2h3'/%3E%3Cpath d='M16 21h3a2 2 0 0 0 2-2v-3'/%3E%3C/svg%3E")}.ico-bulb{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5'/%3E%3Cpath d='M9 18h6'/%3E%3Cpath d='M10 22h4'/%3E%3C/svg%3E")}.ico-refresh{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8'/%3E%3Cpath d='M21 3v5h-5'/%3E%3Cpath d='M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16'/%3E%3Cpath d='M8 16H3v5'/%3E%3C/svg%3E")}.ico-list{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 6h13'/%3E%3Cpath d='M8 12h13'/%3E%3Cpath d='M8 18h13'/%3E%3Cpath d='M3 6h.01'/%3E%3Cpath d='M3 12h.01'/%3E%3Cpath d='M3 18h.01'/%3E%3C/svg%3E")}.ico-message{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.9 20A9 9 0 1 0 4 16.1L2 22Z'/%3E%3C/svg%3E")}.ico-pen{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E")}.ico-clock{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E")}.ico-box{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z'/%3E%3Cpath d='m3.3 7 8.7 5 8.7-5'/%3E%3Cpath d='M12 22V12'/%3E%3C/svg%3E")}.ico-search{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.ico-close{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E")}.ico-arrow{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 14 6-6-6 6-6Z'/%3E%3C/svg%3E")}.ico-grid{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='14' y='3' rx='1'/%3E%3Crect width='7' height='7' x='14' y='14' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3C/svg%3E")}.ico-sparkle{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v3'/%3E%3Cpath d='M12 18v3'/%3E%3Cpath d='M3 12h3'/%3E%3Cpath d='M18 12h3'/%3E%3Cpath d='M6.34 6.34 8.47 8.47'/%3E%3Cpath d='M15.53 15.53l2.13 2.13'/%3E%3Cpath d='M6.34 17.66l2.13-2.13'/%3E%3Cpath d='M15.53 8.47 17.66 6.34'/%3E%3C/svg%3E")}.ico-dashboard{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='7' height='9' x='3' y='3' rx='1'/%3E%3Crect width='7' height='5' x='14' y='3' rx='1'/%3E%3Crect width='7' height='9' x='14' y='12' rx='1'/%3E%3Crect width='7' height='5' x='3' y='16' rx='1'/%3E%3C/svg%3E")}.ico-user{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}.ico-logout{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpolyline points='16 17 21 12 16 7'/%3E%3Cline x1='21' x2='9' y1='12' y2='12'/%3E%3C/svg%3E")}.ico-trending{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='22 7 13.5 15.5 8.5 10.5 2 17'/%3E%3Cpolyline points='16 7 22 7 22 13'/%3E%3C/svg%3E")}.ico-recycle{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 19H4.815a1.83 1.83 0 0 1-1.57-.881 1.785 1.785 0 0 1-.004-1.784L7.196 9.5'/%3E%3Cpath d='M11 19h8.203a1.83 1.83 0 0 0 1.556-.89 1.784 1.784 0 0 0 0-1.775l-1.226-2.12'/%3E%3Cpath d='m14 16-3 3 3 3'/%3E%3Cpath d='M8.293 13.596 7.196 9.5 3.1 10.598'/%3E%3Cpath d='m9.344 5.811 1.093-1.892A1.83 1.83 0 0 1 11.985 3a1.784 1.784 0 0 1 1.546.888l3.943 6.843'/%3E%3Cpath d='m13.378 9.633 4.096 1.098 1.097-4.096'/%3E%3C/svg%3E")}.ico-trophy{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9H4.5a2.5 2.5 0 0 1 0-5H6'/%3E%3Cpath d='M18 9h1.5a2.5 2.5 0 0 0 0-5H18'/%3E%3Cpath d='M4 22h16'/%3E%3Cpath d='M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22'/%3E%3Cpath d='M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22'/%3E%3Cpath d='M18 2H6v7a6 6 0 0 0 12 0V2Z'/%3E%3C/svg%3E")}.ico-utensils{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 2v7c0 1.1.9 2 2 2h4a2 2 0 0 0 2-2V2'/%3E%3Cpath d='M7 2v20'/%3E%3Cpath d='M21 15V2a5 5 0 0 0-5 5v6c0 1.1.9 2 2 2h3Zm0 0v7'/%3E%3C/svg%3E")}.ico-palette{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='13.5' cy='6.5' r='.5' fill='currentColor'/%3E%3Ccircle cx='17.5' cy='10.5' r='.5' fill='currentColor'/%3E%3Ccircle cx='8.5' cy='7.5' r='.5' fill='currentColor'/%3E%3Ccircle cx='6.5' cy='12.5' r='.5' fill='currentColor'/%3E%3Cpath d='M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z'/%3E%3C/svg%3E")}.ico-clipboard{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='M12 11h4'/%3E%3Cpath d='M12 16h4'/%3E%3Cpath d='M8 11h.01'/%3E%3Cpath d='M8 16h.01'/%3E%3C/svg%3E")}.tool-page h1 .ico{width:clamp(32px,5vw,44px);height:clamp(32px,5vw,44px);color:var(--primary-light);vertical-align:-6px;margin-right:.65rem}.btn .ico{width:1.05em;height:1.05em;margin-right:.35rem}.tool-card .ico,.activity-item h3 .ico{width:24px;height:24px}.activity-item .meta .ico{width:.9em;height:.9em;color:var(--text-lighter);vertical-align:-2px;margin-right:.2rem}.cta-banner{color:#fff;border-radius:var(--radius-lg);text-align:center;background:radial-gradient(700px 300px at 20% 0,#a78bfa40,#0000 60%),radial-gradient(700px 300px at 90% 100%,#22d3ee29,#0000 55%),linear-gradient(135deg,#171a33 0%,#141730 100%);border:1px solid #8b5cf64d;padding:3rem 2.5rem;position:relative;overflow:hidden}.cta-banner:before{content:"";background:var(--grad);background-size:200% 200%;height:2px;animation:6s infinite gradShift;position:absolute;inset:0 0 auto}.cta-banner h2{color:#fff;margin-bottom:.5rem;font-size:clamp(1.5rem,3vw,2.1rem)}.cta-banner p{opacity:.85;color:#c7cbef;margin-bottom:1.5rem}.cta-banner .btn{color:var(--primary-dark);background:#fff;border-color:#0000}.cta-banner .btn:hover{background:var(--primary-light);color:#fff}.tag-input-container{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface);cursor:text;flex-wrap:wrap;gap:.375rem;min-height:44px;padding:.5rem;transition:border-color .2s,box-shadow .2s;display:flex}.tag-input-container:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px #7c6cff2e}.tag-input-container .tag-item{color:var(--primary-light);background:#7c6cff29;border:1px solid #8b5cf652;border-radius:8px;align-items:center;gap:.25rem;padding:.25rem .55rem;font-size:.8rem;font-weight:500;display:inline-flex}.tag-input-container .tag-item button{color:var(--primary-light);cursor:pointer;background:0 0;border:none;padding:0 .125rem;font-size:1rem;line-height:1}.tag-input-container .tag-item button:hover{color:#fff}.tag-input-container input{font-family:var(--font);color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:80px;padding:.25rem;font-size:.85rem}.tag-input-container input::placeholder{color:var(--text-lighter)}.site-footer{color:#9aa0c3;border-top:1px solid var(--hairline);background:radial-gradient(700px 260px at 50% -40%,#7c6cff1f,#0000 60%),#05060c;margin-top:auto;padding:3rem 0 1.75rem}.footer-grid{grid-template-columns:repeat(1,1fr);gap:2rem;margin-bottom:2.25rem;display:grid}@media (width>=640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.footer-col h4{color:#fff;text-transform:uppercase;letter-spacing:.09em;margin-bottom:.85rem;font-size:.8rem}.footer-col ul{flex-direction:column;gap:.45rem;list-style:none;display:flex}.footer-col a{color:#7c81a8;transition:color .2s, transform .2s var(--ease);align-items:center;gap:.3rem;font-size:.85rem;display:inline-flex}.footer-col a:before{content:"";background:var(--grad);width:0;height:1px;transition:width .25s var(--ease);flex-shrink:0}.footer-col a:hover{color:#fff}.footer-col a:hover:before{width:14px}.footer-bottom{border-top:1px solid var(--hairline);text-align:center;color:#565c85;padding-top:1.25rem;font-size:.8rem}@media (width<=480px){.controls-row{flex-direction:column}.controls-row .form-group{width:100%}}.lesson-pack-box{background:#7c6cff12;border:1px dashed #a78bfa73;border-radius:12px;margin-top:1rem;padding:.9rem 1rem}.lesson-pack-head{color:var(--primary-light);align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:1rem;display:flex}.lesson-pack-badge{background:var(--grad-btn);color:#fff;letter-spacing:.06em;border-radius:999px;padding:.18rem .5rem;font-size:.62rem;font-weight:800}.worksheet-answer-key{page-break-before:always;border-top:1px solid var(--hairline);flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1.5rem;padding-top:1rem;font-size:.9rem;line-height:1.7;display:flex}.worksheet-answer-key h3{width:100%;color:var(--accent);font-size:1rem}.worksheet-answer-key strong{color:var(--text)}@media print{.worksheet-answer-key{border-top-color:#cbd5e1}.worksheet-answer-key strong{color:#1f2937}}.live-grid{gap:4px;max-width:480px;display:grid}.live-cell{color:var(--text);text-align:center;cursor:pointer;user-select:none;background:#7c6cff1a;border:1px solid #8b5cf666;border-radius:8px;padding:.7rem .2rem;font-size:.85rem;font-weight:700;transition:background .15s,transform .15s}.live-cell:hover{background:#7c6cff33}.live-cell.free{background:var(--grad-btn);color:#fff;cursor:default}.live-cell.marked{background:var(--accent);color:#fff;border-color:var(--accent)}.live-cell.called-match{animation:.8s 2 liveFlash}@keyframes liveFlash{0%{background:var(--secondary)}50%{background:var(--secondary-light)}to{background:inherit}}.js .reveal,.js .tool-card,.js .activity-item,.js .step{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:var(--rd,0s);will-change:opacity, transform;transform:translateY(26px)}.js .tool-page h1,.js .subtitle{opacity:0;transition:opacity .65s var(--ease), transform .65s var(--ease);transition-delay:var(--rd,0s);will-change:opacity, transform;transform:translateY(20px)}.js .reveal.in,.js .tool-card.in,.js .activity-item.in,.js .step.in,.js .tool-page h1.in,.js .subtitle.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal,.js .tool-card,.js .activity-item,.js .step,.js .tool-page h1,.js .subtitle{opacity:1!important;transition:none!important;transform:none!important}.grad-text,.cta-banner:before{animation:none!important}}.scroll-progress{background:var(--grad);z-index:300;pointer-events:none;background-size:200% 200%;width:0;height:2px;position:fixed;top:0;left:0;box-shadow:0 0 12px #7c6cff99}
