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