@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}}
