@import url(https://fonts.googleapis.com/css2?family=Kaushan+Script&family=DM+Sans:wght@400;500;600;700&family=Sora:wght@600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Kaushan+Script&family=DM+Sans:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap);.news-reader-wrap{--ink:#111;--navy:#2f4047;--rust:#d3553b;--teal:#4f887a;--panel-rgb:98,183,172;color:var(--ink);font-family:DM Sans,system-ui,sans-serif;font-size:16px;line-height:1.75;margin:0 auto;max-width:860px;text-align:left;width:100%}.news-reader-wrap *,.news-reader-wrap :after,.news-reader-wrap :before{box-sizing:border-box}.news-reader-figure{background:#f1f1f1;border-radius:22px;margin:0 0 16px;overflow:hidden}.news-reader-figure img{display:block;max-height:420px;object-fit:cover;width:100%}.news-reader-head{background:#fff;border:1px solid #ececec;border-radius:22px;box-shadow:0 4px 16px #0000000a;padding:18px 22px 20px}.news-reader-top{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.news-reader-chip{background:#fbe3dd;border-radius:999px;color:#b0381f;font-size:.78rem;font-weight:700;letter-spacing:.02em;padding:3px 12px}.news-reader-top time{color:#333;font-size:.875rem}.news-reader-head-row{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.news-reader-title{color:var(--ink);font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:700;line-height:1.25;margin:0}.news-reader-actions{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.news-reader-actions a,.news-reader-actions button{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font:600 .875rem DM Sans,system-ui,sans-serif;gap:8px;justify-content:center;padding:8px 18px;text-decoration:none;white-space:nowrap}.news-reader-actions button{background:#fff;border:1.5px solid #cfd6d8;color:var(--ink)}.news-reader-actions a{background:rgba(var(--panel-rgb),.28);border:1.5px solid #0000;color:var(--navy)}.news-reader-meta{color:#333;font-size:.9rem;margin:10px 0 0}.news-reader-lead{font-size:16px;font-weight:600;margin:22px 4px 0}.news-reader-story{margin:0 4px}.news-reader-story p{font-size:18px;margin:16px 0 0}.news-reader-context,.news-reader-mains,.news-reader-question{margin:30px 4px 0}.news-reader-context h2,.news-reader-mains h2,.news-reader-question h2{font-size:1.4rem;font-weight:700;line-height:1.3;margin:0 0 10px}.news-reader-context h3{font-size:1.1rem;font-weight:700;margin:18px 0 6px}.news-reader-context p{font-size:16px;margin:0 0 10px}.news-reader-context ul{margin:0;padding-left:1.3rem}.news-reader-context li{font-size:16px;margin-bottom:6px}.news-reader-why{font-weight:500}.news-reader-question-stem{font-size:16px;font-weight:600;margin:0 0 12px;white-space:pre-line}.news-reader-options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.news-reader-option{align-items:flex-start;background:#fff;border:2px solid #d9d9d9;border-radius:14px;color:var(--ink);cursor:pointer;display:flex;font:inherit;gap:10px;line-height:1.5;padding:10px 14px;text-align:left;transition:border-color .12s,background .12s;width:100%}.news-reader-option:hover:not(:disabled){background:#fff6ea;border-color:var(--rust)}.news-reader-option:disabled{cursor:default;opacity:1}.news-reader-option-letter{color:var(--rust);flex-shrink:0;font-weight:700;min-width:1rem}.news-reader-option.correct{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:600}.news-reader-option.correct .news-reader-option-letter{color:#fff}.news-reader-option.selected-wrong{background:#fbe3dd;border-color:var(--rust);color:#7a2414;font-weight:600}.news-reader-answer{background:#eef6f3;border:1px solid #4f887a59;border-radius:14px;margin-top:14px;padding:14px 18px}.news-reader-answer p{margin:6px 0 0}.news-reader-mains textarea{background:#fff;border:2px solid #d9d9d9;border-radius:14px;color:var(--ink);display:block;font:inherit;padding:12px 14px;resize:vertical;width:100%}.news-reader-mains textarea:focus-visible{border-color:var(--rust);outline:none}.news-reader-word-count{color:#333;display:block;font-size:.85rem;margin-top:6px}.news-reader-wrap a:focus-visible,.news-reader-wrap button:focus-visible{outline:3px solid var(--rust);outline-offset:2px}@media (max-width:700px){.news-reader-head{padding:14px 16px 16px}.news-reader-figure,.news-reader-head{border-radius:18px}.news-reader-head-row{flex-direction:column;gap:12px}.news-reader-actions{flex-direction:row;flex-wrap:wrap}.news-reader-options{grid-template-columns:minmax(0,1fr)}.news-reader-title{font-size:clamp(1.75rem,6vw,2rem)}}.cf{--navy:#2f4047;--navy-deep:#26343a;--cream:#f8e6c7;--paper:#fdf4e0;--rust:#d3553b;--teal:#4f887a;--sage:#98baad;--sky:#6dbab0;--gold:#f8d288;--ink:#24323a;--font-brand:"Sora",sans-serif;--font-display:"Kaushan Script",cursive;--font-body:"DM Sans",system-ui,sans-serif;background:var(--navy);color:var(--ink);font-family:var(--font-body);min-height:100vh;overflow-x:hidden}.cf *,.cf :after,.cf :before{box-sizing:border-box}.cf a:focus-visible,.cf button:focus-visible,.cf input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.cf-btn{border:0;border-radius:999px;cursor:pointer;display:inline-block;font:600 1rem var(--font-body);padding:13px 30px;text-decoration:none;transition:transform .15s}.cf-btn:hover{transform:translateY(-2px)}.cf-btn.ink{background:var(--navy);color:var(--cream)}.cf-btn.rust{background:var(--rust);color:var(--cream)}.cf-btn.sm{font-size:.92rem;padding:10px 22px}.cf-btn:disabled{cursor:default;opacity:.6;transform:none}.cf-link{border-bottom:2px solid;color:var(--rust);display:inline-block;font-weight:600;text-decoration:none}.cf-err{color:var(--gold);margin-top:1rem}.cream .cf-err{color:var(--rust)}.cf-spin{animation:cf-spin .8s linear infinite;border:3px solid #2f404733;border-radius:50%;border-top:3px solid var(--rust);display:inline-block;height:18px;width:18px}.cf-spin.lg{border-color:#f8e6c740;border-top-color:var(--gold);height:36px;width:36px}@keyframes cf-spin{to{transform:rotate(1turn)}}.cf-state{padding:3rem 0}.cf-sec{padding:clamp(72px,10vw,120px) clamp(20px,5vw,64px);text-align:center}.cf-sec.dark{background:var(--navy);color:var(--cream)}.cf-sec.cream{background:var(--cream);color:var(--ink)}.cf-sec.pyq{padding-top:clamp(160px,19vw,230px)}.cf-title{color:var(--cream);font:400 clamp(2.4rem,5vw,3.7rem)/1.1 var(--font-display);margin:0 0 .3em}.cream .cf-title{color:var(--rust)}.cf-sub{font-size:1rem;margin:0 0 1.4rem;opacity:.85}.cf-lead{font-size:1.15rem;line-height:1.6;margin:0 auto;max-width:480px}.cf-hero{background:var(--sky);height:clamp(540px,56.25vw,100vh);position:relative}.cf-hero-img{border-radius:0 0 36px 36px;height:100%;inset:0;object-fit:cover;object-position:center bottom;position:absolute;width:100%}.cf-nav{justify-content:space-between;left:0;padding:18px clamp(16px,4vw,48px);position:absolute;right:0;top:0;z-index:4}.cf-brand,.cf-nav{align-items:center;display:flex}.cf-brand{gap:10px;text-decoration:none}.cf-brand img{display:block;height:38px;width:auto}.cf-brand span{color:var(--navy);font:700 1.25rem var(--font-brand);letter-spacing:-.01em}.cf-brand.light span{color:var(--cream)}.cf-nav-links{display:flex;gap:clamp(18px,3vw,40px)}.cf-nav-links a{color:var(--navy);font:500 .98rem var(--font-body);padding:6px 2px;text-decoration:none}.cf-nav-links a:hover{color:var(--rust)}.cf-nav-end{align-items:center;display:flex;gap:18px}.cf-nav-login{color:var(--navy);font-weight:500;text-decoration:none}.cf-hero-copy{left:0;padding:0 20px;position:absolute;right:0;text-align:center;top:clamp(96px,14vh,130px);z-index:2}.cf-hero-copy h1{text-wrap:balance;color:#8f2d19;font:400 clamp(2.2rem,4.4vw,3.8rem)/1.05 var(--font-display);margin:0}.cf-cards{bottom:-84px;display:flex;gap:clamp(8px,1.6vw,18px);left:50%;position:absolute;transform:translateX(-50%);z-index:3}.cf-card{align-items:flex-start;aspect-ratio:1;border:0;border-radius:22px;box-shadow:0 10px 0 #26343a59;cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-body);justify-content:space-between;padding:clamp(10px,1.6vw,18px);text-align:left;transition:transform .18s;width:min(176px,calc(25vw - 14px))}.cf-card:hover{transform:translateY(-6px)}.cf-card.sage{background:var(--sage);color:var(--navy)}.cf-card.teal{background:var(--teal);color:var(--cream)}.cf-card.rust{background:var(--rust);color:var(--cream)}.cf-card.gold{background:var(--gold);color:var(--navy)}.cf-card{text-decoration:none}.cf-card-text{display:flex;flex-direction:column;gap:3px}.cf-card-text strong{font-size:clamp(.82rem,1.5vw,1.05rem)}.cf-card-text small{font-size:.8rem;opacity:.85}.cf-feature-link{margin:1.8rem 0 0}.cf-feature-link a{color:inherit;font-weight:700;text-underline-offset:4px}.cf-feature-nav{align-items:center;background:var(--cream);display:flex;gap:20px;justify-content:space-between;padding:18px clamp(20px,5vw,64px)}.cf-feature-nav .cf-brand span{color:var(--navy)}.cf-feature-nav nav{display:flex;flex-wrap:wrap;gap:20px}.cf-feature-nav nav a{color:var(--navy);font-weight:600;text-decoration:none}.cf-feature-intro{padding-top:clamp(72px,10vw,120px)}.cf-feature-details .cf-title{font-size:clamp(2rem,4vw,3rem)}.cf-search{align-items:center;background:var(--paper);border:3px solid var(--rust);border-radius:999px;color:var(--navy);display:flex;gap:12px;margin:2rem auto 0;max-width:640px;padding:4px 22px}.cf-search input{background:#0000;border:0;color:var(--ink);flex:1 1;font:400 1.05rem var(--font-body);min-width:0;padding:14px 0}.cf-search input:focus-visible{outline:none}.cf-search:focus-within{outline:3px solid var(--gold);outline-offset:3px}.cf-search+.cf-sub,.cf-search~.cf-sub{margin-top:1.6rem}.cf-results{grid-gap:16px;display:grid;gap:16px;margin:0 auto;max-width:760px;text-align:left}.cf-q{background:var(--paper);border-radius:18px;color:var(--ink);display:block;padding:22px 24px;text-decoration:none;transition:transform .15s,box-shadow .15s}.cf-q:hover{box-shadow:0 6px 0 var(--rust);transform:translateY(-3px)}.cf-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.cf-meta span{background:var(--sage);border-radius:999px;color:var(--navy);font-size:.78rem;font-weight:600;padding:3px 12px}.cf-line,.cf-stmts{font-size:.96rem;line-height:1.55;margin:0 0 8px}.cf-stmts{padding-left:1.3rem}.cf-qtext{font-weight:600;line-height:1.55;margin:4px 0 10px}.cf-opt{border-radius:8px;display:block;font-size:.94rem;line-height:1.5;padding:5px 10px}.cf-dl{display:flex;flex-wrap:wrap;gap:22px;justify-content:center;margin-top:2rem}.cf-dl button{align-items:center;border:0;border-radius:26px;color:var(--cream);cursor:pointer;display:flex;flex-direction:column;font:600 1.02rem var(--font-body);gap:18px;padding:28px 20px;transition:transform .18s;width:220px}.cf-dl button:hover:not(:disabled){transform:translateY(-4px)}.cf-dl button:disabled{cursor:default;opacity:.65}.cf-dl .rust{background:var(--rust)}.cf-dl .teal{background:var(--teal)}.cf-dl .dot{background:var(--cream);border-radius:50%;color:var(--navy);display:grid;height:76px;outline:2px dashed #f8e6c7b3;outline-offset:6px;place-items:center;width:76px}.cf-sec.wide{padding-left:clamp(12px,3vw,40px);padding-right:clamp(12px,3vw,40px)}.cf-news-card{background:var(--paper);border-radius:24px;color:var(--ink);margin:2rem auto 0;max-width:1240px;min-height:260px;padding:clamp(16px,3vw,32px);text-align:left}.cf-wall{align-items:center;display:flex;flex-direction:column;gap:16px;padding:3rem 1rem;text-align:center}.cf-wall h3{color:var(--rust);font:400 1.9rem var(--font-display);margin:0}.cf-pager{align-items:center;display:flex;font-weight:600;gap:22px;justify-content:center;margin-top:22px}.cf-pager button{background:var(--sage);border:0;border-radius:50%;color:var(--navy);cursor:pointer;display:grid;height:46px;place-items:center;width:46px}.cf-pager button:disabled{cursor:default;opacity:.4}.cf-form{background:var(--paper);border-radius:999px;display:flex;margin:1.8rem auto 0;max-width:460px;padding:5px}.cf-form input{background:#0000;border:0;color:var(--ink);flex:1 1;font:400 1rem var(--font-body);min-width:0;padding:0 18px}.cf-form input:focus-visible{outline:none}.cf-soc{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:2.2rem}.cream .cf-form{background:#fff;border:2px solid var(--rust)}.cream .cf-soc a{border-color:var(--teal);color:var(--navy)}.cream .cf-soc a:hover{background:var(--teal);color:var(--cream)}.cf-soc a{border:2px solid var(--sage);border-radius:999px;color:var(--cream);font-weight:500;padding:9px 20px;text-decoration:none;transition:background .15s,color .15s}.cf-soc a:hover{background:var(--sage);color:var(--navy)}.cf-foot{align-items:center;background:var(--navy-deep);color:var(--cream);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:28px clamp(20px,5vw,64px)}.cf-foot div{display:flex;gap:22px}.cf-foot a{color:var(--cream);font-size:.94rem;opacity:.85;text-decoration:none}.cf-foot a:hover{opacity:1}.cf-foot small{opacity:.65}@media (max-width:820px){.cf-nav-links,.cf-nav-login{display:none}}@media (max-width:700px){.cf-hero{height:560px}.cf-hero-img{border-radius:0;height:auto;inset:auto auto 0 50%;-webkit-mask-image:linear-gradient(180deg,#0000,#000 22%);mask-image:linear-gradient(180deg,#0000,#000 22%);max-width:none;object-fit:fill;transform:translateX(-50%);width:170%}}@media (max-width:560px){.cf-card{border-radius:16px;padding:9px}.cf-card-text small{display:none}.cf-card-text strong{font-size:.72rem;line-height:1.15}.cf-card svg{height:20px;width:20px}.cf-foot{justify-content:center;text-align:center}.cf-feature-nav{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.cf *,.cf :after,.cf :before{transition:none!important}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f1f5f9;--bg-2:#f8fafc;--bg-3:#e2e8f0;--bg-card:#fff;--border:#e2e8f0;--border-bright:#cbd5e1;--text:#0f172a;--text-body:#334155;--text-2:#64748b;--text-3:#94a3b8;--saffron:#0056d2;--saffron-dim:#0056d21a;--saffron-glow:#0056d240;--green:#16a34a;--green-bright:#16a34a;--green-dim:#16a34a1f;--blue:#0056d2;--blue-dim:#0056d21a;--purple:#0056d2;--purple-dim:#0056d21a;--red:#dc2626;--red-dim:#dc26261a;--gold:#f59e0b;--gold-dim:#f59e0b24;--font-display:"Inter",Arial,sans-serif;--font-body:"Inter",Arial,sans-serif;--font-mono:"Inter",Arial,sans-serif;--radius:12px;--shadow:0 4px 24px #0f172a14;--shadow-lg:0 8px 48px #0f172a1f;--transition:0.2s ease}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#f1f5f9;background:var(--bg);color:#0f172a;color:var(--text);font-family:Inter,Arial,sans-serif;font-family:var(--font-body);min-height:100vh;overflow-x:hidden;padding-top:env(safe-area-inset-top)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f5f9;background:var(--bg)}::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--border-bright);border-radius:3px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.w-full{width:100%}.text-center{text-align:center}.relative{position:relative}.absolute{position:absolute}.btn{border:none;border-radius:12px;border-radius:var(--radius);font-family:Inter,Arial,sans-serif;font-size:.9rem;font-weight:500;gap:.5rem;padding:.65rem 1.25rem;transition:all .2s ease;transition:all var(--transition)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:#0056d2}.btn-primary:hover:not(:disabled){background:#0047b3;box-shadow:0 0 20px #0056d240;box-shadow:0 0 20px var(--saffron-glow);transform:translateY(-1px)}.btn-secondary{background:#0000;border:1px solid #0056d2;border:1px solid var(--saffron);color:#0056d2}.btn-secondary:hover:not(:disabled){background:#0056d21a;background:var(--saffron-dim);border-color:#0056d2;border-color:var(--saffron)}.btn-ghost{background:#0000;color:#64748b;color:var(--text-2);padding:.5rem}.btn-ghost:hover:not(:disabled){background:#e2e8f0;background:var(--bg-3);color:#0f172a;color:var(--text)}.btn-danger{background:#dc26261a;background:var(--red-dim);border:1px solid #dc2626;border:1px solid var(--red);color:#dc2626;color:var(--red)}.btn-sm{font-size:.8rem;padding:.4rem .85rem}.btn-lg{font-size:1rem;padding:.85rem 1.75rem}.card{background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius-lg);padding:1.25rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.label{color:#64748b;color:var(--text-2);font-size:.82rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.input{background:#e2e8f0;background:var(--bg-3);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);color:#0f172a;color:var(--text);font-family:Inter,Arial,sans-serif;font-family:var(--font-body);font-size:.95rem;outline:none;padding:.7rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.input:focus{border-color:#0056d2;border-color:var(--saffron);box-shadow:0 0 0 3px #0056d21a;box-shadow:0 0 0 3px var(--saffron-dim)}.input::placeholder{color:#94a3b8;color:var(--text-3)}textarea.input{min-height:80px;resize:vertical}.badge{border-radius:20px;font-size:.72rem;font-weight:600;gap:.3rem;letter-spacing:.04em;text-transform:uppercase}.badge-saffron{background:#0056d21a;color:#0056d2}.badge-green{background:#16a34a1f;color:#16a34a}.badge-blue,.badge-purple{background:#0056d21a;color:#0056d2}.badge-purple{background:var(--purple-dim);color:var(--purple)}.badge-red{background:#dc26261a;color:#dc2626}.badge-gold{background:#f59e0b24;color:#f59e0b}.badge-muted{background:#e2e8f0;color:#64748b;color:var(--text-2)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes flipIn{0%{opacity:0;transform:rotateY(-90deg)}to{opacity:1;transform:rotateY(0deg)}}@keyframes flipOut{0%{opacity:1;transform:rotateY(0deg)}to{opacity:0;transform:rotateY(90deg)}}.fade-in{animation:fadeIn .35s ease both}.slide-up{animation:slideUp .45s ease both}.spinner{animation:spin .7s linear infinite;border:2px solid #e2e8f0;border-top-color:#0056d2;border:2px solid var(--border);height:20px;width:20px}.skeleton{animation:shimmer 1.4s infinite;background:linear-gradient(90deg,#e2e8f0 25%,#fff 50%,#e2e8f0 75%);background:linear-gradient(90deg,var(--bg-3) 25%,var(--bg-card) 50%,var(--bg-3) 75%);background-size:200px 100%;border-radius:12px;border-radius:var(--radius)}.progress-bar{background:#e2e8f0;border-radius:3px;height:6px}.progress-bar-fill{background:linear-gradient(90deg,#0056d2,#16a34a);background:linear-gradient(90deg,var(--saffron),var(--green-bright));border-radius:3px;transition:width .5s ease}.toast-container{display:flex;flex-direction:column;gap:.5rem;position:fixed;right:1rem;top:1rem;z-index:9999}.toast{align-items:flex-start;animation:slideUp .3s ease;background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 24px #0f172a14;box-shadow:var(--shadow);display:flex;font-size:.875rem;gap:.5rem;max-width:340px;min-width:240px;padding:.75rem 1rem}.toast.success{border-color:#16a34a;border-color:var(--green-bright)}.toast.error{border-color:#dc2626;border-color:var(--red)}@media (max-width:768px){:root{font-size:15px}}@media (max-width:480px){:root{font-size:14px}}*,:after,:before{-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}[contenteditable],input,select,textarea{cursor:text;user-select:text;-webkit-user-select:text}.browser-card,.btn,.flashcard,.nav-item,.quality-btn,.subject-card,.subject-chip,[role=button],a,button{cursor:pointer}div,h1,h2,h3,h4,h5,h6,label,p,span{cursor:default}.nw{--sky:#69b9af;--sky-d:#4b8376;--navy:#2c3f46;--ink:#1b272d;--ink2:#3d4d54;--muted:#6b7a80;--paper:#fffcf5;--cream:#f8e5c7;--cream-l:#fbf0dc;--line:#ece3cc;--serif:"Times New Roman",Times,"Liberation Serif",serif;--sans:"DM Sans",system-ui,sans-serif;--bar:64px;--gut:clamp(10px,5.2vw,112px);--measure:1240px;--temple-pos:50% 0;background-color:var(--sky);background-position:var(--temple-pos);background-repeat:no-repeat;background-size:cover;font-family:var(--sans)}.nw-bar{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto 1fr;height:var(--bar);left:0;padding:0 clamp(12px,2vw,28px);position:absolute;right:0;top:0;z-index:3}.nw-bar>:last-child{justify-self:end}.nw-logo{background:#fdf7eaeb;border-radius:13px;box-shadow:0 1px 6px #1c282e2e;flex-shrink:0;height:42px;width:42px}.nw-logo img{height:28px;width:28px}.nw-logo--lg{background:var(--cream-l);border-radius:16px;box-shadow:none;height:56px;width:56px}.nw-logo--lg img{height:36px;width:36px}.nw-bar .nw-logo{justify-self:start}.nw-pager{align-items:center;background:#fdf7eaf0;border-radius:999px;box-shadow:0 1px 6px #1c282e2e;display:inline-flex;gap:6px;padding:4px 6px}.nw-nbtn{background:var(--navy);border:0;border-radius:50%;color:var(--cream);cursor:pointer;display:grid;height:32px;place-items:center;width:32px}.nw-nbtn:disabled{cursor:default;opacity:.35}.nw-pos{font-feature-settings:"tnum";color:var(--ink2);font:500 .88rem var(--sans);font-variant-numeric:tabular-nums;min-width:56px;text-align:center}.nw-pos b{color:var(--rust);font-weight:700}.nw-free{color:var(--muted);font:500 .76rem var(--sans);padding:0 10px 0 4px;white-space:nowrap}.nw-btn,.nw-signup{background:var(--navy);border:0;border-radius:999px;color:var(--cream);cursor:pointer;display:inline-block;font:700 .88rem var(--sans);padding:10px 22px;text-align:center;text-decoration:none}.nw-signup{box-shadow:0 1px 6px #1c282e38}.nw-btn:hover,.nw-signup:hover{background:var(--ink)}.nw-btn--sm{font-size:.84rem;padding:8px 18px}.nw-sheet{background:var(--paper);border-radius:24px 24px 0 0;bottom:0;box-shadow:0 -2px 20px #1c282e33;left:var(--gut);overflow:hidden;position:absolute;right:var(--gut);top:var(--bar)}.nw-progress{background:var(--line);height:3px;left:0;position:absolute;right:0;top:0;z-index:2}.nw-progress span{background:var(--rust);display:block;height:100%;transition:width .3s ease}.nw-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#2c3f464d #0000;scrollbar-width:thin;touch-action:pan-y}.nw-article{margin:0 auto;max-width:var(--measure);padding:clamp(18px,2.6vw,40px) clamp(16px,3vw,52px) 24px}.nw-article .news-reader{background:#0000;margin:0;max-width:none;padding:0;width:100%}.nw-cta{align-items:center;border-top:1px solid var(--line);color:var(--ink2);display:flex;flex-wrap:wrap;font:400 16px var(--serif);gap:14px;justify-content:space-between;margin:0 auto;max-width:var(--measure);padding:14px clamp(16px,3vw,52px) 34px}.nw-more{color:var(--muted);font-size:.85rem;margin:0;padding:0 0 20px;text-align:center}.nw--center{display:grid;padding:16px;place-items:center}.nw-card{align-items:center;background:var(--paper);border-radius:24px;box-shadow:0 10px 40px #1c282e40;display:flex;flex-direction:column;gap:12px;padding:34px 28px;text-align:center;width:min(380px,100%)}.nw-card--plain{height:120px;justify-content:center;padding:0;width:120px}.nw-card h2{color:var(--navy);font:700 1.35rem var(--serif);margin:6px 0 0}.nw-card p{color:var(--ink2);font:400 1rem/1.6 var(--serif);margin:0 0 8px}.nw-card .nw-btn{font-size:.95rem;padding:13px 0;width:100%}.nw-link{color:var(--rust);font:600 .9rem var(--sans);text-decoration:none}.nw-link:hover{text-decoration:underline}.nw-spin{border:3px solid #2c3f4633;height:28px;width:28px}@media (max-width:700px){.nw{--bar:56px;--gut:0px;--temple-pos:62% 0}.nw-bar{gap:8px;padding:0 10px}.nw-logo{height:38px;width:38px}.nw-free{display:none}.nw-signup{font-size:.84rem;padding:9px 16px}.nw-sheet{border-radius:18px 18px 0 0}.nw-article{padding:16px 14px 20px}}@media (prefers-reduced-motion:reduce){.nw *,.nw-progress span{animation:none!important;transition:none!important}}.au{--navy:#2f4047;--paper:#fdf4e0;--cream:#f8e6c7;--rust:#d3553b;--teal:#4f887a;--sage:#98baad;--sky:#6dbab0;--gold:#f8d288;--ink:#24323a;background:var(--navy);color:var(--ink);display:grid;font-family:DM Sans,system-ui,sans-serif;min-height:100vh;padding:24px;place-items:center}.au *,.au :after,.au :before{box-sizing:border-box}.au a:focus-visible,.au button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.au-card{background:var(--paper);border-radius:30px;box-shadow:0 12px 0 #00000040;display:grid;grid-template-columns:1fr 1fr;min-height:560px;overflow:hidden;width:min(920px,100%)}.au-art{background:var(--sky);position:relative}.au-art img{height:100%;inset:0;object-fit:cover;object-position:50% 100%;position:absolute;width:100%}.au-form{display:flex;flex-direction:column;gap:14px;justify-content:center;padding:clamp(28px,4vw,48px)}.au-logo{align-self:flex-start;height:48px;margin-bottom:6px;width:auto}.au-fields{display:flex;flex-direction:column;gap:14px}.au-in{background:#fff;border:2px solid var(--sage);border-radius:16px;color:var(--ink);font:400 1rem DM Sans,system-ui,sans-serif;padding:14px 18px;width:100%}.au-in:focus{border-color:var(--rust);outline:none}.au-in::placeholder{color:#8a9a9f}.au-otp{font-size:1.5rem;font-weight:700;letter-spacing:.45em;padding-left:calc(18px + .45em);text-align:center}.au-wrap{position:relative}.au-wrap .au-in{padding-right:52px}.au-eye{background:none;color:var(--navy);display:grid;padding:6px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.au-btn,.au-eye{border:0;cursor:pointer}.au-btn{background:var(--rust);border-radius:999px;color:var(--cream);font:600 1rem DM Sans,system-ui,sans-serif;padding:14px;transition:transform .15s}.au-btn:hover:not(:disabled){transform:translateY(-2px)}.au-btn:disabled{cursor:default;opacity:.6}.au-tabs{display:flex;gap:8px}.au-tabs button{background:#0000;border:2px solid var(--sage);border-radius:999px;color:var(--navy);cursor:pointer;flex:1 1;font:600 .92rem DM Sans,system-ui,sans-serif;padding:10px}.au-tabs button.on{background:var(--navy);border-color:var(--navy);color:var(--cream)}.au-msg{border-radius:12px;font-size:.92rem;line-height:1.45;margin:0;padding:10px 14px}.au-msg.err{background:#d3553b24;color:#8f2d19}.au-msg.ok{background:#4f887a29;color:#245046}.au-links{align-items:center;display:flex;gap:12px;justify-content:space-between}.au-link{background:none;border:0;border-bottom:2px solid;color:var(--rust);cursor:pointer;font:600 .92rem DM Sans,system-ui,sans-serif;padding:0;text-decoration:none}.au-link:disabled{border-color:#0000;color:var(--ink);cursor:default;opacity:.6}.au-links .au-link:last-child:not(:first-child){margin-left:auto}.au-overlay{background:#26343ac7;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:50}.au-modal{background:var(--paper);border-radius:26px;display:flex;flex-direction:column;gap:14px;padding:48px 28px 28px;position:relative;width:min(400px,100%)}.au-x{background:var(--cream);border:0;border-radius:50%;color:var(--navy);cursor:pointer;display:grid;height:34px;place-items:center;position:absolute;right:12px;top:12px;width:34px}@media (max-width:760px){.au-card{grid-template-columns:1fr;min-height:0}.au-art{min-height:150px}}.dk{--sky:#69b9af;--sky-d:#4b8376;--navy:#2c3f46;--ink:#1b272d;--muted:#6b7a80;--cream:#f8e5c7;--soft:#fdf6e6;--rust:#d3553b;--line:#ece3cc;--string:#9aa6ab;--sans:"DM Sans",system-ui,sans-serif;background:#fff;color:var(--ink);display:flex;flex-direction:column;font-family:var(--sans);justify-content:center;min-height:100dvh;padding:clamp(16px,3vw,40px) clamp(14px,4vw,56px) 6vh;width:100%}.dk *,.dk :after,.dk :before{box-sizing:border-box}.dk-sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.dk-board{margin:0 auto;max-width:1180px;position:relative;width:100%}.dk-string{height:80px;left:0;overflow:visible;pointer-events:none;position:absolute;top:0;width:100%}.dk-string path{fill:none;stroke:var(--string);stroke-width:1.4;vector-effect:non-scaling-stroke}.dk-pin{background:var(--string);border-radius:50%;height:9px;position:absolute;top:14px;width:9px}.dk-pin--l{left:-4px}.dk-pin--r{right:-4px}.dk-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.dk-slot{display:flex;justify-content:center;padding-top:var(--y);position:relative}.dk-slot:first-child{--y:27.6px;--wire:62px;--tilt:-4deg;--dur:7.2s;--delay:0s}.dk-slot:nth-child(2){--y:38.6px;--wire:100px;--tilt:3deg;--dur:6.4s;--delay:-2s}.dk-slot:nth-child(3){--y:38.6px;--wire:78px;--tilt:-3deg;--dur:7.8s;--delay:-4s}.dk-slot:nth-child(4){--y:27.6px;--wire:98px;--tilt:4deg;--dur:6.8s;--delay:-1s}.dk-hang{animation:dk-sway var(--dur) ease-in-out var(--delay) infinite;transform-origin:50% 0;width:min(100% - 20px,272px)}.dk-hang:has(.dk-card:hover){animation-play-state:paused}@keyframes dk-sway{0%,to{transform:rotate(-1.3deg)}50%{transform:rotate(1.3deg)}}.dk-wire{background:var(--string);display:block;height:var(--wire);margin:0 auto;width:1px}.dk-card{-webkit-tap-highlight-color:transparent;background:none;border:0;color:inherit;cursor:pointer;display:block;font:inherit;margin:0;padding:0;perspective:1100px;position:relative;text-align:left;transform:rotate(var(--tilt));transform-origin:50% 0;transition:transform .35s ease;width:100%}.dk-card:focus-visible{border-radius:26px;outline:3px solid var(--rust);outline-offset:8px}.dk-clip{background:linear-gradient(#e6ebed,#cfd7da);border:1px solid #b7c1c5;border-radius:7px 7px 5px 5px;box-shadow:0 1px 2px #2c3f4640;height:28px;margin-left:-10px;top:-11px;width:20px;z-index:3}.dk-clip,.dk-clip:after{left:50%;position:absolute}.dk-clip:after{background:#fff;border:1px solid #b7c1c5;border-radius:50%;content:"";height:6px;margin-left:-3px;top:5px;width:6px}.dk-flip{display:block;position:relative;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.2,.8,.2,1)}.dk-face{backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:22px}.dk-front{background:var(--soft);border:1px solid var(--line);box-shadow:0 22px 32px -20px #2c3f4680,0 2px 4px #2c3f460f;display:block;padding:10px 10px 14px;position:relative}.dk-meta{color:var(--muted);display:block;font:600 .64rem/1 var(--sans);letter-spacing:.1em;padding:6px 8px 8px;text-align:right}.dk-panel{aspect-ratio:1/1;border-radius:16px;display:grid;overflow:hidden;place-items:center}.dk-panel svg{display:block;height:auto;width:82%}.dk-title{color:var(--ink);display:block;font:700 1.25rem/1.2 var(--sans);margin:14px 6px 0}.dk-row{border-top:1px solid var(--line);display:flex;justify-content:flex-end;margin:12px 4px 0;padding-top:12px}.dk-go{background:var(--navy);border-radius:50%;color:var(--cream);display:grid;height:34px;place-items:center;width:34px}.dk-go--lg{background:var(--rust);color:#fff;height:58px;width:58px}.dk-back{align-items:center;background:var(--navy);box-shadow:0 22px 32px -20px #2c3f4680;color:var(--cream);display:flex;flex-direction:column;gap:22px;inset:0;justify-content:center;position:absolute;transform:rotateY(180deg)}.dk-back-title{font:700 1.7rem/1 var(--sans);letter-spacing:.01em}@media (hover:hover) and (pointer:fine){.dk-card:hover{transform:rotate(var(--tilt)) translateY(-4px)}.dk-card:focus-visible .dk-flip,.dk-card:hover .dk-flip{transform:rotateY(180deg)}}.dk-overlay{animation:dk-fade .2s ease;background:#1c282e80;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:3000}.dk-sheet{animation:dk-pop .28s cubic-bezier(.2,.9,.3,1.15);background:#fff;border-radius:26px;box-shadow:0 30px 80px #1c282e59;display:flex;flex-direction:column;max-height:min(86dvh,740px);overflow:hidden;width:min(620px,100%)}.dk-sheet-head{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:16px 22px 12px}.dk-sheet-title{color:var(--navy);font:700 1.4rem/1.2 var(--sans);margin:0}.dk-close{background:var(--soft);border:0;border-radius:50%;color:var(--navy);cursor:pointer;display:grid;height:36px;place-items:center;width:36px}.dk-close:hover{background:var(--cream)}.dk-sheet-body{overflow-y:auto;padding:20px 22px 24px}@keyframes dk-fade{0%{opacity:0}}@keyframes dk-pop{0%{opacity:0;transform:translateY(14px) scale(.97)}}.dk a:focus-visible,.dk button:focus-visible{outline:3px solid var(--rust);outline-offset:2px}.dk-note{color:var(--muted);display:grid;margin:0;min-height:120px;place-items:center;text-align:center}.dk-note--sm{font-size:.9rem;min-height:0;padding:6px 0;place-items:start;text-align:left}.dk-spin{animation:dk-spin .8s linear infinite;border:3px solid #2c3f4633;border-radius:50%;border-top:3px solid var(--rust);height:26px;width:26px}@keyframes dk-spin{to{transform:rotate(1turn)}}.dk-error{background:#fbe3dd;border-radius:12px;color:#7a2414;font-size:.92rem;margin:14px 0 0;padding:10px 14px}.dk-choices{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.dk-choice{border-radius:20px;display:grid;font:700 1.3rem var(--sans);min-height:120px;place-items:center;text-decoration:none;transition:transform .15s}.dk-choice:hover{transform:translateY(-3px)}.dk-choice--sky{background:var(--sky);color:var(--ink)}.dk-choice--rust{background:var(--rust);color:#fff}.dk-eds{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.dk-ed-head{align-items:center;color:var(--navy);display:flex;font:700 .95rem var(--sans);gap:8px;margin:0 0 10px}.dk-dot{border-radius:50%;height:10px;width:10px}.dk-ed-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.dk-ed-list a{align-items:flex-start;background:var(--soft);border:1.5px solid var(--line);border-radius:12px;color:var(--ink);display:flex;font:400 1rem/1.45 Times New Roman,Times,"Liberation Serif",serif;gap:10px;justify-content:space-between;padding:10px 12px;text-decoration:none;transition:border-color .12s}.dk-ed-list a:hover{border-color:var(--rust)}.dk-ed-list svg{color:var(--muted);flex-shrink:0;margin-top:4px}.dk-backlog{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.dk-backlog li{align-items:center;background:var(--soft);border:1.5px solid var(--line);border-radius:14px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px 10px 16px}.dk-subject{color:var(--ink);font-weight:600;min-width:0;overflow-wrap:anywhere}.dk-pills{display:flex;flex-shrink:0;gap:6px}.dk-pill{align-items:center;border-radius:999px;display:inline-flex;font:600 .82rem var(--sans);gap:6px;padding:6px 12px;text-decoration:none;transition:transform .12s}.dk-pill:hover{transform:translateY(-2px)}.dk-pill b{font-weight:700;opacity:.85}.dk-pill--sky{background:var(--sky);color:var(--ink)}.dk-pill--rust{background:var(--rust);color:#fff}.dk-dls{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.dk-dl{align-items:center;background:#0000;border:2px solid var(--navy);border-radius:16px;color:var(--navy);cursor:pointer;display:inline-flex;font:600 .95rem var(--sans);gap:8px;justify-content:center;min-height:56px;padding:0 14px;transition:background .12s,color .12s}.dk-dl:hover:not(:disabled){background:var(--navy);color:var(--cream)}.dk-dl:disabled{cursor:default;opacity:.55}@media (max-width:768px){.dk{min-height:calc(100dvh - 52px)}}@media (max-width:899px){.dk-pin,.dk-string{display:none}.dk-slots{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.dk-slot:before{background:var(--string);content:"";height:1px;left:0;position:absolute;right:0;top:18px}.dk-slot:nth-child(n){--y:18px}.dk-slot:first-child{--wire:26px}.dk-slot:nth-child(2){--wire:44px}.dk-slot:nth-child(3){--wire:36px}.dk-slot:nth-child(4){--wire:50px}.dk-eds{grid-template-columns:1fr}}@media (max-width:520px){.dk-hang{width:min(100% - 10px,272px)}.dk-front{padding:8px 8px 12px}.dk-face,.dk-front{border-radius:18px}.dk-panel{border-radius:12px}.dk-title{font-size:1.02rem;margin:10px 4px 0}.dk-go{height:30px;width:30px}.dk-choices,.dk-dls{grid-template-columns:1fr}.dk-backlog li{flex-wrap:wrap}.dk-overlay{align-items:end;padding:10px}}@media (prefers-reduced-motion:reduce){.dk-hang{animation:none}.dk-card,.dk-flip,.dk-overlay,.dk-sheet{animation:none;transition:none}.dk-card:focus-visible .dk-flip,.dk-card:hover .dk-flip{transform:none}}.sp{--sky:#69b9af;--sky-d:#4b8376;--navy:#2c3f46;--ink:#1b272d;--muted:#6b7a80;--cream:#f8e5c7;--soft:#fdf6e6;--rust:#d3553b;--line:#ece3cc;--string:#9aa6ab;--sans:"DM Sans",system-ui,sans-serif;background:#fff;color:var(--ink);font-family:var(--sans);min-height:100dvh;width:100%}.sp *,.sp :after,.sp :before{box-sizing:border-box}.sp-sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sp a:focus-visible,.sp button:focus-visible{outline:3px solid var(--rust);outline-offset:2px}.sp-band{align-items:center;background-color:var(--sky);background-position:50% 38%;background-size:cover;border-radius:0 0 26px 26px;display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:space-between;min-height:68px;padding:10px clamp(14px,2.4vw,32px);position:relative;z-index:5}.sp-exam{background:var(--navy);border-radius:999px;color:var(--cream);font:700 .88rem/1 var(--sans);padding:8px 18px}.sp-center{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.sp-seg{background:#fdf7eaf0;border-radius:999px;box-shadow:0 1px 6px #1c282e2e;display:inline-flex;padding:4px}.sp-seg button{background:#0000;border:0;border-radius:999px;color:var(--navy);cursor:pointer;font:600 .86rem var(--sans);height:34px;padding:0 16px;transition:background .12s,color .12s}.sp-seg button:hover:not(.on){background:#2c3f4614}.sp-seg button.on{background:var(--navy);color:var(--cream)}.sp-tools{display:flex;gap:8px;position:relative}.sp-iconbtn{background:#fdf7eaf0;border:0;border-radius:50%;box-shadow:0 1px 6px #1c282e2e;color:var(--navy);cursor:pointer;display:grid;height:40px;place-items:center;text-decoration:none;transition:background .12s,color .12s;width:40px}.sp-iconbtn.on,.sp-iconbtn:hover{background:var(--navy);color:var(--cream)}.sp-pop{animation:sp-pop .16s ease;background:#fff;border-radius:18px;box-shadow:0 18px 50px #1c282e47;padding:14px;position:absolute;right:0;top:calc(100% + 12px);width:min(300px,86vw);z-index:30}.sp-pop-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:54px 1fr 1fr}.sp-pop-row+.sp-pop-row{margin-top:10px}.sp-pop-row span{color:var(--muted);font:700 .78rem var(--sans);letter-spacing:.04em}.sp-pop-row button{background:#0000;border:2px solid var(--navy);border-radius:999px;color:var(--navy);cursor:pointer;font:600 .84rem var(--sans);height:36px;transition:background .12s,color .12s}.sp-pop-row button:hover:not(:disabled){background:var(--navy);color:var(--cream)}.sp-pop-row button:disabled{cursor:default;opacity:.5}.sp-pop-error{background:#fbe3dd;border-radius:10px;color:#7a2414;font-size:.84rem;margin:12px 0 0;padding:8px 12px}@keyframes sp-pop{0%{opacity:0;transform:translateY(-6px)}}.sp-days{display:flex;gap:8px;overflow-x:auto;padding:16px clamp(14px,2.4vw,32px) 0;scrollbar-color:#2c3f4640 #0000;scrollbar-width:thin}.sp-day{align-items:center;background:var(--soft);border:1.5px solid var(--line);color:var(--navy);cursor:pointer;display:inline-flex;flex-shrink:0;font:600 .84rem var(--sans);gap:8px;height:36px;padding:0 8px 0 14px;transition:background .12s,color .12s,border-color .12s}.sp-day,.sp-day b{border-radius:999px}.sp-day b{background:#fff;color:var(--navy);display:grid;font:700 .72rem var(--sans);height:22px;min-width:24px;padding:0 6px;place-items:center}.sp-day.on,.sp-day:hover:not(.on){border-color:var(--navy)}.sp-day.on{background:var(--navy);color:var(--cream)}.sp-day.on b{background:var(--cream)}.sp-practice{margin:0 auto;max-width:1380px;padding:28px clamp(14px,2.4vw,32px) 48px}.sp-practice h2{color:var(--navy);font-size:1.25rem;margin:0 0 16px}.sp-practice-scroll{border:1px solid #dfe4eb;border-radius:6px;overflow-x:auto}.sp-practice-table{border-collapse:collapse;min-width:560px;text-align:left;width:100%}.sp-practice-table td,.sp-practice-table th{border-bottom:1px solid #e1e4e8;color:var(--ink);padding:12px 16px}.sp-practice-table thead th{background:#eaf1ff;color:var(--navy);font-weight:700}.sp-practice-table tbody th{font-weight:500}.sp-practice-table tbody tr:last-child td,.sp-practice-table tbody tr:last-child th{border-bottom:0}.sp-practice-table tbody tr:hover{background:#fafcff}.sp-practice-action-heading{display:block;text-align:right}.sp-practice-table td:last-child{text-align:right}.sp-practice-button{align-items:center;background:#fff;border:1.5px solid #6878d8;border-radius:6px;color:#5365c8;display:inline-flex;font-weight:600;justify-content:center;min-height:42px;min-width:148px;padding:8px 18px;text-decoration:none;transition:background .12s,color .12s}.sp-practice-button:hover{background:#5365c8;color:#fff}.sp-practice-error,.sp-practice-state{background:var(--soft);border-radius:8px;color:var(--muted);margin:0;padding:24px;text-align:center}.sp-practice-error{background:#fbe3dd;color:#7a2414}.sp-board{margin:0 auto;max-width:1380px;padding:4px clamp(14px,3vw,40px) 48px}.sp-line{margin-top:20px;position:relative}.sp-string{height:60px;left:0;overflow:visible;pointer-events:none;position:absolute;top:0;width:100%}.sp-string path{fill:none;stroke:var(--string);stroke-width:1.4;vector-effect:non-scaling-stroke}.sp-pin{background:var(--string);border-radius:50%;height:8px;position:absolute;top:10px;width:8px}.sp-pin--l{left:-4px}.sp-pin--r{right:-4px}.sp-slots{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));list-style:none;margin:0;padding:0}.sp-slot{display:flex;justify-content:center;padding-top:var(--y);position:relative}.sp-hang{animation:sp-sway var(--dur) ease-in-out var(--delay) infinite;transform-origin:50% 0;width:min(100% - 14px,214px)}.sp-hang:has(.sp-card:hover){animation-play-state:paused}@keyframes sp-sway{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}.sp-wire{background:var(--string);display:block;height:var(--wire);margin:0 auto;width:1px}.sp-card{-webkit-tap-highlight-color:transparent;color:inherit;cursor:pointer;display:block;perspective:1000px;position:relative;text-decoration:none;transform:rotate(var(--tilt));transform-origin:50% 0;transition:transform .35s ease,opacity .2s,filter .2s;width:100%}.sp-card:focus-visible{border-radius:22px;outline:3px solid var(--rust);outline-offset:8px}.sp-clip{background:linear-gradient(#e6ebed,#cfd7da);border:1px solid #b7c1c5;border-radius:6px 6px 4px 4px;box-shadow:0 1px 2px #2c3f4640;height:23px;margin-left:-8px;top:-9px;width:16px;z-index:3}.sp-clip,.sp-clip:after{left:50%;position:absolute}.sp-clip:after{background:#fff;border:1px solid #b7c1c5;border-radius:50%;content:"";height:5px;margin-left:-2.5px;top:4px;width:5px}.sp-flip{display:block;position:relative;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.sp-face{backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:18px}.sp-front{background:var(--soft);border:1px solid var(--line);box-shadow:0 18px 28px -18px #2c3f4680,0 2px 4px #2c3f460f;display:block;padding:8px 8px 12px;position:relative}.sp-meta{color:var(--muted);display:block;font:700 .6rem/1 var(--sans);letter-spacing:.1em;padding:4px 6px 7px;text-transform:uppercase}.sp-panel{aspect-ratio:5/4;border-radius:13px;display:grid;overflow:hidden;place-items:center;position:relative}.sp-panel:before{aspect-ratio:1;background:#ffffff26;border-radius:50%;content:"";position:absolute;right:-35%;top:-55%;width:110%}.sp-panel svg{display:block;position:relative}.sp-name{color:var(--ink);display:block;font:700 .98rem/1.25 var(--sans);margin:10px 4px 0;min-height:2.5em;overflow-wrap:anywhere}.sp-row{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;margin:8px 4px 0;padding-top:8px}.sp-count{font-feature-settings:"tnum";color:var(--navy);font:700 .95rem var(--sans);font-variant-numeric:tabular-nums;min-width:2ch}.sp-go{background:var(--navy);border-radius:50%;color:var(--cream);display:grid;height:30px;place-items:center;width:30px}.sp-go--lg{background:var(--rust);color:#fff;height:50px;width:50px}.sp-back{align-items:center;background:var(--navy);box-shadow:0 18px 28px -18px #2c3f4680;color:var(--cream);display:flex;flex-direction:column;gap:16px;inset:0;justify-content:center;position:absolute;transform:rotateY(180deg)}.sp-back-count{font-feature-settings:"tnum";font:700 2.8rem/1 var(--sans);font-variant-numeric:tabular-nums}@media (hover:hover) and (pointer:fine){.sp-card:hover{transform:rotate(var(--tilt)) translateY(-4px)}.sp-card:focus-visible .sp-flip,.sp-card:hover .sp-flip{transform:rotateY(180deg)}.sp-card.is-load:hover,.sp-card.is-off:hover{transform:rotate(var(--tilt))}.sp-card.is-load:hover .sp-flip,.sp-card.is-off:hover .sp-flip{transform:none}}.sp-card.is-off{cursor:not-allowed;filter:grayscale(.7);opacity:.42}.sp-card.is-load{animation:sp-pulse 1.2s ease-in-out infinite;pointer-events:none}@keyframes sp-pulse{50%{opacity:.55}}@media (max-width:860px){.sp-center{order:3;width:100%}}@media (max-width:768px){.sp{min-height:calc(100dvh - 52px)}}@media (max-width:640px){.sp-seg button{padding:0 12px}.sp-hang{width:min(100% - 8px,214px)}.sp-front{padding:7px 7px 10px}.sp-face,.sp-front{border-radius:16px}.sp-name{font-size:.9rem}.sp-back-count{font-size:2.2rem}}@media (prefers-reduced-motion:reduce){.sp-card.is-load,.sp-hang{animation:none}.sp-card,.sp-flip,.sp-pop{animation:none;transition:none}.sp-card:focus-visible .sp-flip,.sp-card:hover .sp-flip{transform:none}}.sp-seg button:disabled{cursor:not-allowed;opacity:.45}.sp-seg button:disabled:hover{background:#0000}.sp-start{align-items:center;background:var(--rust);border:0;border-radius:999px;box-shadow:0 2px 10px #00000040;color:#fff;display:inline-flex;font:700 .92rem var(--sans);gap:8px;height:42px;padding:0 22px;text-decoration:none;transition:transform .12s,background .12s}.sp-start:hover{background:#b8432b;transform:translateY(-2px)}.sp-start.is-done{background:#37b39b;color:var(--ink);cursor:default}.sp-start.is-done:hover{background:#37b39b;transform:none}.rd-wrap{--glad:#37b39b;--glad-d:#1f8f79;--sun:#f2b84b;min-height:calc(100dvh - 68px);overflow:hidden;padding:8px clamp(10px,2vw,28px) 40px;position:relative}.rd-ghost{background-position:50% 58%;background-repeat:no-repeat;background-size:cover;filter:grayscale(1) contrast(.9);inset:0;-webkit-mask-image:radial-gradient(ellipse 72% 72% at 50% 50%,#000 38%,#0000 100%);mask-image:radial-gradient(ellipse 72% 72% at 50% 50%,#000 38%,#0000 100%);mix-blend-mode:multiply;opacity:.15;pointer-events:none;position:absolute}.rd{container-type:inline-size;margin:0 auto;position:relative;width:min(100%,calc(100dvh*1200/680 - 169.41176px))}.rd-svg{animation:rd-draw 1.4s cubic-bezier(.4,.1,.2,1) both;height:100%;inset:0;overflow:hidden;position:absolute;width:100%}@keyframes rd-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes rd-draw-v{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.rd-base,.rd-glad{fill:none;stroke-linecap:butt;stroke-linejoin:round}.rd-base{stroke:var(--rust)}.rd-glad{stroke:var(--glad)}.rd-dash{fill:none;stroke:#fff;stroke-dasharray:16 14;stroke-linecap:round;opacity:.9}.rd-link line{stroke:var(--rust);stroke-width:1.8;stroke-dasharray:5 6;stroke-linecap:round}.rd-link circle{fill:var(--rust)}.rd-link.is-done line{stroke:var(--glad)}.rd-link.is-done circle{fill:var(--glad)}.rd-stop{animation:rd-rise .6s ease backwards;animation-delay:calc(var(--i)*80ms + .5s);color:var(--navy);display:block;position:absolute;text-decoration:none;transition:transform .2s ease;z-index:2}.rd-stop:hover{transform:translateY(-3px)}.rd-stop:focus-visible{border-radius:10px;outline:3px solid var(--rust);outline-offset:6px}@keyframes rd-rise{0%{opacity:0;transform:translateY(12px)}}.rd-num{font-feature-settings:"tnum";align-items:center;display:flex;flex-wrap:wrap;font:300 clamp(1.6rem,3.3cqw,2.9rem)/1 var(--sans);font-variant-numeric:tabular-nums;gap:.3em .45em;letter-spacing:-.02em}.rd-ico{color:var(--navy);display:inline-flex;height:clamp(28px,3.5cqw,48px);width:clamp(28px,3.5cqw,48px)}.rd-ico svg{height:100%;width:100%}.rd-name{color:var(--ink);display:block;font:500 clamp(.78rem,1.35cqw,1.05rem)/1.3 var(--sans);margin-top:.45em;overflow-wrap:anywhere}.rd-stop.is-next .rd-num{color:var(--rust)}.rd-stop.is-next .rd-name{font-weight:700}.rd-stop.is-done .rd-ico,.rd-stop.is-done .rd-num{color:var(--glad-d)}.rd-stop.is-done .rd-name{color:var(--glad-d);font-weight:600}.rd-check{background:var(--sun);border-radius:50%;box-shadow:0 0 0 3px #f2b84b4d;color:var(--navy);display:grid;height:clamp(16px,1.9cqw,24px);place-items:center;width:clamp(16px,1.9cqw,24px)}.rd-check svg{height:62%;width:62%}.rd-stop--left{text-align:right}.rd-stop--left .rd-num{justify-content:flex-end}.rd-marker{animation:rd-bob 1.6s ease-in-out infinite;aspect-ratio:1;background:#fff;border-radius:50%;box-shadow:0 0 0 3px var(--navy),0 8px 16px #2c3f4659;cursor:pointer;display:grid;place-items:center;position:absolute;transform:translate(-50%,-50%);width:clamp(34px,4.6cqw,56px);z-index:3}.rd-marker:hover{box-shadow:0 0 0 4px var(--rust),0 8px 16px #2c3f4659}.rd-marker img{height:68%;object-fit:contain;width:68%}@keyframes rd-bob{50%{transform:translate(-50%,calc(-50% - 6px))}}@media (max-width:760px){.rd{width:100%}.rd-svg{animation-name:rd-draw-v}.rd-ghost{background-position:50% 6%;background-size:190% auto}.rd-wrap{padding-bottom:28px}}@media (prefers-reduced-motion:reduce){.rd-marker,.rd-stop,.rd-svg{animation:none}}.rt-wrap{background:#fff;border:1px solid #d5d9e0;border:1px solid var(--border,#d5d9e0);border-radius:10px;overflow:hidden}.rt-loading{color:var(--text-3);font-size:.85rem;padding:1rem}.rt-toolbar{background:#f1f3f6;background:var(--bg-3,#f1f3f6);border-bottom:1px solid #d5d9e0;border-bottom:1px solid var(--border,#d5d9e0);flex-wrap:wrap;gap:.4rem .35rem;padding:.5rem;position:sticky;top:0;z-index:5}.rt-group,.rt-toolbar{align-items:center;display:flex}.rt-group{border-right:1px solid #d5d9e0;border-right:1px solid var(--border,#d5d9e0);gap:.15rem;padding-right:.45rem}.rt-group:last-of-type{border-right:0}.rt-btn{background:#0000;border:1px solid #0000;border-radius:6px;color:#111;cursor:pointer;font:inherit;font-size:.82rem;height:30px;min-width:30px;padding:0 .45rem;white-space:nowrap}.rt-btn:hover:not(:disabled){background:#e3e8ef}.rt-btn.on{background:#dbe7ff;border-color:#9db9f5;color:#0b3fae}.rt-btn:disabled{cursor:not-allowed;opacity:.35}.rt-select{background:#fff;border:1px solid #ccd2db;border:1px solid var(--border,#ccd2db);border-radius:6px;color:#111;font:inherit;font-size:.8rem;height:30px;max-width:130px;padding:0 .3rem}.rt-color{align-items:center;color:#111;cursor:pointer;display:inline-flex;font-size:.82rem;gap:.25rem}.rt-color input{background:#fff;border:1px solid #ccd2db;border:1px solid var(--border,#ccd2db);border-radius:6px;cursor:pointer;height:24px;padding:0;width:24px}.rt-tablebar{align-items:center;border-top:1px dashed #ccd2db;border-top:1px dashed var(--border,#ccd2db);display:flex;flex-wrap:wrap;gap:.2rem;padding-top:.4rem;width:100%}.rt-tablelabel{color:var(--text-3);font-size:.72rem;font-weight:700;letter-spacing:.06em;margin-right:.3rem;text-transform:uppercase}.rt-editor{background:#fff;color:#111;max-height:70vh;min-height:280px;overflow:auto;padding:1rem 1.25rem}.rt-editor .ProseMirror{min-height:260px;outline:none}.rt-hint{background:#f1f3f6;background:var(--bg-3,#f1f3f6);border-top:1px solid #d5d9e0;border-top:1px solid var(--border,#d5d9e0);color:var(--text-3);font-size:.74rem;margin:0;padding:.4rem .75rem}.rt-content{color:inherit;font-size:1rem;line-height:1.65;overflow-wrap:anywhere}.rich-content{overflow-x:auto}.rt-content p{margin:0 0 .6rem}.rt-content h1,.rt-content h2,.rt-content h3{line-height:1.3;margin:.9rem 0 .5rem}.rt-content h1{font-size:1.5rem}.rt-content h2{font-size:1.25rem}.rt-content h3{font-size:1.1rem}.rt-content ol,.rt-content ul{margin:0 0 .6rem;padding-left:1.6rem}.rt-content li>p{margin:0 0 .2rem}.rt-content blockquote{border-left:3px solid #c9d1dc;color:#444;margin:.6rem 0;padding-left:.9rem}.rt-content table{border-collapse:collapse;margin:.75rem 0;max-width:100%;table-layout:fixed}.rt-content td,.rt-content th{border:1px solid #9aa3af;min-width:1em;padding:.4rem .55rem;position:relative;vertical-align:top}.rt-content th{background:#eef1f6;font-weight:700;text-align:left}.rt-content td>p,.rt-content th>p{margin:0 0 .25rem}.rt-content sub{font-size:.8em;vertical-align:sub}.rt-content sup{font-size:.8em;vertical-align:super}.rt-editor .tableWrapper{overflow-x:auto;padding:1px}.rt-editor .selectedCell:after{background:#1a56db29;content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.rt-editor .column-resize-handle{background:#1a56db;bottom:-2px;pointer-events:none;position:absolute;right:-2px;top:0;width:4px;z-index:3}.rt-editor .resize-cursor,.rt-editor.resize-cursor{cursor:col-resize}.rich-content img,.rt-content img{height:auto;max-width:100%;vertical-align:middle}.rt-content img.ProseMirror-selectednode{outline:2px solid #4f8cff}.rt-content a{color:#1a56db;text-decoration:underline}.cb{--navy:#2f4047;--navy-deep:#26343a;--bg:#fdf8ec;--cream:#f8e6c7;--rust:#d3553b;--teal:#4f887a;--panel:#62b7ac;--panel-rgb:98,183,172;--ink:#111;--ink2:#2b3a41;--line:#e3d7b6;--font-body:"DM Sans",system-ui,sans-serif;grid-gap:18px;background:var(--bg);color:var(--ink);display:grid;font-family:var(--font-body);gap:18px;grid-template-columns:clamp(220px,17vw,300px) minmax(0,1fr);inset:0;overflow:hidden;padding:16px;position:fixed;z-index:2000}.cb *,.cb :after,.cb :before{box-sizing:border-box}.cb button,.cb input,.cb select{font-family:inherit}.cb a:focus-visible,.cb button:focus-visible,.cb input:focus-visible,.cb select:focus-visible{outline:3px solid var(--rust);outline-offset:2px}.cb-side{background:var(--panel);border-radius:32px;height:100%;overflow:hidden;position:relative}.cb-side-art{bottom:0;height:480px;-webkit-mask-image:linear-gradient(180deg,#0000,#000 24%);mask-image:linear-gradient(180deg,#0000,#000 24%);max-width:none;right:0;width:auto}.cb-side-art,.cb-side:after{pointer-events:none;position:absolute}.cb-side:after{background:linear-gradient(90deg,var(--panel) 0,var(--panel) 30%,rgba(var(--panel-rgb),0) 82%);content:"";inset:0;z-index:1}.cb-side-body{display:flex;flex-direction:column;height:100%;padding:24px 16px 20px 20px;position:relative;z-index:2}.cb-side-top{align-items:center;display:flex;flex-shrink:0;justify-content:space-between}.cb-logo{background:#ffffff8c;border-radius:18px;display:grid;height:60px;place-items:center;width:60px}.cb-logo img{display:block;height:40px;object-fit:contain;width:40px}.cb-x{background:#fff9;border:0;border-radius:50%;color:var(--navy-deep);cursor:pointer;display:none;height:34px;place-items:center;width:34px}.cb-subjects{flex:1 1;margin:20px 0 14px;-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 14px,#000 calc(100% - 14px),#0000);mask-image:linear-gradient(180deg,#0000 0,#000 14px,#000 calc(100% - 14px),#0000);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 6px 6px 0;scrollbar-color:#26343a66 #0000;scrollbar-width:thin}.cb-subjects::-webkit-scrollbar{width:6px}.cb-subjects::-webkit-scrollbar-thumb{background:#26343a66;border-radius:6px}.cb-subjects section{padding:0 0 20px 40px;position:relative}.cb-subjects section:before{border-left:2px dotted #26343a80;bottom:2px;content:"";left:11px;position:absolute;top:30px}.cb-subjects section:last-of-type{padding-bottom:6px}.cb-subjects section:last-of-type:before{display:none}.cb-subjects h2{color:var(--navy-deep);font:700 1.02rem/1.3 var(--font-body);margin:0 0 10px;overflow-wrap:anywhere}.cb-dot{border:3px solid var(--navy-deep);border-radius:50%;height:24px;left:0;position:absolute;top:0;width:24px}.cb-subjects section.on .cb-dot{background:var(--navy-deep);box-shadow:inset 0 0 0 3px var(--panel)}.cb-tiles{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,42px)}.cb-tile{background:#ffffff80;border:2px solid #0000;border-radius:13px;color:var(--navy-deep);cursor:pointer;font:600 .95rem var(--font-body);height:42px;padding:0;transition:background .12s;width:42px}.cb-tile:hover{background:#fffc}.cb-tile.cur{background:var(--navy-deep);border-color:var(--cream);color:var(--cream)}.cb-more{background:#0000;border:2px solid var(--navy-deep);border-radius:999px;color:var(--navy-deep);cursor:pointer;font:600 .9rem var(--font-body);margin:4px 0 6px 40px;padding:8px 18px}.cb-more:disabled{cursor:default;opacity:.6}.cb-back{align-items:center;background:#fdf8ecf0;border:0;border-radius:14px;color:var(--ink);cursor:pointer;display:flex;flex-shrink:0;font:600 .95rem var(--font-body);gap:10px;padding:10px 14px;width:min(100%,220px)}.cb-content{height:100%;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:0 6px 48px 2px;scrollbar-color:#26343a59 #0000;scrollbar-width:thin}.cb-bar{align-items:center;display:flex;gap:10px}.cb-grid-btn{background:var(--navy);border:0;border-radius:50%;color:var(--cream);cursor:pointer;display:none;flex-shrink:0;height:46px;place-items:center;width:46px}.cb-search{align-items:center;display:flex;flex:1 1;position:relative}.cb-search>svg{color:var(--navy);left:20px;pointer-events:none;position:absolute}.cb-search input{background:#fff;border:2px solid #2f40474d;border-radius:999px;color:var(--ink);font:500 clamp(1rem,1.2vw,1.2rem) var(--font-body);height:clamp(46px,3.6vw,58px);padding:0 22px 0 54px;width:100%}.cb-search input:focus-visible{border-color:var(--rust);outline:none}.cb-search input::placeholder{color:#6d7b81}.cb-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.cb-filters select{appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%232f4047' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center;border:2px solid #2f40474d;border-radius:999px;color:var(--ink);cursor:pointer;font:600 .9rem var(--font-body);height:38px;padding:0 34px 0 14px}.cb-filters select:focus-visible{border-color:var(--rust);outline:none}.cb-clear{background:#2f40471a;border:0;border-radius:50%;color:var(--navy);cursor:pointer;display:grid;height:38px;place-items:center;width:38px}.cb-card{background:#fff;border:2px solid var(--line);border-radius:24px;padding:22px 26px 24px}.cb-card-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.cb-card-heading .cb-tags{flex:1 1;margin:0}.cb-card-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.cb-icon-action{background:#fff;border:1.5px solid #2f404759;border-radius:12px;color:var(--navy);cursor:pointer;display:grid;flex:0 0 auto;height:42px;place-items:center;transition:background .12s,color .12s,border-color .12s;width:42px}.cb-icon-action.is-bookmarked,.cb-icon-action:hover{background:var(--navy);border-color:var(--navy);color:var(--cream)}.cb-icon-action:disabled{cursor:default;opacity:.55}.cb-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.cb-tags span{background:rgba(var(--panel-rgb),.3);border-radius:999px;color:var(--navy-deep);font-size:.8rem;font-weight:600;padding:3px 12px}.cb-qtext,.cb-qtext p{font-size:1.28rem;line-height:1.7}.cb-qtext p{color:var(--ink);font-weight:500;margin:0 0 8px}.cb-qtext .cb-strong{font-weight:700}.cb-li{display:flex;gap:8px;line-height:1.65;margin-bottom:6px}.cb-qtext .cb-li{font-size:1.28rem;font-weight:500}.cb-li b{color:var(--rust);flex-shrink:0;min-width:1.3rem}.cb-li span{flex:1 1}.cb-gap{height:6px}.cb-stmts{display:flex;flex-direction:column;gap:6px;margin:4px 0 10px;padding-left:1.5rem}.cb-stmts li{font-size:1.08rem;line-height:1.65}.cb-match{margin:0 0 12px;overflow-x:auto}.cb-match table{background:#fff;border-collapse:collapse;font-size:.98rem;table-layout:fixed;width:100%}.cb-match td,.cb-match th{border:1px solid #2f404740;line-height:1.5;overflow-wrap:anywhere;padding:8px 12px;text-align:left;vertical-align:top}.cb-match th{background:rgba(var(--panel-rgb),.3);color:var(--navy-deep);font-weight:700}.cb-rich table{background:#fff;border-collapse:collapse;margin:8px 0;width:100%}.cb-rich td,.cb-rich th{border:1px solid #2f404740;line-height:1.5;padding:8px 12px;text-align:left;vertical-align:top}.cb-rich th{background:rgba(var(--panel-rgb),.3);font-weight:700}.cb-opts{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 0}.cb-opts.list{grid-template-columns:minmax(0,1fr)}.cb-opt{align-items:flex-start;background:#fff;border:2px solid #d9cfae;border-radius:14px;color:var(--ink);cursor:pointer;display:flex;font-size:1.12rem;gap:10px;line-height:1.55;padding:10px 14px;text-align:left;transition:border-color .12s,background .12s;width:100%}.cb-opt:hover:not(.locked){background:#fff6ea;border-color:var(--rust)}.cb-opt b{color:var(--rust);flex-shrink:0;min-width:1rem}.cb-opt span{flex:1 1}.cb-opt svg{flex-shrink:0;margin-top:3px}.cb-opt.locked{cursor:default}.cb-opt.ok{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:600}.cb-opt.ok b{color:#fff}.cb-opt.bad{background:#fbe3dd;border-color:var(--rust);color:#7a2414;font-weight:600}.cb-opt.dim{opacity:.55}.cb-answer-feedback{color:var(--ink2);font-size:1rem;margin:10px 0 0}.cb-answer-feedback[role=alert]{color:var(--rust)}.cb-a{color:var(--ink);font-size:1.18rem;line-height:1.75;margin:22px 6px 0;overflow-wrap:anywhere}.cb-text{font-size:inherit;line-height:inherit}.cb-a p{margin:0 0 8px}.cb-a .cb-li b{color:var(--teal)}.cb-nav{align-items:center;display:flex;gap:6px;margin:20px 0 0}.cb-nbtn{background:var(--navy);border:0;border-radius:50%;color:var(--cream);cursor:pointer;display:grid;height:34px;place-items:center;width:34px}.cb-nbtn:disabled{cursor:default;opacity:.35}.cb-pos{color:var(--ink2);font-size:.85rem;font-weight:600;min-width:48px;text-align:center}.cb-comments{margin-top:28px}.cb-state{display:grid;margin:0;min-height:36vh;place-items:center}.cb-muted{opacity:.7}.cb-spin{animation:cb-spin .8s linear infinite;border:3px solid #2f404733;border-radius:50%;border-top:3px solid var(--rust);height:26px;width:26px}@keyframes cb-spin{to{transform:rotate(1turn)}}.cb-backdrop{border:0;cursor:pointer;display:none;padding:0}@media (max-width:860px){.cb{gap:10px;grid-template-columns:minmax(0,1fr);padding:10px}.cb-side{border-radius:0 28px 28px 0;bottom:0;height:auto;left:0;position:fixed;top:0;transform:translateX(-105%);transition:transform .2s ease,visibility 0s .2s;visibility:hidden;width:min(300px,84vw);z-index:40}.cb-side.open{transform:none;transition:transform .2s ease;visibility:visible}.cb-grid-btn,.cb-x{display:grid}.cb-backdrop{background:#26343a8c;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s;z-index:30}.cb-backdrop.show{opacity:1;pointer-events:auto}}@media (max-width:700px){.cb-search>svg{height:18px;left:16px;width:18px}.cb-search input{font-size:1rem;height:46px;padding:0 16px 0 44px}.cb-card{border-radius:18px;padding:14px 14px 16px}.cb-card-heading{gap:8px}.cb-icon-action{height:38px;width:38px}.cb-opts{grid-template-columns:minmax(0,1fr)}.cb-qtext,.cb-qtext .cb-li,.cb-qtext p{font-size:1.16rem}.cb-opt{font-size:1.05rem;padding:9px 12px}.cb-a{font-size:1.08rem;margin:18px 2px 0}}@media (prefers-reduced-motion:reduce){.cb *,.cb-backdrop,.cb-side{animation:none!important;transition:none!important}}:root{--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--shadow-sm:0 1px 2px #00000014,0 6px 18px #0000001a;--shadow-md:0 2px 6px #0000001a,0 10px 24px #00000024;--shadow-lg:0 4px 14px #0000001f,0 18px 40px #0000002e;--text-xs:0.8rem;--text-sm:0.9rem;--text-md:1rem;--text-lg:1.12rem;--text-xl:1.3rem;--text-2xl:1.65rem;--line-tight:1.25;--line-normal:1.55;--line-relaxed:1.7}.study-session{margin:0 auto;max-width:820px}.study-done,.study-loading,.study-session{display:flex;flex-direction:column;gap:1.25rem;gap:var(--space-5)}.study-done,.study-loading{align-items:center;color:var(--text-2);justify-content:center;min-height:60vh;text-align:center}.study-done-icon{font-size:3.5rem}.study-done h2{color:var(--text);font-family:var(--font-display);font-size:1.65rem;font-size:var(--text-2xl);line-height:1.25;line-height:var(--line-tight)}.countdown-wait{align-items:baseline;background:color-mix(in srgb,var(--saffron-dim) 88%,var(--bg-card));border:1px solid color-mix(in srgb,var(--saffron) 70%,#0000);border-radius:18px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #00000014,0 6px 18px #0000001a;box-shadow:var(--shadow-sm);display:flex;gap:.5rem;gap:var(--space-2);padding:1rem 2rem;padding:var(--space-4) var(--space-7)}.cw-num{color:var(--saffron);font-family:var(--font-mono);font-size:3rem;font-weight:700;line-height:1}.cw-label{color:var(--text-2);font-size:1rem;font-size:var(--text-md)}.session-summary{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 96%,#fff 4%),var(--bg-card));border:1px solid color-mix(in srgb,var(--border) 82%,#0000);border-radius:18px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #00000014,0 6px 18px #0000001a;box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:1.5rem;gap:var(--space-6);justify-content:center;padding:1.5rem 2rem;padding:var(--space-6) var(--space-7)}.summary-stat{min-width:90px;text-align:center}.summary-val{font-family:var(--font-display);font-size:1.65rem;font-size:var(--text-2xl);font-weight:700;line-height:1}.summary-lbl{color:var(--text-2);font-size:.8rem;font-size:var(--text-xs);letter-spacing:.02em;margin-top:.25rem}.done-actions{display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3);justify-content:center}.study-header{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}.study-header-top{align-items:center;display:flex;gap:.75rem;gap:var(--space-3);justify-content:space-between}.study-header-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem;gap:var(--space-2)}.study-mode-row{align-items:center;color:var(--text-2);display:flex;font-size:.8rem;font-size:var(--text-xs);gap:.6rem}.study-mode-toggle{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;gap:.2rem;padding:.2rem}.study-mode-toggle button{background:#0000;border:0;border-radius:calc(var(--radius) - 3px);color:var(--text-2);cursor:pointer;font:inherit;padding:.4rem .7rem}.study-mode-toggle button.active{background:var(--bg);background:var(--bg-raised,var(--bg));color:var(--text)}.practice-controls{display:flex;justify-content:center}.study-breadcrumb{align-items:center;display:flex;font-size:.9rem;font-size:var(--text-sm);gap:.4rem}.study-back{color:var(--saffron);font-weight:500;text-decoration:none}.study-back:hover{text-decoration:underline}.study-slash{color:var(--text-3)}.study-subject-name{color:var(--text-2);font-weight:500}.study-progress-row{align-items:center;display:flex;gap:.75rem;gap:var(--space-3)}.study-counter{color:var(--text-2);font-size:.9rem;font-size:var(--text-sm);font-weight:600;white-space:nowrap}.study-counter,.study-pct{font-family:var(--font-mono)}.study-pct{color:var(--text-3);font-size:.8rem;font-size:var(--text-xs);min-width:30px;text-align:right}.study-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.study-shortcuts{color:var(--text-3);font-family:var(--font-mono);font-size:.8rem;text-align:center}.progress-bar{background:var(--bg-3);border-radius:99px;height:5px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,var(--saffron) 0,var(--green-bright) 100%);border-radius:99px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.spinner{animation:spin .65s linear infinite;border:2.5px solid var(--border-bright);border-radius:50%;border-top-color:var(--saffron);display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.fc-wrapper{border-radius:24px;border-radius:var(--radius-xl);min-height:420px;overflow:hidden;transition:transform .16s ease,box-shadow .18s ease,opacity .18s ease}.fc-wrapper:hover{box-shadow:0 4px 14px #0000001f,0 18px 40px #0000002e;box-shadow:var(--shadow-lg)}.fc-wrapper.flipping{opacity:.75;transform:scale(.98)}.fc-wrapper.slide-out{opacity:0;transform:translateX(-24px);transition:all .18s ease}.fc-wrapper.slide-in{animation:slideInCard .22s ease both}@keyframes slideInCard{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.flashcard{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 96%,#fff 4%),var(--bg-card));border:1px solid color-mix(in srgb,var(--border) 82%,#0000);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 1px 2px #00000014,0 6px 18px #0000001a;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1rem;gap:var(--space-4);max-height:65vh;min-height:420px;overflow-y:auto;padding:1.85rem 2rem}.flashcard:hover{box-shadow:0 2px 6px #0000001a,0 10px 24px #00000024;box-shadow:var(--shadow-md)}.flashcard::-webkit-scrollbar{width:5px}.flashcard::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:3px}.flashcard-front{border-top:3px solid var(--saffron);cursor:pointer}.flashcard-back{background:linear-gradient(160deg,var(--bg-card) 0,#f0fdf4 100%);border-top:3px solid var(--green-bright)}.fc-side-label{color:var(--saffron);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.fc-side-label.answer-label{color:var(--green-bright)}.fc-back-top{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);justify-content:space-between}.fc-source-inline{color:var(--text-3);font-size:.9rem;font-style:italic;margin-left:auto}.fc-review-banner{background:color-mix(in srgb,var(--blue) 12%,var(--bg-3));border:1px solid color-mix(in srgb,var(--blue) 78%,#0000);border-radius:10px;border-radius:var(--radius-sm);color:var(--blue);font-size:.9rem;font-weight:600;letter-spacing:.02em;padding:.5rem .8rem;text-align:center}.fc-question-text{color:var(--text-body);flex:1 1;font-family:Inter,Arial,sans-serif;font-size:1.3rem;font-size:var(--text-xl);font-weight:600;line-height:1.65;white-space:pre-wrap}.fc-tap-prompt{color:var(--text-3);font-size:.9rem;font-size:var(--text-sm);margin-top:auto;padding-top:.5rem;text-align:center}.fc-mcq-options{display:flex;flex-direction:column;gap:.65rem;margin-top:.25rem}.fc-mcq-option{align-items:flex-start;background:var(--bg-3);border:1px solid color-mix(in srgb,var(--border) 82%,#0000);border-radius:14px;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:1rem;font-size:var(--text-md);gap:.75rem;line-height:1.55;padding:.8rem 1rem;position:relative;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.fc-mcq-option:hover:not(.opt-correct):not(.opt-wrong):not(.opt-wrong-selected):not(.opt-correct-reveal):not(.opt-selected){background:var(--saffron-dim);border-color:var(--saffron)}.fc-mcq-option.opt-selected{background:var(--blue-dim);border-color:var(--blue)}.fc-mcq-option.opt-correct,.fc-mcq-option.opt-correct-reveal{background:var(--green-dim);border-color:var(--green-bright)}.fc-mcq-option.opt-wrong-selected{background:var(--red-dim);border-color:var(--red)}.fc-mcq-option.opt-wrong{border-color:var(--border);opacity:.5}.fc-mcq-letter{align-items:center;background:var(--bg);border:1.5px solid var(--border-bright);border-radius:50%;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:28px;justify-content:center;margin-top:1px;min-width:28px}.fc-mcq-letter.letter-correct{background:var(--green-bright);border-color:var(--green-bright);color:#000}.fc-mcq-letter.letter-wrong{background:var(--red);border-color:var(--red);color:#fff}.fc-mcq-text{color:var(--text-body);flex:1 1;font-size:1.12rem;font-size:var(--text-lg)}.fc-opt-check-icon,.fc-opt-x{font-size:1rem;font-weight:700;position:absolute;right:.85rem}.fc-opt-x{color:var(--red)}.fc-opt-check-icon{color:var(--green-bright)}.fc-mcq-answer .fc-mcq-option{cursor:default;pointer-events:none}.fc-mcq-answer .fc-mcq-option.opt-dim,.opt-dim{opacity:.38}.opt-dim{border-color:var(--border)!important}.fc-answer-body{flex:1 1;overflow-y:auto;padding-right:.35rem}.fc-answer-body::-webkit-scrollbar{width:4px}.fc-answer-body::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:2px}.fc-answer-body .ft-bullet,.fc-answer-body .ft-numbered,.fc-answer-body .ft-para,.ft-large .ft-bullet,.ft-large .ft-numbered,.ft-large .ft-para{font-size:1.02rem}.formatted-text{display:flex;flex-direction:column;gap:.5rem}.ft-bullet,.ft-numbered{align-items:flex-start;color:var(--text-body);display:flex;gap:.65rem;line-height:1.65}.ft-bullet,.ft-num,.ft-numbered{font-size:1rem;font-size:var(--text-md)}.ft-num{color:var(--saffron);min-width:22px}.ft-dot,.ft-num{flex-shrink:0;font-weight:700}.ft-dot{color:var(--green-bright);min-width:16px}.ft-header{color:var(--saffron);font-size:.9rem;font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;margin-top:.4rem;text-transform:uppercase}.ft-para{color:var(--text-body);font-size:1rem;font-size:var(--text-md);line-height:1.65}.fc-explanation{background:var(--bg-3);border-left:3px solid var(--gold);border-radius:14px;border-radius:var(--radius-md);flex-shrink:0;padding:.95rem 1rem}.fc-exp-header{color:var(--gold);font-size:.75rem;font-weight:700;letter-spacing:.07em;margin-bottom:.5rem;text-transform:uppercase}.fc-exp-scroll{max-height:140px;overflow-y:auto;padding-right:.25rem}.fc-exp-scroll::-webkit-scrollbar{width:4px}.fc-exp-scroll::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:2px}.fc-exp-scroll .ft-bullet,.fc-exp-scroll .ft-numbered,.fc-exp-scroll .ft-para{color:var(--text-2);font-size:.95rem}.fc-hint{background:var(--gold-dim);border-radius:10px;border-radius:var(--radius-sm);color:var(--gold);font-size:.9rem;font-size:var(--text-sm);padding:.5rem .75rem}.fc-source{color:var(--text-3);font-size:.8rem;font-size:var(--text-xs);font-style:italic;margin-top:auto}.anki-buttons{align-items:center;display:flex;flex-direction:column;gap:.6rem}.anki-label{color:var(--text-2)}.anki-auto-note,.anki-label{font-size:.9rem;font-size:var(--text-sm)}.anki-auto-note{background:var(--saffron-dim);border:1px solid var(--saffron);border-radius:10px;border-radius:var(--radius-sm);color:var(--saffron);font-weight:700;padding:.45rem 1rem}.anki-auto-note.note-correct{background:var(--green-dim);border-color:var(--green-bright);color:var(--green-bright)}.anki-auto-note.note-wrong{background:var(--red-dim);border-color:var(--red);color:var(--red)}.anki-key-hint{color:var(--text-3);font-family:var(--font-mono);font-size:.8rem}.anki-btn-row{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(4,1fr);width:100%}.anki-btn{align-items:center;background:var(--bg-card);border:1.5px solid #0000;border-radius:14px;border-radius:var(--radius-md);box-shadow:0 1px 2px #00000014,0 6px 18px #0000001a;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-body);gap:.3rem;padding:.85rem .5rem;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.anki-btn:disabled{cursor:not-allowed;opacity:.5}.anki-btn:hover:not(:disabled){box-shadow:0 2px 6px #0000001a,0 10px 24px #00000024;box-shadow:var(--shadow-md);transform:translateY(-2px)}.anki-btn-name{font-size:1.05rem;font-weight:700}.anki-btn-interval{font-family:var(--font-mono);font-size:.9rem;font-size:var(--text-sm);opacity:.85}.anki-btn.again{border-color:#dc2626;color:#dc2626}.anki-btn.again:hover:not(:disabled){background:#dc26261a}.anki-btn.hard{border-color:#f59e0b;color:#b45309}.anki-btn.hard:hover:not(:disabled){background:#f59e0b1f}.anki-btn.good{border-color:#0056d2;color:#0056d2}.anki-btn.good:hover:not(:disabled){background:#0056d21a}.anki-btn.easy{border-color:#16a34a;color:#16a34a}.anki-btn.easy:hover:not(:disabled){background:#16a34a1f}.anki-btn.anki-suggested{animation:pulse-border 1.5s ease-in-out infinite}@keyframes pulse-border{0%,to{box-shadow:0 0 0 0 #f59e0b00}50%{box-shadow:0 0 0 4px #f59e0b38}}.review-mode-footer{align-items:center;background:var(--bg-3);border:1px solid color-mix(in srgb,var(--border) 82%,#0000);border-radius:14px;border-radius:var(--radius-md);color:var(--text-3);display:flex;font-size:.9rem;font-size:var(--text-sm);gap:.5rem;justify-content:center;padding:.9rem 1rem}.review-goto-current{background:none;border:none;color:var(--saffron);cursor:pointer;font-family:var(--font-body);font-size:.9rem;font-size:var(--text-sm);font-weight:700;padding:0;transition:opacity .15s}.review-goto-current:hover{opacity:.75;text-decoration:underline}.cb-study .cb-content{padding:0 10px 40px}.cb-study .cb-side-body{padding-top:24px}.cb-study-sidebar-title{color:var(--navy-deep);font-size:1.1rem;font-weight:700;margin:0}.cb-study-sidebar-stats{color:var(--navy-deep);display:flex;flex-wrap:wrap;font-size:.82rem;gap:8px 14px;margin-top:18px}.cb-study-sidebar-stats b{font-size:.95rem}.cb-study-header{background:var(--bg);border-bottom:1px solid var(--line);min-height:66px;padding:10px 4px;position:sticky;top:0;z-index:10}.cb-study-header h1{color:var(--navy-deep);flex:1 1;font-size:1.1rem;font-weight:700;margin:0;min-width:120px}.cb-study-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cb-study-back{align-items:center;color:var(--navy-deep);display:inline-flex;flex-shrink:0;font-size:.9rem;font-weight:600;gap:6px;text-decoration:none}.cb-study-mode{background:#fff;border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:3px;padding:3px}.cb-study-mode button{background:#0000;border:0;border-radius:999px;color:var(--navy);cursor:pointer;font:600 .82rem var(--font-body);padding:6px 12px}.cb-study-mode button.active{background:var(--navy);color:var(--cream)}.cb-study-progress{background:#2f40471f;height:4px;overflow:hidden}.cb-study-progress span{background:var(--teal);display:block;height:100%;transition:width .2s ease}.cb-study-content{margin:0 auto;padding:20px 0 40px;width:min(100%,1120px)}.cb-study-position{flex-wrap:wrap;justify-content:space-between;margin:0 6px 14px}.cb-study-review-banner{color:var(--ink2);font-size:.9rem;margin:0}.cb-study-review-banner button{background:none;border:0;color:var(--rust);cursor:pointer;font:inherit;font-weight:600;margin-left:8px;padding:0}.cb-study{--cb-study-copy-size:1.36rem}.cb-study .cb-qtext{cursor:default;font-size:var(--cb-study-copy-size);margin-bottom:0}.cb-study .cb-qtext .uq,.cb-study .cb-qtext p{font-size:var(--cb-study-copy-size);line-height:1.7}.cb-study .cb-a{font-size:var(--cb-study-copy-size)}.cb-study .cb-a .ft-bullet,.cb-study .cb-a .ft-numbered,.cb-study .cb-a .ft-para{font-size:var(--cb-study-copy-size);line-height:1.75}.cb-study .cb-answer-feedback,.cb-study .cb-opt,.cb-study .exp-toggle{font-size:var(--cb-study-copy-size)}.cb-study .cb-card-heading{margin-bottom:16px}.cb-study .cb-card-actions{padding-top:1px}.cb-study-rating{background:#fff;border:1px solid var(--line);border-radius:18px;margin-top:20px;padding:18px}.cb-study-rating h2{color:var(--navy-deep);font-size:1rem;margin:0 0 12px}.cb-study-interval-note{color:#6b7a80;font-size:.85rem;margin:-4px 0 12px}.cb-study-rating .anki-btn-row{gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.cb-study-rating .anki-btn{border-radius:12px;min-height:54px;padding:8px 10px}.cb-study-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:18px 6px 0}.cb-study-controls .cb-nav{margin:0}.cb-study-controls .cb-nbtn{border-radius:999px;min-width:38px;padding:0 12px;width:auto}.cb-study-finish{background:#0000;background:var(--navy);border:1px solid var(--navy);border-radius:999px;color:var(--navy);color:var(--cream);cursor:pointer;font:600 .88rem var(--font-body);min-height:38px;padding:8px 14px}.cb-study .cb-tile.is-correct{background:var(--teal);color:#fff}.cb-study .cb-tile.is-wrong{background:#f1c1b6;color:#7a2414}.cb-study .cb-tile.is-seen{background:#d3d9dc;color:var(--navy-deep)}.cb-study .cb-tile.cur{border-color:var(--cream);box-shadow:0 0 0 2px var(--navy-deep)}.cb-study-explanation{margin-top:16px}.cb-study-explanation .cb-a{margin-top:12px}.cb-study-message{align-items:center}.cb-study-empty{margin:12vh auto 0;max-width:760px;text-align:center}.cb-study-empty h1{color:var(--navy-deep)}.cb-study-empty .cb-back{margin:18px auto 0}.cb-study-summary{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:24px 0}.cb-study-summary .cb-stat{background:#fff;border:1px solid var(--line);border-radius:16px;min-width:118px;padding:16px;text-align:center}.cb-study-summary .cb-val{color:var(--navy-deep);font-size:1.4rem;font-weight:700}.cb-study-summary .cb-lbl{color:var(--ink2);font-size:.85rem}.remember-completion{background:linear-gradient(145deg,#fffdf7,#f8f2e3);border:1px solid #ece3cc;border:1px solid var(--line,#ece3cc);border-radius:24px;box-shadow:0 12px 36px #2c3f461a;color:#1b272d;color:var(--ink,#1b272d);margin:clamp(36px,10vh,100px) auto;padding:clamp(28px,5vw,52px);text-align:center;width:min(100%,680px)}.remember-completion-icon{background:#69b9af;background:var(--sky,#69b9af);border-radius:50%;display:grid;font-size:1.8rem;height:58px;margin:0 auto 18px;place-items:center;width:58px}.remember-completion-eyebrow,.remember-completion-icon{color:#2c3f46;color:var(--navy,#2c3f46);font-weight:700}.remember-completion-eyebrow{font-size:.78rem;letter-spacing:.12em;margin:0 0 8px}.remember-completion h1{color:#2c3f46;color:var(--navy,#2c3f46);font-size:clamp(1.7rem,4vw,2.4rem);margin:0}.remember-completion-message{color:#1b272d;color:var(--ink,#1b272d);font-size:1.05rem;line-height:1.6;margin:12px 0 0}.remember-completion-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}.remember-completion-primary,.remember-completion-secondary{align-items:center;border:1px solid #2c3f46;border:1px solid var(--navy,#2c3f46);border-radius:999px;cursor:pointer;display:inline-flex;font:600 .95rem DM Sans,system-ui,sans-serif;font:600 .95rem var(--sans,"DM Sans",system-ui,sans-serif);gap:9px;justify-content:center;min-height:46px;padding:10px 18px;text-decoration:none}.remember-completion-primary{background:#2c3f46;background:var(--navy,#2c3f46);color:#f8e5c7;color:var(--cream,#f8e5c7)}.remember-completion-secondary{background:#ffffffbf;color:#2c3f46;color:var(--navy,#2c3f46)}@media (max-width:860px){.cb-study-header{flex-wrap:wrap}.cb-study-header h1{flex:1 1 140px;order:2}.cb-study-back{order:1}.cb-study-header-actions{flex:1 1 100%;justify-content:space-between;order:3}}@media (max-width:700px){.cb-study{--cb-study-copy-size:1.2rem}.cb-study .cb-content{padding:0 4px 28px}.cb-study-content{padding:14px 0 28px}.cb-study-rating{padding:14px}.cb-study-rating .anki-btn-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-study-position{align-items:flex-start}.cb-study-review-banner{flex-basis:100%}}.next-subjects{align-items:center;display:flex;flex-direction:column;gap:1rem;gap:var(--space-4);margin-top:2rem;margin-top:var(--space-7)}.next-subjects-label{color:var(--text-3);font-size:.9rem;font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.next-subjects-list{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;max-width:900px}.next-subject-btn{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 94%,#fff 6%),var(--bg-2));border:1px solid color-mix(in srgb,var(--border) 82%,#0000);border-radius:14px;border-radius:var(--radius-md);box-shadow:0 1px 2px #00000014,0 6px 18px #0000001a;box-shadow:var(--shadow-sm);color:var(--text);cursor:pointer;display:flex;font-family:var(--font-body);font-size:1rem;font-size:var(--text-md);font-weight:600;gap:.45rem;min-height:46px;padding:.8rem 1.1rem;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.next-subject-btn:hover{background:color-mix(in srgb,var(--saffron) 10%,var(--bg-card));border-color:var(--saffron);box-shadow:0 2px 6px #0000001a,0 10px 24px #00000024;box-shadow:var(--shadow-md);transform:translateY(-2px)}.next-subject-btn:active{transform:scale(.98)}.bookmark-btn{align-items:center;background:var(--bg-card);border:1px solid color-mix(in srgb,var(--border) 82%,#0000);border-radius:14px;border-radius:var(--radius-md);box-shadow:0 1px 2px #00000014,0 6px 18px #0000001a;box-shadow:var(--shadow-sm);color:var(--text-2);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.9rem;font-size:var(--text-sm);font-weight:600;gap:.45rem;min-height:40px;padding:.55rem .9rem;transition:background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease,box-shadow .18s ease}.bookmark-btn:hover{background:color-mix(in srgb,var(--gold) 10%,var(--bg-card));border-color:var(--gold);box-shadow:0 2px 6px #0000001a,0 10px 24px #00000024;box-shadow:var(--shadow-md);color:var(--gold);transform:translateY(-1px)}.bookmark-btn:active{transform:scale(.97)}.bookmark-btn.bookmarked{background:color-mix(in srgb,var(--gold) 16%,var(--bg-card));border-color:var(--gold);color:var(--gold)}.bookmark-label{font-size:.9rem;font-size:var(--text-sm);font-weight:600}.exp-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 95%,#fff 5%),var(--bg-2));border:1px solid color-mix(in srgb,var(--border) 82%,#0000);border-radius:18px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #00000014,0 6px 18px #0000001a;box-shadow:var(--shadow-sm);margin-top:1.25rem;overflow:hidden}.exp-toggle{align-items:center;background:#0000;border:none;color:var(--text);cursor:pointer;display:flex;font-family:var(--font-body);font-size:1rem;font-size:var(--text-md);font-weight:700;justify-content:space-between;padding:1rem 1.1rem;transition:background .18s ease,color .18s ease;width:100%}.exp-toggle:hover{background:color-mix(in srgb,var(--saffron) 8%,#0000);color:var(--saffron)}.exp-chevron{font-size:.8rem;opacity:.7}.exp-body{background:color-mix(in srgb,var(--bg-3) 92%,#000 8%);border-top:1px solid color-mix(in srgb,var(--border) 82%,#0000);padding:1.1rem}.exp-key-hint{border-top:1px solid color-mix(in srgb,var(--border) 82%,#0000);color:var(--text-3);padding:.75rem 1rem;text-align:center}.badge,.exp-key-hint{font-size:.8rem;letter-spacing:.03em}.badge{align-items:center;border:1px solid #0000;border-radius:6px;display:inline-flex;font-family:var(--font-mono);font-weight:700;line-height:1;padding:.2rem .6rem;white-space:nowrap}.badge-saffron{background:var(--saffron-dim);border-color:var(--saffron);color:var(--saffron)}.badge-blue{background:var(--blue-dim);border-color:var(--blue);color:var(--blue)}.badge-green{background:var(--green-dim);border-color:var(--green-bright);color:var(--green-bright)}.badge-red{background:var(--red-dim);border-color:var(--red);color:var(--red)}.badge-gold{background:var(--gold-dim);border-color:var(--gold);color:var(--gold)}.badge-muted{background:var(--bg-3);border-color:var(--border);color:var(--text-3)}.btn{align-items:center;border:1.5px solid #0000;border-radius:14px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:1rem;font-size:var(--text-md);font-weight:700;gap:.4rem;justify-content:center;padding:.6rem 1.15rem;text-decoration:none;transition:all .18s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.97)}.btn-lg{border-radius:18px;border-radius:var(--radius-lg);font-size:1.12rem;font-size:var(--text-lg);padding:.8rem 1.5rem}.btn-primary{background:var(--saffron);border-color:var(--saffron);box-shadow:0 1px 2px #00000014,0 6px 18px #0000001a;box-shadow:var(--shadow-sm);color:#fff}.btn-primary:hover{background:color-mix(in srgb,var(--saffron) 88%,#fff 12%);box-shadow:0 2px 6px #0000001a,0 10px 24px #00000024;box-shadow:var(--shadow-md)}.btn-secondary{background:var(--bg-card)}.btn-secondary,.btn-secondary:hover{border-color:var(--saffron);color:var(--saffron)}.btn-secondary:hover{background:color-mix(in srgb,var(--saffron) 8%,var(--bg-card))}.btn-loading{opacity:.65;pointer-events:none}.nav-btn-group{align-items:center;display:flex;gap:.25rem}.nav-arrow-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-2);cursor:pointer;display:inline-flex;font-size:1rem;height:36px;justify-content:center;line-height:1;transition:all .15s ease;width:36px}.nav-arrow-btn:hover:not(:disabled){background:color-mix(in srgb,var(--saffron) 10%,var(--bg-card));border-color:var(--saffron);color:var(--saffron);transform:translateY(-1px)}.nav-arrow-btn:disabled{cursor:not-allowed;opacity:.3}.fade-in{animation:fadeIn .3s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .35s cubic-bezier(.22,1,.36,1) both}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.flashcard{min-height:360px;padding:1.25rem 1.1rem}.fc-question-text{font-size:1.175rem}.anki-btn{padding:.65rem .35rem}.anki-btn-name{font-size:1rem}.session-summary{gap:1rem;gap:var(--space-4);padding:1.1rem 1.25rem}.next-subjects-list{gap:.6rem;width:100%}.next-subject-btn{font-size:.95rem;justify-content:center;padding:.95rem 1rem;width:100%}.bookmark-btn{padding:.55rem .75rem}.bookmark-label{display:none}.exp-toggle{font-size:.95rem;padding:.95rem 1rem}.exp-body{padding:1rem}.fc-back-top{align-items:flex-start;flex-direction:column}.fc-source-inline{margin-left:0}.review-mode-footer{flex-direction:column;gap:.4rem;text-align:center}.nav-arrow-btn{font-size:.97rem;height:32px;width:32px}}.cbx-portal{background:#fff;background:var(--bg,#fff);inset:0;position:fixed;z-index:1000}.cbx-bar{align-items:center;flex:1 1;gap:.6rem .9rem;min-width:0}.cbx-bar,.cbx-review-state{display:flex;flex-wrap:wrap;justify-content:space-between}.cbx-review-state{color:#2b3a41;color:var(--ink2,#2b3a41);font-size:.9rem;gap:.4rem .8rem;margin:14px 6px 10px}.cbx-review-state span:last-child{color:#64757b}.cbx-tally{color:#5b6270;color:var(--text-2,#5b6270);font-size:.9rem;white-space:nowrap}.cbx-tally b{color:#1c2230;color:var(--text,#1c2230);font-weight:700}.cbx-tally .c{color:#1f9d55;color:var(--green-bright,#1f9d55)}.cbx-tally .w{color:#d64545;color:var(--red,#d64545)}.cb-study .cb-card-actions{flex-wrap:wrap;justify-content:flex-end}.cb-study .cb-action-error{color:#b42318;flex-basis:100%;font-size:.75rem;text-align:right}.cb-study-rating .anki-btn{background:#fff;box-shadow:none}.cb-study-rating .anki-btn.again{border-color:var(--rust);color:var(--rust)}.cb-study-rating .anki-btn.again:hover:not(:disabled){background:color-mix(in srgb,var(--rust) 10%,#fff)}.cb-study-rating .anki-btn.hard{border-color:#b7791f;color:#8a5817}.cb-study-rating .anki-btn.hard:hover:not(:disabled){background:#fff4d6}.cb-study-rating .anki-btn.good{border-color:var(--navy);color:var(--navy)}.cb-study-rating .anki-btn.good:hover:not(:disabled){background:#2f404714}.cb-study-rating .anki-btn.easy{border-color:var(--teal);color:var(--teal)}.cb-study-rating .anki-btn.easy:hover:not(:disabled){background:#4f887a1a}.cbx-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 .5rem}.cbx-btn{background:#0000;border:1px solid #d9dde6;border:1px solid var(--border,#d9dde6);border-radius:999px;color:inherit;cursor:pointer;font:inherit;font-size:.9rem;padding:.5rem .95rem}.cbx-btn:hover{background:#0000000a}.cbx-btn.primary{background:#3d4ff2;background:var(--blue,#3d4ff2);border-color:#3d4ff2;border-color:var(--blue,#3d4ff2);color:#fff}.cbx-portal .cb-tile.r-correct{background:#1f9d55;background:var(--green-bright,#1f9d55);border-color:#1f9d55;border-color:var(--green-bright,#1f9d55);color:#fff}.cbx-portal .cb-tile.r-wrong{background:#d64545;background:var(--red,#d64545);border-color:#d64545;border-color:var(--red,#d64545);color:#fff}.cbx-portal .cb-tile.r-seen{background:#8a93a5;border-color:#8a93a5;color:#fff}.cbx-portal .cb-tile.mk{box-shadow:0 0 0 2px #e0a100}.cbx-portal .cb-tile:disabled{cursor:not-allowed;opacity:.45}.ts-sync{align-items:center;background:#fff4d6;color:#6b4b00;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem .9rem;justify-content:center;padding:.5rem 1rem}.ts-sync.err{background:#fde4e4;color:#8a1f1f}.ts-sync button{background:#0000;border:1px solid;border-radius:999px;color:inherit;cursor:pointer;font:inherit;padding:.25rem .8rem}.uq{line-height:1.55;text-align:left}.uq-stem,.uq-tail{margin:0 0 .6em}.uq-items{display:flex;flex-direction:column;gap:.35em;margin:0 0 .7em}.uq-items--grid{column-gap:1.2em;flex-direction:row;flex-wrap:wrap}.uq-items--grid .uq-item{flex-basis:calc(50% - 0.6em);flex-grow:0;flex-shrink:0}.uq-item{display:flex;gap:.6em}.uq-label{flex:0 0 2.2em;font-weight:600;opacity:.85}.uq-block{margin:0 0 .7em}.uq-block-label{font-weight:700}.uq-block-text{margin:.15em 0 0}.uq-table-wrap{-webkit-overflow-scrolling:touch;margin:.2em 0 .8em;overflow-x:auto}.uq-table{border-collapse:collapse;font-size:.92em;width:100%}.uq-table td,.uq-table th{border:1px solid #80808073;border:1px solid var(--border,#80808073);padding:.4em .55em;text-align:left;vertical-align:top}.uq-table th{background:#8080801f;font-weight:700}.uq-rowlabel{white-space:nowrap;width:1%}.pf{--sky:#69b9af;--sky-d:#4b8376;--navy:#2c3f46;--ink:#1b272d;--muted:#6b7a80;--cream:#f8e5c7;--soft:#fdf6e6;--rust:#d3553b;--line:#e8dfc8;--sans:"DM Sans",system-ui,sans-serif;background:#fff;color:var(--ink);display:grid;font-family:var(--sans);grid-template-columns:minmax(300px,40%) minmax(0,1fr);grid-template-rows:1fr;min-height:100dvh}.pf *,.pf :after,.pf :before{box-sizing:border-box}.pf-sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pf button:focus-visible,.pf input:focus-visible{outline:3px solid var(--rust);outline-offset:2px}.pf-art{align-items:flex-end;background-color:var(--sky);background-position:50% 30%;background-size:cover;border-radius:26px;display:flex;margin:10px 0 10px 10px;overflow:hidden;position:relative}.pf-art:before{background:linear-gradient(180deg,#16222900 38%,#162229e0);content:"";inset:0;position:absolute}.pf-id{grid-gap:14px;color:var(--cream);display:grid;gap:14px;padding:clamp(20px,3vw,36px);position:relative;width:100%}.pf-avatar{background:var(--cream);border-radius:50%;color:var(--navy);display:grid;font:700 1.7rem var(--sans);height:64px;place-items:center;width:64px}.pf-who{grid-gap:2px;display:grid;gap:2px;min-width:0}.pf-who b{font:700 clamp(1.3rem,2vw,1.7rem)/1.2 var(--sans);overflow-wrap:anywhere}.pf-who span{font-size:.92rem;opacity:.85;overflow-wrap:anywhere}.pf-stats{display:flex;flex-wrap:wrap;gap:8px}.pf-stats span{border:1px solid #f8e5c780;border-radius:999px;color:#f8e5c7e6;font-size:.82rem;padding:6px 14px}.pf-stats b{font-feature-settings:"tnum";color:var(--cream);font-variant-numeric:tabular-nums;font-weight:700;margin-right:4px}.pf-main{display:grid;padding:24px clamp(16px,4vw,56px);place-items:center}.pf-box{width:min(440px,100%)}.pf-tabs{background:var(--soft);border:1px solid var(--line);border-radius:999px;display:flex;margin-bottom:22px;padding:4px}.pf-tabs button{background:#0000;border:0;border-radius:999px;color:var(--navy);cursor:pointer;flex:1 1;font:600 .9rem var(--sans);height:38px;transition:background .12s,color .12s}.pf-tabs button:hover:not(.on){background:#2c3f4612}.pf-tabs button.on{background:var(--navy);color:var(--cream)}.pf-tabs button.danger{color:var(--rust)}.pf-tabs button.danger.on{background:var(--rust);color:#fff}.pf-note{border-radius:12px;font-size:.9rem;margin:0 0 16px;padding:10px 14px}.pf-note.ok{background:#e3f1ee;color:#2f6a5d}.pf-note.err,.pf-warn{background:#fbe3dd;color:#7a2414}.pf-warn{border-radius:12px;font-size:.9rem;line-height:1.5;margin:0;padding:10px 14px}.pf-form{grid-gap:16px;display:grid;gap:16px}.pf-field{grid-gap:6px;display:grid;gap:6px}.pf-field>span{color:var(--navy);font:700 .78rem var(--sans);letter-spacing:.03em}.pf-in{background:#fff;border:1.5px solid var(--line);border-radius:14px;color:var(--ink);font:400 1rem var(--sans);height:50px;padding:0 16px;transition:border-color .12s,box-shadow .12s;width:100%}.pf-in:focus{border-color:var(--rust);box-shadow:0 0 0 3px #d3553b33;outline:none}.pf-in::placeholder{color:#a4adb1}.pf-in:disabled{background:#f6f3ea;color:var(--muted);cursor:not-allowed}.pf-pw{position:relative}.pf-pw .pf-in{padding-right:48px}.pf-eye{background:#0000;border:0;border-radius:50%;color:var(--muted);cursor:pointer;display:grid;height:36px;place-items:center;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px}.pf-eye:hover{background:var(--soft);color:var(--navy)}.pf-btn{background:var(--navy);border:0;border-radius:999px;color:var(--cream);cursor:pointer;font:700 .98rem var(--sans);height:50px;margin-top:4px;transition:background .12s,opacity .12s}.pf-btn:hover:not(:disabled){background:var(--ink)}.pf-btn:disabled{cursor:default;opacity:.5}.pf-btn--rust{background:var(--rust);color:#fff}.pf-btn--rust:hover:not(:disabled){background:#b8432b}@media (max-width:900px){.pf{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.pf-art{margin:10px 10px 0;min-height:210px}.pf-main{padding-bottom:36px;padding-top:26px;place-items:start center}}@media (max-width:768px){.pf{min-height:calc(100dvh - 52px)}}.cfq{--sky-bg:#66b8ab;--navy:#2c3f46;--ink:#1b272d;--cream:#f8e5c7;--soft:#fdf6e6;--rust:#d3553b;--teal:#2f7f72;--line:#ece3cc;--sans:"DM Sans",system-ui,sans-serif;--ease:cubic-bezier(.22,.8,.24,1);--h:clamp(250px,50vh,420px);--w:calc(var(--h)*0.68);--t:clamp(34px,3.2vw,50px);--gap:clamp(8px,1vw,14px);--pad:clamp(16px,3vw,48px);--outw:clamp(320px,34vw,480px);background:none bottom/cover no-repeat,var(--sky-bg);background:var(--art,none) center bottom /cover no-repeat,var(--sky-bg);color:var(--ink);display:flex;flex-direction:column;font-family:var(--sans);height:100dvh;overflow:hidden;position:relative}.cfq *,.cfq :after,.cfq :before{box-sizing:border-box}.cfq a:focus-visible,.cfq button:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.cfq-title{margin:0;padding:clamp(24px,6vh,56px) 16px 0;text-align:center}.cfq-title span{align-items:center;color:var(--navy);display:inline-flex;font:700 clamp(.82rem,1.2vw,1rem) var(--sans);gap:20px;letter-spacing:.24em;text-transform:uppercase}.cfq-title span:after,.cfq-title span:before{background:#2c3f4673;content:"";height:1px;width:clamp(36px,10vw,130px)}.cfq-corner{display:flex;gap:8px;position:absolute;right:16px;top:16px;z-index:20}.cfq-round{background:var(--navy);border:0;border-radius:50%;box-shadow:0 3px 12px #1b272d4d;color:var(--cream);cursor:pointer;display:grid;height:42px;place-items:center;transition:transform .15s;width:42px}.cfq-round:hover{transform:scale(1.07)}.cfq-body{min-height:0}.cfq-body,.cfq-stage{display:flex;flex:1 1}.cfq-stage{align-items:flex-end;justify-content:flex-start;min-height:calc(var(--h) + 90px);min-width:0;overflow:hidden;padding-bottom:clamp(36px,10vh,110px)}.cfq-track{align-items:flex-end;display:flex;gap:var(--gap);margin:0;padding:0 var(--pad);width:max-content;will-change:transform}.cfq-book,.cfq-track{flex-shrink:0;position:relative}.cfq-book{-webkit-tap-highlight-color:transparent;background:none;border:0;color:inherit;cursor:pointer;height:var(--h);padding:0;perspective:1200px;transition:width .85s var(--ease);width:var(--t)}.cfq--intro .cfq-book{animation:cfq-in .7s ease backwards;animation-delay:calc(var(--i)*45ms)}@keyframes cfq-in{0%{opacity:0;transform:translateY(18px)}}.cfq-book:before{background:#3c28144d;border-radius:50%;bottom:-7px;content:"";filter:blur(5px);height:14px;left:-4px;position:absolute;right:-4px}.cfq-cuboid{left:50%;transform:translateZ(calc(var(--w)/-2)) rotateY(0deg);transform-style:preserve-3d;transition:transform .85s var(--ease);width:0}.cfq-cuboid,.cfq-face{height:100%;position:absolute;top:0}.cfq-face{align-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--bg);color:var(--fg);display:flex;flex-direction:column;justify-content:center;overflow:hidden}.cfq-spine{border-radius:3px;box-shadow:inset 2px 0 0 #ffffff24,inset -3px 0 6px #0003;left:calc(var(--t)/-2);transform:translateZ(calc(var(--w)/2));width:var(--t)}.cfq-spine:after,.cfq-spine:before{background:currentColor;content:"";height:2px;left:20%;opacity:.35;position:absolute;right:20%}.cfq-spine:before{top:7%}.cfq-spine:after{bottom:7%}.cfq-spine b{font-feature-settings:"tnum";font:700 clamp(1rem,1.4vw,1.25rem) var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.1em;writing-mode:vertical-rl}.cfq-cover{border-radius:3px 9px 9px 3px;gap:12px;left:calc(var(--w)/-2);transform:rotateY(90deg) translateZ(calc(var(--t)/2));width:var(--w)}.cfq-cover:before{background:linear-gradient(90deg,#0000003d,#0000 14%,#ffffff14);content:"";inset:0;pointer-events:none;position:absolute}.cfq-cover i{background:currentColor;border-radius:2px;height:3px;opacity:.5;width:34%}.cfq-cover b{font-feature-settings:"tnum";font:800 clamp(1.9rem,3.2vw,2.8rem)/1 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.cfq-cover em{font:600 .72rem var(--sans);font-style:normal;letter-spacing:.32em;opacity:.7}.cfq-book.is-open,.cfq-book:focus-visible{width:var(--w)}.cfq-book.is-open .cfq-cuboid,.cfq-book:focus-visible .cfq-cuboid{transform:translateZ(calc(var(--t)/-2)) rotateY(-90deg)}@media (hover:hover) and (pointer:fine){.cfq[data-phase=idle] .cfq-book:hover{width:var(--w)}.cfq[data-phase=idle] .cfq-book:hover .cfq-cuboid{transform:translateZ(calc(var(--t)/-2)) rotateY(-90deg)}}.cfq:not([data-phase=idle]) .cfq-book{transition:none}.cfq-book--ghost{pointer-events:none}.cfq-book--ghost .cfq-spine{background:#fdf6e659;border:1px dashed #2c3f4666;box-shadow:none}.cfq-book--ghost.is-load .cfq-spine{animation:cfq-pulse 1.3s ease-in-out infinite;animation-delay:calc(var(--i)*90ms)}@keyframes cfq-pulse{50%{opacity:.45}}.cfq-out{display:flex;flex:0 0;flex-direction:column;min-width:0;overflow:hidden}.cfq.has-sel .cfq-out{flex-basis:var(--outw);overflow:visible;padding:0 var(--pad) 0 0}.cfq.has-sel .cfq-out.is-settled{overflow-x:hidden;overflow-y:auto;scrollbar-color:#2c3f4666 #0000;scrollbar-width:thin}.cfq-stack{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:auto 0;padding:0}.cfq-chip{align-items:center;display:flex;gap:8px;opacity:0;position:relative;will-change:transform}.cfq-chip.in{opacity:1}.cfq-chip.fly:after{background:linear-gradient(90deg,#0000,#fffffff2);border-radius:2px;content:"";height:3px;margin-top:-1.5px;pointer-events:none;position:absolute;right:calc(100% - 24px);top:50%;width:150px}.cfq-link{align-items:center;background:var(--soft);border:2px solid var(--navy);border-radius:999px;box-shadow:0 3px 0 #2c3f4673,0 12px 24px #1b272d2e;color:var(--ink);display:flex;flex:1 1;gap:12px;min-width:0;padding:9px 10px 9px 9px;text-decoration:none;transition:background .15s,color .15s,transform .15s}.cfq-link:hover{background:var(--navy);color:var(--cream);transform:translateY(-2px)}.cfq-code{background:var(--teal);border-radius:999px;color:#fff;flex-shrink:0;font:700 .8rem var(--sans);min-width:56px;padding:7px 10px;text-align:center}.cfq-chip[data-type=Mains] .cfq-code{background:var(--rust)}.cfq-label{flex:1 1;font:700 .95rem/1.25 var(--sans);min-width:0}.cfq-label small{display:block;font:500 .78rem var(--sans);margin-top:2px;opacity:.7}.cfq-dl{background:var(--navy);border-radius:50%;color:var(--cream);display:grid;flex-shrink:0;height:38px;place-items:center;transition:background .15s,transform .15s;width:38px}.cfq-link:hover .cfq-dl{background:var(--rust);transform:translateY(2px)}.cfq-link:hover .cfq-code{background:var(--cream);color:var(--navy)}.cfq-del{background:var(--soft);border:2px solid var(--navy);border-radius:50%;color:var(--navy);cursor:pointer;display:grid;flex-shrink:0;height:38px;place-items:center;transition:background .15s,color .15s;width:38px}.cfq-del:hover{background:var(--rust);border-color:var(--rust);color:#fff}.cfq-toast{animation:cfq-toast .3s ease;background:var(--navy);border-radius:999px;bottom:28px;box-shadow:0 8px 24px #00000059;color:var(--cream);font:600 .9rem var(--sans);left:50%;padding:10px 20px;position:fixed;transform:translateX(-50%);z-index:3500}@keyframes cfq-toast{0%{opacity:0;transform:translate(-50%,12px)}}.cfq-overlay{animation:cfq-fade .2s ease;background:#0a121699;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:3000}.cfq-sheet{grid-gap:14px;background:#fff;border-radius:24px;box-shadow:0 30px 80px #00000073;color:var(--ink);display:grid;gap:14px;max-height:92dvh;overflow-y:auto;padding:18px 22px 22px;width:min(560px,100%)}.cfq-sheet-head{align-items:center;display:flex;justify-content:space-between}.cfq-sheet-head h2{color:var(--navy);font:700 1.3rem var(--sans);margin:0}.cfq-sheet-x{background:var(--soft);border:0;border-radius:50%;color:var(--navy);cursor:pointer;display:grid;height:36px;place-items:center;width:36px}.cfq-sheet label{grid-gap:6px;color:var(--navy);display:grid;font:700 .78rem var(--sans);gap:6px;letter-spacing:.03em}.cfq-sheet input,.cfq-sheet select{background:var(--soft);border:1.5px solid var(--line);border-radius:12px;color:var(--ink);font:400 .95rem var(--sans);height:44px;padding:0 12px;width:100%}.cfq-sheet input:focus,.cfq-sheet select:focus{border-color:var(--rust);box-shadow:0 0 0 3px #d3553b33;outline:none}.cfq-row3{grid-gap:10px;display:grid;gap:10px;grid-template-columns:90px 1fr 1.6fr}.cfq-msg{background:#fbe3dd;border-radius:12px;color:#7a2414;font-size:.9rem;margin:0;padding:10px 14px}.cfq-save{background:var(--navy);border:0;border-radius:999px;color:var(--cream);cursor:pointer;font:700 .95rem var(--sans);height:46px}.cfq-save:hover:not(:disabled){background:var(--ink)}.cfq-save:disabled{cursor:default;opacity:.6}@keyframes cfq-fade{0%{opacity:0}}@media (pointer:coarse){.cfq-stage{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.cfq-stage::-webkit-scrollbar{display:none}}@media (max-width:860px){.cfq{--h:clamp(180px,26vh,260px);--t:32px;--pad:14px}.cfq-body{flex-direction:column}.cfq.has-sel .cfq-out{flex:0 0 min(46dvh,400px);padding:0 var(--pad)}}@media (max-width:768px){.cfq{height:calc(100dvh - 52px)}}@media (max-width:520px){.cfq-row3{grid-template-columns:1fr}.cfq-label{font-size:.88rem}}@media (prefers-reduced-motion:reduce){.cfq *,.cfq-book{animation:none!important;transition-delay:0s!important;transition-duration:.01s!important}}.nw{--navy:#2f4047;--navy-deep:#26343a;--cream:#f8e6c7;--rust:#d3553b;--teal:#4f887a;--panel:#62b7ac;--panel-rgb:98,183,172;--ink:#111;--line:#ececec;--font-body:"DM Sans",system-ui,sans-serif;grid-gap:18px;background:#fff;color:var(--ink);display:grid;font-family:var(--font-body);font-size:16px;gap:18px;grid-template-columns:clamp(210px,16vw,280px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);inset:0;overflow:hidden;padding:16px;position:fixed;z-index:2000}.nw *,.nw :after,.nw :before{box-sizing:border-box}.nw button{font-family:inherit}.nw a:focus-visible,.nw button:focus-visible{outline:3px solid var(--rust);outline-offset:2px}.nw-side{background:var(--panel);border-radius:32px;height:100%;overflow:hidden;position:relative}.nw-side-art{bottom:0;height:480px;-webkit-mask-image:linear-gradient(180deg,#0000,#000 24%);mask-image:linear-gradient(180deg,#0000,#000 24%);max-width:none;right:0;width:auto}.nw-side-art,.nw-side:after{pointer-events:none;position:absolute}.nw-side:after{background:linear-gradient(90deg,var(--panel) 0,var(--panel) 30%,rgba(var(--panel-rgb),0) 82%);content:"";inset:0;z-index:1}.nw-side-body{display:flex;flex-direction:column;height:100%;padding:24px 16px 20px 20px;position:relative;z-index:2}.nw-side-top{align-items:center;display:flex;flex-shrink:0;justify-content:space-between}.nw-logo{background:#ffffff8c;border-radius:18px;display:grid;height:60px;place-items:center;width:60px}.nw-logo img{display:block;height:40px;object-fit:contain;width:40px}.nw-x{background:#fff9;border:0;border-radius:50%;color:var(--navy-deep);cursor:pointer;display:none;height:34px;place-items:center;width:34px}.nw-cats{flex:1 1;margin:22px 0 6px;-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 14px,#000 calc(100% - 14px),#0000);mask-image:linear-gradient(180deg,#0000 0,#000 14px,#000 calc(100% - 14px),#0000);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 6px 6px 0;scrollbar-color:#26343a66 #0000;scrollbar-width:thin}.nw-cats::-webkit-scrollbar{width:6px}.nw-cats::-webkit-scrollbar-thumb{background:#26343a66;border-radius:6px}.nw-cat{background:none;border:0;color:var(--navy-deep);cursor:pointer;display:block;font:600 1.02rem/1.3 var(--font-body);overflow-wrap:anywhere;padding:2px 0 20px 40px;position:relative;text-align:left;width:100%}.nw-cat:before{border-left:2px dotted #26343a80;bottom:0;content:"";left:11px;position:absolute;top:30px}.nw-cat:last-child:before{display:none}.nw-cat.on{font-weight:700}.nw-dot{border:3px solid var(--navy-deep);border-radius:50%;height:24px;left:0;position:absolute;top:0;width:24px}.nw-cat.on .nw-dot{background:var(--navy-deep);box-shadow:inset 0 0 0 3px var(--panel)}.nw-body{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) clamp(270px,23vw,390px)}.nw-body,.nw-main,.nw-related{height:100%;min-height:0;min-width:0}.nw-main,.nw-related{overflow-y:auto;overscroll-behavior:contain;padding:4px 6px 40px 2px;scrollbar-color:#00000040 #0000;scrollbar-width:thin}.nw-head{align-items:center;display:flex;gap:10px;margin:0 0 14px}.nw-title{color:var(--ink);font-size:1.5rem;font-weight:700;line-height:1.3;margin:0}.nw-grid-btn{background:var(--navy);border:0;border-radius:50%;color:var(--cream);cursor:pointer;display:none;flex-shrink:0;height:42px;place-items:center;width:42px}.nw-rel{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 4px 16px #0000000a;color:var(--ink);cursor:pointer;display:block;margin:0 0 16px;padding:10px 10px 16px;text-align:left;transition:box-shadow .15s,transform .15s;width:100%}.nw-rel:hover{box-shadow:0 8px 22px #00000017;transform:translateY(-2px)}.nw-rel img{aspect-ratio:16/9;background:#f1f1f1;border-radius:16px;display:block;object-fit:cover;width:100%}.nw-rel-top{align-items:center;display:flex;gap:8px;justify-content:space-between;margin:12px 6px 0}.nw-chip{background:#fbe3dd;border-radius:999px;color:#b0381f;font-size:.75rem;font-weight:700;padding:3px 12px}.nw-rel time{color:#333;font-size:.8rem}.nw-rel h3{color:var(--ink);font-size:1.15rem;font-weight:700;line-height:1.35;margin:8px 6px 0}.nw-rel p{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#222;display:-webkit-box;font-size:16px;line-height:1.55;margin:6px 6px 0;overflow:hidden}.nw-state{display:grid;margin:0;min-height:36vh;place-items:center;text-align:center}.nw-spin{animation:nw-spin .8s linear infinite;border:3px solid #00000026;border-radius:50%;border-top:3px solid var(--rust);height:26px;width:26px}@keyframes nw-spin{to{transform:rotate(1turn)}}.nw-backdrop{display:none}@media (max-width:900px){.nw{gap:10px;grid-template-columns:minmax(0,1fr);padding:10px}.nw-side{border-radius:0 28px 28px 0;bottom:0;height:auto;left:0;position:fixed;top:0;transform:translateX(-105%);transition:transform .2s ease,visibility 0s .2s;visibility:hidden;width:min(290px,84vw);z-index:40}.nw-side.open{transform:none;transition:transform .2s ease;visibility:visible}.nw-grid-btn,.nw-x{display:grid}.nw-body{display:block;overflow-y:auto;overscroll-behavior:contain;padding:0 2px 40px}.nw-main,.nw-related{height:auto;overflow:visible;padding:0}.nw-related{margin-top:28px}.nw-title{font-size:1.3rem}.nw-backdrop{background:#26343a8c;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s;z-index:30}.nw-backdrop.show{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.nw *,.nw-backdrop,.nw-side{animation:none!important;transition:none!important}}.admin-panel{display:flex;flex-direction:column;gap:1.25rem}.admin-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.admin-section{display:flex;flex-direction:column;gap:1rem}.admin-stats-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr)}.admin-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);border-top:3px solid var(--as-color,var(--saffron));padding:1rem}.as-label{color:var(--text-2);font-size:.78rem;margin-bottom:.35rem}.as-val{color:var(--text);color:var(--as-color,var(--text));font-family:var(--font-display);font-size:1.65rem;font-weight:700}.admin-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.85rem;padding:1.25rem}.admin-section-title{font-family:var(--font-display);font-size:1rem;font-weight:700}.admin-msg{border-radius:var(--radius);font-size:.875rem;padding:.65rem .9rem}.admin-msg.success{background:var(--green-dim);border:1px solid var(--green-bright);color:var(--green-bright)}.admin-msg.error{background:var(--red-dim);border:1px solid var(--red);color:var(--red)}.subject-bars{display:flex;flex-direction:column;gap:.5rem}.subject-bar-row{align-items:center;display:flex;font-size:.8rem;gap:.75rem}.sb-name{color:var(--text-2);min-width:150px}.sb-bar{background:var(--bg-3);flex:1 1;height:6px;overflow:hidden}.sb-bar,.sb-fill{border-radius:3px}.sb-fill{background:linear-gradient(90deg,var(--saffron),var(--green-bright));height:100%;transition:width .5s ease}.sb-count{color:var(--text);font-family:var(--font-mono);font-size:.75rem;font-weight:600;min-width:36px;text-align:right}.admin-table{border-collapse:collapse;font-size:.85rem;width:100%}.admin-table th{background:var(--bg-3);color:var(--text-2);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase}.admin-table td,.admin-table th{border-bottom:1px solid var(--border);padding:.55rem .75rem}.admin-table td{color:var(--text)}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--bg-3)}.card-form{display:flex;flex-direction:column;gap:.85rem}.form-row{display:flex;flex-wrap:wrap;gap:.75rem}.option-row{gap:.6rem;margin-bottom:.4rem}.opt-letter,.option-row{align-items:center;display:flex}.opt-letter{background:var(--bg-3);border:1px solid var(--border);border-radius:50%;flex-shrink:0;font-size:.72rem;font-weight:700;height:22px;justify-content:center;min-width:22px}.topic-cards-result{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.6rem;margin-top:1rem;padding-top:1rem}.topic-card-preview{background:var(--bg-3);border-radius:var(--radius);display:flex;flex-direction:column;gap:.35rem;padding:.75rem}.tcp-badges{display:flex;flex-wrap:wrap;gap:.35rem}.tcp-q{color:var(--text);font-size:.875rem;font-weight:500}.tcp-a{color:var(--text-2);font-size:.8rem}@media (max-width:768px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.form-row{flex-direction:column}}.admin-cron-info{background:var(--bg-3);border-radius:var(--radius);display:flex;flex-direction:column;gap:.35rem;margin-top:1rem;padding:.75rem 1rem}.cron-row{color:var(--text-2);display:flex;font-size:.8rem;justify-content:space-between}.cron-row span:last-child{color:var(--green-bright);font-family:var(--font-mono);font-size:.75rem}.app{--sky:#69b9af;--navy:#2c3f46;--ink:#1b272d;--cream:#f8e5c7;--soft:#fdf6e6;--rust:#d3553b;--line:#ece3cc;--sans:"DM Sans",system-ui,sans-serif;--rail-w:72px;--rail-gap:10px;background:#f0f4f9;min-height:100dvh}.app--canvas,.app--canvas .app-main{background:#fff}.app--dark,.app--dark .app-main{background:#162229}.rail{align-items:center;background:var(--sky);border-radius:22px;bottom:var(--rail-gap);color:var(--ink);display:flex;flex-direction:column;font-family:var(--sans);gap:12px;isolation:isolate;left:var(--rail-gap);overflow:hidden;padding:14px 0;position:fixed;top:var(--rail-gap);width:var(--rail-w);z-index:60}.rail:before{background:radial-gradient(circle at 130% 22%,#ffffff2b 0 55%,#0000 55.4%),radial-gradient(circle at 140% 80%,#ffffff1c 0 60%,#0000 60.4%);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.rail-logo{background:#fdf7eabf;border-radius:14px;display:grid;flex-shrink:0;height:46px;place-items:center;width:46px}.rail-logo img{display:block;height:30px;object-fit:contain;width:30px}.rail-cds{grid-gap:8px;display:grid;flex-shrink:0;gap:8px}.rail-cd{align-items:center;background:#fdf7eabf;border-radius:12px;cursor:default;display:flex;flex-direction:column;gap:1px;padding:5px 0 6px;width:46px}.rail-cd small{color:var(--rust);font:700 .58rem/1 var(--sans);letter-spacing:.1em}.rail-cd b{font-feature-settings:"tnum";color:var(--navy);font:700 .98rem/1.1 var(--sans);font-variant-numeric:tabular-nums}.rail-sep{background:#1b272d40;flex-shrink:0;height:1px;width:26px}.rail-nav{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0;overflow-y:auto;padding:2px 0;scrollbar-width:none;width:100%}.rail-nav::-webkit-scrollbar{display:none}.rail-item{background:#0000;border:0;border-radius:14px;color:var(--ink);cursor:pointer;display:grid;flex-shrink:0;height:44px;place-items:center;position:relative;text-decoration:none;transition:background .12s,color .12s;width:44px}.rail-item:hover{background:#fdf7ea99}.rail-item.active{background:var(--navy);color:var(--cream)}.rail-item.active:before{background:var(--navy);border-radius:0 4px 4px 0;content:"";height:22px;left:-14px;position:absolute;top:11px;width:4px}.rail-item:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.rail-out:hover{background:var(--rust);color:#fff}.rail-label{display:none}.rail-tip{animation:rail-tip .12s ease;background:var(--navy);border-radius:10px;box-shadow:0 6px 18px #1c282e40;color:var(--cream);font:600 .82rem/1 var(--sans);left:calc(var(--rail-gap) + var(--rail-w) + 10px);padding:8px 12px;pointer-events:none;position:fixed;transform:translateY(-50%);white-space:nowrap;z-index:70}@keyframes rail-tip{0%{opacity:0}}.app-main{margin-left:calc(var(--rail-w) + var(--rail-gap)*2);min-height:100dvh}.app-page{padding:clamp(16px,2.4vw,32px)}.app-main--bleed .app-page{padding:0}.app-bar,.rail-overlay{display:none}@media (max-width:768px){.app-main{margin-left:0}.app-bar{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;gap:10px;height:52px;padding:0 10px;position:sticky;top:0;z-index:40}.app-bar-btn{background:var(--soft);border:0;border-radius:12px;color:var(--navy);cursor:pointer;display:grid;height:40px;place-items:center;width:40px}.app-bar-logo{background:var(--soft);border-radius:11px;display:grid;height:36px;left:50%;place-items:center;position:absolute;top:50%;transform:translate(-50%,-50%);width:36px}.app-bar-logo img{display:block;height:24px;object-fit:contain;width:24px}.rail{align-items:stretch;border-radius:0 22px 22px 0;bottom:0;left:0;padding:14px 12px;top:0;transform:translateX(-105%);transition:transform .22s ease;width:min(244px,84vw)}.rail.open{box-shadow:8px 0 28px #1c282e40;transform:none}.rail-logo{align-self:flex-start}.rail-cds{display:flex}.rail-sep{width:100%}.rail-nav{align-items:stretch}.rail-item{align-items:center;display:flex;gap:12px;height:46px;justify-content:flex-start;padding:0 12px;width:100%}.rail-item.active:before{display:none}.rail-label{display:inline;font:600 .92rem var(--sans)}.rail-tip{display:none}.rail-overlay{background:#1c282e80;display:block;inset:0;position:fixed;z-index:55}}@media (prefers-reduced-motion:reduce){.rail,.rail-item,.rail-tip{animation:none;transition:none}}.app--dark .app-bar{background:#162229;border-bottom-color:#f8e5c71f}.app--dark .app-bar-btn,.app--dark .app-bar-logo{background:#f8e5c71f;color:var(--cream)}.app--sky,.app--sky .app-main{background:#66b8ab}.app--sky .rail{box-shadow:0 10px 30px #16222947}.app--sky .app-bar{background:#66b8ab;border-bottom-color:#1b272d26}.public-card-page,.public-card-page body{margin:0;min-height:100%;min-width:320px;overflow:auto!important}.cb.cb-public-card{display:block;height:auto;inset:auto;min-height:100vh;min-height:100dvh;overflow:visible;padding:0;position:relative;z-index:auto}.cb-public-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fdf8ecf5;border-bottom:1px solid #2f404724;display:flex;justify-content:space-between;min-height:64px;padding:10px clamp(16px,5vw,56px);position:sticky;top:0;z-index:10}.cb-public-brand{color:var(--navy-deep);font-size:1.15rem;font-weight:800;letter-spacing:-.03em;text-decoration:none}.cb-public-signup{background:var(--navy);border-radius:999px;color:var(--cream);font-size:.9rem;font-weight:700;padding:10px 18px;text-decoration:none}.cb-public-content{height:auto;margin:0 auto;overflow:visible;padding:24px 0 64px;width:min(100% - 32px,900px)}.cb-public-breadcrumb{color:#647278;display:flex;font-size:.9rem;gap:9px;margin:0 0 24px}.cb-public-breadcrumb a{color:var(--navy);font-weight:600;text-decoration:none}.cb-public-title{margin:0 0 16px}.cb-public-title p{color:#647278;font-size:.9rem;margin:0 0 6px}.cb-public-title h1{color:var(--navy-deep);font-size:clamp(1.5rem,3.2vw,2.25rem);line-height:1.2;margin:0}.cb-public-article .cb-card{margin:0}.cb-public-reveal{background:var(--navy);border:0;border-radius:999px;color:var(--cream);cursor:pointer;font:600 1rem var(--font-body);margin-top:18px;padding:11px 20px}.cb-public-message{background:#fff;border-radius:24px;margin-top:14vh;padding:clamp(24px,5vw,48px);text-align:center}.cb-public-message h1{color:var(--navy-deep);margin-top:0}.cb-public-message a{color:var(--navy);font-weight:700}.cb-public-article .cb-a{background:#4f887a17;border-left:4px solid var(--teal);border-radius:0 16px 16px 0;margin:20px 2px 0;padding:20px 24px}@media (max-width:700px){.cb-public-content{padding-top:16px;width:min(100% - 20px,900px)}.cb-public-article .cb-a{padding:16px}}.pp{--navy:#2f4047;--navy-deep:#26343a;--bg:#fbecd0;--paper:#fdf6e3;--surface:#fffaf0;--cream:#f8e6c7;--rust:#d3553b;--teal:#4f887a;--panel:#62b7ac;--panel-rgb:98,183,172;--ink:#1b272d;--ink2:#3d4d54;--line:#eadcb8;--font-body:"DM Sans",system-ui,sans-serif;grid-gap:20px;background:var(--bg);color:var(--ink);display:grid;font-family:var(--font-body);gap:20px;grid-template-columns:clamp(260px,24vw,440px) minmax(0,1fr);inset:0;overflow:hidden;padding:18px;position:fixed;z-index:2000}.pp *,.pp :after,.pp :before{box-sizing:border-box}.pp button{font-family:inherit}.pp a:focus-visible,.pp button:focus-visible,.pp input:focus-visible{outline:3px solid var(--rust);outline-offset:2px}.pp-panel{background:var(--panel);border-radius:36px;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:30px 26px 26px 30px;position:relative}.pp-panel:before{background:var(--temple) right bottom /auto 100% no-repeat;bottom:0;height:560px;-webkit-mask-image:linear-gradient(180deg,#0000,#000 24%);mask-image:linear-gradient(180deg,#0000,#000 24%);right:0;width:100%}.pp-panel:after,.pp-panel:before{content:"";pointer-events:none;position:absolute}.pp-panel:after{background:linear-gradient(90deg,var(--panel) 0,var(--panel) 28%,rgba(var(--panel-rgb),0) 78%);inset:0}.pp-panel>*{position:relative;z-index:2}.pp-panel-top{align-items:center;display:flex;flex-shrink:0;justify-content:space-between}.pp-logo{background:#ffffff8c;border-radius:20px;display:grid;height:70px;place-items:center;width:70px}.pp-logo img{display:block;height:46px;object-fit:contain;width:46px}.pp-x{background:#fff9;border:0;border-radius:50%;color:var(--navy-deep);cursor:pointer;display:none;height:36px;place-items:center;width:36px}.pp-list{flex:1 1;margin:24px 0 16px;-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 14px,#000 calc(100% - 14px),#0000);mask-image:linear-gradient(180deg,#0000 0,#000 14px,#000 calc(100% - 14px),#0000);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 8px 6px 0;scrollbar-color:#26343a66 #0000;scrollbar-width:thin}.pp-list::-webkit-scrollbar{width:6px}.pp-list::-webkit-scrollbar-thumb{background:#26343a66;border-radius:6px}.pp-sub{padding:0 0 22px 46px;position:relative}.pp-sub:before{border-left:2px dotted #26343a80;bottom:2px;content:"";left:13px;position:absolute;top:34px}.pp-sub:last-child{padding-bottom:6px}.pp-sub:last-child:before{display:none}.pp-sub h2{color:var(--navy-deep);font:700 1.15rem/1.3 var(--font-body);margin:0 0 12px;overflow-wrap:anywhere}.pp-sub h2 i{border:3px solid var(--navy-deep);border-radius:50%;height:28px;left:0;position:absolute;top:0;width:28px}.pp-sub.on h2 i{background:var(--navy-deep);box-shadow:inset 0 0 0 4px var(--panel)}.pp-tiles{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,46px)}.pp-tile{background:#ffffff80;border:2px solid #0000;border-radius:14px;color:var(--navy-deep);cursor:pointer;font:600 1rem var(--font-body);height:46px;padding:0;transition:background .12s;width:46px}.pp-tile:hover{background:#fffc}.pp-tile.cur{background:var(--navy-deep);border-color:var(--cream);color:var(--cream)}.pp-foot{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.pp-back{align-items:center;background:#fdf6e3f0;color:var(--ink);display:flex;flex:1 1 140px;gap:10px;max-width:300px;padding:10px 16px}.pp-back,.pp-signup{border-radius:14px;font-weight:600;text-decoration:none}.pp-signup{background:var(--rust);color:#fff;padding:10px 18px}.pp-main{height:100%;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-color:#26343a59 #0000;scrollbar-width:thin}.pp-bar{align-items:center;display:flex;gap:10px}.pp-grid-btn{background:var(--navy);border:0;border-radius:50%;color:var(--cream);cursor:pointer;display:none;flex-shrink:0;height:46px;place-items:center;width:46px}.pp-search{align-items:center;display:flex;flex:1 1;position:relative}.pp-search>svg{color:var(--navy);left:24px;pointer-events:none;position:absolute}.pp-search input{appearance:none;background:var(--paper);border:2px solid #2f40474d;border-radius:999px;color:var(--ink);font:500 clamp(1.05rem,1.4vw,1.4rem) var(--font-body);height:clamp(50px,4.2vw,72px);padding:0 24px 0 62px;width:100%}.pp-search input:focus-visible{border-color:var(--rust);outline:none}.pp-search input::placeholder{color:#6d7b81}.pp-slice{background:var(--temple) 50% 41% /cover;border-radius:clamp(20px,3vw,40px);height:clamp(56px,8vw,120px);margin:16px 0 22px}.pp-main article{padding:0 clamp(2px,1vw,14px)}.pp-card{background:var(--surface);border:2px solid #e3d7b6;border-radius:24px;padding:20px 24px 22px}.pp-rich table{background:#fff;border-collapse:collapse;margin:8px 0;width:100%}.pp-rich td,.pp-rich th{border:1px solid #2f404740;line-height:1.5;padding:8px 12px;text-align:left;vertical-align:top}.pp-rich th{background:rgba(var(--panel-rgb),.3);font-weight:700}.pp-meta{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.pp-tags{display:flex;flex-wrap:wrap;gap:6px}.pp-tags span{background:rgba(var(--panel-rgb),.3);border-radius:999px;color:var(--navy-deep);font-size:.8rem;font-weight:600;padding:3px 12px}.pp-share{background:#2f40471a;border:0;border-radius:50%;color:var(--navy);cursor:pointer;display:grid;flex-shrink:0;height:32px;place-items:center;width:32px}.pp-intro,.pp-qtext p{color:var(--ink);font-size:1.12rem;font-weight:500;line-height:1.65;margin:0 0 8px}.pp-intro{font-style:italic}.pp-li{display:flex;gap:8px;line-height:1.65;margin-bottom:6px}.pp-qtext .pp-li{font-size:1.12rem;font-weight:500}.pp-li b{color:var(--rust);flex-shrink:0;min-width:1.3rem}.pp-li span{flex:1 1}.pp-gap{height:6px}.pp-stmts{display:flex;flex-direction:column;gap:6px;margin:4px 0 10px;padding-left:1.5rem}.pp-stmts li{font-size:1.08rem;line-height:1.65}.pp-ar{background:#2f40470d;border:1px solid var(--line);border-radius:14px;margin:0 0 10px;padding:12px 16px}.pp-ar p{font-size:1.08rem;line-height:1.65;margin:0 0 6px}.pp-ar p:last-child{margin:0}.pp-ar b{color:var(--rust)}.pp-match{margin:0 0 12px;overflow-x:auto}.pp-match table{background:#fff;border-collapse:collapse;font-size:.98rem;table-layout:fixed;width:100%}.pp-match td,.pp-match th{border:1px solid #2f404740;line-height:1.5;overflow-wrap:anywhere;padding:8px 12px;text-align:left;vertical-align:top}.pp-match th{background:rgba(var(--panel-rgb),.3);color:var(--navy-deep);font-weight:700}.pp-match b{color:var(--rust)}.pp-opts{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 0}.pp-opts.list{grid-template-columns:minmax(0,1fr)}.pp-opt{align-items:flex-start;background:#fff;border:2px solid #d9cfae;border-radius:14px;color:var(--ink);cursor:pointer;display:flex;font-size:1rem;gap:10px;line-height:1.5;padding:10px 14px;text-align:left;transition:border-color .12s,background .12s;width:100%}.pp-opt.open:hover{background:#fff6ea;border-color:var(--rust)}.pp-opt b{color:var(--rust);flex-shrink:0;min-width:1rem}.pp-opt span{flex:1 1}.pp-opt svg{flex-shrink:0;margin-top:3px}.pp-opt[aria-disabled=true]{cursor:default}.pp-opt.ok{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:600}.pp-opt.ok b{color:#fff}.pp-opt.bad{background:#fbe3dd;border-color:var(--rust);color:#7a2414;font-weight:600}.pp-opt.dim{opacity:.5}.pp-a{background:#dcefe9;border:1px solid #4f887a66;border-radius:24px;color:var(--ink);font-size:1rem;line-height:1.75;margin-top:16px;overflow-wrap:anywhere;padding:18px 24px}.pp-a p{margin:0 0 6px}.pp-a p:last-child{margin:0}.pp-a .pp-li b{color:var(--teal)}.pp-comments{margin-top:28px}.pp-state{display:grid;margin:0;min-height:30vh;place-items:center}.pp-spin{animation:pp-spin .8s linear infinite;border:3px solid #2f404733;border-radius:50%;border-top:3px solid var(--rust);height:26px;width:26px}@keyframes pp-spin{to{transform:rotate(1turn)}}.pp-backdrop{display:none}@media (max-width:860px){.pp{gap:10px;grid-template-columns:minmax(0,1fr);padding:10px}.pp-panel{border-radius:0 28px 28px 0;bottom:0;height:auto;left:0;padding:22px 18px 20px 22px;position:fixed;top:0;transform:translateX(-105%);transition:transform .2s ease,visibility 0s .2s;visibility:hidden;width:min(340px,86vw);z-index:40}.pp-panel.open{transform:none;transition:transform .2s ease;visibility:visible}.pp-grid-btn,.pp-x{display:grid}.pp-backdrop{background:#26343a8c;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s;z-index:30}.pp-backdrop.show{opacity:1;pointer-events:auto}}@media (max-width:700px){.pp-card{padding:14px 14px 16px}.pp-a,.pp-card{border-radius:18px}.pp-a{padding:14px 16px}.pp-search>svg{height:18px;left:16px;width:18px}.pp-search input{font-size:1rem;height:46px;padding:0 16px 0 44px}.pp-slice{border-radius:20px;height:56px;margin:10px 0 14px}.pp-opts{grid-template-columns:minmax(0,1fr)}.pp-intro,.pp-qtext .pp-li,.pp-qtext p{font-size:1.04rem}.pp-opt{font-size:.98rem;padding:9px 12px}.pp-main article{padding:0 2px}}@media (prefers-reduced-motion:reduce){.pp *,.pp-backdrop,.pp-panel{animation:none!important;transition:none!important}}.pg{--navy:#2f4047;--cream:#f8e6c7;--paper:#fdf4e0;--rust:#d3553b;--teal:#4f887a;--sage:#98baad;--gold:#f8d288;--ink:#24323a;--font-display:"Kaushan Script",cursive;--font-body:"DM Sans",system-ui,sans-serif;background:var(--cream);color:var(--ink);display:flex;flex-direction:column;font-family:var(--font-body);min-height:100vh}.pg *,.pg :after,.pg :before{box-sizing:border-box}.pg a:focus-visible,.pg button:focus-visible{outline:3px solid var(--rust);outline-offset:3px}.pg-top{padding:20px clamp(16px,4vw,48px)}.pg-top img{display:block;height:44px;width:auto}.pg-main{display:grid;flex:1 1;padding:8px clamp(16px,5vw,64px) 56px;place-items:center}.pg .rust{background:var(--rust);color:var(--cream)}.pg .teal{background:var(--teal);color:var(--cream)}.pg .gold{background:var(--gold);color:var(--navy)}.pg .sage{background:var(--sage);color:var(--navy)}.pg-founders{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1000px,100%)}.pg-founder{border-radius:26px;box-shadow:0 10px 0 #26343a40;padding:40px 20px 34px;text-align:center}.pg-founder img{border-radius:50%;height:150px;margin-bottom:28px;object-fit:cover;object-position:center top;outline:2px dashed #f8e6c7cc;outline-offset:6px;width:150px}.pg-founder.gold img{outline-color:#2f404780}.pg-founder h2{font:400 1.9rem/1.1 var(--font-display);margin:0 0 6px}.pg-founder p{font-size:.95rem;margin:0;opacity:.85}.pg-contact{grid-gap:22px;display:grid;gap:22px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);width:min(1000px,100%)}.pg-form{background:var(--paper);border:3px solid var(--rust);border-radius:26px;display:flex;flex-direction:column;gap:14px;padding:28px}.pg-in{background:#fff;border:2px solid var(--sage);border-radius:16px;color:var(--ink);font:400 1rem var(--font-body);padding:14px 18px;width:100%}.pg-in:focus{border-color:var(--rust);outline:none}.pg-in::placeholder{color:#8a9a9f}textarea.pg-in{min-height:130px;resize:vertical}.pg-btn{background:var(--rust);border:0;border-radius:999px;color:var(--cream);cursor:pointer;font:600 1rem var(--font-body);padding:14px 28px;transition:transform .15s}.pg-btn:hover:not(:disabled){transform:translateY(-2px)}.pg-btn:disabled{cursor:default;opacity:.6}.pg-msg{border-radius:12px;font-size:.92rem;margin:0;padding:10px 14px}.pg-msg.ok{background:#4f887a29;color:#245046}.pg-msg.err{background:#d3553b24;color:#8f2d19}.pg-msg a{color:inherit;font-weight:600}.pg-find{align-content:center;background:var(--navy);border-radius:26px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:28px}.pg-find a{border:2px solid var(--sage);border-radius:999px;color:var(--cream);font-weight:500;padding:10px 20px;text-decoration:none;transition:background .15s,color .15s}.pg-find a:hover{background:var(--sage);color:var(--navy)}.pg-find a.mail{background:var(--rust);border-color:var(--rust)}.pg-find a.mail:hover{background:var(--cream);border-color:var(--cream);color:var(--navy)}.pg-find a:focus-visible{outline-color:var(--gold)}.pg-policy{width:min(1120px,100%)}.pg-blocks{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.pg-block{border-radius:24px;box-shadow:0 8px 0 #26343a40;padding:26px 26px 28px}.pg-block h2{font:400 1.7rem/1.1 var(--font-display);margin:0 0 12px}.pg-block ul{list-style:none;margin:0;padding:0}.pg-block li{font-size:.95rem;line-height:1.55;padding-left:16px;position:relative}.pg-block li+li{margin-top:6px}.pg-block li:before{background:currentColor;border-radius:50%;content:"";height:6px;left:0;opacity:.7;position:absolute;top:.62em;width:6px}.pg-block a{color:inherit;font-weight:600}.pg-updated{font-size:.85rem;margin:26px 0 0;opacity:.7;text-align:center}@media (max-width:900px){.pg-blocks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.pg-contact,.pg-founders{grid-template-columns:1fr}}@media (max-width:560px){.pg-blocks{grid-template-columns:1fr}}.pq{--navy:#2f4047;--navy-deep:#26343a;--bg:#fbecd0;--paper:#fdf6e3;--surface:#fffaf0;--cream:#f8e6c7;--rust:#d3553b;--teal:#4f887a;--gold:#f8d288;--panel:#62b7ac;--panel-rgb:98,183,172;--ink:#1b272d;--ink2:#3d4d54;--line:#eadcb8;--font-body:"DM Sans",system-ui,sans-serif;background:var(--bg);color:var(--ink);font-family:var(--font-body);inset:0;overflow:hidden;position:fixed;z-index:2000}.pq *,.pq :after,.pq :before{box-sizing:border-box}.pq button{font-family:inherit}.pq a:focus-visible,.pq button:focus-visible,.pq input:focus-visible{outline:3px solid var(--rust);outline-offset:2px}.pq-shell{grid-gap:20px;display:grid;gap:20px;grid-template-columns:clamp(260px,24vw,440px) minmax(0,1fr);height:100%;padding:18px}.pq-side{background:var(--panel);border-radius:36px;height:100%;overflow:hidden;position:relative}.pq-side-art{bottom:0;height:560px;-webkit-mask-image:linear-gradient(180deg,#0000,#000 24%);mask-image:linear-gradient(180deg,#0000,#000 24%);max-width:none;right:0;width:auto}.pq-side-art,.pq-side:after{pointer-events:none;position:absolute}.pq-side:after{background:linear-gradient(90deg,var(--panel) 0,var(--panel) 28%,rgba(var(--panel-rgb),0) 78%);content:"";inset:0;z-index:1}.pq-side-body{display:flex;flex-direction:column;height:100%;padding:30px 26px 26px 30px;position:relative;z-index:2}.pq-side-top{align-items:center;display:flex;flex-shrink:0;justify-content:space-between}.pq-logo{background:#ffffff8c;border-radius:20px;display:grid;height:70px;place-items:center;width:70px}.pq-logo img{display:block;height:46px;object-fit:contain;width:46px}.pq-x{background:#fff9;border:0;border-radius:50%;color:var(--navy-deep);cursor:pointer;display:none;height:36px;place-items:center;width:36px}.pq-subjects{flex:1 1;margin:24px 0 16px;-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 14px,#000 calc(100% - 14px),#0000);mask-image:linear-gradient(180deg,#0000 0,#000 14px,#000 calc(100% - 14px),#0000);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 8px 6px 0;scrollbar-color:#26343a66 #0000;scrollbar-width:thin}.pq-subjects::-webkit-scrollbar{width:6px}.pq-subjects::-webkit-scrollbar-thumb{background:#26343a66;border-radius:6px}.pq-subjects section{padding:0 0 22px 46px;position:relative}.pq-subjects section:before{border-left:2px dotted #26343a80;bottom:2px;content:"";left:13px;position:absolute;top:34px}.pq-subjects section:last-child{padding-bottom:6px}.pq-subjects section:last-child:before{display:none}.pq-subjects h2{color:var(--navy-deep);font:700 1.15rem/1.3 var(--font-body);margin:0 0 12px;overflow-wrap:anywhere}.pq-dot{border:3px solid var(--navy-deep);border-radius:50%;height:28px;left:0;position:absolute;top:0;width:28px}.pq-subjects section.on .pq-dot{background:var(--navy-deep);box-shadow:inset 0 0 0 4px var(--panel)}.pq-tiles{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,46px)}.pq-tile{background:#ffffff80;border:2px solid #0000;border-radius:14px;color:var(--navy-deep);cursor:pointer;font:600 1rem var(--font-body);height:46px;padding:0;transition:background .12s;width:46px}.pq-tile:hover{background:#fffc}.pq-tile.cur{background:var(--navy-deep);border-color:var(--cream);color:var(--cream)}.pq-tile.right{background:#2c6e5f;color:#fff}.pq-tile.wrong{background:var(--rust);color:#fff}.pq-back{align-items:center;background:#fdf6e3f0;border:0;border-radius:14px;color:var(--ink);cursor:pointer;display:flex;flex-shrink:0;font:600 1rem var(--font-body);gap:10px;padding:10px 16px;width:min(100%,300px)}.pq-content{height:100%;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-color:#26343a59 #0000;scrollbar-width:thin}.pq-bar{align-items:center;display:flex;gap:10px}.pq-grid-btn{background:var(--navy);border:0;border-radius:50%;color:var(--cream);cursor:pointer;display:none;flex-shrink:0;height:46px;place-items:center;width:46px}.pq-search{align-items:center;display:flex;flex:1 1;position:relative}.pq-search>svg{color:var(--navy);left:24px;pointer-events:none;position:absolute}.pq-search input{background:var(--paper);border:2px solid #2f40474d;border-radius:999px;color:var(--ink);font:500 clamp(1.05rem,1.4vw,1.4rem) var(--font-body);height:clamp(50px,4.2vw,72px);padding:0 56px 0 62px;width:100%}.pq-search input:focus-visible{border-color:var(--rust);outline:none}.pq-search input::placeholder{color:#6d7b81}.pq-clear{background:var(--cream);border:0;border-radius:50%;color:var(--navy);cursor:pointer;display:grid;height:30px;place-items:center;position:absolute;right:14px;width:30px}.pq-slice{background-position:50% 41%;background-size:cover;border-radius:clamp(20px,3vw,40px);height:clamp(56px,8vw,120px);margin:16px 0 22px}.pq-main{padding:0 clamp(2px,1vw,14px)}.pq-card{background:var(--surface);border:2px solid #e3d7b6;border-radius:24px;padding:20px 24px 22px}.pq-rich table{background:#fff;border-collapse:collapse;margin:8px 0;width:100%}.pq-rich td,.pq-rich th{border:1px solid #2f404740;line-height:1.5;padding:8px 12px;text-align:left;vertical-align:top}.pq-rich th{background:rgba(var(--panel-rgb),.3);font-weight:700}.pq-meta{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.pq-tags{display:flex;flex-wrap:wrap;gap:6px}.pq-tags span{background:rgba(var(--panel-rgb),.3);border-radius:999px;color:var(--navy-deep);font-size:.8rem;font-weight:600;padding:3px 12px}.pq-ibtn{background:#2f40471a;border:0;border-radius:50%;color:var(--navy);cursor:pointer;display:grid;flex-shrink:0;height:32px;place-items:center;width:32px}.pq-intro,.pq-qtext p{color:var(--ink);font-size:1.12rem;font-weight:500;line-height:1.65;margin:0 0 8px}.pq-qtext .pq-strong{font-weight:700}.pq-intro{font-style:italic}.pq-li{display:flex;gap:8px;line-height:1.65;margin-bottom:6px}.pq-qtext .pq-li{font-size:1.12rem;font-weight:500}.pq-li b{color:var(--rust);flex-shrink:0;min-width:1.3rem}.pq-li span{flex:1 1}.pq-gap{height:6px}.pq-stmts{display:flex;flex-direction:column;gap:6px;margin:4px 0 10px;padding-left:1.5rem}.pq-stmts li{font-size:1.08rem;line-height:1.65}.pq-ar{background:#2f40470d;border:1px solid var(--line);border-radius:14px;margin:0 0 10px;padding:12px 16px}.pq-ar p{font-size:1.08rem;line-height:1.65;margin:0 0 6px}.pq-ar p:last-child{margin:0}.pq-ar b{color:var(--rust)}.pq-match{margin:0 0 12px;overflow-x:auto}.pq-match table{background:#fff;border-collapse:collapse;font-size:.98rem;table-layout:fixed;width:100%}.pq-match td,.pq-match th{border:1px solid #2f404740;line-height:1.5;overflow-wrap:anywhere;padding:8px 12px;text-align:left;vertical-align:top}.pq-match th{background:rgba(var(--panel-rgb),.3);color:var(--navy-deep);font-weight:700}.pq-match b{color:var(--rust)}.pq-opts{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 0}.pq-opt{align-items:flex-start;background:#fff;border:2px solid #d9cfae;border-radius:14px;color:var(--ink);cursor:pointer;display:flex;font-size:1rem;gap:10px;line-height:1.5;padding:10px 14px;text-align:left;transition:border-color .12s,background .12s;width:100%}.pq-opt:hover:not(.locked){background:#fff6ea;border-color:var(--rust)}.pq-opt b{color:var(--rust);flex-shrink:0;min-width:1rem}.pq-opt span{flex:1 1}.pq-opt svg{flex-shrink:0;margin-top:3px}.pq-opt.locked{cursor:default}.pq-opt.ok{background:#2c6e5f;border-color:#2c6e5f;color:#fff;font-weight:600}.pq-opt.ok b{color:#fff}.pq-opt.bad{background:#fbe3dd;border-color:var(--rust);color:#7a2414;font-weight:600}.pq-opt.dim{opacity:.5}.pq-a{background:#dcefe9;border:1px solid #4f887a66;border-radius:24px;color:var(--ink);font-size:1rem;line-height:1.75;margin-top:16px;overflow-wrap:anywhere;padding:18px 24px}.pq-a p{margin:0 0 6px}.pq-a p:last-child{margin:0}.pq-a .pq-li b{color:var(--teal)}.pq-muted{opacity:.7}.pq-nav{align-items:center;display:flex;gap:6px;margin-top:14px}.pq-nbtn{background:var(--navy);border:0;border-radius:50%;color:var(--cream);cursor:pointer;display:grid;height:34px;place-items:center;width:34px}.pq-nbtn:disabled{cursor:default;opacity:.35}.pq-nbtn.ghost{background:#0000;border:2px solid var(--navy);color:var(--navy);margin-left:auto}.pq-pos{color:var(--ink2);font-size:.85rem;font-weight:600;min-width:48px;text-align:center}.pq-comments{margin-top:28px}.pq-intro-copy{margin:3vh auto 0;max-width:760px;text-align:center}.pq-intro-copy h1{color:var(--navy-deep);font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.2;margin:0 0 10px}.pq-intro-copy p{color:var(--ink2);line-height:1.6;margin:0}.pq-start{align-content:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;min-height:30vh}.pq-chip{background:#0000;border:2px solid var(--navy);border-radius:999px;color:var(--navy);cursor:pointer;font:500 .9rem var(--font-body);padding:8px 16px;transition:background .15s,color .15s}.pq-chip:hover{background:var(--navy);color:var(--cream)}.pq-chip.hot{background:var(--rust);border-color:var(--rust);color:#fff}.pq-state{display:grid;margin:0;min-height:30vh;place-items:center}.pq-spin{animation:pq-spin .8s linear infinite;border:3px solid #2f404733;border-radius:50%;border-top:3px solid var(--rust);height:26px;width:26px}@keyframes pq-spin{to{transform:rotate(1turn)}}.pq-backdrop{display:none}@media (max-width:860px){.pq-shell{gap:10px;grid-template-columns:minmax(0,1fr);padding:10px}.pq-side{border-radius:0 28px 28px 0;bottom:0;height:auto;left:0;position:fixed;top:0;transform:translateX(-105%);transition:transform .2s ease,visibility 0s .2s;visibility:hidden;width:min(340px,86vw);z-index:40}.pq-side.open{transform:none;transition:transform .2s ease;visibility:visible}.pq-side-body{padding:22px 18px 20px 22px}.pq-grid-btn,.pq-x{display:grid}.pq-backdrop{background:#26343a8c;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s;z-index:30}.pq-backdrop.show{opacity:1;pointer-events:auto}}@media (max-width:700px){.pq-card{padding:14px 14px 16px}.pq-a,.pq-card{border-radius:18px}.pq-a{padding:14px 16px}.pq-search>svg{height:18px;left:16px;width:18px}.pq-search input{font-size:1rem;height:46px;padding:0 44px}.pq-slice{border-radius:20px;height:56px;margin:10px 0 14px}.pq-opts{grid-template-columns:minmax(0,1fr)}.pq-intro,.pq-qtext .pq-li,.pq-qtext p{font-size:1.04rem}.pq-opt{font-size:.98rem;padding:9px 12px}.pq-main{padding:0 2px}}@media (prefers-reduced-motion:reduce){.pq *,.pq-backdrop,.pq-side{animation:none!important;transition:none!important}}.sv{--sv-bg:#050b09;--sv-stage:#0b1411;--sv-surface:#111e18;--sv-surface-2:#182a22;--sv-line:#ffffff14;--sv-ink:#eef6f1;--sv-ink-2:#91a79b;--sv-mint:#4be3a4;--sv-emerald:#12b886;--sv-grad:linear-gradient(135deg,#3ee0a0,#12b8a0);--sv-gap:12px;--sv-side-w:236px;--sv-side-slim:188px;--sv-list-w:316px;--sv-r-lg:26px;--sv-r-md:18px;-webkit-font-smoothing:antialiased;background:radial-gradient(900px 500px at 12% -10%,#12b88629,#0000 60%),radial-gradient(700px 500px at 100% 110%,#0ea5a41f,#0000 60%),var(--sv-bg);color:var(--sv-ink);display:flex;font-family:inherit;gap:var(--sv-gap);inset:0;overflow:hidden;padding:var(--sv-gap);position:fixed;z-index:1}.sv *,.sv :after,.sv :before{box-sizing:border-box}.sv a{color:inherit;text-decoration:none}.sv button{color:inherit;cursor:pointer;font:inherit}.sv img{display:block}.sv :focus-visible{outline:2px solid var(--sv-mint);outline-offset:2px}.sv-sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sv-stage{background:var(--sv-stage);border:1px solid var(--sv-line);border-radius:var(--sv-r-lg);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.sv-mbar{display:none}.sv-scroll{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 0 56px;scrollbar-color:#ffffff29 #0000;scrollbar-width:thin}.sv-side{background:radial-gradient(120% 55% at 0 0,#3ee0a04d,#0000 62%),linear-gradient(185deg,#0e6a4e,#08402f 55%,#062c21);border:1px solid #ffffff1a;border-radius:var(--sv-r-lg);box-shadow:0 18px 40px #00000059;color:#e6f6ee;flex:0 0 var(--sv-side-w);height:100%;overflow:hidden;position:relative;transition:width .3s ease,flex-basis .3s ease,transform .3s ease;width:var(--sv-side-w)}.sv-side.slim{flex-basis:var(--sv-side-slim);width:var(--sv-side-slim)}.sv-side-art{bottom:0;height:44%;left:0;-webkit-mask-image:linear-gradient(0deg,#000 25%,#0000);mask-image:linear-gradient(0deg,#000 25%,#0000);object-fit:cover;object-position:center bottom;opacity:.26;pointer-events:none;position:absolute;width:100%}.sv-side-body{display:flex;flex-direction:column;height:100%;padding:16px 10px 12px;position:relative}.sv-side-top{align-items:center;display:flex;justify-content:space-between;padding:0 8px 16px}.sv-logo img{height:34px;width:auto}.sv-x{align-items:center;background:#ffffff24;border:0;border-radius:50%;color:#fff;display:none;height:34px;justify-content:center;width:34px}.sv-cats{display:flex;flex:1 1;flex-direction:column;gap:3px;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-color:#ffffff40 #0000;scrollbar-width:thin}.sv-cats::-webkit-scrollbar{width:5px}.sv-cats::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:6px}.sv-cat{align-items:center;border-radius:999px;color:#e6f6eec7;display:flex;font-size:13.5px;font-weight:500;transition:background .2s,color .2s}.sv-cat:hover{background:#ffffff17;color:#fff}.sv-cat.on{background:#ffffff2b;box-shadow:inset 0 0 0 1px #ffffff1f;color:#fff;font-weight:600}.sv-cat-name{align-items:center;border-radius:999px;display:flex;flex:1 1;gap:11px;min-width:0;padding:10px 14px}.sv-dot{background:#ffffff59;border-radius:50%;flex:none;height:7px;transition:background .2s,box-shadow .2s;width:7px}.sv-cat.on .sv-dot{background:var(--sv-mint);box-shadow:0 0 0 4px #4be3a440}.sv-caret{align-items:center;background:#0000;border:0;border-radius:50%;color:inherit;display:flex;flex:none;height:30px;justify-content:center;margin-right:5px;opacity:.8;transition:background .2s;width:30px}.sv-caret:hover{background:#ffffff26;opacity:1}.sv-caret svg{transition:transform .25s ease}.sv-grp.open>.sv-cat .sv-caret svg{transform:rotate(180deg)}.sv-chs{border-left:1px solid #ffffff29;display:flex;flex-direction:column;gap:1px;margin:3px 0 8px 20px;padding-left:10px}.sv-chl{-webkit-line-clamp:2;-webkit-box-orient:vertical;border-radius:12px;color:#e6f6eeb8;display:-webkit-box;font-size:12.5px;line-height:1.35;overflow:hidden;padding:8px 12px;transition:background .2s,color .2s}.sv-chl:hover{background:#ffffff17;color:#fff}.sv-chl.on{background:#4be3a433;color:#fff;font-weight:600}.sv-side .sv-note{color:#e6f6ee99;font-size:12px;margin:0;padding:6px 14px}.sv-side-foot{background:#fff;border-radius:999px;color:#07402e;font-size:13.5px;font-weight:700;margin-top:10px;padding:12px 14px;text-align:center;transition:transform .2s,box-shadow .2s}.sv-side-foot:hover{box-shadow:0 8px 20px #0000004d;transform:translateY(-1px)}.sv-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020906a6;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s;z-index:40}.sv-backdrop.show{opacity:1;pointer-events:auto}.sv-note{color:var(--sv-ink-2);font-size:13px;margin:0;padding:10px 14px}.sv-empty{margin:14vh auto 0;max-width:440px;padding:0 24px;text-align:center}.sv-empty h3{font-size:22px;font-weight:700;margin:0 0 8px}.sv-empty p{color:var(--sv-ink-2);line-height:1.55;margin:0 0 22px}.sv-btn{align-items:center;background:var(--sv-grad);border-radius:999px;color:#042a1d!important;display:inline-flex;font-size:14px;font-weight:700;padding:11px 24px}.sv-skel{animation:sv-shimmer 1.4s linear infinite;background:linear-gradient(100deg,#13211b 30%,#1b2d25 50%,#13211b 70%);border-radius:var(--sv-r-md)}@keyframes sv-shimmer{to{background-position:-200% 0}}.sv-hero{--hero-h:clamp(300px,56vh,560px);background:#07140f;color:#fff;height:var(--hero-h);isolation:isolate;margin:14px 14px 4px;overflow:hidden;position:relative}.sv-hero,.sv-hero.sv-skel{border-radius:24px}.sv-hero-img{height:100%;inset:0;object-fit:cover;position:absolute;transform:scale(1.02);width:100%}.sv-hero-vid{aspect-ratio:16/9;border:0;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(1.12);transition:opacity 1s ease;width:max(100%,calc(var(--hero-h)*1.7778))}.sv-hero-vid.on{opacity:1}.sv-hero:after{background:linear-gradient(90deg,#040e0ae0,#040e0a73 40%,#0000 72%),linear-gradient(0deg,#040e0ad9,#0000 50%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.sv-hero-copy{max-width:min(540px,82%);position:absolute;z-index:2}.sv-hero-tag{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff29;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:7px;padding:6px 12px}.sv-hero-tag:before{background:var(--sv-mint);border-radius:50%;box-shadow:0 0 0 3px #4be3a44d;content:"";height:7px;width:7px}.sv-hero-copy h2{font-size:clamp(26px,3.8vw,46px);font-weight:800;letter-spacing:-.02em;line-height:1.08;margin:14px 0 10px;text-shadow:0 2px 24px #00000073}.sv-hero-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#ffffffd1;display:-webkit-box;font-size:14.5px;line-height:1.55;margin:0 0 20px;overflow:hidden}.sv-hero-btn{align-items:center;background:#fff;border-radius:999px;color:#062c20!important;display:inline-flex;font-size:14.5px;font-weight:700;gap:9px;padding:13px 28px;transition:transform .2s,box-shadow .2s}.sv-hero-btn:hover{box-shadow:0 10px 28px #0006;transform:scale(1.05)}.sv-shelf{margin-top:28px}.sv-shelf-head{align-items:center;display:flex;gap:10px;padding:0 22px 12px}.sv-shelf-head h2{font-size:19px;font-weight:700;letter-spacing:-.01em;margin:0}.sv-shelf-head span{background:#ffffff12;border-radius:999px;color:var(--sv-ink-2);font-size:11.5px;font-weight:600;padding:3px 10px}.sv-shelf-head a{border-radius:999px;color:var(--sv-mint);font-size:12.5px;font-weight:600;margin-left:auto;padding:6px 14px;transition:background .2s}.sv-shelf-head a:hover{background:#4be3a41f}.sv-row{position:relative}.sv-track{display:flex;gap:16px;overflow-x:auto;padding:6px 22px 14px;scroll-padding-left:22px;scroll-snap-type:x proximity;scrollbar-width:none}.sv-track::-webkit-scrollbar{display:none}.sv-arrow{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08140fb8;border:1px solid #ffffff2e;border-radius:50%;color:#fff;display:flex;height:42px;justify-content:center;margin-top:-21px;opacity:0;position:absolute;top:calc(50% - 34px);transform:scale(.9);transition:opacity .2s,transform .2s,background .2s;width:42px;z-index:2}.sv-arrow.l{left:10px}.sv-arrow.r{right:10px}.sv-arrow:hover{background:var(--sv-emerald)}.sv-row:hover .sv-arrow{opacity:1;transform:scale(1)}.sv-card{display:flex;flex:0 0 268px;flex-direction:column;gap:9px;min-width:0;scroll-snap-align:start;width:268px}.sv-thumb{aspect-ratio:16/9;background:var(--sv-surface-2);border:1px solid var(--sv-line);border-radius:18px;display:block;overflow:hidden;position:relative;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s}.sv-thumb img{height:100%;transition:transform .5s ease;width:100%}.sv-thumb-ph{background:linear-gradient(135deg,#0f5e46,#062c21);inset:0;position:absolute}a.sv-card:hover .sv-thumb{border-color:#4be3a480;box-shadow:0 16px 34px #00000080,0 0 0 1px #4be3a440;transform:translateY(-4px)}a.sv-card:hover .sv-thumb img{transform:scale(1.06)}.sv-dur{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;border-radius:999px;bottom:8px;color:#fff;font-size:11px;font-style:normal;font-weight:600;line-height:1.3;padding:3px 8px;position:absolute;right:8px}.sv-thumb-play{align-items:center;background:#fffffff2;border-radius:50%;color:#06402d;display:flex;height:46px;justify-content:center;left:50%;margin:-23px 0 0 -23px;opacity:0;position:absolute;top:50%;transform:scale(.8);transition:opacity .25s,transform .25s;width:46px}.sv-thumb-play svg{margin-left:2px}a.sv-card:hover .sv-thumb-play{opacity:1;transform:scale(1)}.sv-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:14px;font-weight:600;line-height:1.38}.sv-card-sub,.sv-card-title{overflow:hidden;padding:0 4px}.sv-card-sub{color:var(--sv-ink-2);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sv-head{align-items:center;display:flex;gap:14px;padding:28px 22px 4px}.sv-head h1{font-size:30px;font-weight:800;letter-spacing:-.025em;margin:0}.sv-gs{background:#4be3a424;border-radius:999px;color:var(--sv-mint);font-size:12px;font-weight:700;padding:5px 12px}.sv-player{grid-gap:var(--sv-gap);display:grid;flex:1 1;gap:var(--sv-gap);grid-template-columns:minmax(0,1fr) var(--sv-list-w);padding:var(--sv-gap)}.sv-center,.sv-player{min-height:0;overflow:hidden}.sv-center{display:flex;flex-direction:column;min-width:0}.sv-under{scrollbar-color:#ffffff29 #0000;scrollbar-width:thin}.sv-embed{background:#000;border-radius:22px;box-shadow:0 20px 50px #0000008c,0 0 0 1px #ffffff14;margin:0 auto;overflow:hidden;position:relative;width:min(100%,calc(177.77778vh - var(--sv-gap)*2*16/9 - var(--sv-gap)*2*16/9 - 266.66667px))}.sv-embed iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.sv-embed-none{align-items:center;color:var(--sv-ink-2);display:flex;font-size:14px;inset:0;justify-content:center;margin:0;position:absolute}.sv-embed.sv-skel{box-shadow:none}.sv-line{border-radius:999px;height:24px;margin-top:18px;width:55%}.sv-info{align-items:flex-start;display:flex;gap:16px}.sv-info-main{flex:1 1;min-width:0}.sv-info h1{font-size:22px;font-weight:700;letter-spacing:-.015em;line-height:1.3;margin:0 0 12px}.sv-meta{display:flex;flex-wrap:wrap;gap:7px}.sv-chip{background:#ffffff12;border:1px solid var(--sv-line);border-radius:999px;color:#cfe3d9;font-size:12px;font-weight:600;padding:5px 12px;white-space:nowrap}.sv-chip:first-child{background:#4be3a424;border-color:#4be3a44d;color:var(--sv-mint)}.sv-acts{display:flex;flex:none;gap:8px}.sv-iconbtn{align-items:center;background:#ffffff0f;border:1px solid var(--sv-line);border-radius:50%;color:var(--sv-ink);display:inline-flex;height:42px;justify-content:center;transition:background .2s,color .2s,transform .2s;width:42px}.sv-iconbtn:hover:not(:disabled){background:var(--sv-grad);color:#042a1d;transform:translateY(-1px)}.sv-iconbtn:disabled{cursor:not-allowed;opacity:.35}.sv-desc{background:var(--sv-surface);border:1px solid var(--sv-line);border-radius:var(--sv-r-md);color:#b4c7bd;font-size:14px;line-height:1.65;margin:18px 0 0;padding:16px 18px;white-space:pre-line}.sv-comments{background:#f4faf7;border-radius:22px;color:#14201a;color-scheme:light;margin-top:18px;padding:18px}.sv-list{background:var(--sv-surface);border:1px solid var(--sv-line);border-radius:22px;min-height:0;overflow-y:auto;scrollbar-color:#ffffff29 #0000;scrollbar-width:thin}.sv-list-head{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111e18e0;border-bottom:1px solid var(--sv-line);padding:16px 16px 14px;position:sticky;top:0;z-index:3}.sv-list-head h2{font-size:16px;font-weight:700;margin:0 0 3px}.sv-list-head span{color:var(--sv-ink-2);font-size:12px}.sv-bar{background:#ffffff14;height:5px;margin-top:11px;overflow:hidden}.sv-bar,.sv-bar i{border-radius:999px}.sv-bar i{background:var(--sv-grad);display:block;height:100%;transition:width .4s ease}.sv-ch{padding:4px 6px}.sv-ch-head{align-items:center;background:#0000;border:0;border-radius:14px;display:flex;font-size:13px;font-weight:600;gap:9px;line-height:1.3;padding:11px 12px;text-align:left;transition:background .2s;width:100%}.sv-ch-head:hover{background:#ffffff0f}.sv-ch-head span{flex:1 1;min-width:0}.sv-ch-head small{background:#ffffff14;border-radius:999px;color:var(--sv-ink-2);flex:none;font-size:11px;font-weight:700;padding:2px 9px}.sv-ch-head svg{color:var(--sv-ink-2);flex:none;transform:rotate(-90deg);transition:transform .25s ease}.sv-ch.open>.sv-ch-head svg{transform:rotate(0)}.sv-ch.cur>.sv-ch-head span{color:var(--sv-mint);font-weight:700}.sv-ch.cur>.sv-ch-head small{background:#4be3a429;color:var(--sv-mint)}.sv-it{grid-gap:11px;border:1px solid #0000;border-radius:16px;display:grid;gap:11px;grid-template-columns:108px minmax(0,1fr);margin:2px 0;padding:7px;transition:background .2s,border-color .2s}.sv-it:hover{background:#ffffff0f}.sv-it.on{background:#4be3a41c;border-color:#4be3a461}.sv-it-thumb{aspect-ratio:16/9;background:var(--sv-surface-2);border-radius:11px;overflow:hidden;position:relative}.sv-it-thumb img{height:100%;object-fit:cover;width:100%}.sv-now{background:#041c1399;color:var(--sv-mint);inset:0}.sv-now,.sv-seen{align-items:center;display:flex;justify-content:center;position:absolute}.sv-seen{background:var(--sv-emerald);border-radius:50%;box-shadow:0 0 0 2px var(--sv-surface);color:#fff;height:18px;right:5px;top:5px;width:18px}.sv-it-thumb .sv-dur{bottom:5px;font-size:10px;padding:1px 6px;right:5px}.sv-it-body{display:flex;flex-direction:column;gap:3px;min-width:0;padding-top:1px}.sv-it-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:12.5px;font-weight:600;line-height:1.32;overflow:hidden}.sv-it.on .sv-it-title{color:var(--sv-mint)}.sv-it-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--sv-ink-2);display:-webkit-box;font-size:11.5px;line-height:1.4;overflow:hidden}.sv-list .sv-note{padding:8px 16px 14px}@media (max-width:1280px){.sv{--sv-side-w:212px;--sv-side-slim:170px;--sv-list-w:290px}.sv-it{grid-template-columns:96px minmax(0,1fr)}.sv-card{flex-basis:240px;width:240px}}@media (max-width:1000px){.sv{gap:0;padding:0}.sv-stage{border:0;border-radius:0}.sv-side,.sv-side.slim{border-radius:0 var(--sv-r-lg) var(--sv-r-lg) 0;bottom:0;flex:none;left:0;max-width:86vw;position:fixed;top:0;transform:translateX(-104%);width:286px;z-index:50}.sv-side.open{transform:translateX(0)}.sv-mbar,.sv-x{display:flex}.sv-mbar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1411e6;border-bottom:1px solid var(--sv-line);flex:none;font-size:15px;font-weight:700;gap:12px;height:56px;padding:0 14px}.sv-mbar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-grid-btn{align-items:center;background:var(--sv-grad);border:0;border-radius:50%;color:#042a1d;display:flex;flex:none;height:38px;justify-content:center;width:38px}.sv-player{display:block;overflow-y:auto;padding:0}.sv-center{display:block;overflow:visible}.sv-stick{background:var(--sv-stage);position:sticky;top:0;z-index:6}.sv-embed{border-radius:0;box-shadow:none;width:100%}.sv-under{overflow:visible;padding:16px 14px 8px}.sv-center>.sv-line{margin-left:14px}.sv-list{margin:8px 12px 16px;overflow:visible}.sv-list-head{border-radius:22px 22px 0 0;position:static}.sv-arrow{display:none}.sv-hero{border-radius:20px;margin:12px 12px 2px}.sv-head,.sv-shelf-head,.sv-track{padding-left:16px;padding-right:16px}.sv-track{scroll-padding-left:16px}.sv-card{flex-basis:210px;width:210px}}@media (max-width:560px){.sv-info{flex-direction:column;gap:12px}.sv-info h1{font-size:18px}.sv-hero{--hero-h:300px}.sv-hero-copy p{display:none}.sv-card{flex-basis:176px;width:176px}.sv-head h1{font-size:24px}}@media (prefers-reduced-motion:reduce){.sv *,.sv :after,.sv :before{animation-duration:.01ms!important;transition-duration:.01ms!important}.sv-hero-vid{display:none}}.sv{--sv-bg:#fff;--sv-stage:#fff;--sv-surface:#fff;--sv-surface-2:#f1f1f1;--sv-line:#ececec;--sv-ink:#111;--sv-ink-2:#444;--sv-mint:#4f887a;--sv-emerald:#4f887a;--sv-grad:linear-gradient(135deg,#d3553b,#4f887a);--sv-gap:18px;--sv-side-w:clamp(210px,16vw,280px);grid-gap:18px;background:#fff;color:#111;display:grid;font-family:DM Sans,system-ui,sans-serif;font-size:16px;gap:18px;grid-template-columns:var(--sv-side-w) minmax(0,1fr);padding:16px}.sv-side,.sv-side.slim{background:#62b7ac;border:0;box-shadow:none;color:#26343a;flex:none;width:auto}.sv-side-art{height:480px;left:auto;-webkit-mask-image:linear-gradient(180deg,#0000,#000 24%);mask-image:linear-gradient(180deg,#0000,#000 24%);object-fit:fill;opacity:1;right:0;width:auto}.sv-side:after{background:linear-gradient(90deg,#62b7ac,#62b7ac 30%,#62b7ac00 82%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.sv-side-body{padding:24px 16px 20px 20px;z-index:2}.sv-side-top{padding:0 0 16px}.sv-logo{background:#ffffff8c;border-radius:18px;display:grid;height:60px;place-items:center;width:60px}.sv-logo img{height:40px;object-fit:contain;width:40px}.sv-cat{color:#26343a;font-size:1rem}.sv-cat:hover{background:#ffffff4d;color:#26343a}.sv-cat.on{background:#ffffff8c;box-shadow:inset 0 0 0 1px #26343a14;color:#26343a}.sv-dot{background:#26343a73}.sv-cat.on .sv-dot{background:#d3553b;box-shadow:0 0 0 4px #d3553b2e}.sv-caret{color:#26343a}.sv-chs{border-left-color:#26343a40}.sv-chl{color:#26343a;font-size:.9rem}.sv-chl:hover{background:#ffffff4d;color:#26343a}.sv-chl.on{background:#fbe3dd;color:#b0381f}.sv-side .sv-note,.sv-side-foot{color:#26343a}.sv-stage{background:#fff;border:0;border-radius:0;min-width:0}.sv-scroll{padding:4px 2px 40px;scrollbar-color:#00000040 #0000}.sv-skel{background:linear-gradient(100deg,#f1f1f1 30%,#e6e6e6 50%,#f1f1f1 70%);background-size:200% 100%}.sv-hero{--hero-h:clamp(300px,48vh,480px);background:#f1f1f1;border:1px solid #ececec;box-shadow:0 4px 16px #0000000d;color:#111;margin:4px 2px 8px}.sv-hero.sv-skel{border:0}.sv-hero-img{transform:none}.sv-hero:after{background:linear-gradient(90deg,#fffffffa,#ffffffeb 42%,#ffffff59 74%,#ffffff14)}.sv-hero-copy{bottom:clamp(22px,4vw,44px);left:clamp(22px,4vw,48px)}.sv-hero-tag{background:#fbe3dd;border-color:#f4c8be;color:#b0381f;font-size:.82rem}.sv-hero-tag:before{background:#4f887a;box-shadow:0 0 0 3px #4f887a2e}.sv-hero-copy h2{color:#111;font-size:clamp(30px,3.8vw,48px);text-shadow:none}.sv-hero-copy p{color:#333;font-size:16px}.sv-hero-btn{background:#2f4047;color:#fff!important;font-size:16px}.sv-shelf{margin-top:30px}.sv-shelf-head{padding:0 8px 12px}.sv-shelf-head h2{color:#111;font-size:1.4rem}.sv-shelf-head span{background:#eef6f3;color:#2f4047;font-size:.82rem}.sv-shelf-head a{color:#b0381f;font-size:.9rem}.sv-shelf-head a:hover{background:#fff6ea}.sv-track{gap:18px;padding:6px 8px 16px;scroll-padding-left:8px}.sv-card{flex-basis:300px;gap:10px;width:300px}.sv-thumb{background:#f1f1f1;border-color:#ececec;border-radius:16px}.sv-thumb img{object-fit:cover}.sv-thumb-ph{background:linear-gradient(135deg,#62b7ac,#2f4047)}.sv-card-title{color:#111;font-size:1rem}.sv-card-sub{color:#444;font-size:.875rem}.sv-arrow{background:#ffffffeb;border-color:#ececec;color:#2f4047}.sv-arrow:hover{background:#62b7ac}.sv-head{padding:28px 8px 4px}.sv-head h1{color:#111;font-size:2.25rem}.sv-gs{background:#fbe3dd;color:#b0381f;font-size:.82rem}.sv-empty h3{color:#111}.sv-empty p{color:#444}.sv-player{padding:8px}.sv-embed{border-radius:18px;box-shadow:0 4px 16px #00000014}.sv-info{padding-top:20px}.sv-info h1{color:#111;font-size:clamp(1.75rem,2.5vw,2.25rem)}.sv-chip{background:#f1f1f1;border-color:#ececec;color:#333;font-size:.82rem}.sv-chip:first-child{background:#fbe3dd;border-color:#f4c8be;color:#b0381f}.sv-iconbtn{background:#fff;border-color:#cfd6d8;color:#2f4047}.sv-iconbtn:hover:not(:disabled){background:#62b7ac;border-color:#0000;color:#26343a}.sv-desc{background:#fff;border-color:#ececec;box-shadow:0 4px 16px #0000000a;color:#222;font-size:16px}.sv-comments{background:#f8faf9}.sv-list{background:#fff;border-color:#ececec;scrollbar-color:#00000040 #0000}.sv-list-head{background:#fffffff0;border-color:#ececec}.sv-list-head h2{color:#111;font-size:1.15rem}.sv-list-head span{color:#444;font-size:.85rem}.sv-bar{background:#eee}.sv-bar i{background:linear-gradient(90deg,#d3553b,#4f887a)}.sv-ch-head{font-size:.9rem}.sv-ch-head:hover,.sv-it:hover{background:#f8faf9}.sv-ch-head small{background:#f1f1f1;color:#444}.sv-ch-head svg{color:#444}.sv-ch.cur>.sv-ch-head span,.sv-it.on .sv-it-title{color:#b0381f}.sv-ch.cur>.sv-ch-head small{background:#fbe3dd;color:#b0381f}.sv-it.on{background:#eef6f3;border-color:#4f887a59}.sv-it-thumb{background:#f1f1f1}.sv-now{background:#2f404794;color:#fff}.sv-seen{background:#4f887a;box-shadow:0 0 0 2px #fff}.sv-it-title{color:#111;font-size:.875rem}.sv-it-desc{color:#444;font-size:.8rem}.sv-stick{background:#fff;flex:none;padding-bottom:4px;position:relative;z-index:2}.sv-embed{aspect-ratio:16/9;max-width:none;width:100%}.sv-under{flex:1 1;min-height:0;overflow-y:auto;padding:18px 4px 40px 2px;scrollbar-color:#00000040 #0000}.sv-under>.sv-info{padding-top:0}.sv-comments{background:#fff;border-radius:0;margin-top:24px;padding:0}.sv-comments .cs-root{background:#fff;border:0;border-radius:0;border-top:1px solid #ececec;margin-top:0;overflow:visible}.sv-comments .cs-toggle{color:#111;font-size:1.15rem;padding:18px 0}.sv-comments .cs-toggle-left{gap:10px}.sv-comments .cs-icon{font-size:1.1rem}.sv-comments .cs-label{color:#111;font-weight:700}.sv-comments .cs-body{border-top:1px solid #ececec}.sv-comments .cs-input-row{padding:16px 0 0}.sv-comments .cs-textarea{background:#fff;border-color:#d9d9d9;border-radius:12px;color:#111;font-size:1rem}.sv-comments .cs-textarea:focus{border-color:#4f887a}.sv-comments .cs-charcount,.sv-comments .cs-textarea::placeholder,.sv-comments .cs-time{color:#666}.sv-comments .cs-list{max-height:none;overflow:visible;padding:8px 0 0}.sv-comments .cs-comment-thread{border-color:#ececec}.sv-comments .cs-comment{gap:12px}.sv-comments .cs-avatar{font-size:.9rem;height:40px;width:40px}.sv-comments .cs-username{color:#111;font-size:.9rem}.sv-comments .cs-time{font-size:.8rem}.sv-comments .cs-comment-text{color:#222;font-size:1rem;line-height:1.6}.sv-comments .cs-reply-btn,.sv-comments .cs-reply-count{color:#4f887a;font-size:.85rem}@media (max-width:1280px){.sv-card{flex-basis:270px;width:270px}}@media (max-width:1000px){.sv{display:block;padding:0}.sv-side,.sv-side.slim{border-radius:0 26px 26px 0;max-width:86vw;width:286px}.sv-side-body{padding:24px 16px 20px 20px}.sv-mbar{background:#fffffff0;border-color:#ececec;color:#111}.sv-grid-btn{background:#62b7ac;color:#26343a}.sv-player{padding:0}.sv-center{display:block;overflow:visible}.sv-stick{background:#fff;padding-bottom:0;position:sticky;top:0}.sv-embed{border-radius:0;box-shadow:none;width:100%}.sv-under{overflow:visible;padding:16px 14px 8px}.sv-info{padding:16px 14px 0}.sv-desc{margin:18px 0 0}.sv-under>.sv-info{padding:0}.sv-comments{margin:22px 0 0}.sv-comments .cs-toggle{padding:16px 0}.sv-comments .cs-input-row{padding-top:12px}.sv-list{margin:8px 12px 16px}.sv-list-head{border-radius:22px 22px 0 0}.sv-hero{margin:12px 12px 2px}.sv-head,.sv-shelf-head,.sv-track{padding-left:16px;padding-right:16px}.sv-track{scroll-padding-left:16px}.sv-card{flex-basis:240px;width:240px}}@media (max-width:560px){.sv-info{padding:16px 14px 0}.sv-info h1{font-size:1.5rem}.sv-hero{--hero-h:300px}.sv-hero-copy h2{font-size:clamp(1.75rem,7vw,2.1rem)}.sv-hero-copy p{display:-webkit-box}.sv-card{flex-basis:200px;width:200px}.sv-head h1{font-size:1.9rem}}
/*# sourceMappingURL=main.87ba6481.css.map*/