.tw-f{position:relative;margin-bottom:15px}.tw-f>label{display:block;font-size:12.5px;font-weight:400;color:var(--tx-3);margin-bottom:7px}.tw-f input,.tw-f select{width:100%;height:48px;padding:0 14px;border-radius:13px;background:var(--s1);border:1px solid var(--line-2);color:var(--tx);font-family:var(--body);font-size:14.5px;transition:border-color .18s var(--e),box-shadow .18s var(--e),background .45s var(--e)}.tw-f input::-moz-placeholder{color:var(--tx-3)}.tw-f input::placeholder{color:var(--tx-3)}.tw-f input:hover,.tw-f select:hover{border-color:color-mix(in srgb,var(--amber) 38%,var(--line-2))}.tw-f input:focus-visible,.tw-f select:focus-visible{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px color-mix(in srgb,var(--amber) 18%,transparent)}.tw-f.bad input{border-color:var(--coral);box-shadow:0 0 0 3px color-mix(in srgb,var(--coral) 16%,transparent)}.tw-f.ok input{border-color:var(--mint)}.tw-f .msg{font-size:11.5px;color:var(--coral);margin-top:6px;min-height:0}.tw-f .hint{font-size:11.5px;color:var(--tx-3);margin-top:6px}.tw-f input[type=email],.tw-f input[type=password],.tw-f input[type=tel]{direction:ltr;text-align:end}.tw-root input:-webkit-autofill,.tw-root input:-webkit-autofill:focus{-webkit-text-fill-color:var(--tx);box-shadow:0 0 0 100px var(--s1) inset;-webkit-transition:background-color 9999s;transition:background-color 9999s}.tw-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:420px){.tw-row2{grid-template-columns:1fr}}.tw-f.pw input{padding-inline-end:52px}.tw-pw-tog{position:absolute;inset-inline-end:8px;top:33px;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--tx-3);transition:color .18s,background .18s}.tw-pw-tog:hover{color:var(--tx);background:var(--s3)}.tw-strength{display:flex;gap:5px;margin-top:9px}.tw-strength i{flex:1;height:4px;border-radius:3px;background:var(--s3);font-style:normal;display:block;transition:background .35s var(--e),box-shadow .35s var(--e)}.tw-strength-lb{font-size:11.5px;color:var(--tx-3);margin-top:6px}.tw-seg{display:grid;gap:10px}.tw-seg.c2{grid-template-columns:repeat(2,1fr)}.tw-seg.c3{grid-template-columns:repeat(3,1fr)}.tw-seg.c4{grid-template-columns:repeat(4,1fr)}.tw-seg button{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px;border-radius:14px;background:var(--s1);border:1px solid var(--line-2);color:var(--tx-2);font-family:var(--body);font-size:14px;transition:border-color .18s var(--e),color .18s var(--e),transform .09s ease,box-shadow .09s ease}.tw-seg button:active{transform:translateY(2px)}.tw-seg button[aria-pressed=true]{color:var(--tx);border-color:var(--amber);background:linear-gradient(135deg,color-mix(in srgb,var(--amber) 14%,var(--s2)),var(--s1) 70%);box-shadow:0 0 16px -5px var(--amber)}.tw-seg button[aria-pressed=true] svg{color:var(--amber)}.tw-seg-more{font-size:12.5px;color:var(--amber);margin-top:9px;display:inline-block;background:none;border:none;cursor:pointer}.tw-ck{display:flex;gap:11px;align-items:flex-start;cursor:pointer;padding:6px 0;font-size:13px;color:var(--tx-2)}.tw-ck .tw-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tw-ck i{width:21px;height:21px;flex:none;border-radius:7px;margin-top:1px;border:1.5px solid var(--line-2);background:var(--s1);display:grid;place-items:center;transition:all .18s var(--e)}.tw-ck i svg{opacity:0;transform:scale(.5);transition:all .18s var(--e)}.tw-ck input:checked+i{background:var(--amber);border-color:var(--amber);color:var(--on-accent)}.tw-ck input:checked+i svg{opacity:1;transform:scale(1)}.tw-ck input:focus-visible+i{box-shadow:0 0 0 3px color-mix(in srgb,var(--amber) 20%,transparent)}.tw-ck a{color:var(--amber);text-decoration:none}.tw-ck a:hover{text-decoration:underline}.tw-ck.shake{animation:tw-shake .22s var(--e) 2}.tw-f.sel{position:relative}.tw-f.sel select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:38px}.tw-f.sel svg{position:absolute;inset-inline-end:14px;top:41px;pointer-events:none;color:var(--tx-3)}.tw-tel-wrap{display:flex;gap:8px}.tw-tel-wrap .prefix{flex:none;height:48px;padding:0 12px;border-radius:13px;background:var(--s3);border:1px solid var(--line-2);color:var(--tx-2);font-size:14px;display:flex;align-items:center;direction:ltr;font-variant-numeric:tabular-nums}.tw-tel-wrap input{direction:ltr;text-align:start}.tw-themebar{position:fixed;top:18px;inset-inline-end:18px;z-index:40}.tw-auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr)}.tw-au-form{display:flex;align-items:center;justify-content:center;padding:48px 32px}.tw-au-form-in{width:100%;max-width:440px;opacity:0;transform:translateY(10px);animation:tw-fadeup var(--dur-3) var(--ease-out) forwards}@keyframes tw-fadeup{to{opacity:1;transform:none}}.tw-au-brand{display:flex;align-items:center;gap:9px;font-family:var(--display);font-weight:700;font-size:18px;margin-bottom:34px}.tw-au-brand em{font-style:normal;color:var(--amber)}.tw-au-h1{font-family:var(--display);font-weight:500;font-size:26px;letter-spacing:-.02em;margin-bottom:8px}.tw-au-sub{font-size:13.5px;color:var(--tx-2);font-weight:300;margin-bottom:26px}.tw-au-amb{position:relative;overflow:hidden;background:linear-gradient(200deg,var(--s1),var(--s0) 70%);border-inline-start:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;padding:44px 40px}.tw-au-amb .orb{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}.tw-au-amb .orb.a{width:340px;height:340px;background:var(--amber);opacity:.18;top:-90px;inset-inline-end:-90px}.tw-au-amb .orb.b{width:280px;height:280px;background:var(--sky);opacity:.12;bottom:-70px;inset-inline-start:-60px}.tw-au-amb-mid{position:relative;z-index:1}.tw-au-cd-lb{font-size:13px;color:var(--tx-2);margin-bottom:2px}.tw-au-cd{font-family:var(--display);font-weight:700;font-size:72px;line-height:1;color:var(--amber);font-variant-numeric:tabular-nums}.tw-au-cd-sub{font-size:13.5px;color:var(--tx-2);margin-top:6px;margin-bottom:30px}.tw-au-feat{display:flex;flex-direction:column;gap:15px}.tw-au-feat div{display:flex;align-items:center;gap:11px;font-size:13.5px;color:var(--tx-2)}.tw-au-feat svg{color:var(--amber);flex:none}.tw-au-foot{position:relative;z-index:1;font-size:12px;color:var(--tx-3)}.tw-au-mob-cd{display:none}.tw-au-div{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--tx-3);font-size:12.5px}.tw-au-div:before,.tw-au-div:after{content:"";flex:1;height:1px;background:var(--line)}.tw-au-foot-link{font-size:13px;color:var(--tx-2);text-align:center;margin-top:20px}.tw-au-foot-link a{color:var(--amber);font-weight:500}.tw-au-foot-link a:hover{text-decoration:underline}.tw-au-fp{font-size:12.5px;color:var(--amber);display:inline-block;margin:-6px 0 15px}.tw-au-fp:hover{text-decoration:underline}.tw-f-err{padding:11px 14px;border-radius:12px;font-size:13px;margin-bottom:15px;background:color-mix(in srgb,var(--coral) 12%,transparent);border:1px solid color-mix(in srgb,var(--coral) 34%,transparent);color:var(--coral)}.tw-shake{animation:tw-shake .22s var(--e) 2}@keyframes tw-shake{25%{transform:translate(3px)}75%{transform:translate(-3px)}}.tw-rail-wrap{margin-bottom:22px}.tw-rail-lb{font-size:12px;color:var(--tx-3);margin-bottom:8px;font-variant-numeric:tabular-nums}.tw-rail{height:3px;border-radius:2px;background:var(--s3);overflow:hidden}.tw-rail>span{display:block;width:100%;height:100%;background:var(--amber);border-radius:2px;transform-origin:var(--origin-start);transition:transform var(--dur-3) var(--ease-out)}.tw-step-enter{animation:tw-step-in var(--dur-3) var(--ease-out) backwards}@keyframes tw-step-in{0%{opacity:0;translate:calc(var(--fwd) * 2 * var(--enter-y)) 0}}.tw-step-back{font-size:13px;color:var(--tx-2);background:none;border:none;cursor:pointer}.tw-step-back:hover{color:var(--tx)}.tw-bot-check{margin-top:12px}.tw-bot-check:empty{display:none}.tw-step-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.tw-au-success{text-align:center;padding:8px 0}.tw-au-success .ic{width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--mint) 18%,transparent);color:var(--mint);display:grid;place-items:center;margin:0 auto 18px}.tw-au-success h2{font-family:var(--display);font-weight:500;font-size:19px;margin-bottom:8px}.tw-au-success p{font-size:13.5px;color:var(--tx-2);margin-bottom:18px}.tw-au-resend{font-size:12.5px;color:var(--tx-3)}.tw-au-resend a{color:var(--amber)}.tw-au-resend a.off{color:var(--tx-3);pointer-events:none}.tw-otp{display:flex;gap:9px;direction:ltr;justify-content:flex-start}.tw-otp input{width:48px;height:54px;text-align:center;border-radius:13px;background:var(--s1);border:1px solid var(--line-2);color:var(--tx);font-family:var(--display);font-size:20px;font-variant-numeric:tabular-nums;transition:border-color .18s var(--e),box-shadow .18s var(--e)}.tw-otp input:focus-visible{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px color-mix(in srgb,var(--amber) 18%,transparent)}.tw-otp input.filled{border-color:var(--amber)}@media(max-width:980px){.tw-auth{grid-template-columns:1fr}.tw-au-amb{display:none}.tw-au-form{padding:20px 14px 40px}.tw-au-form-in{max-width:none}.tw-au-mob-cd{display:block;text-align:center;font-size:13px;color:var(--tx-3);margin-bottom:14px;font-variant-numeric:tabular-nums}.tw-au-card{padding:26px 22px}}@media(min-width:981px){.tw-root .tw-au-card{background:none;border:none;box-shadow:none;padding:0;overflow:visible}.tw-root .tw-au-card:before,.tw-root .tw-au-card:after{display:none}}.tw-settcard{padding:22px 24px;margin-bottom:16px}.tw-settcard .hd{display:flex;align-items:center;gap:10px;margin-bottom:20px}.tw-settcard .hd .ic{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--glow) 16%,var(--s2));color:var(--glow);flex:none}.tw-settcard .hd .t{font-family:var(--display);font-weight:500;font-size:15.5px}.tw-settcard .row{max-width:420px}.tw-fgroup{margin-bottom:20px}.tw-fgroup:last-child{margin-bottom:0}.tw-fgroup .lb{font-size:12.5px;color:var(--tx-3);margin-bottom:9px}.tw-sliderow{display:flex;align-items:center;gap:14px}.tw-sliderow input[type=range]{flex:1;accent-color:var(--amber);height:4px}.tw-sliderow .val{font-family:var(--display);font-weight:500;font-size:14px;color:var(--amber);min-width:70px;text-align:end;font-variant-numeric:tabular-nums}.tw-switchrow{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-top:1px solid var(--line);gap:12px}.tw-switchrow:first-of-type{border-top:none;padding-top:0}.tw-switchrow .t{font-size:13.5px;color:var(--tx)}.tw-switchrow .d{font-size:11.5px;color:var(--tx-3);margin-top:2px}.tw-tswitch{position:relative;width:42px;height:24px;border-radius:20px;background:var(--s3);border:1px solid var(--line-2);flex:none;transition:background .2s var(--e)}.tw-tswitch i{position:absolute;top:2px;inset-inline-start:2px;width:18px;height:18px;border-radius:50%;background:var(--tx-3);display:block;transition:transform .2s var(--e),background .2s}.tw-tswitch.on{background:color-mix(in srgb,var(--amber) 30%,var(--s3))}.tw-tswitch.on i{transform:translate(calc(var(--fwd) * 18px));background:var(--amber)}.tw-dangerzone{border-color:color-mix(in srgb,var(--coral) 30%,var(--line-2))}.tw-dangerzone .hd .ic{background:color-mix(in srgb,var(--coral) 16%,var(--s2));color:var(--coral)}.tw-security-notice{display:flex;gap:10px;align-items:flex-start;margin:14px 0 18px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--amber) 30%,var(--line-2));border-radius:12px;background:color-mix(in srgb,var(--amber) 8%,var(--s2));color:var(--tx-2);font-size:12px;line-height:1.65}.tw-security-notice>span{color:var(--amber);font-size:16px;line-height:1.4}.tw-security-notice p{margin:0}.tw-security-notice a{color:var(--amber);text-decoration:underline;text-underline-offset:2px}@media(prefers-reduced-motion:reduce){.tw-au-form-in{opacity:1!important;transform:none!important}}.tw-device-list{list-style:none;margin:4px 0 16px;padding:0;display:grid;gap:10px}.tw-device{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--tx-1, currentColor) 3%,transparent)}.tw-device-ic{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;flex:none;color:var(--tx-2, currentColor);border:1px solid var(--line)}.tw-device-txt{display:flex;flex-direction:column;min-width:0;flex:1}.tw-device-txt strong{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-device-txt small{font-size:12px;color:var(--tx-3, currentColor)}.tw-device .b3{flex:none;white-space:nowrap}.tw-auth-boot{min-height:100vh;display:grid;place-items:center;align-content:center;gap:9px;background:var(--bg, #101114);color:var(--tx, #f6f3eb);text-align:center;padding:24px}.tw-auth-boot strong{font:600 18px var(--display, serif)}.tw-auth-boot small{color:var(--tx-3);font-size:12px}.tw-auth-boot-spinner{width:26px;height:26px;border:2px solid color-mix(in srgb,var(--amber) 25%,transparent);border-top-color:var(--amber);border-radius:50%;animation:tw-boot-spin .8s linear infinite}@keyframes tw-boot-spin{to{transform:rotate(360deg)}}.tw-rhead{position:sticky;top:0;z-index:30;background:var(--s0);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:13px 24px;transition:background .45s var(--e)}.tw-rhead .crumb{font-size:12.5px;color:var(--tx-3);display:flex;align-items:center;gap:6px;min-width:0}.tw-rhead .crumb a{color:var(--tx-3)}.tw-rhead .crumb a:hover{color:var(--tx-2)}.tw-rhead .crumb svg{width:10px;height:10px;flex:none}.tw-rhead .crumb .cur{color:var(--tx-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-rhead .sp{flex:1}.tw-rhead .grp{display:flex;align-items:center;gap:8px}.tw-sizebtn{width:32px;height:32px;border-radius:9px;background:var(--s1);border:1px solid var(--line-2);color:var(--tx-2);font-size:13px;display:grid;place-items:center;transition:all .18s var(--e)}.tw-sizebtn:hover{border-color:var(--amber);color:var(--tx)}.tw-rhead .exit{display:flex;align-items:center;gap:7px;padding:8px 14px;border-radius:11px;background:var(--s1);border:1px solid var(--line-2);font-size:13px;color:var(--tx-2);transition:all .18s var(--e)}.tw-rhead .exit:hover{border-color:var(--line-2);color:var(--tx);background:var(--s2)}.tw-rlayout{display:grid;grid-template-columns:minmax(0,1fr) 232px;max-width:1120px;margin:0 auto}.tw-rmain{min-width:0;opacity:0;transform:translateY(8px);animation:tw-rfade var(--dur-3) var(--ease-out) forwards}@keyframes tw-rfade{to{opacity:1;transform:none}}.tw-rcol{max-width:64ch;margin:0 auto;padding:34px 22px 140px;font-size:var(--rfs, 17px);line-height:1.9;color:var(--tx)}.tw-rcol .eyebrow{font-size:12.5px;color:var(--tx-3);margin-bottom:9px;opacity:0;transform:translateY(10px);animation:tw-h-enter var(--dur-3) var(--ease-out) 40ms forwards}.tw-rcol .eyebrow b{color:var(--sky);font-weight:500}.tw-rcol h1{font-family:var(--display);font-weight:500;font-size:27px;letter-spacing:-.015em;line-height:1.4;margin-bottom:26px;opacity:0;transform:translateY(12px);animation:tw-h-enter var(--dur-3) var(--ease-out) 80ms forwards}@keyframes tw-h-enter{to{opacity:1;transform:none}}.tw-rcol p{margin-bottom:18px}.tw-rcol h2{font-family:var(--display);font-weight:500;font-size:21px;margin:38px 0 12px}.tw-rcol h3{font-family:var(--display);font-weight:500;font-size:17px;margin:26px 0 8px}.tw-rcol b{font-weight:500;color:var(--tx)}.tw-rcol ul,.tw-rcol ol{padding-inline-start:22px;margin-bottom:18px}.tw-rcol li{margin-bottom:9px}.tw-rcol li::marker{color:var(--amber)}.tw-rcol [data-page-id]{scroll-margin-block-end:92px;padding-block-end:92px}.tw-blk{position:relative;overflow:hidden;padding:16px 18px;margin:22px 0;border-radius:14px;background:var(--s1);border:1px solid var(--line);border-inline-start:3px solid var(--acc, var(--sky));transition:background .3s var(--e),border-color .22s var(--e),box-shadow .22s var(--e),transform .22s var(--e)}.tw-blk:before{content:"";position:absolute;top:-60px;inset-inline-start:-60px;width:180px;height:180px;border-radius:50%;background:var(--acc, var(--sky));opacity:.1;filter:blur(42px);pointer-events:none}.tw-blk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(280px circle at var(--mx, 50%) var(--my, 0%),var(--acc, var(--sky)),transparent 62%)}.tw-blk:hover:after{opacity:.08}.tw-blk:hover{transform:translateY(-3px);border-color:var(--acc, var(--sky));box-shadow:var(--card-hv)}.tw-blk>*{position:relative;z-index:1}.tw-blk .lb{font-size:11px;letter-spacing:.06em;color:var(--acc, var(--sky));font-weight:500;margin-bottom:7px}.tw-blk h4{font-family:var(--display);font-weight:500;font-size:15.5px;margin-bottom:8px}.tw-blk p{margin-bottom:10px}.tw-blk p:last-child{margin-bottom:0}.tw-blk.def{--acc: var(--sky)}.tw-blk.act{--acc: var(--amber)}.tw-blk.ex{--acc: var(--mint)}.tw-blk.warn{--acc: var(--coral)}.tw-blk.rule{--acc: var(--lime)}.tw-blk.examref{--acc: var(--amber)}.tw-blk.practice{--acc: var(--mint)}.tw-item-list,.tw-answer-list,.tw-comprehension-list{display:grid;gap:10px;margin:14px 0;padding:0;list-style:none}.tw-item-list>li,.tw-answer-list>li,.tw-comprehension-list>li{margin:0}.tw-item-card{min-width:0;padding:12px 14px;border:1px solid var(--line-2);border-radius:11px;background:color-mix(in srgb,var(--s2) 84%,transparent)}.tw-item-card>:last-child{margin-bottom:0}.tw-item-list .tw-item-list,.tw-answer-list .tw-answer-list{margin:10px 0 0;padding-inline-start:12px}.tw-item-list .tw-item-card{background:color-mix(in srgb,var(--s3) 58%,transparent)}.tw-item-label{display:inline-flex;min-width:1.65rem;min-height:1.65rem;align-items:center;justify-content:center;margin-inline-end:8px;margin-bottom:6px;padding:0 .42rem;border-radius:999px;background:color-mix(in srgb,var(--acc, var(--sky)) 14%,var(--s1));color:var(--acc, var(--sky));font-size:.82em;font-weight:700;font-variant-numeric:tabular-nums}.tw-vocab-list{display:grid;gap:8px;margin:14px 0}.tw-vocab-item{margin:0}.tw-vocab-item dt{font-weight:700}.tw-vocab-item dd{margin:5px 0 0;color:var(--tx-2)}.tw-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.tw-chip{font-size:11px;padding:2px 9px;border-radius:20px;background:var(--s3);color:var(--tx-2);font-variant-numeric:tabular-nums;transition:transform .15s var(--e),background .15s}.tw-chip:hover{transform:translateY(-2px);background:var(--amber);color:var(--on-accent)}.tw-mth{unicode-bidi:isolate;font-family:var(--display);font-size:1.02em}.tw-mthb{unicode-bidi:isolate;display:block;text-align:center;margin:18px 0;background:var(--s2);padding:14px;border-radius:12px;font-family:var(--display);font-size:1.12em;transition:transform .18s var(--e),box-shadow .18s var(--e)}.tw-mthb:hover{transform:translateY(-2px);box-shadow:0 8px 22px #00000038}.tw-mth sup,.tw-mthb sup{font-size:.68em;vertical-align:super;color:var(--tx-2)}.tw-mth sub,.tw-mthb sub{font-size:.68em;vertical-align:sub;color:var(--tx-2)}.tw-notation-tog{font-size:11px;color:var(--tx-3);margin-top:10px}.tw-notation-tog button{color:var(--amber);text-decoration:underline;background:none;border:none}.tw-practice .opts{display:flex;flex-direction:column;gap:8px;margin-top:12px}.tw-practice .opt{padding:11px 14px;border-radius:11px;background:var(--s2);border:1px solid var(--line-2);font-size:13.5px;cursor:pointer;transition:all .16s var(--e)}.tw-practice .opt:hover{border-color:var(--amber);transform:translateY(-2px);box-shadow:0 6px 14px #0000002e}.tw-practice .opt:active{transform:translateY(0) scale(.99)}.tw-practice .opt.correct{border-color:var(--mint);background:color-mix(in srgb,var(--mint) 12%,var(--s2));animation:tw-pop var(--dur-3) var(--ease-out)}.tw-practice .opt.wrong{border-color:var(--coral);background:color-mix(in srgb,var(--coral) 10%,var(--s2));animation:tw-wrong-shake var(--dur-3) var(--e)}@keyframes tw-pop{40%{transform:scale(1.025)}}@keyframes tw-wrong-shake{25%{transform:translate(3px)}75%{transform:translate(-3px)}}.tw-practice .fb{margin-top:10px;font-size:13px;color:var(--tx-2);opacity:0;transform:translateY(8px);transition:all .35s var(--e)}.tw-practice .fb.on{opacity:1;transform:none}.tw-rrail{position:sticky;top:64px;align-self:start;padding:34px 18px 34px 0;height:calc(100vh - 64px);overflow-y:auto}.tw-rrail .lb{font-size:11px;letter-spacing:.06em;color:var(--tx-3);margin-bottom:12px}.tw-rrail-track{position:relative}.tw-rrail a{position:relative;display:block;padding:7px 0 7px 12px;border-inline-start:2px solid transparent;font-size:12.5px;color:var(--tx-3);transition:color .2s var(--e),transform .18s var(--e)}.tw-rrail a.on{color:var(--amber);font-weight:500;transform:translate(calc(var(--fwd) * var(--nudge)))}.tw-rrail a:hover{color:var(--tx-2);transform:translate(calc(var(--fwd) * var(--nudge)))}.tw-rrail-ind{position:absolute;inset-inline-start:-2px;width:2px;background:var(--amber);border-radius:2px;height:0;top:0;transition:transform .32s var(--e),height .2s var(--e);box-shadow:0 0 10px -1px var(--amber)}.tw-rmob-rail{display:none;text-align:center;font-size:12px;color:var(--tx-3);padding:10px 0;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;transition:color .2s}.tw-rmob-rail.bump{animation:tw-bump .3s var(--e)}@keyframes tw-bump{40%{transform:scale(1.05)}}.tw-selpop{position:fixed;z-index:50;background:var(--s2);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--card-hv);display:flex;padding:5px;gap:2px;opacity:0;transform:translateY(4px) scale(.96);transform-origin:bottom center;pointer-events:none;transition:all .18s var(--e)}.tw-selpop.on{opacity:1;transform:none;pointer-events:auto}.tw-selpop button{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:9px;font-size:12.5px;color:var(--tx-2);white-space:nowrap;transition:all .15s}.tw-selpop button:hover{background:var(--s3);color:var(--tx)}.tw-selpop button svg{color:var(--amber)}.tw-hl{--hl-color: var(--amber);background-color:color-mix(in srgb,var(--hl-color) 7%,transparent);background-image:linear-gradient(105deg,transparent 34%,color-mix(in srgb,var(--tx) 46%,transparent) 48%,transparent 62%);background-repeat:no-repeat;background-position:150% 0;background-size:220% 100%;border-radius:3px;cursor:pointer;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background-color .28s var(--e),background-position .58s var(--e),box-shadow .28s var(--e)}.tw-hl.hl-hover,.tw-hl:hover{background-color:color-mix(in srgb,var(--hl-color) 34%,transparent);background-position:-100% 0;box-shadow:0 2px color-mix(in srgb,var(--hl-color) 58%,transparent)}.tw-hl.hl-active{background-color:color-mix(in srgb,var(--hl-color) 42%,transparent);background-position:-100% 0;box-shadow:0 0 0 1px color-mix(in srgb,var(--hl-color) 48%,transparent),0 4px 16px -8px var(--hl-color)}.tw-hl.tw-hl-enter{animation:tw-hl-wipe .38s var(--e) both}@keyframes tw-hl-wipe{0%{background-color:transparent;box-shadow:inset 0 0 color-mix(in srgb,var(--hl-color) 20%,transparent)}58%{background-color:color-mix(in srgb,var(--hl-color) 25%,transparent);box-shadow:inset 0 -.7em color-mix(in srgb,var(--hl-color) 18%,transparent)}}.tw-selmark{--hl-color: var(--amber);display:inline-block;width:3px;height:1.05em;border-radius:2px;background:var(--hl-color);opacity:.28;margin-inline-start:2px;margin-inline-end:1px;vertical-align:middle;cursor:pointer;transition:all .22s var(--e)}.tw-selmark.hl-hover,.tw-selmark.hl-active,.tw-selmark:hover,.tw-selmark:focus-visible{width:5px;opacity:1;box-shadow:0 0 7px 1px color-mix(in srgb,var(--hl-color) 65%,transparent);outline:none}.tw-selpanel-backdrop{display:none}.tw-selpanel{position:fixed;z-index:80;inset-block:0;inset-inline-end:0;width:min(400px,34vw);display:flex;flex-direction:column;background:var(--s1);border-inline-start:1px solid var(--line-2);box-shadow:var(--card-hv);overflow:hidden;animation:tw-selpanel-dock .18s var(--e) both}@keyframes tw-selpanel-dock{0%{opacity:0;transform:translate(calc(var(--tw-dock-dir, -1) * 12px))}}[dir=rtl] .tw-selpanel{--tw-dock-dir: -1}[dir=ltr] .tw-selpanel{--tw-dock-dir: 1}.tw-selpanel-hd{display:flex;align-items:center;gap:4px;padding:13px 16px;border-bottom:1px solid var(--line);flex:none}.tw-selpanel-hd .t{flex:1;min-width:0;font-family:var(--display);font-weight:500;font-size:14px}.tw-selpanel-icon{flex:none;height:28px;min-width:28px;padding:0 7px;border-radius:9px;display:grid;place-items:center;color:var(--tx-3);font-size:11.5px;transition:all .18s var(--e)}.tw-selpanel-icon:hover{background:var(--s2);color:var(--tx)}.tw-selpanel-icon.on{background:color-mix(in srgb,var(--amber) 12%,var(--s2));color:var(--amber)}.tw-selpanel-icon.danger:hover{color:var(--coral)}.tw-selpanel-icon .cf{color:var(--coral);white-space:nowrap;font-weight:500}.tw-selpanel-quote{display:flex;gap:9px;width:100%;text-align:start;padding:11px 16px;border-bottom:1px solid var(--line);background:var(--s2);flex:none;transition:background .18s var(--e)}.tw-selpanel-quote:hover{background:var(--s3)}.tw-selpanel-quote .bar{flex:none;width:2px;border-radius:2px;background:var(--amber)}.tw-selpanel-quote .tx{font-size:12.5px;line-height:1.7;color:var(--tx-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tw-selpanel-tabs{display:flex;gap:3px;padding:9px 12px 0;flex:none}.tw-selpanel-tab{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px 10px 0 0;font-size:12.5px;color:var(--tx-3);border-bottom:2px solid transparent;transition:all .18s var(--e)}.tw-selpanel-tab:hover{color:var(--tx-2)}.tw-selpanel-tab.on{color:var(--tx);border-color:var(--amber)}.tw-selpanel-tab svg{color:currentColor}.tw-selpanel-tab .badge{display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--s3);font-size:10px;font-weight:600;color:var(--tx-2);font-variant-numeric:tabular-nums}.tw-selpanel-tab.on .badge{background:var(--amber);color:var(--on-accent)}.tw-selpanel-body{flex:1;min-height:0;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:14px}.tw-selpanel-turn{--turn-color: var(--amber);display:flex;flex-direction:column;gap:7px;padding:11px;border:1px solid color-mix(in srgb,var(--turn-color) 25%,var(--line));border-inline-start:3px solid var(--turn-color);border-radius:14px;background:color-mix(in srgb,var(--turn-color) 5%,transparent);opacity:0;transform:translateY(9px);animation:tw-history-card-in var(--dur-3) var(--ease-out) forwards;animation-delay:calc(min(var(--turn-index, 0),6)*40ms);transition:background .22s var(--e),border-color .22s var(--e),transform .22s var(--e)}.tw-selpanel-turn:hover{background:color-mix(in srgb,var(--turn-color) 11%,transparent);border-color:color-mix(in srgb,var(--turn-color) 46%,var(--line));transform:translateY(-2px)}.tw-selpanel-body .tw-msg.user{max-width:88%;font-size:12.5px}.tw-selpanel-body .tw-msg.bot{font-size:13.5px;line-height:1.8}.tw-ai-history-list{display:flex;flex-direction:column;gap:10px}.tw-ai-history-card{--turn-color: var(--amber);width:100%;display:flex;flex-direction:column;gap:7px;padding:13px 14px;text-align:start;border-radius:14px;border:1px solid color-mix(in srgb,var(--turn-color) 24%,var(--line));border-inline-start:3px solid var(--turn-color);background:color-mix(in srgb,var(--turn-color) 5%,transparent);opacity:0;transform:translateY(10px);animation:tw-history-card-in var(--dur-3) var(--ease-out) forwards;animation-delay:calc(min(var(--turn-index, 0),6)*40ms);transition:background .22s var(--e),border-color .22s var(--e),transform .22s var(--e)}.tw-ai-history-card:hover,.tw-ai-history-card:focus-visible{background:color-mix(in srgb,var(--turn-color) 13%,transparent);border-color:color-mix(in srgb,var(--turn-color) 52%,var(--line));transform:translateY(-3px);outline:none}.tw-ai-history-card strong{color:var(--tx);font-family:var(--display);font-size:13.5px;font-weight:500;line-height:1.65}.tw-ai-history-meta{display:flex;justify-content:space-between;gap:8px;color:var(--turn-color);font-size:10.5px;font-variant-numeric:tabular-nums}.tw-ai-history-source{color:var(--tx-3);font-size:11.5px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@keyframes tw-history-card-in{to{opacity:1;transform:none}}.tw-selpanel-empty{margin:auto 0;padding:8px 0;color:var(--tx-3);font-size:12.5px;line-height:1.8}.tw-selpanel-empty .chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.tw-selpanel-empty .chips button{padding:7px 12px;border-radius:18px;background:var(--s2);border:1px solid var(--line-2);font-size:12px;color:var(--tx-2);transition:all .18s var(--e)}.tw-selpanel-empty .chips button:hover{border-color:var(--amber);color:var(--tx);transform:translateY(-2px)}.tw-selnote{border:1px solid var(--line-2);border-radius:13px;padding:11px 13px;transition:border-color .18s var(--e)}.tw-selnote:hover{border-color:var(--line)}.tw-selnote-hd{display:flex;align-items:center;gap:8px;margin-bottom:6px}.tw-selnote-hd .dot{width:3px;height:12px;border-radius:2px;background:var(--amber);flex:none}.tw-selnote-hd input{flex:1;min-width:0;background:var(--s2);border:1px solid var(--amber);border-radius:7px;padding:4px 8px;font-size:12.5px;color:var(--tx);font-family:var(--body)}.tw-selnote-hd input:focus{outline:none}.tw-selnote-hd .title{flex:1;min-width:0;font-size:12.5px;font-weight:500;color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-selnote-hd button{flex:none;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;color:var(--tx-3);transition:all .18s var(--e)}.tw-selnote-hd button:hover{background:var(--s2);color:var(--tx)}.tw-selnote p{font-size:13px;line-height:1.75;color:var(--tx-2);white-space:pre-wrap}.tw-selpanel-composer{flex:none;display:flex;align-items:flex-end;gap:8px;padding:11px 13px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--s1)}.tw-selpanel-composer textarea{flex:1;min-width:0;background:var(--s2);border:1px solid var(--line-2);border-radius:14px;padding:10px 13px;color:var(--tx);font-size:13px;font-family:var(--body);line-height:1.6;resize:none;max-height:110px;transition:border-color .18s var(--e)}.tw-selpanel-composer textarea::-moz-placeholder{color:var(--tx-3)}.tw-selpanel-composer textarea::placeholder{color:var(--tx-3)}.tw-selpanel-composer textarea:focus{outline:none;border-color:var(--amber)}@media(max-width:1220px){.tw-selpanel-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#00000080;animation:tw-fade-in .18s var(--e) both}.tw-selpanel{inset-block:auto;inset-inline:0;bottom:0;width:auto;max-height:82dvh;border-inline-start:none;border-top:1px solid var(--line-2);border-radius:18px 18px 0 0;animation:tw-selpanel-sheet .18s var(--e) both}@keyframes tw-selpanel-sheet{0%{opacity:0;transform:translateY(14px)}}}@keyframes tw-fade-in{0%{opacity:0}}.tw-rbar{position:fixed;inset-inline:0;bottom:0;z-index:40;background:var(--s1);border-top:1px solid var(--line-2);padding:12px 24px calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:14px;transition:background .45s var(--e)}.tw-rbar .prog{position:absolute;top:0;inset-inline-start:0;height:3px;background:var(--amber);border-radius:0 2px 2px 0}.tw-rbar .next{font-size:12.5px;color:var(--tx-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-rbar .next b{color:var(--tx-2);font-weight:400}.tw-rbar .b3.done{background:var(--mint);box-shadow:0 4px 0 var(--mint-d)}@media(max-width:1100px){.tw-rlayout{grid-template-columns:1fr}.tw-rrail{display:none}.tw-rmob-rail{display:block}}@media(max-width:560px){.tw-rhead{padding:11px 14px}.tw-rhead .crumb{display:none}.tw-rcol{padding:22px 16px 130px}.tw-rcol h1{font-size:22px}}@media(prefers-reduced-motion:reduce){.tw-rmain,.tw-rcol .eyebrow,.tw-rcol h1,.tw-selpanel,.tw-selpanel-backdrop,.tw-hl.tw-hl-enter,.tw-gpt-spinner,.tw-selpanel-turn,.tw-ai-history-card{opacity:1!important;transform:none!important;animation:none!important}.tw-selpanel-empty .chips button:hover{transform:none}}.tw-source-context{margin:0 0 .75rem;color:var(--muted-foreground, #5f6775);font-size:.875rem;font-weight:650;letter-spacing:.01em}.tw-english-glossary-lens{background:var(--s1);border:1px solid var(--line-2);border-radius:13px;box-shadow:var(--card-hv);color:var(--tx);max-height:min(260px,calc(100vh - 176px));overflow:auto;padding:12px;position:fixed;width:278px;z-index:70}.tw-english-glossary-lens>strong{display:block;font-size:12px}.tw-english-glossary-lens>span{color:var(--tx-3);display:block;font-size:11px;margin-top:2px}.tw-english-glossary-lens dl{display:grid;gap:7px;margin-top:9px}.tw-english-glossary-lens dl>div{align-items:baseline;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding-top:7px}.tw-english-glossary-lens dt{font-size:13px;font-weight:600}.tw-english-glossary-lens dd{color:var(--tx-2);font-size:13px;text-align:end}.tw-units{display:flex;flex-direction:column;gap:12px}.tw-unit .unit-hd{display:flex;align-items:center;gap:13px;width:100%;padding:18px 20px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:inherit}.tw-unit .unit-hd:focus-visible{border-radius:14px;outline:2px solid var(--amber);outline-offset:-3px}.tw-unit .unit-hd .num{width:30px;height:30px;border-radius:50%;background:var(--s3);color:var(--tx-2);display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:12.5px;flex:none}.tw-unit.open .unit-hd .num{background:var(--glow);color:var(--on-accent)}.tw-unit .unit-hd .ti{flex:1;min-width:0}.tw-unit .unit-hd .ti .t{font-size:14.5px;font-weight:500}.tw-unit .unit-hd .ti .bar{height:4px;background:var(--s3);border-radius:3px;margin-top:8px;overflow:hidden;max-width:220px}.tw-unit .unit-hd .ti .bar>span{display:block;height:100%;background:var(--glow);border-radius:3px}.tw-unit .unit-hd .cnt{font-size:11.5px;color:var(--tx-3);flex:none;font-variant-numeric:tabular-nums}.tw-unit .unit-hd .chev{flex:none;color:var(--tx-3);transition:transform .24s var(--e)}.tw-unit.open .unit-hd .chev{transform:rotate(-90deg)}.tw-unit:hover{transform:translateY(-3px);box-shadow:var(--card-hv)}.tw-unit .unit-body{max-height:0;overflow:hidden;transition:max-height .32s var(--e)}.tw-unit.open .unit-body{max-height:1400px}.tw-unit .unit-body .lspine{opacity:0;transition:opacity .28s var(--e) .06s}.tw-unit.open .unit-body .lspine{opacity:1}.tw-lspine{position:relative;padding:4px 20px 18px 46px}.tw-lspine:before{content:"";position:absolute;inset-inline-start:31px;top:2px;bottom:14px;width:2px;background:var(--s3);border-radius:2px}.tw-lrow{position:relative;display:flex;align-items:center;gap:12px;padding:10px 0;cursor:pointer;transition:background .18s,transform .18s var(--e);border-radius:9px;color:inherit;text-decoration:none}.tw-lrow:hover,.tw-lrow:focus-visible{background:var(--s2);transform:translate(calc(var(--fwd) * 4px))}.tw-lrow:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.tw-lrow .node{position:absolute;inset-inline-start:-22px;width:16px;height:16px;border-radius:50%;background:var(--s3);border:2px solid var(--s1);display:grid;place-items:center;flex:none;transition:transform .18s var(--e)}.tw-lrow:hover .node,.tw-lrow:focus-visible .node{transform:scale(1.15)}.tw-lrow.done .node{background:var(--glow)}.tw-lrow.done .node svg{width:8px;height:8px;color:var(--on-accent)}.tw-lrow.now .node{background:transparent;border-color:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb,var(--amber) 16%,transparent);animation:tw-node-breathe 2.2s var(--e) 3}@keyframes tw-node-breathe{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--amber) 16%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--amber) 10%,transparent)}}.tw-lrow .b{flex:1 1 auto;min-width:0;max-width:56ch}.tw-lrow .t{font-size:13.5px}.tw-lrow .meta{font-size:11px;color:var(--tx-3);margin-top:3px;font-variant-numeric:tabular-nums}.tw-lrow-action{color:var(--tx-3);flex:none;font-size:12px;font-weight:500}.tw-lrow-action.current{color:var(--amber)}.tw-lrow:hover .tw-lrow-action,.tw-lrow:focus-visible .tw-lrow-action{color:var(--glow)}.tw-section-toggle{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.tw-section-toggle button{padding:8px 15px;border-radius:10px;font-size:12.5px;background:var(--s1);border:1px solid var(--line-2);color:var(--tx-2);transition:all .18s var(--e)}.tw-section-toggle button.on{border-color:var(--amber);color:var(--tx);background:linear-gradient(135deg,color-mix(in srgb,var(--amber) 14%,var(--s2)),var(--s1) 70%)}.tw-exammode{display:flex;align-items:center;gap:9px;padding:11px 18px;border-radius:13px;background:transparent;border:1px solid color-mix(in srgb,var(--sky) 45%,var(--line-2));color:var(--sky);font-size:13.5px;font-weight:500;transition:all .18s var(--e)}.tw-exammode:hover{background:color-mix(in srgb,var(--sky) 10%,transparent);transform:translateY(-2px)}.tw-exammode svg{color:var(--sky)}.tw-bank-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:start}@media(max-width:980px){.tw-bank-layout{grid-template-columns:1fr}}.tw-qgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-auto-flow:dense;gap:12px}.tw-qc{padding:16px 17px}.tw-qc:hover{transform:translateY(-3px);box-shadow:var(--card-hv)}.tw-qc .hd{display:flex;align-items:flex-start;gap:9px;margin-bottom:10px}.tw-qc .hd .t{font-size:14px;font-weight:500;line-height:1.5;flex:1}.tw-qc.feature{grid-column:span 2}.tw-qc.feature .hd .t{font-size:15.5px}@media(max-width:640px){.tw-qc.feature{grid-column:span 1}}.tw-star{flex:none;color:var(--tx-3);transition:all .18s var(--e);background:none;border:none}.tw-star:hover{color:var(--amber);transform:scale(1.15)}.tw-star.on{color:var(--amber)}.tw-star.on svg{fill:var(--amber)}.tw-done-ic{flex:none;color:var(--mint)}.tw-qc .tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.tw-tag{font-size:11px;padding:2.5px 9px;border-radius:20px;background:var(--s3);color:var(--tx-2);font-variant-numeric:tabular-nums}.tw-tag.diff-easy{background:color-mix(in srgb,var(--mint) 18%,transparent);color:var(--mint)}.tw-tag.diff-med{background:color-mix(in srgb,var(--amber) 18%,transparent);color:var(--amber-tx)}.tw-tag.diff-hard{background:color-mix(in srgb,var(--coral) 18%,transparent);color:var(--coral)}.tw-lock-row{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--tx-3)}.tw-lock-row svg{color:var(--tx-3)}.tw-frail{position:sticky;top:16px}.tw-fcard{padding:18px 18px 8px}.tw-fcard h3{font-family:var(--display);font-weight:500;font-size:14.5px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.tw-fcard h3 .cnt{font-size:11px;font-weight:500;color:var(--on-accent);background:var(--amber);border-radius:20px;padding:1px 8px;font-variant-numeric:tabular-nums}.tw-fchips{display:flex;flex-wrap:wrap;gap:7px}.tw-fchip{padding:6.5px 13px;border-radius:20px;font-size:12.5px;background:var(--s1);border:1px solid var(--line-2);color:var(--tx-2);transition:all .18s var(--e);font-variant-numeric:tabular-nums}.tw-fchip:hover{border-color:color-mix(in srgb,var(--amber) 35%,var(--line-2))}.tw-fchip[aria-pressed=true]{color:var(--tx);border-color:var(--amber);background:color-mix(in srgb,var(--amber) 14%,var(--s1))}.tw-fchip.easy[aria-pressed=true]{border-color:var(--mint);background:color-mix(in srgb,var(--mint) 14%,var(--s1));color:var(--mint)}.tw-fchip.med[aria-pressed=true]{border-color:var(--amber);background:color-mix(in srgb,var(--amber) 14%,var(--s1));color:var(--amber-tx)}.tw-fchip.hard[aria-pressed=true]{border-color:var(--coral);background:color-mix(in srgb,var(--coral) 14%,var(--s1));color:var(--coral)}.tw-factions{display:flex;gap:9px;padding:14px 0 18px;border-top:1px solid var(--line);margin-top:4px}.tw-factions .b3{flex:1}.tw-setgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.tw-setcard{padding:19px 20px}.tw-setcard .hd{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.tw-setcard .ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--glow) 16%,var(--s2));color:var(--glow)}.tw-setcard .ti{flex:1;min-width:0}.tw-setcard .ti .t{font-size:14.5px;font-weight:500;line-height:1.4}.tw-setcard .ti .meta{font-size:11.5px;color:var(--tx-3);margin-top:4px;display:flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.tw-setcard .ti .meta svg{width:11px;height:11px}.tw-setcard .bt{display:flex;align-items:center;gap:10px;margin:14px 0}.tw-setcard .bar{flex:1;height:4px;background:var(--s3);border-radius:3px;overflow:hidden}.tw-setcard .bar>span{display:block;height:100%;background:var(--glow);border-radius:3px}.tw-setcard .pc{font-size:11.5px;color:var(--tx-3);font-variant-numeric:tabular-nums;flex:none}.tw-setcard .actrow{display:flex;gap:9px;margin-top:15px}.tw-setcard .actrow .b3{flex:1}.tw-setcard.special .tag{display:inline-block;font-size:11px;padding:2px 10px;border-radius:20px;background:color-mix(in srgb,var(--glow) 16%,transparent);color:var(--glow);margin-top:4px}.tw-spotlight{position:relative;overflow:hidden}.tw-spotlight:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(340px circle at var(--mx, 50%) var(--my, 0%),var(--glow, var(--amber)),transparent 62%)}.tw-spotlight:hover:after{opacity:var(--spot-o)}.tw-spotlight>*{position:relative;z-index:1}.tw-tutor-layout{display:flex;flex:1;min-width:0;width:100%;flex-direction:row-reverse;height:100%;min-height:0}.tw-threads{flex:none;width:260px;display:flex;flex-direction:column;padding:10px;border-inline-start:1px solid var(--line);transition:width .22s var(--e),padding .22s var(--e);overflow:hidden}.tw-threads.collapsed{width:56px;padding:10px 8px}.tw-threads-hd{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:10px;flex:none}.tw-threads-hd .lbl{font-size:13px;font-weight:500;color:var(--tx-2);white-space:nowrap}.tw-threads-hd .actions{display:flex;align-items:center;gap:2px}.tw-threads.collapsed .tw-threads-hd{justify-content:center}.tw-thread-fold,.tw-thread-compose,.tw-thread-trigger-mobile{flex:none;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:var(--tx-3);transition:all .18s var(--e)}.tw-thread-fold:hover,.tw-thread-compose:hover,.tw-thread-trigger-mobile:hover{background:var(--s2);color:var(--tx)}.tw-thread-fold svg{transition:transform .28s var(--e)}.tw-threads.collapsed .tw-thread-fold svg{transform:rotate(180deg)}.tw-thread-trigger-mobile,.tw-threads-backdrop{display:none}@media(max-width:820px){.tw-threads-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;background:#00000073}.tw-threads{position:fixed;inset-block:0;inset-inline-end:0;z-index:45;width:82vw;max-width:320px;background:var(--s1);box-shadow:var(--card-hv);transform:translate(0);transition:transform .28s var(--e)}.tw-threads.collapsed{width:82vw;max-width:320px;padding:10px;transform:translate(calc(var(--fwd) * 100%))}.tw-threads.collapsed .tw-threads-hd{justify-content:space-between}.tw-thread-trigger-mobile{display:grid}}.tw-newchat{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border-radius:12px;background:var(--amber);color:var(--on-accent);font-size:13.5px;font-weight:500;margin-bottom:14px;white-space:nowrap;transition:filter .18s,transform .09s ease}.tw-newchat:hover{filter:brightness(1.06)}.tw-newchat:active{transform:translateY(2px)}.tw-threads.collapsed .tw-newchat .lbl,.tw-threads.collapsed .tw-thread-list{display:none}.tw-thread-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:3px}.tw-thread-item{display:flex;align-items:center;gap:9px;padding:10px 11px;border-radius:11px;font-size:13px;color:var(--tx-2);cursor:pointer;transition:background .15s,color .15s}.tw-thread-item:hover{background:var(--s2);color:var(--tx)}.tw-thread-item.on{background:var(--s2);color:var(--tx);font-weight:500;box-shadow:inset 2px 0 0 var(--amber)}.tw-thread-item svg{flex:none;color:var(--tx-3)}.tw-thread-item.on svg{color:var(--amber)}.tw-thread-item .tt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-thread-group{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.tw-thread-group-lbl{padding:10px 11px 4px;font-size:11px;color:var(--tx-3);letter-spacing:.02em}.tw-thread-showall{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 11px;margin-top:4px;border-radius:11px;font-size:12.5px;color:var(--tx-3);transition:all .18s var(--e);flex:none}.tw-thread-showall:hover{background:var(--s2);color:var(--tx-2)}.tw-chatpane{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.tw-chat-hd{display:flex;align-items:center;padding:12px 20px;border-bottom:1px solid var(--line);gap:10px;flex:none;min-height:52px}.tw-chat-hd .sp{flex:1}.tw-subj-chip{display:flex;align-items:center;gap:7px;padding:6px 12px;border-radius:20px;background:var(--s2);font-size:12.5px;color:var(--tx-2);flex:none}.tw-subj-chip svg{color:var(--glow, var(--math))}.tw-chat-body{flex:1;min-height:0;overflow-y:auto;padding:28px 24px;display:flex;flex-direction:column}.tw-chat-inner{width:100%;display:flex;flex-direction:column;gap:22px}.tw-empty-chat{margin:auto;text-align:center;max-width:38ch}.tw-empty-chat .ic{width:54px;height:54px;border-radius:16px;background:color-mix(in srgb,var(--math) 16%,var(--s2));color:var(--math);display:grid;place-items:center;margin:0 auto 16px}.tw-empty-chat h2{font-family:var(--display);font-weight:500;font-size:17px;margin-bottom:8px}.tw-empty-chat p{font-size:13px;color:var(--tx-2);line-height:1.7}.tw-suggest-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}.tw-suggest-chip{padding:8px 14px;border-radius:20px;background:var(--s2);border:1px solid var(--line-2);font-size:12.5px;color:var(--tx-2);transition:all .18s var(--e)}.tw-suggest-chip:hover{border-color:var(--amber);color:var(--tx);transform:translateY(-2px)}.tw-msg.user{align-self:flex-end;max-width:min(62%,520px);min-width:0;width:-moz-fit-content;width:fit-content;padding:10px 15px;border-radius:18px;border-end-end-radius:5px;font-size:13.5px;line-height:1.65;white-space:pre-wrap;word-break:break-word;background:linear-gradient(135deg,var(--s3),var(--s2) 130%);border:1px solid var(--line-2);box-shadow:var(--card-sh);color:var(--tx)}.tw-msg.bot{align-self:stretch;width:100%;padding:2px 0;font-size:15px;line-height:1.85;color:var(--tx)}.tw-gpt-spinner{display:inline-block;width:13px;height:13px;margin-inline-start:5px;vertical-align:-2px;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--amber);animation:tw-spin .7s linear infinite}@keyframes tw-spin{to{transform:rotate(360deg)}}.tw-md{display:flex;flex-direction:column;gap:12px}.tw-md p{white-space:pre-wrap;margin:0}.tw-md h3,.tw-md h4,.tw-md h5{font-family:var(--display);font-weight:600;color:var(--tx);margin:4px 0 -2px;line-height:1.5}.tw-md h3{font-size:18px}.tw-md h4{font-size:16px}.tw-md h5{font-size:14.5px;color:var(--tx-2)}.tw-md strong{font-weight:700;color:var(--tx)}.tw-md ul,.tw-md ol{padding-inline-start:22px;display:flex;flex-direction:column;gap:6px}.tw-md li::marker{color:var(--amber)}.tw-md blockquote{border-inline-start:2px solid var(--amber);padding-inline-start:12px;color:var(--tx-2);font-size:14px}.tw-md code{background:var(--s3);border-radius:5px;padding:1.5px 6px;font-size:.88em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;direction:ltr;unicode-bidi:isolate}.tw-chat-input-wrap{padding:14px 18px;border-top:1px solid var(--line)}.tw-chat-input{display:flex;align-items:flex-end;gap:10px;background:var(--s2);border:1px solid var(--line-2);border-radius:16px;padding:9px 9px 9px 14px;transition:border-color .18s var(--e)}.tw-chat-input:focus-within{border-color:var(--amber)}.tw-chat-input textarea{flex:1;background:none;border:none;color:var(--tx);font-size:13.5px;resize:none;max-height:120px;line-height:1.6;padding:6px 0;font-family:var(--body)}.tw-chat-input textarea::-moz-placeholder{color:var(--tx-3)}.tw-chat-input textarea::placeholder{color:var(--tx-3)}.tw-chat-input textarea:focus{outline:none}.tw-sendbtn{width:34px;height:34px;border-radius:11px;background:var(--amber);color:var(--on-accent);display:grid;place-items:center;flex:none;transition:filter .18s,transform .09s ease}.tw-sendbtn:hover{filter:brightness(1.06)}.tw-sendbtn:active{transform:translateY(2px)}.tw-sendbtn:disabled{opacity:.5;pointer-events:none}.tw-chat-hint{font-size:10.5px;color:var(--tx-3);text-align:center;margin-top:8px}.tw-chat-input2{display:flex;flex-direction:column;gap:8px;background:var(--s2);border:1px solid var(--line-2);border-radius:20px;padding:12px 14px 10px;transition:border-color .18s var(--e)}.tw-chat-input2:focus-within{border-color:var(--amber)}.tw-chat-input2 textarea{width:100%;background:none;border:none;color:var(--tx);font-size:14px;resize:none;max-height:140px;line-height:1.6;font-family:var(--body)}.tw-chat-input2 textarea::-moz-placeholder{color:var(--tx-3)}.tw-chat-input2 textarea::placeholder{color:var(--tx-3)}.tw-chat-input2 textarea:focus{outline:none}.tw-chat-input2 .row2{display:flex;align-items:center;gap:8px}.tw-chat-input2 .tools{flex:1;min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tw-chat-input2 .tool-btn{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--tx-3);opacity:.55;cursor:not-allowed}.tw-chat-input2 .subj-chip-rm{display:flex;align-items:center;padding:5px 12px;border-radius:16px;background:var(--s3);font-size:12px;color:var(--tx-2);flex:none}.tw-link-card{padding:22px 24px;margin-bottom:24px}.tw-link-card .lb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--tx-2);margin-bottom:11px}.tw-link-card .lb svg{color:var(--amber)}.tw-link-row{display:flex;align-items:center;gap:10px;background:var(--s1);border:1px solid var(--line-2);border-radius:13px;padding:6px 6px 6px 16px}.tw-link-row .url{flex:1;font-size:13px;color:var(--tx-2);direction:ltr;text-align:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--body)}.tw-copybtn{display:flex;align-items:center;gap:7px;padding:9px 15px;border-radius:10px;background:var(--s3);color:var(--tx);font-size:12.5px;font-weight:500;flex:none;transition:background .18s var(--e)}.tw-copybtn:hover{background:var(--amber);color:var(--on-accent)}.tw-copybtn.copied{background:var(--mint);color:var(--on-accent)}.tw-link-meta{display:flex;align-items:center;justify-content:space-between;margin-top:14px;flex-wrap:wrap;gap:12px}.tw-refcode{font-size:12px;color:var(--tx-2)}.tw-refcode b{font-family:var(--display);font-weight:500;color:var(--amber);letter-spacing:.02em;background:var(--s2);padding:3px 10px;border-radius:8px;margin-inline-start:6px}.tw-sharebtns{display:flex;gap:9px;flex-wrap:wrap}.tw-sharebtn{display:flex;align-items:center;gap:7px;padding:9px 15px;border-radius:11px;font-size:12.5px;border:1px solid var(--line-2);background:var(--s1);color:var(--tx-2);transition:all .18s var(--e)}.tw-sharebtn:hover{transform:translateY(-2px)}.tw-sharebtn.wa:hover{border-color:var(--mint);color:var(--mint)}.tw-sharebtn.tg:hover,.tw-sharebtn.fb:hover{border-color:var(--sky);color:var(--sky)}.tw-howgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:26px}.tw-howc{padding:20px 18px;text-align:center}.tw-howc .ic{width:44px;height:44px;border-radius:13px;margin:0 auto 13px;display:grid;place-items:center;background:color-mix(in srgb,var(--glow) 16%,var(--s2));color:var(--glow)}.tw-howc .t{font-size:14px;font-weight:500;margin-bottom:5px}.tw-howc .d{font-size:12px;color:var(--tx-3)}.tw-rewardgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:26px}.tw-rewardc{padding:16px 18px;display:flex;align-items:center;gap:13px}.tw-rewardc .ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--glow) 16%,var(--s2));color:var(--glow)}.tw-rewardc .v{font-size:15px;font-weight:500;font-family:var(--display);font-variant-numeric:tabular-nums}.tw-rewardc .l{font-size:11.5px;color:var(--tx-3)}.tw-statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.tw-statc{padding:16px;text-align:center}.tw-statc .v{font-family:var(--display);font-weight:700;font-size:24px;color:var(--tx);font-variant-numeric:tabular-nums}.tw-statc .l{font-size:11.5px;color:var(--tx-3);margin-top:4px}.tw-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start;margin-bottom:34px}@media(max-width:820px){.tw-plans{grid-template-columns:1fr}}.tw-plan{padding:24px 22px;position:relative}.tw-plan.feat{padding-top:44px}.tw-plan .badge{position:absolute;top:0;inset-inline-start:0;inset-inline-end:0;text-align:center;padding:7px 0;font-size:11.5px;font-weight:500;background:var(--amber);color:var(--on-accent);display:flex;align-items:center;justify-content:center;gap:6px}.tw-plan .badge.current{background:var(--mint)}.tw-plan .nm{font-size:16px;font-weight:500;font-family:var(--display)}.tw-plan .tag{font-size:12px;color:var(--tx-3);margin-top:3px;margin-bottom:18px}.tw-plan .price{display:flex;align-items:baseline;gap:6px;margin-bottom:22px}.tw-plan .price .v{font-family:var(--display);font-weight:700;font-size:34px;color:var(--tx);font-variant-numeric:tabular-nums}.tw-plan .price .cur{font-size:16px;color:var(--tx-2)}.tw-plan .price .per{font-size:12.5px;color:var(--tx-3)}.tw-plan ul{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:24px;padding:0}.tw-plan li{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--tx-2)}.tw-plan li svg{flex:none;margin-top:2px;color:var(--mint)}.tw-plan li.off{color:var(--tx-3)}.tw-plan li.off svg{color:var(--tx-3)}.tw-cmp{overflow-x:auto;border-radius:16px;border:1px solid var(--line-2);background:var(--s1)}.tw-cmp table{width:100%;border-collapse:collapse;font-size:13px}.tw-cmp th,.tw-cmp td{padding:13px 16px;text-align:center;border-bottom:1px solid var(--line)}.tw-cmp th:first-child,.tw-cmp td:first-child{text-align:start;color:var(--tx-2)}.tw-cmp thead th{font-family:var(--display);font-weight:500;color:var(--tx);font-size:13px}.tw-cmp tbody tr:last-child td{border-bottom:none}.tw-cmp svg.yes{color:var(--mint)}.tw-cmp .no{color:var(--tx-3)}@media(prefers-reduced-motion:reduce){.tw-lrow,.tw-lrow .node{transition:none!important}.tw-lrow.now .node{animation:none!important}.tw-lrow:hover,.tw-lrow:focus-visible,.tw-lrow:hover .node,.tw-lrow:focus-visible .node{transform:none}}.tw-md-code{border-radius:12px;overflow:hidden;border:1px solid var(--line-2);background:var(--s2)}.tw-md-code-hd{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--s3);border-bottom:1px solid var(--line-2)}.tw-md-code-lang{font-size:11px;color:var(--tx-3);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:lowercase}.tw-md-copybtn{font-size:11px;color:var(--tx-2);padding:3px 9px;border-radius:7px;transition:all .15s var(--e)}.tw-md-copybtn:hover{background:var(--s1);color:var(--tx)}.tw-md-code pre{margin:0;padding:12px 14px;overflow-x:auto;font-size:12.5px;line-height:1.65;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.tw-md-code code{background:none;padding:0;border-radius:0;font-size:inherit}.tw-md-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--line-2)}.tw-md-table{width:100%;border-collapse:collapse;font-size:13px}.tw-md-table th,.tw-md-table td{padding:8px 12px;border-bottom:1px solid var(--line);text-align:start}.tw-md-table thead th{background:var(--s2);font-weight:600;color:var(--tx)}.tw-md-table tbody tr:last-child td{border-bottom:none}.tw-md-inline-math{display:inline}.tw-md-inline-math.math-content{min-height:0}.tw-stream-caret{display:inline-block;width:2px;height:1em;margin-inline-start:2px;vertical-align:text-bottom;background:var(--amber);animation:tw-caret-blink 1s step-end infinite}@media(prefers-reduced-motion:reduce){.tw-stream-caret{animation:none;opacity:.6}}@keyframes tw-caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.tw-msg-actions{display:flex;align-items:center;gap:4px;margin-top:8px;opacity:0;transition:opacity .15s var(--e)}.tw-msg:hover .tw-msg-actions,.tw-msg-actions:focus-within{opacity:1}.tw-msg-action{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:var(--tx-3);transition:all .15s var(--e)}.tw-msg-action:hover{background:var(--s2);color:var(--tx)}.tw-msg-action[aria-pressed=true]{color:var(--amber)}.tw-msg-action.danger:hover{color:var(--coral)}.tw-jump-latest{position:sticky;bottom:8px;align-self:center;display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;background:var(--s1);border:1px solid var(--line-2);box-shadow:var(--card-hv);font-size:12.5px;color:var(--tx-2);z-index:2;transition:all .18s var(--e)}.tw-jump-latest:hover{border-color:var(--amber);color:var(--tx)}.tw-stopbtn{display:flex;align-items:center;gap:6px;padding:7px 13px;border-radius:20px;background:var(--s3);border:1px solid var(--line-2);font-size:12px;color:var(--tx-2);align-self:center;margin-bottom:10px;transition:all .18s var(--e)}.tw-stopbtn:hover{border-color:var(--coral);color:var(--coral)}.tw-sources{display:flex;flex-direction:column;gap:8px;margin-top:14px}.tw-sources-lbl{font-size:11px;color:var(--tx-3)}.tw-source-chips{display:flex;flex-wrap:wrap;gap:6px}.tw-source-chip{display:flex;align-items:center;gap:6px;padding:5px 11px;border-radius:16px;background:var(--s2);border:1px solid var(--line-2);font-size:11.5px;color:var(--tx-2);transition:all .18s var(--e);max-width:100%}.tw-source-chip .num{flex:none;width:15px;height:15px;border-radius:50%;background:var(--amber);color:var(--on-accent);display:grid;place-items:center;font-size:9.5px;font-weight:700}.tw-source-chip:hover{border-color:var(--amber);color:var(--tx)}.tw-source-detail{padding:10px 13px;border-radius:12px;background:var(--s2);border:1px solid var(--line-2);font-size:12.5px;color:var(--tx-2);line-height:1.7}.tw-source-detail .t{font-weight:600;color:var(--tx);margin-bottom:4px}.tw-source-detail .snip{color:var(--tx-3)}.tw-thread-item{position:relative}.tw-thread-item .tw-thread-menu-btn{flex:none;width:22px;height:22px;border-radius:6px;display:none;place-items:center;color:var(--tx-3)}.tw-thread-item:hover .tw-thread-menu-btn,.tw-thread-item.on .tw-thread-menu-btn{display:grid}.tw-thread-menu-btn:hover{background:var(--s3);color:var(--tx)}.tw-thread-rename-input{flex:1;min-width:0;background:var(--s1);border:1px solid var(--amber);border-radius:7px;padding:3px 7px;font-size:13px;color:var(--tx)}.tw-thread-search{margin-bottom:10px}.tw-thread-search input{width:100%;background:var(--s2);border:1px solid var(--line-2);border-radius:10px;padding:7px 11px;font-size:12.5px;color:var(--tx)}.tw-thread-search input:focus{outline:none;border-color:var(--amber)}.tw-undo-toast{position:fixed;bottom:22px;inset-inline-start:50%;transform:translate(calc(var(--fwd) * -50%));display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:14px;background:var(--s1);border:1px solid var(--line-2);box-shadow:var(--card-hv);font-size:12.5px;color:var(--tx-2);z-index:60}.tw-undo-toast button{color:var(--amber);font-weight:600}.tw-tutor-layout button:focus-visible,.tw-tutor-layout [tabindex]:focus-visible,.tw-tutor-layout a:focus-visible,.tw-tutor-layout input:focus-visible,.tw-tutor-layout textarea:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.tw-msg-wrap{display:flex;flex-direction:column;min-width:0}.tw-msg-wrap.user{align-items:flex-end}.tw-msg-wrap.bot{align-items:stretch}.tw-msg-wrap.user .tw-msg-actions{align-self:flex-end}.tw-msg.bot.is-error{color:var(--coral)}.tw-msg-editing{width:min(72%,560px);align-self:flex-end;display:flex;flex-direction:column;gap:8px;background:none;border:none;box-shadow:none;padding:0}.tw-msg-edit-input{width:100%;background:var(--s2);border:1px solid var(--amber);border-radius:14px;padding:10px 13px;font-size:13.5px;line-height:1.65;color:var(--tx);resize:none;font-family:var(--body)}.tw-msg-edit-input:focus{outline:none}.tw-msg-edit-actions{display:flex;gap:8px;align-self:flex-end}.tw-chat-loading{margin:auto;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--tx-3);font-size:12.5px}.tw-chat-error-banner{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:12px;background:color-mix(in srgb,var(--coral) 12%,var(--s1));border:1px solid color-mix(in srgb,var(--coral) 35%,var(--line-2));color:var(--coral);font-size:12.5px;margin:0 24px 12px}.tw-dashboard{padding-bottom:24px}.tw-dashboard-heading{margin-bottom:20px}.tw-dashboard-heading .tw-pg-title span{color:var(--tx-3);font-weight:400}.tw-dash-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--coral) 40%,var(--line-2));border-radius:13px;color:var(--tx-2);background:color-mix(in srgb,var(--coral) 7%,var(--s1));font-size:13px}.tw-dash-alert span{display:flex;flex-wrap:wrap;gap:4px}.tw-dash-alert b{color:var(--tx);font-weight:600}.tw-dash-alert button{flex:none;color:var(--coral);font-weight:600;padding:7px 9px;border-radius:9px}.tw-dash-alert button:hover{background:color-mix(in srgb,var(--coral) 10%,transparent)}.tw-dash-hero,.tw-dash-hero-skeleton{min-height:190px}.tw-dash-hero{display:flex;flex-direction:column;justify-content:center}.tw-dash-hero-skeleton{padding:28px}.tw-dash-progress{width:min(100%,390px);height:5px;margin-top:18px;overflow:hidden;border-radius:999px;background:var(--s3)}.tw-dash-progress span{display:block;height:100%;border-radius:inherit;background:var(--math)}.tw-dash-insights,.tw-dashboard>section+section{margin-top:28px}.tw-dash-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:13px}.tw-dash-section-heading h2,.tw-dash-list-card>h2{margin:0;font-family:var(--display);font-size:17px;font-weight:500;line-height:1.45}.tw-dash-section-heading.compact{align-items:center;margin-top:28px}.tw-dash-section-heading a{display:inline-flex;align-items:center;gap:5px;color:var(--amber-tx);font-size:13px}.tw-dash-eyebrow{display:block;margin-bottom:3px;color:var(--tx-3);font-size:11px}.tw-dash-trend{padding:5px 9px;border-radius:8px;color:var(--coral);background:color-mix(in srgb,var(--coral) 9%,transparent);font-size:11.5px}.tw-dash-trend.positive{color:var(--mint);background:color-mix(in srgb,var(--mint) 9%,transparent)}.tw-dash-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.tw-dash-metric{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--s1) 88%,transparent)}.tw-dash-metric-icon{width:19px;height:19px;flex:none;color:var(--amber)}.tw-dash-metric>span{min-width:0}.tw-dash-metric b,.tw-dash-metric small{display:block}.tw-dash-metric b{font-family:var(--display);font-size:17px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.tw-dash-metric small{margin-top:3px;overflow:hidden;color:var(--tx-3);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.tw-dash-data-grid,.tw-dash-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tw-dash-goal,.tw-dash-week,.tw-dash-list-card{padding:20px}.tw-dash-goal{display:flex;align-items:center;justify-content:space-between;gap:18px}.tw-dash-goal-copy>span,.tw-dash-week-title{color:var(--tx-2);font-size:12.5px}.tw-dash-goal-copy b{display:block;margin-top:3px;font-family:var(--display);font-size:23px;font-weight:600;font-variant-numeric:tabular-nums}.tw-dash-goal-copy b small{color:var(--tx-3);font-family:var(--body);font-size:12px;font-weight:400}.tw-dash-goal-copy p{margin-top:5px;color:var(--tx-3);font-size:12px}.tw-dash-goal-ring{width:76px;height:76px;display:grid;place-items:center;flex:none;border-radius:50%;background:conic-gradient(var(--mint) var(--goal),var(--s3) 0);position:relative}.tw-dash-goal-ring:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:var(--s1)}.tw-dash-goal-ring span{position:relative;z-index:1;font-family:var(--display);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.tw-dash-bars{height:96px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:7px;margin-top:12px}.tw-dash-bar{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:4px}.tw-dash-bar i{width:min(100%,18px);min-height:3px;border-radius:5px 5px 2px 2px;background:linear-gradient(to top,var(--sky),color-mix(in srgb,var(--sky) 58%,var(--mint)))}.tw-dash-bar-value,.tw-dash-bar small{min-height:15px;color:var(--tx-3);font-size:9.5px;font-style:normal;font-variant-numeric:tabular-nums}.tw-dash-subjects{margin-bottom:0}.tw-dash-subject-dot{width:9px;height:9px;flex:none;border-radius:3px}.tw-dash-subjects .go{display:flex;align-items:center;gap:4px}.tw-dash-support-grid{margin-top:28px}.tw-dash-list-card>h2{margin-bottom:13px}.tw-dash-empty{max-width:42ch;color:var(--tx-3);font-size:13px;line-height:1.65}.tw-dash-list{display:flex;flex-direction:column}.tw-dash-list>div,.tw-dash-list>a{display:flex;align-items:center;gap:11px;min-height:48px;padding-block:8px;border-bottom:1px solid var(--line);color:var(--tx-2);font-size:13px}.tw-dash-list>:last-child{border-bottom:0}.tw-dash-list>a>span:nth-child(2){min-width:0;flex:1}.tw-dash-list b,.tw-dash-list small{display:block}.tw-dash-list b{color:var(--tx);font-weight:500}.tw-dash-list small{color:var(--tx-3);font-size:11px}.tw-dash-list-icon{width:31px;height:31px;display:grid;place-items:center;flex:none;border-radius:10px;color:var(--amber);background:color-mix(in srgb,var(--amber) 9%,var(--s3));font-family:var(--display);font-size:11px;font-style:normal;font-variant-numeric:tabular-nums}.tw-dash-list-icon.review{width:38px;color:var(--coral);background:color-mix(in srgb,var(--coral) 9%,var(--s3))}.tw-dash-activity{padding:5px 18px}.tw-dash-activity>div{display:flex;align-items:center;gap:11px;padding-block:10px;border-bottom:1px solid var(--line)}.tw-dash-activity>div:last-child{border-bottom:0}.tw-dash-activity>div>span{width:6px;height:6px;flex:none;border-radius:50%;background:var(--amber)}.tw-dash-activity p{color:var(--tx-2);font-size:13px}@media(max-width:760px){.tw-dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-dash-data-grid,.tw-dash-support-grid{grid-template-columns:1fr}}@media(max-width:480px){.tw-dashboard-heading{margin-bottom:16px}.tw-dash-alert{align-items:flex-start;flex-direction:column;gap:6px}.tw-dash-hero,.tw-dash-hero-skeleton{min-height:180px}.tw-dash-hero{padding:22px 20px}.tw-dash-metric{padding:11px}.tw-dash-metric-icon{width:17px;height:17px}.tw-dash-section-heading{align-items:flex-start;flex-direction:column;gap:7px}.tw-dash-section-heading.compact{align-items:center;flex-direction:row}}@media(prefers-reduced-motion:reduce){.tw-dash-progress span{transition:none}}.tw-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:start center;padding:min(10vh,84px) 18px 18px;background:#030a0ec2}.tw-search-dialog{width:min(100%,690px);max-height:min(760px,calc(100dvh - 110px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line-2);border-radius:22px;color:var(--tx);background:var(--s1);box-shadow:0 28px 90px #0000007a}.tw-search-header{min-height:68px;display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.tw-search-header>svg{width:20px;color:var(--amber)}.tw-search-header input{min-width:0;flex:1;border:0;outline:0;color:var(--tx);background:transparent;font-family:var(--body);font-size:16px;text-align:start}.tw-search-header input::-moz-placeholder{color:var(--tx-3)}.tw-search-header input::placeholder{color:var(--tx-3)}.tw-search-header button{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:10px;color:var(--tx-3)}.tw-search-header button:hover{color:var(--tx);background:var(--s2)}.tw-search-header button svg{width:18px}.tw-search-scopes{display:flex;gap:5px;padding:10px 14px;overflow-x:auto;border-bottom:1px solid var(--line)}.tw-search-scopes button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;flex:none;border-radius:10px;color:var(--tx-3);font-size:12.5px}.tw-search-scopes button:hover{color:var(--tx-2);background:var(--s2)}.tw-search-scopes button.on{color:var(--amber);background:color-mix(in srgb,var(--amber) 10%,var(--s2))}.tw-search-scopes svg{width:15px;height:15px}.tw-search-results{min-height:290px;flex:1;overflow-y:auto;padding:10px}.tw-search-state{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:30px 18px;text-align:center}.tw-search-state>svg{width:32px;height:32px;margin-bottom:5px;color:var(--tx-3);opacity:.72}.tw-search-state>svg.spin{color:var(--amber);animation:tw-spin .75s linear infinite}.tw-search-state b{font-family:var(--display);font-size:15px;font-weight:500}.tw-search-state p{color:var(--tx-3);font-size:12.5px}.tw-search-state.error>svg{color:var(--coral)}.tw-search-state.error button{margin-top:6px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--coral) 35%,var(--line-2));border-radius:9px;color:var(--coral);font-size:12.5px}.tw-search-list{display:flex;flex-direction:column;gap:3px;margin:0;padding:0;list-style:none}.tw-search-list li button{width:100%;min-height:62px;display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:12px;text-align:start}.tw-search-list li button:hover,.tw-search-list li button:focus-visible{background:var(--s2)}.tw-search-result-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:11px;color:var(--sky);background:color-mix(in srgb,var(--sky) 10%,var(--s3))}.tw-search-result-icon.lesson{color:var(--mint);background:color-mix(in srgb,var(--mint) 10%,var(--s3))}.tw-search-result-icon.question{color:var(--amber);background:color-mix(in srgb,var(--amber) 10%,var(--s3))}.tw-search-result-icon svg{width:18px;height:18px}.tw-search-list li button>span:nth-child(2){min-width:0;flex:1}.tw-search-list b,.tw-search-list small{display:block}.tw-search-list b{overflow:hidden;color:var(--tx);font-size:13.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.tw-search-list small{margin-top:2px;overflow:hidden;color:var(--tx-3);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.tw-search-arrow{width:16px;flex:none;color:var(--tx-3)}.tw-search-footer{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-top:1px solid var(--line);color:var(--tx-3);font-size:10.5px}.tw-search-footer kbd{padding:2px 5px;border:1px solid var(--line-2);border-radius:5px;background:var(--s2);font-family:var(--body)}@media(max-width:620px){.tw-search-overlay{place-items:stretch;padding:0}.tw-search-dialog{width:100%;max-height:none;height:100dvh;border:0;border-radius:0}.tw-search-results{min-height:0}.tw-search-footer{padding-bottom:max(10px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.tw-search-state>svg.spin{animation:none}}.tw-table-wrap{min-width:0;max-inline-size:100%;overflow-x:auto;overscroll-behavior-inline:contain}.tw-table{width:100%;border-collapse:collapse}.tw-table th,.tw-table td{padding:8px 12px;border-bottom:1px solid var(--line);text-align:start}.tw-thread-item{gap:4px;padding:3px 7px}.tw-thread-select{display:flex;flex:1;align-items:center;gap:9px;min-width:0;padding:9px 4px;text-align:start;color:inherit;border:0;background:transparent;cursor:pointer;font:inherit}.tw-thread-select:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:6px}.tw-thread-item .tw-thread-menu-btn{display:grid;opacity:0}.tw-thread-item:hover .tw-thread-menu-btn,.tw-thread-item:focus-within .tw-thread-menu-btn,.tw-thread-item.on .tw-thread-menu-btn{opacity:1}.tw-thread-empty{padding:12px 8px;font-size:12px;line-height:1.7;color:var(--tx-3)}@media(hover:none){.tw-thread-item .tw-thread-menu-btn{opacity:1}}.tw-exam-actions{display:flex;gap:10px;flex-wrap:wrap;margin-block:16px}.tw-exam-card:hover{transform:translateY(-3px);box-shadow:var(--card-hv)}.tw-exam-content{min-width:0}.tw-exam-bank .tw-qgrid{grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.tw-bank-embedded{grid-template-columns:minmax(0,1fr)}.tw-exam-content .tw-qc{min-width:0;overflow-wrap:anywhere}.tw-exam-content article[dir=ltr]{text-align:left}.tw-exam-content input,.tw-exam-content select,.tw-exam-filters input,.tw-exam-filters select{color:var(--tx);background:var(--s2);border:1px solid var(--line-2);border-radius:10px;font:inherit}.tw-exam-content table{color:var(--tx);border-color:var(--line-2)}.tw-exam-content th,.tw-exam-content td{border-color:var(--line-2)!important}.tw-exam-content li[data-option-index]{margin-block:7px}.tw-exam-content summary{cursor:pointer;color:var(--tx-2)}.tw-exam-content .exam-instruction{padding:12px 16px;border-inline-start:3px solid var(--amber);background:var(--s2);border-radius:10px;white-space:pre-wrap}.tw-ssg pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.tw-ssg .page,.tw-ssg .item,.tw-ssg .notice{padding:16px;margin-block:12px;border:1px solid var(--line-2);border-radius:16px;background:var(--s1)}.tw-ssg .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.tw-ssg img{max-width:100%;height:auto}.tw-ssg iframe{width:100%;min-height:65vh;border:1px solid var(--line-2);border-radius:16px}.tw-ssg .tags,.tw-ssg .pages{display:flex;gap:8px;flex-wrap:wrap}.tw-ssg .tag{padding:3px 9px;border-radius:20px;background:var(--s3);color:var(--tx-2);font-size:12px}.tw-ssg .small,.tw-ssg .muted{color:var(--tx-2)}.tw-question-parts{list-style:none;padding-inline-start:18px;margin-block:14px 0;display:grid;gap:10px}.tw-question-part{min-width:0;padding:14px;border:1px solid var(--line-2);border-inline-start:3px solid var(--amber);border-radius:12px;background:var(--s2);white-space:pre-wrap}.tw-question-part>strong{display:inline-block;margin-block-end:6px}.tw-question-part .tw-question-part{background:var(--s1)}.tw-part-marks{float:inline-end;margin-inline-start:8px}.tw-part-dependency{margin-block:8px;font-size:12px;color:var(--tx-2)}.tw-part-answer{margin-block-start:10px}.tw-question-metadata{margin-block-start:14px}.tw-question-metadata dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.tw-question-metadata dt{color:var(--tx-2);font-size:12px}.tw-question-metadata dd{margin:3px 0 0}.tw-question-provenance{margin-block-start:14px;font-size:12px}.tw-exam-content .math-content{min-width:0;max-width:100%}.tw-exam-content .math-content[data-mathjax-state=unavailable]{unicode-bidi:plaintext;border-inline-start:2px solid var(--amber);padding-inline-start:8px}.tw-exam-content .tw-frail .tw-fcard{max-height:calc(100vh - 110px);overflow-y:auto}@media(max-width:640px){.tw-question-parts{padding-inline-start:8px}.tw-question-part{padding:10px}.tw-exam-content .tw-qc{padding:14px!important}.tw-exam-content .tw-frail .tw-fcard{max-height:none}}.tw-question-heading{margin-block:0 14px;font-size:1.1rem;font-weight:700;line-height:1.7}.tw-landing{--ink: #08110f;--chalk: #f2efe7;--dim: rgba(242, 239, 231, .74);--faint: rgba(242, 239, 231, .58);--line: rgba(242, 239, 231, .12);--glass: rgba(242, 239, 231, .05);--zaytoun: #2a8a72;--rumman: #c13a55;--marker: #f0b23f;--indigo: #3e6bb8;--display: "Alexandria", "Zain", "Noto Kufi Arabic", system-ui, sans-serif;--body: "IBM Plex Sans Arabic", system-ui, sans-serif;--e: cubic-bezier(.22, 1, .36, 1);position:relative;background:var(--ink);color:var(--chalk);font-family:var(--body);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:clip;min-height:100vh}.tw-landing *{box-sizing:border-box}.tw-landing a{color:inherit;text-decoration:none}.tw-landing .field{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.tw-landing .orb{position:absolute;border-radius:50%;filter:blur(100px)}.tw-landing .o1{width:58vw;height:58vw;background:var(--zaytoun);opacity:.34;top:-18vw;inset-inline-start:-12vw}.tw-landing .o2{width:44vw;height:44vw;background:var(--rumman);opacity:.2;top:38vh;inset-inline-end:-10vw}.tw-landing .o3{width:38vw;height:38vw;background:var(--indigo);opacity:.16;top:110vh;inset-inline-start:20vw}.tw-landing .grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.6;background-image:radial-gradient(rgba(242,239,231,.06) .5px,transparent .5px);background-size:3px 3px}.tw-landing .spot{position:fixed;top:0;inset-inline-start:0;width:520px;height:520px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(240,178,63,.09),transparent 65%);transform:translate3d(-600px,-600px,0);transition:opacity .35s var(--e);opacity:0;will-change:transform,opacity}.tw-landing .wrap{position:relative;z-index:2;max-width:1140px;margin-inline:auto;padding-inline:28px}.tw-landing nav.tw-nav{position:fixed;top:14px;inset-inline:0;z-index:40;max-width:1140px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 18px;border-radius:18px;background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);width:calc(100% - 40px);overflow:hidden}.tw-landing #tw-prog{position:absolute;bottom:0;inset-inline-start:0;height:2px;width:0;background:var(--marker);border-radius:2px}.tw-landing .brand{font-family:var(--display);font-weight:700;font-size:19px;letter-spacing:-.01em;white-space:nowrap}.tw-landing .brand em{font-style:normal;color:var(--marker)}.tw-landing .navlinks{display:flex;gap:24px;list-style:none;font-size:14px;color:var(--dim);margin:0;padding:0}.tw-landing .navlinks a{position:relative;padding-bottom:2px}.tw-landing .navlinks a:after{content:"";position:absolute;inset-inline-start:0;bottom:0;height:1px;width:100%;background:var(--marker);transform:scaleX(0);transform-origin:var(--origin-start);transition:transform .35s var(--e)}.tw-landing .navlinks a:hover{color:var(--chalk)}.tw-landing .navlinks a:hover:after{transform:scaleX(1)}.tw-landing .dock{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--faint);opacity:0;transform:translateY(-6px);transition:all .4s var(--e);white-space:nowrap}.tw-landing .dock.on{opacity:1;transform:none}.tw-landing .dock b{font-family:var(--display);color:var(--marker);font-variant-numeric:tabular-nums}.tw-landing .mag{font-size:14px;font-weight:500;padding:9px 20px;border-radius:11px;background:var(--chalk);color:var(--ink);white-space:nowrap;transition:transform .2s var(--e);display:inline-block}.tw-landing a:focus-visible,.tw-landing button:focus-visible{outline:2px solid var(--marker);outline-offset:3px}.tw-landing header.tw-hero{padding:190px 0 90px;position:relative}.tw-landing .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;letter-spacing:.09em;color:var(--faint);margin-bottom:30px;opacity:0;animation:tw-l-fade .8s var(--e) .2s forwards}.tw-landing .eyebrow:before{content:"";width:26px;height:1px;background:var(--marker)}.tw-landing h1{font-family:var(--display);font-weight:700;font-size:clamp(40px,6.6vw,78px);line-height:1.12;letter-spacing:-.028em;max-width:17ch;margin:0}.tw-landing .ln{display:block;overflow:hidden}.tw-landing .ln>i{display:block;font-style:normal;transform:translateY(108%);animation:tw-l-rise 1s var(--e) forwards}.tw-landing .ln:nth-child(2)>i{animation-delay:.1s}.tw-landing .ln:nth-child(3)>i{animation-delay:.2s}@keyframes tw-l-rise{to{transform:translateY(0)}}@keyframes tw-l-fade{to{opacity:1}}.tw-landing .mark{position:relative;display:inline-block;padding-inline:.12em}.tw-landing .mark:before{content:"";position:absolute;inset-inline-start:0;bottom:.05em;height:.5em;width:100%;background:var(--marker);opacity:.36;border-radius:3px;z-index:-1;transform:scaleX(0);transform-origin:var(--origin-start) center;animation:tw-l-swipe .75s var(--e) 1.1s forwards}@keyframes tw-l-swipe{to{transform:scaleX(1)}}.tw-landing .sub{margin-top:26px;max-width:47ch;font-size:17px;font-weight:300;color:var(--dim);opacity:0;animation:tw-l-fade .9s var(--e) 1.25s forwards}.tw-landing .acts{margin-top:38px;display:flex;gap:12px;flex-wrap:wrap;opacity:0;animation:tw-l-fade .9s var(--e) 1.4s forwards}.tw-landing .btn{font-size:15px;font-weight:500;padding:15px 30px;border-radius:13px;display:inline-block;transition:transform .25s var(--e),background .25s}.tw-landing .b1{background:var(--chalk);color:var(--ink)}.tw-landing .b2{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tw-landing .b2:hover{background:#f2efe717}.tw-landing .chips{position:absolute;inset-inline-end:0;top:210px;display:flex;flex-direction:column;gap:14px;pointer-events:none}.tw-landing .chip{background:var(--glass);border:1px solid var(--line);border-radius:16px;padding:14px 18px;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);min-width:210px;opacity:0;animation:tw-l-fade .9s var(--e) forwards}.tw-landing .chip:nth-child(1){animation-delay:1.5s}.tw-landing .chip:nth-child(2){animation-delay:1.65s;margin-inline-end:44px}.tw-landing .chip:nth-child(3){animation-delay:1.8s}.tw-landing .chip-l{font-size:11.5px;color:var(--faint);margin-bottom:3px}.tw-landing .chip-v{font-family:var(--display);font-weight:500;font-size:24px;line-height:1.2;font-variant-numeric:tabular-nums}.tw-landing .chip-v u{text-decoration:none;font-family:var(--body);font-size:13px;font-weight:300;color:var(--dim);margin-inline-start:6px}.tw-landing .countdown-chip{min-width:292px}.tw-landing .countdown-chip .chip-l time{font-variant-numeric:tabular-nums}.tw-landing .mobile-countdown{display:none}.tw-landing .ticker{border-block:1px solid var(--line);padding:16px 0;overflow:hidden;position:relative;z-index:2;background:#08110f80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tw-landing .track{display:flex;gap:0;width:-moz-max-content;width:max-content;animation:tw-l-slide 34s linear infinite}.tw-landing .ticker:hover .track{animation-play-state:paused}@keyframes tw-l-slide{to{transform:translate(-50%)}}@keyframes tw-l-slide-rtl{to{transform:translate(50%)}}.tw-landing[dir=rtl] .track{animation-name:tw-l-slide-rtl}.tw-landing .tk{padding-inline-end:44px;flex-shrink:0;display:flex;align-items:center;gap:44px;font-size:14px;color:var(--faint);white-space:nowrap}.tw-landing .tk b{color:var(--chalk);font-weight:400}.tw-landing .tk>span{flex-shrink:0;width:4px;height:4px;border-radius:50%;background:var(--marker);opacity:.6;display:inline-block}.tw-landing section{padding:110px 0;position:relative;z-index:2}.tw-landing .sh{margin-bottom:44px}.tw-landing .kick{font-size:12.5px;letter-spacing:.09em;color:var(--marker);margin-bottom:12px}.tw-landing h2{font-family:var(--display);font-weight:500;font-size:clamp(26px,3.4vw,40px);letter-spacing:-.022em;line-height:1.25;max-width:22ch;margin:0}.tw-landing h2 .w{display:inline-block;transition:opacity .6s var(--e),transform .6s var(--e)}.tw-landing h2.in .w{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.tw-landing h2 .w{transition:opacity .3s linear}.js .tw-landing h2:not(.in) .w{transform:none}}.tw-landing .sh p{margin-top:14px;color:var(--dim);font-weight:300;max-width:52ch;font-size:15.5px}.tw-landing .nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden}.tw-landing .nm{background:#08110f99;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:30px 24px}.tw-landing .nm-v{font-family:var(--display);font-weight:700;font-size:42px;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--marker)}.tw-landing .nm-l{margin-top:10px;font-size:13.5px;color:var(--dim);font-weight:300}.tw-landing .subjcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;perspective:1200px}.tw-landing .subjcard{background:var(--glass);border:1px solid var(--line);border-radius:20px;padding:26px 24px 28px;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);transition:transform .35s var(--e),border-color .35s,background .35s;transform-style:preserve-3d}.tw-landing .subjcard.in{opacity:1;transform:none}.tw-landing .subjcard:hover{border-color:#f2efe742;background:#f2efe714}.tw-landing .ring{width:56px;height:56px;margin-bottom:18px}.tw-landing .ring circle{fill:none;stroke-width:4;stroke-linecap:round}.tw-landing .ring .bg{stroke:#f2efe71f}.tw-landing .ring .fg{stroke:var(--marker);stroke-dasharray:151;stroke-dashoffset:151;transition:stroke-dashoffset 1.2s var(--e) .2s;transform:rotate(-90deg);transform-origin:center}.tw-landing .subjcard.in .ring .fg{stroke-dashoffset:var(--off)}.tw-landing .ring text{font-family:var(--body);font-size:14px;fill:var(--chalk)}.tw-landing .subjcard h3{font-family:var(--display);font-weight:500;font-size:22px;letter-spacing:-.012em;margin-bottom:8px}.tw-landing .subjcard p{font-size:13.5px;color:var(--dim);font-weight:300;line-height:1.65;margin:0}.tw-landing .subjcard .meta{margin-top:20px;padding-top:15px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:12.5px;color:var(--faint)}.tw-landing .steps{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px;align-items:start}.tw-landing .stick{position:sticky;top:130px}.tw-landing .stick .big{font-family:var(--display);font-weight:700;font-size:clamp(60px,9vw,116px);line-height:.95;letter-spacing:-.04em;color:var(--marker);font-variant-numeric:tabular-nums;transition:opacity .3s}.tw-landing .stick .cap{margin-top:14px;font-size:15px;color:var(--dim);font-weight:300;max-width:26ch}.tw-landing .slist{border-inline-start:1px solid var(--line)}.tw-landing .st{padding:34px 0;padding-inline-start:34px;position:relative;opacity:1;transition:opacity .45s var(--e)}.tw-landing .st.on{opacity:1}.tw-landing .st:before{content:"";position:absolute;inset-inline-start:-5px;top:44px;width:9px;height:9px;border-radius:50%;background:var(--line);transition:all .45s var(--e)}.tw-landing .st.on:before{background:var(--marker);box-shadow:0 0 0 5px #f0b23f29}.tw-landing .st h3{font-family:var(--display);font-weight:500;font-size:21px;margin-bottom:8px}.tw-landing .st p{font-size:14.5px;color:var(--dim);font-weight:300}.tw-landing .quotes{position:relative;min-height:210px}.tw-landing .q{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:translateY(14px);transition:all .7s var(--e);pointer-events:none}.tw-landing .q.on{opacity:1;transform:none}.tw-landing .q blockquote{font-family:var(--display);font-weight:300;font-size:clamp(20px,2.6vw,30px);line-height:1.55;letter-spacing:-.015em;max-width:30ch;margin:0}.tw-landing .q .who{margin-top:22px;font-size:14px;color:var(--faint)}.tw-landing .qdots{display:flex;gap:7px;position:absolute;bottom:0;inset-inline-start:0}.tw-landing .qd{width:22px;height:2px;background:var(--line);border-radius:2px;cursor:pointer;transition:background .3s;border:none;padding:0}.tw-landing .qd.on{background:var(--marker)}.tw-landing .close{text-align:center;padding:40px 0 140px}.tw-landing .close h2{margin-inline:auto;font-weight:400;line-height:1.4;text-align:center}.tw-landing footer{border-top:1px solid var(--line);padding:28px 0;font-size:13px;color:var(--faint);position:relative;z-index:2}.tw-landing footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}@media(max-width:900px){.tw-landing .chips{display:none}.tw-landing header.tw-hero{padding:150px 0 70px}.tw-landing .steps{grid-template-columns:1fr;gap:30px}.tw-landing .stick{position:static}.tw-landing .navlinks,.tw-landing .dock{display:none}}@media(prefers-reduced-motion:reduce){.tw-landing *,.tw-landing *:before{animation:none!important;transition:none!important}.tw-landing .ln>i,.tw-landing .sub,.tw-landing .acts,.tw-landing .eyebrow,.tw-landing .chip,.tw-landing .subjcard{transform:none!important;opacity:1!important}.tw-landing .mark:before{transform:scaleX(1)}.tw-landing .st{opacity:1}.tw-landing .q{opacity:1;position:relative}}.tw-landing .mobile-nav-toggle{display:none}.tw-landing .chips .chip{display:flex;align-items:center;gap:11px;min-width:224px;padding:13px 15px}.tw-landing .chip-mark{width:10px;height:10px;flex:none;border-radius:3px;background:var(--marker);box-shadow:0 0 0 6px color-mix(in srgb,var(--marker) 12%,transparent)}.tw-landing .chip-mark.mint{background:var(--mint);box-shadow:0 0 0 6px color-mix(in srgb,var(--mint) 12%,transparent)}.tw-landing .chip-mark.sky{background:var(--sky);box-shadow:0 0 0 6px color-mix(in srgb,var(--sky) 12%,transparent)}.tw-landing .chips .chip-l{margin:0}.tw-landing .chips .chip-v{margin-top:1px;font-family:var(--body);font-size:14px;font-weight:500}.tw-landing .capabilities .capability{min-height:205px;display:flex;flex-direction:column;justify-content:end}.tw-landing .capability-mark{width:34px;height:34px;display:grid;place-items:center;margin-bottom:auto;border:1px solid color-mix(in srgb,var(--marker) 32%,var(--line));border-radius:11px;color:var(--marker);background:color-mix(in srgb,var(--marker) 8%,transparent)}.tw-landing .capability-mark svg{width:17px;height:17px}.tw-landing .capability h3{margin:28px 0 7px;font-family:var(--display);font-size:18px;font-weight:500}.tw-landing .capability p{margin:0;color:var(--dim);font-size:13.5px;font-weight:300;line-height:1.65}.tw-landing .subjcards{grid-template-columns:repeat(3,minmax(0,1fr))}.tw-landing .subjcard{min-height:290px;display:flex;flex-direction:column}.tw-landing .subjcard:hover,.tw-landing .subjcard:focus-visible{border-color:color-mix(in srgb,var(--subject-accent) 60%,var(--line));background:color-mix(in srgb,var(--subject-accent) 8%,var(--glass));transform:translateY(-3px)}.tw-landing .subject-icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:22px;border:1px solid color-mix(in srgb,var(--subject-accent) 40%,var(--line));border-radius:17px;color:var(--subject-accent);background:color-mix(in srgb,var(--subject-accent) 9%,transparent)}.tw-landing .subject-icon svg{width:25px;height:25px}.tw-landing .subject-link{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:22px;color:color-mix(in srgb,var(--subject-accent) 60%,var(--tx, #f6f3eb));font-size:13px;font-weight:500}.tw-landing .subject-link svg{width:15px;height:15px;transition:transform .2s var(--e)}.tw-landing .subjcard:hover .subject-link svg,.tw-landing .subjcard:focus-visible .subject-link svg{transform:translate(calc(var(--fwd) * var(--nudge)))}.tw-landing .study-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#08110f6b}.tw-landing .study-flow article{min-height:240px;padding:28px 26px;border-inline-end:1px solid var(--line)}.tw-landing .study-flow article:last-child{border-inline-end:0}.tw-landing .study-flow article>span{color:var(--marker);font-size:11.5px}.tw-landing .study-flow h3{max-width:14ch;margin:58px 0 10px;font-family:var(--display);font-size:20px;font-weight:500;line-height:1.4}.tw-landing .study-flow p{color:var(--dim);font-size:13.5px;font-weight:300;line-height:1.7}.tw-landing footer nav{display:flex;align-items:center;gap:16px}.tw-landing footer nav a:hover{color:var(--chalk)}@media(max-width:900px){.tw-landing nav.tw-nav{padding:9px 11px}.tw-landing .mobile-nav-toggle{width:38px;height:38px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;order:2;border:1px solid var(--line);border-radius:10px;color:var(--chalk);background:transparent}.tw-landing .mobile-nav-toggle span{width:16px;height:1.5px;border-radius:2px;background:currentColor;transition:transform .25s var(--e),opacity .2s}.tw-landing .mobile-nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.tw-landing .mobile-nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.tw-landing .mobile-nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.tw-landing .navlinks.open{position:absolute;top:calc(100% + 8px);inset-inline:0;display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:8px;border:1px solid var(--line);border-radius:15px;color:var(--chalk);background:#101916;box-shadow:0 18px 50px #00000061}.tw-landing .navlinks.open a{display:block;padding:10px 12px;border-radius:9px}.tw-landing .navlinks.open a:hover,.tw-landing .navlinks.open a:focus-visible{background:var(--glass)}.tw-landing nav.tw-nav>.mag{margin-inline-start:auto;order:3}.tw-landing .subjcards,.tw-landing .study-flow{grid-template-columns:1fr}.tw-landing .mobile-countdown{display:flex;width:-moz-fit-content;width:fit-content;min-height:37px;box-sizing:border-box;align-items:center;flex-wrap:wrap;gap:5px;margin-bottom:18px;padding:6px 10px;border:1px solid var(--line);border-radius:20px;color:var(--dim);background:var(--glass);font-size:11.5px;font-variant-numeric:tabular-nums}.tw-landing .mobile-countdown b{color:var(--marker);font-family:var(--display);font-size:13px}.tw-landing .study-flow article{min-height:190px;border-inline-end:0;border-bottom:1px solid var(--line)}.tw-landing .study-flow article:last-child{border-bottom:0}.tw-landing .study-flow h3{margin-top:34px}}@media(max-width:520px){.tw-landing .wrap{padding-inline:18px}.tw-landing nav.tw-nav{top:8px;width:calc(100% - 16px)}.tw-landing nav.tw-nav>.mag{padding-inline:14px}.tw-landing header.tw-hero{padding-top:132px}.tw-landing .eyebrow{margin-bottom:22px}.tw-landing h1{font-size:clamp(36px,10.5vw,50px)}.tw-landing .sub{font-size:15px}.tw-landing section{padding-block:82px}.tw-landing .nums{grid-template-columns:1fr}.tw-landing .capabilities .capability{min-height:180px}.tw-landing footer .wrap{align-items:flex-start;flex-direction:column}}@media(hover:none){.tw-landing .spot{display:none}.tw-landing .subjcard:hover{transform:none}.tw-landing .subjcard:hover .subject-link svg{transform:none}}@media(pointer:coarse){.tw-landing .spot{display:none}}.tw-catalog .catalog-hero{padding:150px 0 56px}.tw-catalog .catalog-hero h1{font-family:var(--display);font-weight:700;font-size:clamp(34px,5.2vw,60px);line-height:1.15;letter-spacing:-.025em;max-width:18ch;margin:0}.tw-catalog .catalog-totals{display:flex;gap:28px;margin:34px 0 0}.tw-catalog .catalog-totals div{display:flex;flex-direction:column-reverse}.tw-catalog .catalog-totals dd{margin:0;font-family:var(--display);font-weight:700;font-size:34px;line-height:1;color:var(--marker);font-variant-numeric:tabular-nums}.tw-catalog .catalog-totals dt{margin-top:8px;font-size:13px;color:var(--dim)}.tw-catalog .catalog-h2{margin:0 0 24px;max-width:none}.tw-catalog .catalog-grid{list-style:none;margin:0 0 96px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.tw-catalog .catalog-card{display:flex;flex-direction:column;height:100%;background:var(--glass);border:1px solid var(--line);border-top:2px solid var(--subject-accent, var(--marker));border-radius:20px;padding:22px 22px 24px;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);transition:transform .35s var(--e),border-color .35s,background .35s}.tw-catalog .catalog-card:hover,.tw-catalog .catalog-card:focus-visible{transform:translateY(-3px);background:#f2efe714;border-color:#f2efe742}.tw-catalog .catalog-card:focus-visible{outline:2px solid var(--marker);outline-offset:3px}.tw-catalog .catalog-card h3{font-family:var(--display);font-weight:500;font-size:22px;margin:12px 0 6px}.tw-catalog .catalog-card p{font-size:13.5px;color:var(--dim);font-weight:300;line-height:1.65;margin:0 0 18px;flex:1}.tw-catalog .catalog-status{align-self:flex-start;font-size:11.5px;padding:3px 10px;border-radius:999px;border:1px solid var(--line);color:var(--dim)}.tw-catalog .catalog-status.ready{color:var(--chalk);border-color:#2a8a7299;background:#2a8a722e}.tw-catalog .catalog-meta{display:flex;gap:18px;margin:0 0 16px}.tw-catalog .catalog-meta div{display:flex;align-items:baseline;gap:6px}.tw-catalog .catalog-meta dd{margin:0;order:-1;font-weight:600;font-variant-numeric:tabular-nums}.tw-catalog .catalog-meta dt{font-size:13px;color:var(--dim)}.tw-catalog .catalog-links a[aria-current=page]{color:var(--chalk)}@media(max-width:900px){.tw-catalog .catalog-links{display:none}.tw-catalog .catalog-hero{padding:120px 0 40px}}.tw-landing[dir=rtl] h1{line-height:1.28;letter-spacing:0}.tw-landing .ln{overflow:visible}@keyframes tw-rise-in{0%{opacity:0;translate:0 var(--enter-y)}}@keyframes tw-drop-in{0%{opacity:0;translate:0 calc(var(--enter-y) * -.5)}}@keyframes tw-pop-in{0%{opacity:0;scale:var(--enter-scale)}}@keyframes tw-pop-out{to{opacity:0;scale:var(--enter-scale)}}@keyframes tw-fade-out{to{opacity:0}}@keyframes tw-fill-in{0%{scale:0 1}}@keyframes tw-grow-y{0%{scale:1 0}}@keyframes tw-confirm{40%{scale:1.05}}@keyframes tw-icon-pop{0%{opacity:0;scale:.6}}@keyframes tw-tab-pop{40%{scale:1.14}}@keyframes tw-shimmer{0%{translate:calc(var(--fwd) * -100%) 0}to{translate:calc(var(--fwd) * 100%) 0}}@keyframes tw-typing{0%,60%,to{opacity:.35;translate:0 0}30%{opacity:1;translate:0 calc(var(--enter-y) * -.5)}}@keyframes tw-pulse{50%{opacity:.45}}:is(.tw-copybtn,.tw-sharebtn,.tw-suggest-chip,.tw-fchip,.tw-section-toggle button,.tw-exammode,.tw-sizebtn,.tw-rhead .exit,.tw-selpop button,.tw-msg-action,.tw-md-copybtn,.tw-jump-latest,.tw-stopbtn,.tw-source-chip,.tw-thread-fold,.tw-thread-compose,.tw-thread-trigger-mobile,.tw-thread-menu-btn,.tw-thread-showall,.tw-pw-tog,.tw-star,.tw-search-scopes button,.tw-search-header button,.tw-search-state button,.tw-dash-alert button,.tw-selpanel-icon,.tw-selpanel-empty .chips button,.tw-selnote-hd button,.tw-sw,.tw-seg-more,.tw-step-back,.tw-mobile-account,.tw-continue-state button,.tw-privacy-notice button,.tw-privacy-primary,.tw-privacy-secondary,.tw-privacy-danger-button):active:not(:disabled){scale:var(--press-scale)}:is(.tw-shell .me-row,.tw-shell .collapse-toggle,.tw-shell .me-menu a,.tw-shell .me-menu button,.tw-thread-item,.tw-search-list li button,.tw-dash-list>a,.tw-lrow,.tw-unit .unit-hd,.tw-selpanel-quote,.tw-ai-history-card,.tw-continue-other,.tw-privacy-category>button,.tw-root a.card,.tw-root button.card,.tw-root .b3.mute):active:not(:disabled){scale:var(--press-scale-lg)}:is(.tw-pw-tog,.tw-search-scopes button,.tw-search-header button,.tw-search-state button,.tw-dash-alert button,.tw-seg-more,.tw-step-back,.tw-mobile-account,.tw-continue-state button,.tw-privacy-notice button,.tw-thread-menu-btn,.tw-thread-item,.tw-search-list li button,.tw-shell .me-row,.tw-shell .me-menu a,.tw-shell .me-menu button){transition:color var(--dur-2) var(--e),background-color var(--dur-2) var(--e),border-color var(--dur-2) var(--e),scale var(--dur-1) var(--e)}.tw-copybtn{transition:color var(--dur-2) var(--e),background-color var(--dur-2) var(--e),scale var(--dur-1) var(--e)}.tw-sw{transition:background-color var(--dur-3) var(--e),scale var(--dur-1) var(--e)}.tw-shell .collapse-toggle{transition:background-color var(--dur-2) var(--e),color var(--dur-2) var(--e),scale var(--dur-1) var(--e)}.tw-privacy-primary,.tw-privacy-secondary,.tw-privacy-danger-button{transition:transform var(--dur-2) var(--e),opacity var(--dur-2) var(--e),border-color var(--dur-2) var(--e),scale var(--dur-1) var(--e)}.tw-lrow{transition:background-color var(--dur-2) var(--e),transform var(--dur-2) var(--e),scale var(--dur-1) var(--e)}.tw-unit .unit-hd{transition:scale var(--dur-1) var(--e)}.tw-continue-other{transition:border-color var(--dur-2) var(--e),background-color var(--dur-2) var(--e),transform var(--dur-2) var(--e),scale var(--dur-1) var(--e)}.tw-root .card{transition:background .45s var(--e),border-color .28s,box-shadow .28s,transform var(--dur-3) var(--e),scale var(--dur-1) var(--e)}.tw-root .b3{transition:transform .09s ease,box-shadow .09s ease,filter var(--dur-2),background-color var(--dur-2) var(--e),color var(--dur-2) var(--e),border-color var(--dur-2) var(--e),scale var(--dur-1) var(--e)}.tw-root .b3:disabled:active{transform:none;box-shadow:0 4px 0 var(--btn-sh)}.tw-root .b3.sm:disabled:active{box-shadow:0 3px 0 var(--btn-sh)}.tw-root .b3.mute:disabled:active{box-shadow:none}.tw-ck:hover i{border-color:color-mix(in srgb,var(--amber) 45%,var(--line-2))}.tw-ck:active i{scale:.9}.tw-tswitch{transition:background-color var(--dur-2) var(--e),scale var(--dur-1) var(--e)}.tw-tswitch i{transition:transform var(--dur-2) var(--ease-out),background-color var(--dur-2),scale var(--dur-1) var(--e)}.tw-tswitch:active i{scale:.85}.tw-landing .btn,.tw-landing .mobile-nav-toggle{transition:transform .25s var(--e),background .25s,scale var(--dur-1) var(--e)}.tw-landing .mag{transition:transform .2s var(--e),scale var(--dur-1) var(--e)}.tw-landing :is(.btn,.mag,.mobile-nav-toggle):active{scale:var(--press-scale)}.tw-landing .subjcard,.tw-catalog .catalog-card{transition:transform .35s var(--e),border-color .35s,background .35s,scale var(--dur-1) var(--e)}.tw-landing .subjcard:active,.tw-catalog .catalog-card:active{scale:var(--press-scale-lg)}:where(.tw-privacy-public,.tw-privacy-gate,.tw-privacy-modal-backdrop,.tw-auth-boot) :focus-visible{outline:2px solid var(--amber);outline-offset:2px}.tw-ai-history-card:focus-visible{outline:2px solid var(--turn-color);outline-offset:2px}.tw-chat-input,.tw-chat-input2{transition:border-color var(--dur-2) var(--e),box-shadow var(--dur-2) var(--e)}.tw-chat-input:focus-within,.tw-chat-input2:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--amber) 14%,transparent)}.tw-tutor-layout .tw-chat-input2 textarea:focus-visible,.tw-tutor-layout .tw-chat-input textarea:focus-visible{outline:none}.tw-thread-search input,.tw-selpanel-composer textarea,.tw-selnote-hd input,.tw-thread-rename-input,.tw-msg-edit-input{transition:border-color var(--dur-2) var(--e),box-shadow var(--dur-2) var(--e)}.tw-thread-search input:focus,.tw-selpanel-composer textarea:focus,.tw-selnote-hd input:focus,.tw-thread-rename-input:focus,.tw-msg-edit-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--amber) 16%,transparent)}.tw-f>label{transition:color var(--dur-2) var(--e)}.tw-f:focus-within>label{color:var(--tx-2)}.tw-f .msg,.tw-f-err,.tw-chat-error-banner,.tw-dash-alert,.tw-privacy-error,.tw-privacy-notice{animation:tw-drop-in var(--dur-2) var(--ease-out) backwards}.tw-pw-tog svg{animation:tw-icon-pop var(--dur-2) var(--ease-out) backwards}.ui-skeleton,.tw-continue-skeleton span{position:relative;overflow:hidden;background:var(--s3);animation:none}.ui-skeleton:after,.tw-continue-skeleton span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--tx) 7%,transparent),transparent);translate:calc(var(--fwd) * -100%) 0;animation:tw-shimmer 1.4s ease-in-out infinite}.tw-typing{display:inline-flex;align-items:center;gap:4px;height:1.85em;vertical-align:middle}.tw-typing i{width:6px;height:6px;border-radius:50%;background:var(--tx-3);animation:tw-typing 1.1s ease-in-out infinite}.tw-typing i:nth-child(2){animation-delay:.15s}.tw-typing i:nth-child(3){animation-delay:.3s}.tw-main-flush>.tw-route{display:flex;flex:1;min-width:0;min-height:0}:is(.tw-subs,.tw-setgrid,.tw-qgrid,.tw-units,.tw-dash-metrics,.tw-howgrid,.tw-rewardgrid,.tw-statgrid,.tw-plans,.tw-continue-others,.tw-search-list)>*{animation:tw-rise-in var(--dur-3) var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 35ms)}:is(.tw-subs,.tw-setgrid,.tw-qgrid,.tw-units,.tw-dash-metrics,.tw-howgrid,.tw-rewardgrid,.tw-statgrid,.tw-plans,.tw-continue-others,.tw-search-list,.tw-dash-bars)>:nth-child(2){--i: 1}:is(.tw-subs,.tw-setgrid,.tw-qgrid,.tw-units,.tw-dash-metrics,.tw-howgrid,.tw-rewardgrid,.tw-statgrid,.tw-plans,.tw-continue-others,.tw-search-list,.tw-dash-bars)>:nth-child(3){--i: 2}:is(.tw-subs,.tw-setgrid,.tw-qgrid,.tw-units,.tw-dash-metrics,.tw-howgrid,.tw-rewardgrid,.tw-statgrid,.tw-plans,.tw-continue-others,.tw-search-list,.tw-dash-bars)>:nth-child(4){--i: 3}:is(.tw-subs,.tw-setgrid,.tw-qgrid,.tw-units,.tw-dash-metrics,.tw-howgrid,.tw-rewardgrid,.tw-statgrid,.tw-plans,.tw-continue-others,.tw-search-list,.tw-dash-bars)>:nth-child(5){--i: 4}:is(.tw-subs,.tw-setgrid,.tw-qgrid,.tw-units,.tw-dash-metrics,.tw-howgrid,.tw-rewardgrid,.tw-statgrid,.tw-plans,.tw-continue-others,.tw-search-list,.tw-dash-bars)>:nth-child(6){--i: 5}:is(.tw-subs,.tw-setgrid,.tw-qgrid,.tw-units,.tw-dash-metrics,.tw-howgrid,.tw-rewardgrid,.tw-statgrid,.tw-plans,.tw-continue-others,.tw-search-list,.tw-dash-bars)>:nth-child(n+7){--i: 6}.tw-search-list>*{animation-duration:var(--dur-2)}:is(.tw-sc .bar,.tw-unit .unit-hd .ti .bar,.tw-setcard .bar,.tw-dash-progress,.tw-continue-progress-rail)>span{transform-origin:var(--origin-start);animation:tw-fill-in var(--dur-3) var(--ease-out) 60ms backwards}.tw-dash-bar i{transform-origin:bottom;animation:tw-grow-y var(--dur-3) var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 30ms)}.tw-fill-x{transform-origin:var(--origin-start);transition:transform var(--dur-3) var(--ease-out)}.tw-top .streak{animation:tw-fade-in var(--dur-3) var(--ease-out) backwards}.tw-dialog-panel{animation:tw-pop-in var(--dur-3) var(--ease-out) backwards}.tw-search-overlay{animation:tw-fade-in var(--dur-2) var(--ease-out) backwards}.tw-search-dialog{transform-origin:top center;animation:tw-pop-in var(--dur-3) var(--ease-out) backwards}.tw-search-overlay.is-closing{pointer-events:none;animation:tw-fade-out var(--dur-1) var(--ease-in) forwards}.tw-search-overlay.is-closing .tw-search-dialog{animation:tw-pop-out var(--dur-1) var(--ease-in) forwards}@media(max-width:620px){.tw-search-dialog{animation-name:tw-rise-in}}.tw-search-arrow{transition:translate var(--dur-2) var(--e)}.tw-search-list li button:is(:hover,:focus-visible) .tw-search-arrow{translate:calc(var(--fwd) * var(--nudge)) 0}[dir=ltr] .tw-search-arrow{scale:-1 1}.tw-shell .me-menu{visibility:hidden;transform:translateY(calc(var(--enter-y) * .66)) scale(var(--enter-scale));transform-origin:bottom center;transition:opacity var(--dur-1) var(--ease-in),transform var(--dur-1) var(--ease-in),visibility 0s linear var(--dur-1)}.tw-shell .me-menu.open{visibility:visible;transform:none;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),visibility 0s}.tw-selpop{transition:opacity var(--dur-1) var(--ease-in),transform var(--dur-1) var(--ease-in)}.tw-selpop.on{transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.tw-threads-backdrop{animation:tw-fade-in var(--dur-2) var(--ease-out) backwards}@media(max-width:820px){.tw-threads{transition:transform var(--dur-3) var(--ease-out)}.tw-threads.collapsed{transition:transform var(--dur-2) var(--ease-in)}}.tw-privacy-modal-backdrop{animation:tw-fade-in var(--dur-2) var(--ease-out) backwards}.tw-privacy-modal{animation:tw-pop-in var(--dur-3) var(--ease-out) backwards}.tw-privacy-gate-card,.tw-undo-toast,.tw-jump-latest{animation:tw-rise-in var(--dur-3) var(--ease-out) backwards}.tw-copybtn.copied{animation:tw-confirm var(--dur-3) var(--ease-out)}.tw-md-copybtn.copied,.tw-msg-action.done{color:var(--mint)}.tw-icon-pop{animation:tw-icon-pop var(--dur-2) var(--ease-out) backwards}.tw-msg-wrap{animation:tw-rise-in var(--dur-3) var(--ease-out) backwards}@media(hover:none){.tw-msg-actions{opacity:1}}.tw-flip{transform-style:preserve-3d;transition:transform var(--dur-3) var(--e)}.tw-flip.is-flipped{transform:rotateY(180deg)}.tw-flip-face{backface-visibility:hidden;-webkit-backface-visibility:hidden}.tw-flip-back{transform:rotateY(180deg)}.tw-card-in{animation:tw-rise-in var(--dur-3) var(--ease-out) backwards}.tw-rate-row{animation:tw-rise-in var(--dur-2) var(--ease-out) backwards}.tw-shell nav a svg{transition:color var(--dur-2) var(--e),scale var(--dur-1) var(--e)}.tw-shell nav a:active svg{scale:.88}@media(min-width:901px){.tw-shell aside:not(.collapsed) :is(nav a .desktop-lbl,.ng,.brand .txt,.me-row .t,.collapse-toggle .lbl){animation:tw-fade-in var(--dur-3) var(--ease-out) 60ms backwards}}@media(max-width:900px){.tw-shell nav a{transition:color var(--dur-2) var(--e),background-color var(--dur-2) var(--e),scale var(--dur-1) var(--e)}.tw-shell nav a:active{scale:var(--press-scale)}.tw-shell nav a:active svg{scale:1}.tw-shell nav a.on svg{animation:tw-tab-pop var(--dur-3) var(--ease-out)}}.tw-dash-list>a,.tw-dash-section-heading a{transition:color var(--dur-2) var(--e),scale var(--dur-1) var(--e)}.tw-dash-list>a>svg:last-child,.tw-dash-section-heading a svg{transition:translate var(--dur-2) var(--e)}.tw-dash-list>a:hover{color:var(--tx)}.tw-dash-list>a:is(:hover,:focus-visible)>svg:last-child,.tw-dash-section-heading a:is(:hover,:focus-visible) svg{translate:calc(var(--fwd) * var(--nudge)) 0}html.tw-theme-swap *,html.tw-theme-swap *:before,html.tw-theme-swap *:after{transition:none!important}.tw-sw i{view-transition-name:tw-theme-knob}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:var(--dur-3);animation-timing-function:var(--ease-out)}@media(hover:none){.tw-sc:hover,.tw-unit:hover,.tw-qc:hover,.tw-blk:hover,.tw-mthb:hover,.tw-stat-pill:hover,.tw-exammode:hover,.tw-sharebtn:hover,.tw-suggest-chip:hover,.tw-chip:hover,.tw-practice .opt:hover,.tw-selpanel-turn:hover,.tw-ai-history-card:hover,.tw-selpanel-empty .chips button:hover,.tw-lrow:hover,.tw-privacy-primary:hover,.tw-privacy-secondary:hover,.tw-privacy-danger-button:hover,.tw-catalog .catalog-card:hover{transform:none}}@media(prefers-reduced-motion:reduce){:root{--press-scale: 1;--press-scale-lg: 1;--lift: 0px;--enter-y: 0px;--enter-scale: 1;--nudge: 0px}html{scroll-behavior:auto}*,*:before,*:after{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,visibility!important}.tw-root .b3:hover:after,.tw-shake,.tw-ck.shake,.tw-otp-box.bad,.tw-practice .opt.correct,.tw-practice .opt.wrong,.tw-rmob-rail.bump,.tw-copybtn.copied,.tw-shell nav a.on svg,.tw-dash-bar i,:is(.tw-sc .bar,.tw-unit .unit-hd .ti .bar,.tw-setcard .bar,.tw-dash-progress,.tw-continue-progress-rail)>span,.ui-skeleton:after,.tw-continue-skeleton span:after{animation:none}.tw-pw-tog svg,.tw-icon-pop{animation-name:tw-fade-in}.tw-root .b3 .spin,.tw-auth-boot-spinner{animation:tw-pulse 1.2s ease-in-out infinite}.tw-sc:hover,.tw-sc:focus-visible,.tw-unit:hover,.tw-qc:hover,.tw-blk:hover,.tw-mthb:hover,.tw-stat-pill:hover,.tw-exammode:hover,.tw-sharebtn:hover,.tw-suggest-chip:hover,.tw-chip:hover,.tw-practice .opt:hover,.tw-selpanel-turn:hover,.tw-ai-history-card:hover,.tw-ai-history-card:focus-visible,.tw-privacy-primary:hover,.tw-privacy-secondary:hover,.tw-privacy-danger-button:hover,.tw-landing .subjcard:hover,.tw-landing .subjcard:focus-visible,.tw-catalog .catalog-card:hover,.tw-catalog .catalog-card:focus-visible,.tw-sc:hover .h svg,.tw-sc:focus-visible .h svg,.tw-star:hover{transform:none}.tw-flip,.tw-flip.is-flipped,.tw-flip-back{transform:none}.tw-flip-face{transition:opacity var(--dur-2) var(--e),visibility var(--dur-2)!important}.tw-flip-back,.tw-flip.is-flipped .tw-flip-front{opacity:0;visibility:hidden}.tw-flip.is-flipped .tw-flip-back{opacity:1;visibility:visible}}
