.observatory .orbit-hero{background:radial-gradient(ellipse at 12% 10%,#e9edff 0,transparent 48%),radial-gradient(ellipse at 92% 60%,#fff0de 0,transparent 45%)}.observatory .orbit-strip{background:#eef0ff;border-block:1px solid #dfe3fc;color:#354b9a}.observatory .orbit-intro h2 em{color:#7353bd}.observatory .orbit-step-grid article:first-child{background:#dce6ff;border-color:#8aa4f0;border-width:2px}.observatory .orbit-step-grid article:nth-child(2){background:#ffdfc7;border-color:#efa16d;border-width:2px}.observatory .orbit-step-grid article:nth-child(3){background:#d9edcc;border-color:#8bbb72;border-width:2px}.op-learning-bento,.op-progress-story{max-width:1240px;margin:0 auto;padding:76px 40px;color:#27324d}.op-progress-story{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:center}.op-story-label{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:1.8px;font-weight:800;color:#5267c5}.op-bento-heading h2,.op-progress-copy h2{font:750 clamp(30px,3.5vw,46px)/1.18 var(--font-heading),sans-serif;letter-spacing:-1.7px;margin:22px 0}.op-bento-heading h2 em,.op-progress-copy h2 em{font-style:normal;color:#566fda}.op-bento-heading>p,.op-progress-copy>p{font-size:16px;line-height:1.85;color:#65718b;max-width:490px}.op-founder-note{display:flex;gap:14px;align-items:flex-start;margin:28px 0}.op-founder-icon{display:grid;place-items:center;background:#f1eaff;color:#8058b0;min-width:48px;height:48px;border-radius:15px}.op-founder-note strong{font-size:13px}.op-founder-note p{font-size:12px;line-height:1.7;color:#65718b;margin-top:5px;max-width:340px}.op-score-story{padding:27px;background:#e3d6ff;border:2px solid #ae86e7;border-radius:28px;box-shadow:0 10px 0 #b999e933;min-width:0;transform:rotate(1deg)}.op-score-story-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;letter-spacing:1px;color:#5d4e78;font-weight:700}.op-score-story-top>span:first-child{display:flex;align-items:center;gap:7px}.op-story-dot{width:7px;height:7px;background:#8261c8;border-radius:50%}.op-score-heading{display:flex;justify-content:space-between;align-items:center;margin-top:28px}.op-score-heading p{font-size:18px;line-height:1.5;color:#655377}.op-score-heading strong{color:#352d50}.op-score-spark{font-size:46px;color:#a088d2}.op-score-comparison{display:flex;align-items:center;justify-content:space-between;margin:28px 0 22px;gap:15px}.op-score-comparison small{display:block;color:#655377;font-size:12px}.op-score-comparison strong{display:block;font:800 clamp(35px,4vw,58px)/1.25 var(--font-heading),sans-serif;letter-spacing:-2px}.op-score-comparison>svg{color:#9684ba;flex-shrink:0}.op-score-comparison>div:last-child strong{color:#7251b4}.op-score-track{height:12px;background:#e0d9f0;border-radius:99px;position:relative;overflow:hidden}.op-score-track>span{display:block;height:100%;background:#9172ce;border-radius:99px;transition:width .3s ease}.op-score-track>i{position:absolute;top:0;height:100%;width:3px;background:#fff}.op-score-range{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#655377;margin:9px 0 24px}.op-score-gain{background:#fff;border:1px solid #e2d9ef;padding:6px 10px;border-radius:99px;font-size:12px;font-weight:800;color:#7251b4}.op-score-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.op-score-options button{text-align:left;padding:13px 10px;background:#ffffff70;border:1px solid #ded5ef;border-radius:13px;color:#625779;cursor:pointer;min-width:0;transition:background .15s,border-color .15s}.op-score-options button[aria-pressed=true]{background:#fff;border-color:#8a68c8;box-shadow:0 2px 0 #baa8d7}.op-score-options span{font-size:9px;display:block}.op-score-options strong{display:flex;gap:4px;align-items:center;justify-content:space-between;font-size:12px;margin:7px 0}.op-score-options small{font-size:10px;color:#7555b5}.op-score-options button:focus-visible{outline:3px solid #536ee2;outline-offset:3px}.op-score-disclosure{font-size:12px;line-height:1.7;color:#5d4e78;margin-top:18px}.op-learning-bento{padding-top:36px}.op-bento-heading{text-align:center;margin-bottom:36px}.op-bento-heading .op-story-label{justify-content:center}.op-bento-heading>p{margin:0 auto}.op-bento-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.op-bento-grid article{padding:27px;border-radius:24px;min-width:0;display:flex;flex-direction:column}.op-bento-vocab{background:#ffdfc7;border:2px solid #efa16d}.op-bento-focus{background:#d7e5ff;border:2px solid #88a8ec}.op-bento-loop{background:#d9edcc;border:2px solid #8bbb72}.op-bento-tag{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:800;letter-spacing:1px;color:#615e6a}.op-bento-grid h3{font:750 25px/1.3 var(--font-heading),sans-serif;letter-spacing:-.7px;margin:25px 0 12px}.op-bento-grid article>p{font-size:13px;line-height:1.8;color:#4e5b6e}.op-mini-passage{padding:19px;background:#fffaf5;border:1px solid #e3b187;border-radius:15px;margin-top:24px;transform:rotate(-2deg)}.op-mini-passage>span{font-size:10px;font-weight:700;color:#895126}.op-mini-passage p{font-size:15px;line-height:1.8;margin:12px 0}.op-mini-passage mark{background:#ffe0a1;color:#614218;padding:2px 4px;border-radius:4px}.op-mini-passage small{font-size:10px;color:#78593e;line-height:1.7;display:block}.op-focus-illustration{height:188px;display:grid;place-items:center;position:relative;color:#647cda;margin-top:24px}.op-focus-orbit{width:156px;height:156px;border:1px dashed #a6b7e4;border-radius:50%;position:absolute}.op-focus-star{position:absolute;right:20%;top:14%;font-size:32px;color:#edaa5e}.op-bento-caption{font-size:9px;color:#4e607e;line-height:1.7;margin-top:14px}.op-loop-demo{margin-top:30px;height:182px;display:flex;flex-direction:column;align-items:center;gap:5px}.op-loop-demo>div{display:flex;align-items:center;gap:9px;width:100%;background:#ffffffa0;border:1px solid #d2dfce;border-radius:10px;padding:11px 9px;font-size:10px;font-weight:600}.op-loop-demo>div>span{font-size:9px;color:#526e46}.op-loop-demo>div>svg{margin-left:auto;color:#63845d}.op-loop-demo>svg{height:15px;color:#92a68b;align-self:flex-end;margin-right:20px}.op-bento-availability{text-align:center;font-size:11px;line-height:1.8;color:#718096;margin-top:24px}.dark .observatory .orbit-hero{background:radial-gradient(ellipse at 12% 10%,#202641 0,transparent 48%),radial-gradient(ellipse at 92% 60%,#30261d 0,transparent 45%)}.dark .observatory .orbit-strip{background:#1b2134;border-color:#303953;color:#b0bffa}.dark .observatory .orbit-step-grid article:first-child{background:#233455;border-color:#6689d0}.dark .observatory .orbit-step-grid article:nth-child(2){background:#422c21;border-color:#b97d51}.dark .observatory .orbit-step-grid article:nth-child(3){background:#293e29;border-color:#789f62}.dark .op-learning-bento,.dark .op-progress-story{color:#e4e7ef}.dark .op-story-label{color:#abbaff}.dark .op-bento-heading h2 em,.dark .op-progress-copy h2 em{color:#9fb1ff}.dark .op-bento-heading>p,.dark .op-founder-note p,.dark .op-progress-copy>p{color:#aeb7cb}.dark .op-founder-icon{background:#302941;color:#c5a8f1}.dark .op-score-story{background:#35264b;border-color:#9e77d3;box-shadow:0 10px 0 #8f64c429}.dark .op-score-comparison small,.dark .op-score-disclosure,.dark .op-score-heading p,.dark .op-score-range,.dark .op-score-story-top{color:#c0b2d6}.dark .op-score-heading strong{color:#eee5ff}.dark .op-score-comparison>div:last-child strong{color:#c4a7fa}.dark .op-score-track{background:#443754}.dark .op-score-gain,.dark .op-score-options button[aria-pressed=true]{background:#433459;color:#e5d6ff;border-color:#aa86e3}.dark .op-score-options button{background:#332c43;border-color:#574768;color:#e0d5f1}.dark .op-score-options small{color:#d0b6f5}.dark .op-bento-vocab{background:#422c21;border-color:#b97d51}.dark .op-bento-focus{background:#233455;border-color:#6689d0}.dark .op-bento-loop{background:#293e29;border-color:#789f62}.dark .op-bento-availability,.dark .op-bento-caption,.dark .op-bento-grid article>p,.dark .op-bento-tag{color:#bdc4d2}.dark .op-mini-passage{background:#251e19;border-color:#624a36}.dark .op-mini-passage small,.dark .op-mini-passage>span{color:#dfb994}.dark .op-loop-demo>div{background:#1b261d;border-color:#445840}.dark .op-loop-demo>div>span,.dark .op-loop-demo>div>svg{color:#b0d0a6}@media(max-width:1000px){.op-progress-story{gap:30px;padding-inline:26px}.op-score-story{transform:none;padding:23px}.op-bento-grid{grid-template-columns:1fr 1fr}.op-bento-vocab{grid-column:1/-1}.op-mini-passage{max-width:520px}.op-bento-grid h3 br{display:none}}@media(max-width:650px){.op-progress-story{grid-template-columns:1fr;gap:30px;padding:45px 22px}.op-bento-heading h2,.op-progress-copy h2{font-size:34px}.op-progress-copy>p{font-size:14px}.op-score-story{padding:20px;border-radius:22px}.op-score-story-top{font-size:8px;letter-spacing:.5px}.op-score-comparison strong{font-size:46px}.op-score-options button{padding:11px 7px}.op-score-options strong{font-size:10px;gap:2px}.op-score-options strong svg{width:10px}.op-score-options span{font-size:8px}.op-learning-bento{padding:25px 22px 45px}.op-bento-grid{grid-template-columns:1fr}.op-bento-vocab{grid-column:auto}.op-bento-grid article{padding:24px}.op-bento-heading>p{font-size:14px}.op-story-label{font-size:9px;letter-spacing:1.1px}}@media(prefers-reduced-motion:reduce){.op-score-options button,.op-score-track>span{transition:none}}@media(max-width:650px){.op-score-options{grid-template-columns:1fr}.op-score-options button{display:grid;grid-template-columns:1fr 1.2fr .8fr;align-items:center;gap:7px;padding:9px 12px;min-height:44px}.op-score-options span{font-size:10px}.op-score-options strong{font-size:12px;justify-content:center;gap:6px}.op-score-options small{font-size:11px;text-align:right}}.op-library-stats{max-width:1240px;margin:0 auto;padding:65px 40px 20px;color:#27324d}.op-library-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:10px 40px;align-items:end;margin-bottom:28px}.op-library-heading>.orbit-kicker{grid-column:1/-1}.op-library-heading h2{font:750 clamp(28px,3.1vw,40px)/1.2 var(--font-heading),sans-serif;letter-spacing:-1.3px}.op-library-heading h2 em{font-style:normal;color:#566fda}.op-library-heading>p{font-size:14px;line-height:1.8;color:#65718b;max-width:400px}.op-library-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.op-library-stat{padding:28px;border-radius:22px;border:2px solid;min-width:0}.op-library-words{background:#d7e5ff;border-color:#88a8ec}.op-library-passages{background:#ffdfc7;border-color:#efa16d}.op-library-contexts{background:#d9edcc;border-color:#8bbb72}.op-library-stat>svg{color:#435fbb;margin-bottom:24px}.op-library-passages>svg{color:#a85d23}.op-library-contexts>svg{color:#527c3c}.op-library-stat>strong{display:block;font:800 clamp(40px,4.5vw,64px)/1.1 var(--font-heading),sans-serif;letter-spacing:-2px;font-variant-numeric:tabular-nums}.op-library-stat h3{font:750 18px/1.4 var(--font-heading),sans-serif;margin-top:12px}.op-library-stat p{font-size:13px;line-height:1.75;color:#4e5b6e;margin-top:10px}.op-library-source{font-size:11px;line-height:1.7;color:#65718b;margin-top:16px}.dark .op-library-stats{color:#e4e7ef}.dark .op-library-heading h2 em{color:#9fb1ff}.dark .op-library-heading>p,.dark .op-library-source,.dark .op-library-stat p{color:#bdc4d2}.dark .op-library-words{background:#233455;border-color:#6689d0}.dark .op-library-passages{background:#422c21;border-color:#b97d51}.dark .op-library-contexts{background:#293e29;border-color:#789f62}.dark .op-library-stat>svg{color:#abbfff}.dark .op-library-passages>svg{color:#f2b27d}.dark .op-library-contexts>svg{color:#b0d599}@media(max-width:650px){.op-library-stats{padding:42px 22px 10px}.op-library-heading{grid-template-columns:1fr;gap:16px}.op-library-stat-grid{grid-template-columns:1fr;gap:12px}.op-library-stat{padding:23px}.op-library-stat>svg{float:right;margin:3px 0 0 12px}.op-library-stat>strong{font-size:54px}.op-library-stat h3{font-size:18px}.op-library-stat p{max-width:300px}.op-library-heading h2{font-size:32px}}.op-analytics-showcase{max-width:1240px;margin:0 auto;padding:45px 40px 75px;color:#27324d}.op-analytics-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;align-items:end}.op-analytics-intro h2{font:750 clamp(30px,3.4vw,44px)/1.2 var(--font-heading),sans-serif;letter-spacing:-1.5px;margin-top:20px}.op-analytics-intro h2 em{font-style:normal;color:#566fda}.op-analytics-intro>p{font-size:15px;line-height:1.85;color:#65718b}.op-analytics-example-label{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:12px;color:#65718b;margin:25px 0 20px}.op-analytics-example-label>span{font-size:9px;font-weight:800;letter-spacing:1px;border:1px solid #b9c8eb;background:#edf2ff;color:#425c9b;border-radius:99px;padding:6px 10px}.op-analytics-charts{display:grid;grid-template-columns:.9fr 1.2fr 1fr;gap:18px}.op-analytics-charts>article{border:2px solid #91b8bb;background:#e0f3ed;border-radius:24px;padding:24px;min-width:0}.op-analytics-charts>.op-analytics-skills{background:#e6deff;border-color:#ac91de}.op-analytics-charts>.op-analytics-activity{background:#ffebcc;border-color:#e4b777}.op-chart-heading{display:flex;gap:9px;align-items:center}.op-chart-heading>svg{flex-shrink:0;color:#496b6e}.op-chart-heading h3{font-size:16px;font-weight:750}.op-analytics-charts>article>p{font-size:12px;line-height:1.7;color:#4e5b6e;margin-top:8px}.op-example-donut{position:relative;width:180px;max-width:100%;margin:25px auto}.op-example-donut>svg{display:block;width:100%}.op-example-donut>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.op-example-donut strong{font:800 38px/1.2 var(--font-heading),sans-serif}.op-example-donut span{font-size:12px;color:#4e5b6e}.op-example-legend{display:grid;gap:8px}.op-example-legend>button{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #adcfc0;background:#ffffff80;border-radius:10px;font-size:12px;cursor:pointer}.op-example-legend i{height:9px;width:9px;border-radius:50%}.op-example-legend strong{margin-left:auto}.op-example-legend button[aria-pressed=true]{background:#fff;border-color:#458c77}.op-example-skill-bars{display:grid;gap:11px;margin-top:23px}.op-example-skill-bars button{text-align:left;border:1px solid transparent;padding:9px;border-radius:12px;cursor:pointer;min-height:58px}.op-example-skill-bars button[aria-pressed=true]{background:#ffffffa0;border-color:#ae97d6}.op-example-skill-bars button>span{display:flex;justify-content:space-between;gap:7px;font-size:12px}.op-example-skill-bars button>i{height:9px;display:block;background:#cfc2e7;border-radius:99px;margin-top:10px;overflow:hidden}.op-example-skill-bars b{display:block;height:100%;border-radius:99px}.op-example-skill-bars small{font-size:10px;line-height:1.5;display:block;color:#5c4c77;margin-top:8px}.op-example-next{display:flex;gap:9px;border-top:1px solid #bfacdf;padding-top:16px;margin-top:17px}.op-example-next>svg{flex-shrink:0;color:#7251b4;margin-top:3px}.op-example-next p{font-size:12px;line-height:1.7;color:#5c4c77}.op-example-next strong{display:block;color:#3f3256;margin-bottom:4px}.op-example-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;align-items:end;height:190px;margin:22px 0}.op-example-week button{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;cursor:pointer;padding:4px 0;min-width:0;min-height:44px;border-radius:7px}.op-example-week button>span{height:20px;font-size:12px;font-weight:750;color:#8b561b}.op-example-week button>i{display:block;width:100%;max-width:23px;background:#e3ad5b;border:1px solid #ca903d;border-radius:5px 5px 2px 2px}.op-example-week button[aria-pressed=true]>i{background:#ba792b;border-color:#996220}.op-example-week small{margin-top:9px;font-size:9px;color:#755a34}.op-example-day{display:flex;align-items:center;gap:13px;padding:14px 0 0;border-top:1px solid #d5b987}.op-example-day>strong{font:800 36px/1.2 var(--font-heading),sans-serif;color:#8b561b}.op-example-day>span{font-size:12px;line-height:1.8}.op-example-day small{display:block;font-size:10px;color:#755a34}.op-analytics-showcase>.orbit-text-link{margin-top:24px}.op-analytics-showcase button:focus-visible{outline:3px solid #526de0;outline-offset:3px}.dark .op-analytics-showcase{color:#e4e7ef}.dark .op-analytics-intro h2 em{color:#9fb1ff}.dark .op-analytics-charts>article>p,.dark .op-analytics-example-label,.dark .op-analytics-intro>p{color:#bdc4d2}.dark .op-analytics-example-label>span{background:#24314a;border-color:#627dae;color:#c0d0ff}.dark .op-analytics-charts>article{background:#203b34;border-color:#5e9c88}.dark .op-analytics-charts>.op-analytics-skills{background:#35264b;border-color:#9e77d3}.dark .op-analytics-charts>.op-analytics-activity{background:#40301e;border-color:#b58647}.dark .op-chart-heading>svg{color:#b5c8df}.dark .op-example-donut span{color:#c3dacf}.dark .op-example-legend>button{background:#182e29;border-color:#507b6b}.dark .op-example-legend button[aria-pressed=true]{background:#294d40;border-color:#8bccad}.dark .op-example-skill-bars button[aria-pressed=true]{background:#45335c;border-color:#a384ce}.dark .op-example-next p,.dark .op-example-skill-bars small{color:#cdbce5}.dark .op-example-next strong{color:#eee2ff}.dark .op-example-next{border-color:#70558f}.dark .op-example-next>svg{color:#c4a7fa}.dark .op-example-day small,.dark .op-example-week button>span,.dark .op-example-week small{color:#dfc199}.dark .op-example-day{border-color:#8c693d}.dark .op-example-day>strong{color:#f4c280}@media(max-width:1000px){.op-analytics-charts{grid-template-columns:1fr 1fr}.op-analytics-charts>.op-analytics-skills{grid-column:2;grid-row:1/3}.op-analytics-charts>.op-analytics-activity{grid-column:1}.op-example-week{height:150px;margin-block:15px}.op-analytics-intro{grid-template-columns:1fr}.op-analytics-intro>p{max-width:600px}}@media(max-width:650px){.op-analytics-showcase{padding:35px 22px 50px}.op-analytics-intro{gap:18px}.op-analytics-intro h2{font-size:33px}.op-analytics-charts{grid-template-columns:1fr}.op-analytics-charts>.op-analytics-activity,.op-analytics-charts>.op-analytics-skills{grid-column:auto;grid-row:auto}.op-analytics-charts>article{padding:22px}.op-example-donut{width:155px}.op-example-week small{font-size:11px}.op-example-week{height:165px}}.op-site-header.op-site-header-floating{top:16px;width:calc(100% - 40px);max-width:1280px;margin:16px auto 0;border:1px solid rgb(165 183 219/.65);border-radius:24px;background:rgb(255 255 255/.86);backdrop-filter:blur(18px) saturate(135%);box-shadow:inset 0 1px 0 rgb(255 255 255/.95),0 8px 30px rgb(41 58 97/.12)}.op-site-header-floating .op-site-header-inner{min-height:72px;padding:10px 20px;gap:16px}.op-site-header-floating .op-site-links{gap:18px;font-size:13px}.op-site-header-floating .op-site-account>a,.op-site-header-floating .op-site-links a,.op-site-header-floating summary{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.op-site-header-floating .op-site-account{gap:12px}.op-site-header-floating .orbit-button{background:#405bd1;color:#fff;box-shadow:0 3px 0 #3046a6}.op-effects-control{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:8px 11px;border:1px solid #b8c5e0;border-radius:14px;background:#ffffff60;color:#344568;font-size:11px;font-weight:650;cursor:pointer}.op-effects-control[aria-pressed=true]{background:#e2e9ff;border-color:#657ed2;color:#263b82}.op-landing-skip{position:fixed;top:12px;left:20px;z-index:1000;transform:translateY(-180%);padding:12px 20px;border-radius:10px;background:#fff;color:#263b82;font-weight:750;box-shadow:0 3px 12px #26324d44}.op-landing-skip:focus{transform:none}.op-site-header-floating .op-site-menu[open]>nav{z-index:90;min-width:210px}.op-site-header-floating .op-site-menu nav a{min-height:44px;display:flex;align-items:center;padding:4px 10px}.op-site-header-floating :is(a,button,summary):focus-visible{outline:3px solid #294bc6;outline-offset:3px;border-radius:8px}.dark .op-site-header.op-site-header-floating{background:rgb(23 28 40/.9)!important;border-color:rgb(144 165 204/.55)!important;backdrop-filter:blur(18px) saturate(125%);box-shadow:inset 0 1px 0 rgb(255 255 255/.14),0 9px 30px #0005}.dark .op-effects-control{background:#ffffff0c;border-color:#63718d;color:#e2e9ff}.dark .op-effects-control[aria-pressed=true]{background:#33456f;border-color:#9baff0}.dark .op-site-header-floating :is(a,button,summary):focus-visible{outline-color:#b0c2ff}.observatory .orbit-hero-art{isolation:auto}.dark .observatory .orbit-hero-art>img,.observatory .orbit-hero-art>img{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(180deg,transparent,#000 12%,#000 80%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(180deg,transparent,#000 12%,#000 80%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect;will-change:auto}.op-score-story{background:rgb(168 116 240/.22)}.observatory .orbit-step-grid article:nth-child(2),.op-bento-vocab,.op-library-passages{background:rgb(255 153 71/.25)}.observatory .orbit-step-grid article:first-child,.op-bento-focus,.op-library-words{background:rgb(105 148 255/.25)}.observatory .orbit-step-grid article:nth-child(3),.op-bento-loop,.op-library-contexts{background:rgb(127 191 80/.26)}.dark .op-score-story{background:rgb(158 104 220/.2)}.dark .observatory .orbit-step-grid article:nth-child(2),.dark .op-bento-vocab,.dark .op-library-passages{background:rgb(238 146 71/.16)}.dark .observatory .orbit-step-grid article:first-child,.dark .op-bento-focus,.dark .op-library-words{background:rgb(93 143 236/.2)}.dark .observatory .orbit-step-grid article:nth-child(3),.dark .op-bento-loop,.dark .op-library-contexts{background:rgb(123 185 94/.18)}.observatory .orbit-button{background:#405bd1}.observatory .orbit-preview-caption>a,.observatory .orbit-text-link{color:#4057a9}.dark .observatory .orbit-preview-caption>a,.dark .observatory .orbit-text-link{color:#b4c4ff}.observatory .orbit-float small{color:#58657e}.observatory .orbit-faq details p,.observatory .orbit-feature-note{color:#566480}.observatory .orbit-browser-bar,.observatory .orbit-mini-sidebar>div,.observatory .orbit-mini-sidebar>small,.observatory .orbit-mini-sidebar>span{color:#596781}.observatory .orbit-mini-sidebar .selected{color:#4056ad}.observatory .orbit-preview-tabs button{color:#566480}.observatory .orbit-preview-tabs button[aria-selected=true]{color:#4056ad}.observatory .orbit-example-count,.observatory .orbit-example-feedback{color:#596781}.observatory .orbit-answer-grid button{min-height:44px}.observatory .orbit-faq summary{min-height:48px}.op-example-week button{min-width:24px}.op-score-options button{min-height:44px}.observatory.motion-ready [data-reveal].revealed :is(h2,h3){animation:op-heading-arrive .55s cubic-bezier(.2,.7,.3,1) both}.observatory.motion-ready [data-reveal].revealed h2 em{display:inline-block;animation:op-heading-arrive .6s cubic-bezier(.2,.7,.3,1) .1s both}.observatory.motion-ready .op-library-stat:nth-child(2){transition-delay:.08s}.observatory.motion-ready .op-library-stat:nth-child(3){transition-delay:.16s}.op-mini-passage{transform:translateY(var(--op-parallax,0)) rotate(-2deg)}.op-focus-illustration,.op-score-spark{transform:translateY(var(--op-parallax,0))}@keyframes op-heading-arrive{0%{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1150px){.op-site-header-floating .op-site-links{display:none}.op-site-header-floating .op-site-menu{display:block}.op-site-header-floating .op-site-menu summary{list-style:none;cursor:pointer;padding:8px}.op-site-header-floating .op-site-menu{position:relative}.op-site-header-floating .op-site-menu[open]>nav{position:absolute;right:0;top:52px;background:#fff;border:1px solid #b8c5e0;border-radius:16px;padding:12px;display:grid;gap:4px;box-shadow:0 12px 25px #24386122}.dark .op-site-header-floating .op-site-menu[open]>nav{background:#202737}}@media(max-width:760px){.op-site-header.op-site-header-floating{top:10px;width:calc(100% - 20px);margin-top:10px;border-radius:20px}.op-site-header-floating .op-site-header-inner{padding:8px 12px;gap:8px;min-height:64px}.op-site-header-floating .op-site-account{gap:7px}.op-site-header-floating .op-site-account>a:not(.orbit-button){display:none}.op-site-header-floating .op-effects-control>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.op-effects-control{padding:10px}.op-site-header-floating .orbit-button{padding:10px 12px;min-height:44px}.observatory [id]{scroll-margin-top:100px}.op-example-week small{font-size:11px}}@media(max-width:520px){.op-site-header-floating .op-wordmark{font-size:0;gap:0}.op-site-header-floating .op-wordmark b{display:none}.op-site-header-floating .op-wordmark img{width:34px;height:34px}.op-site-header-floating .orbit-button>svg{display:none}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.op-site-header.op-site-header-floating{background:#f9fafc}.dark .op-site-header.op-site-header-floating{background:#1b2130!important}}.op-reduced-effects .op-site-header.op-site-header-floating{background:#f9fafc;backdrop-filter:none}.dark.op-reduced-effects .op-site-header.op-site-header-floating{background:#1b2130!important}.op-reduced-effects{scroll-behavior:auto!important}.op-reduced-effects .observatory *,.op-reduced-effects .observatory :after,.op-reduced-effects .observatory :before{animation:none!important;transition:none!important}.op-reduced-effects .observatory [data-reveal]{opacity:1!important;transform:none!important}.op-reduced-effects .observatory [data-parallax],.op-reduced-effects .orbit-float,.op-reduced-effects .orbit-hero-art>img{transform:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.observatory *,.observatory :after,.observatory :before{animation:none!important;transition:none!important}.observatory [data-parallax]{transform:none!important}}@media(prefers-contrast:more),(prefers-reduced-transparency:reduce){.op-site-header.op-site-header-floating{background:#fff!important;backdrop-filter:none;border-color:#566480!important}.dark .op-site-header.op-site-header-floating{background:#171c28!important;border-color:#b4c4df!important}}@media(forced-colors:active){.dark .op-site-header.op-site-header-floating,.op-site-header.op-site-header-floating{background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important;box-shadow:none;backdrop-filter:none}.op-effects-control{border-color:ButtonText}.observatory [data-reveal]{opacity:1!important;transform:none!important}}.observatory.motion-ready .op-analytics-charts>[data-reveal].revealed .op-example-skill-bars b{transform-origin:left;animation:op-chart-grow .65s cubic-bezier(.2,.7,.3,1) both}.observatory.motion-ready .op-analytics-charts>[data-reveal].revealed .op-example-week button>i{transform-origin:bottom;animation:op-chart-rise .6s cubic-bezier(.2,.7,.3,1) both}@keyframes op-chart-grow{0%{transform:scaleX(.12)}to{transform:scaleX(1)}}@keyframes op-chart-rise{0%{transform:scaleY(.15)}to{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.observatory.motion-ready .op-analytics-charts [data-reveal] *{animation:none!important}}.op-reduced-effects .observatory.motion-ready .op-analytics-charts [data-reveal] *{animation:none!important}.observatory{--op-supporting-text:#53617a;--op-link-text:#354f9e}.dark .observatory{--op-supporting-text:#bdc4d2;--op-link-text:#b4c4ff}.observatory :is(.orbit-strip>span,.orbit-strip>div,.orbit-kicker,.orbit-intro>p,.orbit-section-top>p,.orbit-preview-caption,.op-bento-availability,.orbit-step-top>span,.orbit-step-grid p,.orbit-feature-blue>p,.orbit-vocab-card>span,.orbit-vocab-card>small,.orbit-vocab-card>p,.orbit-vocab-card>div,.orbit-feature-light .orbit-kicker,.orbit-feature-list p,.orbit-final p,.orbit-footer p,.orbit-footer nav,.orbit-footer>small){color:var(--op-supporting-text)}.observatory .orbit-step-grid article>a{color:var(--op-link-text)}.dark .observatory :is(.orbit-float small,.orbit-preview-tabs button,.orbit-browser-bar,.orbit-mini-sidebar>span,.orbit-mini-sidebar>small,.orbit-mini-sidebar>div,.orbit-example-count,.orbit-example-feedback){color:var(--op-supporting-text)}.dark .observatory :is(.orbit-mini-sidebar .selected,.orbit-preview-tabs button[aria-selected=true]){color:#b4c4ff}.dark .observatory .orbit-hero{background:radial-gradient(ellipse 70% 35% at 12% 0,#202641 0,transparent 80%),radial-gradient(ellipse 55% 28% at 92% 10%,#30261d 0,transparent 90%)}.observatory .orbit-example-feedback>div>p{color:var(--op-supporting-text)}.op-example-week button>i{background:#bc7c2d;border-color:#8c571d}.op-example-week button[aria-pressed=true]>i{background:#8f571b;border-color:#744416}.dark .op-example-week button>i{background:#e3ad5b;border-color:#f6c985}.dark .op-example-week button[aria-pressed=true]>i{background:#f9cb87;border-color:#ffdfad}.dark .op-example-donut svg circle:first-child{stroke:#f09188}.dark .op-example-donut svg circle:nth-child(2){stroke:#42cba3}.dark .op-example-legend button:first-child i{background:#42cba3!important}.dark .op-example-legend button:last-child i{background:#f09188!important}.dark .op-example-skill-bars button:nth-child(3) b{background:#35a886!important}.op-site-header-floating [aria-label="Open account menu"]{min-width:44px;min-height:44px}@media(max-width:760px){.op-site-header-floating[data-signed-in=true] .op-site-account>.orbit-button{display:none}}.observatory .orbit-assurance,.observatory .orbit-hero-copy>p,.observatory .orbit-scroll{color:var(--op-supporting-text)}.observatory .orbit-assurance{font-size:12px;flex-wrap:wrap;gap:8px 16px}.observatory .orbit-scroll{font-size:11px;letter-spacing:1px}.observatory.motion-ready [data-reveal]:focus-within,.observatory.motion-ready [data-reveal]:target{opacity:1;transform:none;transition:none}