@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-ext-400-normal.0fqyy_rzir8wk.woff2?dpl=dpl_5RTUFp7BkqhfKb4QCqLwk235aEex)format("woff2"),url(../media/dm-sans-latin-ext-400-normal.2wgrmp5e19scw.woff?dpl=dpl_5RTUFp7BkqhfKb4QCqLwk235aEex)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-400-normal.0471snlmja818.woff2?dpl=dpl_5RTUFp7BkqhfKb4QCqLwk235aEex)format("woff2"),url(../media/dm-sans-latin-400-normal.40quu04grbhf8.woff?dpl=dpl_5RTUFp7BkqhfKb4QCqLwk235aEex)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-ext-500-normal.3kt-ux4qy_ne2.woff2?dpl=dpl_5RTUFp7BkqhfKb4QCqLwk235aEex)format("woff2"),url(../media/dm-sans-latin-ext-500-normal.3exo923874x5t.woff?dpl=dpl_5RTUFp7BkqhfKb4QCqLwk235aEex)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-500-normal.0brn-8r9pdr2e.woff2?dpl=dpl_5RTUFp7BkqhfKb4QCqLwk235aEex)format("woff2"),url(../media/dm-sans-latin-500-normal.0jcw8phz0eanr.woff?dpl=dpl_5RTUFp7BkqhfKb4QCqLwk235aEex)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/dm-sans-latin-ext-600-normal.2h9q_0618j3sz.woff2?dpl=dpl_5RTUFp7BkqhfKb4QCqLwk235aEex)format("woff2"),url(../media/dm-sans-latin-ext-600-normal.2uv0s9c16r-jh.woff?dpl=dpl_5RTUFp7BkqhfKb4QCqLwk235aEex)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/dm-sans-latin-600-normal.0oone78si629l.woff2?dpl=dpl_5RTUFp7BkqhfKb4QCqLwk235aEex)format("woff2"),url(../media/dm-sans-latin-600-normal.40ad7xuawyzt9.woff?dpl=dpl_5RTUFp7BkqhfKb4QCqLwk235aEex)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/dm-sans-latin-ext-700-normal.2hzb0w6rbfwop.woff2?dpl=dpl_5RTUFp7BkqhfKb4QCqLwk235aEex)format("woff2"),url(../media/dm-sans-latin-ext-700-normal.3l0fp675b56tl.woff?dpl=dpl_5RTUFp7BkqhfKb4QCqLwk235aEex)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/dm-sans-latin-700-normal.1a6kzvi7en7g-.woff2?dpl=dpl_5RTUFp7BkqhfKb4QCqLwk235aEex)format("woff2"),url(../media/dm-sans-latin-700-normal.33in7pwjke59p.woff?dpl=dpl_5RTUFp7BkqhfKb4QCqLwk235aEex)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(../media/instrument-serif-latin-ext-400-normal.0ordxpm0gxgw8.woff2?dpl=dpl_5RTUFp7BkqhfKb4QCqLwk235aEex)format("woff2"),url(../media/instrument-serif-latin-ext-400-normal.2z9xqimzvw6vx.woff?dpl=dpl_5RTUFp7BkqhfKb4QCqLwk235aEex)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(../media/instrument-serif-latin-400-normal.3_vslfxq_--4i.woff2?dpl=dpl_5RTUFp7BkqhfKb4QCqLwk235aEex)format("woff2"),url(../media/instrument-serif-latin-400-normal.2maraz2ovyahx.woff?dpl=dpl_5RTUFp7BkqhfKb4QCqLwk235aEex)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ivory:#101412;--ink:#f2eee6;--blue:#82b0d0;--blue-deep:#6594b5;--green:#a6b97d;--muted:#9aa39d;--line:#303633;--soft:#1b211e;--error:#ef9588;--surface-choice:#171c19;--surface-choice-selected:#20291f;--surface-card:#151a18;--border-choice:#38413c;--border-card:#3f4b44;--radius-action:99px;--radius-choice:15px;--radius-card:12px;--radius-note:8px;--action-height:58px}*{box-sizing:border-box}html{background:var(--ivory)}body{background:var(--ivory);min-width:320px;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:DM Sans,system-ui,sans-serif}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,input:focus-visible{outline:3px solid var(--ivory);outline-offset:2px;box-shadow:0 0 0 5px var(--blue-deep)}[tabindex="-1"]:focus{outline:none}
.onboarding-stage{background:#0b0f0d;place-items:start center;min-height:100dvh;display:grid}.onboarding-prototype{background:var(--ivory);isolation:isolate;width:min(100vw,430px);height:min(100dvh,900px);position:relative;overflow:hidden}.onboarding-prototype button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ob-screen{background:var(--ivory);scrollbar-width:none;backface-visibility:hidden;transform-origin:50%;will-change:opacity, transform;padding:104px 28px 30px;position:absolute;inset:0;overflow:hidden auto}.ob-screen.is-entering{z-index:2}.ob-screen.is-leaving{z-index:1;pointer-events:none}.ob-screen.is-entering.is-forward{animation:.18s cubic-bezier(.2,.8,.2,1) both someward-page-in-forward}.ob-screen.is-leaving.is-forward{animation:.18s cubic-bezier(.2,.8,.2,1) both someward-page-out-forward}.ob-screen.is-entering.is-back{animation:.18s cubic-bezier(.2,.8,.2,1) both someward-page-in-back}.ob-screen.is-leaving.is-back{animation:.18s cubic-bezier(.2,.8,.2,1) both someward-page-out-back}.onboarding-prototype.is-transitioning .ob-screen.is-entering,.onboarding-prototype.is-transitioning .ob-topbar{pointer-events:none}.ob-screen::-webkit-scrollbar{display:none}.ob-screen:focus{outline:none}.ob-screen>div{flex-direction:column;width:100%;min-height:100%;display:flex}.ob-screen-welcome{padding-top:28px}.ob-screen.is-shortened{padding-bottom:max(30px, env(safe-area-inset-bottom))}.ob-topbar{z-index:5;background:var(--ivory);will-change:opacity, transform;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:88px;padding:18px 22px 13px;transition:opacity .26s,transform .36s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:0;left:0}.ob-topbar.is-visible{opacity:1;transform:translate(0,0)}.ob-topbar.is-hidden{opacity:0;pointer-events:none;transform:translateY(-10px)}.ob-topbar.is-momentum{background:0 0}.ob-icon-button{cursor:pointer;background:#171c19;border:1px solid #38413c;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid}.ob-icon-button svg{width:18px;height:18px}.ob-progress-wrap{gap:7px;min-width:0;display:grid}.ob-progress-message{color:#b8c1bb;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;line-height:1.1;overflow:hidden}.ob-progress-track{background:#303733;border-radius:99px;width:100%;height:4px;display:block;overflow:hidden}.ob-progress-track>span{border-radius:inherit;background:var(--green);height:100%;transition:width .42s cubic-bezier(.22,1,.36,1);display:block}.ob-brand,.ob-brand-small{letter-spacing:-.045em;font-weight:600}.ob-brand{font-size:22px}.ob-brand-small{color:#cad1cc;font-size:13px}.ob-welcome-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.ob-private-pill{color:var(--green);letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.ob-private-pill svg{width:14px;height:14px}.ob-welcome-mark,.ob-success-mark{color:var(--green);place-items:center;display:grid}.ob-welcome-mark{background:#18201b;border:1px solid #3b473e;border-radius:28px;width:88px;height:88px;margin-top:54px;transform:rotate(-4deg)}.ob-welcome-mark svg{width:45px;height:45px}.ob-eyebrow{color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin:25px 0 0;font-size:11px;font-weight:600;line-height:1.3}.ob-screen h1{letter-spacing:-.035em;text-wrap:balance;margin:11px 0 0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(42px,11.3vw,52px);font-weight:400;line-height:.98}.ob-lede{color:#c5ccc7;letter-spacing:-.012em;margin:18px 0 0;font-size:16px;line-height:1.55}.ob-primary-button{width:100%;min-height:var(--action-height);border-radius:var(--radius-action);cursor:pointer;border:1px solid var(--blue);background:var(--blue);color:#0c1411;justify-content:center;align-items:center;gap:10px;margin-top:auto;padding:15px 22px;font-size:15px;font-weight:600;transition:transform .15s,border-color .18s,background-color .18s,color .18s;display:flex}.ob-primary-button:hover:not(:disabled){background:#96c0dc}.ob-primary-button:active:not(:disabled),.ob-icon-button:active{transform:scale(.975)}.ob-primary-button:disabled{color:#727c75;cursor:not-allowed;background:#252c28;border-color:#303834}.ob-primary-button svg{width:18px;height:18px}.ob-trust-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:28px;display:grid}.ob-trust-grid article{background:#171c19;border:1px solid #39423d;border-radius:16px;flex-direction:column;align-items:flex-start;min-height:110px;padding:15px;display:flex}.ob-trust-grid svg{width:23px;height:23px;color:var(--green);margin-bottom:14px}.ob-trust-grid span{color:#929c95;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.ob-trust-grid strong{margin-top:4px;font-size:13px}.ob-boundary{color:#9fa9a2;align-items:flex-start;gap:8px;margin:16px 0 18px;font-size:11px;line-height:1.45;display:flex}.ob-boundary svg{width:14px;height:14px;color:var(--green);flex:none;margin-top:1px}.ob-shortened-entry{min-height:0}.ob-shortened-entry>.ob-eyebrow{margin-top:34px}.ob-shortened-entry .ob-choice-list{margin-top:22px}.ob-shortened-entry .product-choice-card{min-height:66px;padding-top:11px;padding-bottom:11px}.ob-entry-trust{color:#b8c1bb;flex-wrap:wrap;gap:7px;margin-top:17px;font-size:10px;line-height:1.3;display:flex}.ob-entry-trust span{background:#171c19;border:1px solid #38413c;border-radius:99px;padding:6px 9px}.ob-shortened-entry .ob-boundary{margin-bottom:10px}.ob-entry-links{align-items:center;gap:18px;display:flex}.ob-entry-links a{color:#c8d9e6;text-underline-offset:4px;align-items:center;min-height:44px;font-size:12px;display:inline-flex}.ob-complete-screen{padding-top:32px}.ob-success-mark{background:#18201b;border:1px solid #3d493f;border-radius:50%;width:74px;height:74px}.ob-success-mark svg{width:38px;height:38px}.ob-list-screen>.ob-lede{margin-top:12px}.ob-choice-list{margin-top:25px}.product-choice-list{grid-auto-rows:max-content;align-content:start;gap:10px;display:grid}.product-choice-card{border:1px solid var(--border-choice);border-radius:var(--radius-choice);background:var(--surface-choice);color:#e7e9e5;text-align:left;cursor:pointer;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:74px;padding:14px 15px;font-size:14px;line-height:1.4;transition:transform .16s,border-color .18s,background-color .18s;display:grid}.product-choice-card.is-selected{border-color:var(--green);background:var(--surface-choice-selected)}.product-choice-card:disabled{opacity:.42;cursor:not-allowed}.product-choice-marker{border:1px solid #5b665f;border-radius:6px;place-items:center;width:23px;height:23px;display:grid}.product-choice-card.is-selected .product-choice-marker{border-color:var(--green);background:var(--green);color:#111712}.product-choice-card.is-single .product-choice-marker{border-radius:50%}.product-choice-card.is-single.is-selected .product-choice-marker{border-color:var(--green);background:0 0}.product-choice-card.is-single.is-selected .product-choice-marker>span{background:var(--green);border-radius:50%;width:11px;height:11px;display:block}.product-choice-marker svg{width:14px;height:14px}.ob-group-choice{gap:3px;display:grid}.ob-group-choice strong{color:#eef1ed;font-size:14px;font-weight:600;line-height:1.3}.ob-group-choice>span{color:#9ea8a1;font-size:12px;line-height:1.4}.ob-list-screen>.ob-primary-button{flex:none;margin-top:24px}.ob-selection-count{color:var(--muted);margin:10px 0 0;font-size:12px}.ob-screen-area,.ob-screen-course-fit{overflow:hidden}.ob-screen-area .ob-list-screen,.ob-screen-course-fit .ob-list-screen{height:100%;min-height:0}.ob-screen-area .ob-choice-list,.ob-screen-course-fit .ob-choice-list{--fixed-action-stack-height:calc(var(--action-height) + 47px);scrollbar-width:none;flex:auto;min-height:0;margin-right:-7px;padding-right:7px;overflow-y:auto}.ob-screen-area .ob-choice-list::-webkit-scrollbar{display:none}.ob-screen-course-fit .ob-choice-list::-webkit-scrollbar{display:none}.ob-screen-momentum{padding:0;overflow:hidden}.ob-momentum-screen{text-align:center;background:#101412;height:100%;min-height:0;padding:88px 28px 30px;position:relative;overflow:hidden}.ob-warp{background:#101412;width:100%;height:100%;position:absolute;inset:0}.ob-warp canvas{width:100%;height:100%;display:block}.ob-momentum-copy{z-index:1;position:absolute;top:50%;left:28px;right:28px;transform:translateY(-52%)}.ob-momentum-copy .ob-eyebrow{margin-top:0}.ob-momentum-copy h1{text-shadow:0 2px 18px #101412;max-width:330px;margin-left:auto;margin-right:auto}.ob-momentum-copy .ob-lede{color:#b7c0ba;text-shadow:0 2px 14px #101412;max-width:330px;margin-left:auto;margin-right:auto}.ob-momentum-screen>.ob-primary-button{z-index:1;position:relative}.ob-proof-screen{padding-top:12px}.ob-proof-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:25px;display:grid}.ob-proof-list article{background:#171c19;border:1px solid #39433d;border-radius:16px;flex-direction:column;justify-content:space-between;min-width:0;min-height:112px;padding:15px 11px;display:flex}.ob-proof-list strong{color:var(--green);letter-spacing:-.03em;font-family:Instrument Serif,Georgia,serif;font-size:30px;font-weight:400}.ob-proof-list span{color:#c7cec9;font-size:11px;line-height:1.35}.ob-proof-note{color:#9fa9a2;grid-template-columns:21px minmax(0,1fr);align-items:start;gap:9px;margin:16px 0 22px;font-size:11px;line-height:1.5;display:grid}.ob-proof-note svg{width:19px;height:19px;color:var(--green)}.ob-screen-recommendation{overflow:hidden}.ob-recommendation-screen{height:100%;min-height:0}.ob-recommendation-content{--fixed-action-stack-height:calc(var(--action-height) + 47px);scrollbar-width:none;flex:auto;min-height:0;margin-right:-7px;padding-right:7px;overflow-y:auto}.ob-recommendation-content::-webkit-scrollbar{display:none}.ob-recommendation-card,.ob-course-preview{border-radius:var(--radius-card);background:var(--surface-card);border:1px solid #3d4741;margin-top:20px;padding:17px}.ob-recommendation-card>span,.ob-course-preview>span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.ob-recommendation-card p{color:#d9ded9;margin:10px 0 0;font-size:14px;line-height:1.5}.ob-recommendation-card small{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.45;display:block}.ob-course-preview ul{gap:9px;margin:13px 0 0;padding:0;list-style:none;display:grid}.ob-course-preview li{color:#d9ded9;grid-template-columns:18px minmax(0,1fr);gap:8px;font-size:13px;line-height:1.4;display:grid}.ob-course-preview li svg{width:16px;height:16px;color:var(--green)}.ob-course-preview p,.ob-also-relevant{color:var(--muted);font-size:11px;line-height:1.5}.ob-course-preview p{border-top:1px solid var(--line);margin:13px 0 0;padding-top:12px}.ob-also-relevant{margin:14px 0 0}@keyframes someward-page-in-forward{0%{opacity:.82;transform:translate(6px)}to{opacity:1;transform:translate(0,0)}}@keyframes someward-page-out-forward{0%{opacity:1;transform:translate(0,0)}to{opacity:.88;transform:translate(-4px)}}@keyframes someward-page-in-back{0%{opacity:.82;transform:translate(-6px)}to{opacity:1;transform:translate(0,0)}}@keyframes someward-page-out-back{0%{opacity:1;transform:translate(0,0)}to{opacity:.88;transform:translate(4px)}}@keyframes ob-select-settle{0%{transform:scale(1)}45%{transform:scale(.975)}to{transform:scale(1)}}.product-choice-card.is-selected{animation:.26s cubic-bezier(.22,1,.36,1) ob-select-settle}.product-choice-card:active{transform:scale(.985)}@media (min-width:431px){.onboarding-prototype{border-left:1px solid #303733;border-right:1px solid #303733}}@media (max-width:360px){.ob-screen{padding-left:22px;padding-right:22px}.ob-screen h1{font-size:39px}.ob-topbar{gap:10px;padding-left:18px;padding-right:18px}.ob-momentum-screen{padding-left:22px;padding-right:22px}.ob-momentum-copy{left:22px;right:22px}.ob-proof-list article{min-height:104px;padding:13px 9px}.ob-proof-list strong{font-size:26px}}@media (max-height:720px){.ob-screen{padding-top:92px}.ob-screen-momentum{padding:0}.ob-screen-welcome{padding-top:22px}.ob-welcome-mark{width:68px;height:68px;margin-top:26px}.ob-welcome-mark svg{width:35px;height:35px}.ob-screen h1{font-size:40px}.ob-trust-grid article{min-height:94px}.ob-momentum-screen{padding-top:82px;padding-bottom:22px}.ob-shortened-entry>.ob-eyebrow{margin-top:20px}.ob-shortened-entry .ob-choice-list{gap:7px;margin-top:15px}.ob-shortened-entry .product-choice-card{min-height:58px}}@media (prefers-reduced-motion:reduce){.ob-screen,.ob-screen.is-entering.is-forward,.ob-screen.is-leaving.is-forward,.ob-screen.is-entering.is-back,.ob-screen.is-leaving.is-back,.product-choice-card.is-selected{animation:none}.ob-topbar,.ob-progress-track>span,.ob-primary-button,.product-choice-card{transition:none}}
.course-stage{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b0f0d;place-items:start center;min-height:100dvh;display:grid}.course-app{isolation:isolate;background:radial-gradient(circle at 85% 0%, #82b0d00f, transparent 22rem), var(--ivory);grid-template-rows:auto minmax(0,1fr);width:min(100vw,430px);height:min(100dvh,915px);display:grid;position:relative;overflow:hidden}.course-app.has-primary-nav{grid-template-rows:auto minmax(0,1fr) auto}.course-skip-link{z-index:100;background:var(--ink);color:var(--ivory);border-radius:8px;padding:10px 14px;position:absolute;top:10px;left:10px;transform:translateY(-160%)}.course-skip-link:focus{transform:translateY(0)}.course-header{width:100%;min-height:64px;padding:max(14px, env(safe-area-inset-top)) 20px 10px;justify-content:space-between;align-items:center;gap:16px;display:flex}.course-brand{color:var(--ink);letter-spacing:-.045em;font-size:21px;font-weight:600;text-decoration:none}.course-utility-link{color:#aeb7b1;text-align:right;align-items:center;min-height:44px;padding:0 2px;font-size:12px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.course-utility-link[aria-current=page]{color:var(--green)}.course-main{scrollbar-width:none;overscroll-behavior-y:contain;width:100%;min-height:0;padding:8px 20px 48px;overflow:hidden auto}.course-page-transition{backface-visibility:hidden;transform-origin:50%;will-change:opacity, transform;width:100%;min-height:100%}.course-page-transition.is-forward,.course-section-transition.is-forward{animation:.18s cubic-bezier(.2,.8,.2,1) both someward-page-in-forward}.course-page-transition.is-back,.course-section-transition.is-back{animation:.18s cubic-bezier(.2,.8,.2,1) both someward-page-in-back}.course-main::-webkit-scrollbar{display:none}.course-primary-nav{z-index:20;width:100%;min-height:calc(78px + env(safe-area-inset-bottom));padding:10px 7px max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#101412f7;border-top:1px solid #36403a;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid;position:relative}.course-primary-nav a{color:#748079;white-space:nowrap;align-content:center;justify-items:center;gap:5px;min-width:0;min-height:52px;font-size:10px;font-weight:600;line-height:1;text-decoration:none;display:grid}.course-primary-nav a[aria-current=page]{color:var(--ink)}.course-primary-nav a[aria-current=page] svg{color:var(--green)}.course-primary-nav svg{width:25px;height:25px}.course-app a:focus-visible,.course-app button:focus-visible,.course-app select:focus-visible,.course-app input:focus-visible,.course-app textarea:focus-visible{outline:3px solid var(--blue);outline-offset:3px;box-shadow:none}.course-surface{padding:22px 0 48px}.course-focused{width:min(100%,600px);margin:0 auto;padding-top:clamp(30px,7vh,72px)}.course-main.is-course-entry{padding-bottom:0;overflow:hidden}.course-main.is-course-entry>.course-page-transition{flex-direction:column;height:100%;min-height:0;display:flex}.course-entry{flex:auto;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,600px);height:100%;min-height:0;margin:0 auto;padding:0;display:grid}.course-entry-header{min-height:0;padding:6px 0 14px}.course-entry-header .course-back{margin-bottom:10px}.course-surface .course-entry-header h1{max-width:560px;font-size:clamp(38px,10.5vw,54px);line-height:.96}.course-entry-content{scrollbar-width:none;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:14px 0 22px;overflow:hidden auto}.course-entry-content::-webkit-scrollbar{display:none}.course-entry-content:focus-visible{outline-offset:-3px}.course-entry-content>.course-lede:first-child{margin-top:0}.course-entry-content .starting-point-list{margin-top:20px}.course-eyebrow{color:var(--blue);letter-spacing:.095em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600;line-height:1.35}.course-surface h1{letter-spacing:-.035em;text-wrap:balance;max-width:640px;margin:13px 0 0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(43px,10vw,64px);font-weight:400;line-height:.98}.course-surface.learn-surface{padding-top:0}.course-surface h2{letter-spacing:-.02em;margin:0;font-size:19px;line-height:1.25}.course-lede{color:#c4cbc6;max-width:620px;margin:20px 0 0;font-size:16px;line-height:1.58}.course-fine-print{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.5}.course-button{min-height:var(--action-height);border-radius:var(--radius-action);text-align:center;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:15px 22px;font-size:15px;font-weight:600;line-height:1.25;text-decoration:none;transition:transform .15s,border-color .18s,background-color .18s,color .18s;display:inline-flex}.course-button svg{flex:none;width:18px;height:18px}.course-button.is-primary{border-color:var(--blue);background:var(--blue);color:#0d1210}.course-button.is-primary:hover:not(:disabled){background:var(--blue-deep)}.course-button:active:not(:disabled){transform:scale(.975)}.course-button.is-secondary{color:var(--ink);background:0 0;border-color:#54635b}.course-button.is-quiet{color:var(--blue);background:0 0;border-color:#0000}.course-button.is-danger{color:#ffc2b9;background:0 0;border-color:#8d514b}.course-button.compact{min-height:44px;margin-top:15px;padding-block:9px}.course-button:disabled{color:#77817b;cursor:not-allowed;background:#252b28;border-color:#39423d}.course-actions{flex-direction:column;gap:10px;margin-top:30px;display:flex}.split-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.course-actions>.course-button{width:100%}.course-text-action{min-height:44px;color:var(--blue);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:600;text-decoration:underline}.course-back{min-height:44px;color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:-8px 0 20px;padding:7px 0;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.course-back svg{width:17px;height:17px}.course-hero{width:min(100%,640px);padding-top:clamp(52px,11vh,106px)}.course-hero h1{max-width:590px;font-size:clamp(50px,12vw,76px)}.course-hero>.course-button,.course-empty>.course-button{width:min(100%,390px);margin-top:31px}.course-boundary-summary{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.course-boundary-summary span{min-height:32px;color:var(--green);border:1px solid #435048;border-radius:999px;padding:7px 11px;font-size:12px}.course-notice{color:#d5ddd7;background:#171d1a;border:1px solid #455249;border-radius:8px;margin-top:24px;padding:15px 17px;font-size:14px;line-height:1.5}.course-notice.is-warning{color:#f0d8ad;border-color:#8b6b42}.today-surface{padding-top:14px}.today-header h1{max-width:390px;font-size:clamp(42px,12.5vw,57px)}.today-header>p{max-width:390px;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.45}.today-feed{margin-top:32px}.return-support{border:1px solid var(--border-card);border-radius:var(--radius-card);background:var(--surface-card);margin-top:34px;padding:20px}.return-support h2{margin-top:0;font-family:Instrument Serif,Georgia,serif;font-size:30px;font-weight:400}.return-support-option{margin-top:18px}.return-support-preview{background:#1a211d;border:1px solid #4b5851;border-radius:14px;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:14px;display:grid;box-shadow:0 10px 26px #0000002e}.return-support-preview-icon{background:#0e1310;border:1px solid #3d4842;border-radius:10px;width:34px;height:34px;overflow:hidden}.return-support-preview-icon img{object-fit:cover;width:100%;height:100%}.return-support-preview-meta{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.return-support-preview-meta strong{color:#e8ece9;font-size:11px}.return-support-preview-meta span{color:#8f9992;font-size:10px}.return-support-preview p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.4}.return-support-preview .return-support-preview-title{color:var(--text);margin-top:7px;font-size:13px;font-weight:700}.return-support-preset-group{margin-top:16px}.return-support-preset-group>p{color:#bdc5bf;margin:0 0 7px;font-size:11px;font-weight:600}.return-support-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.return-support-preset{min-width:0;min-height:68px;color:var(--text);text-align:left;cursor:pointer;background:#151b18;border:1px solid #536159;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:9px;display:flex}.return-support-preset:hover:not(:disabled){border-color:var(--green);background:#1c251f}.return-support-preset:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.return-support-preset:disabled{cursor:not-allowed;opacity:.48}.return-support-preset strong{font-size:11px;line-height:1.2}.return-support-preset span{color:#929d95;font-size:9px;line-height:1.35}.return-support-scheduled{color:var(--green);align-items:flex-start;gap:9px;margin-top:15px;display:flex}.return-support-scheduled>svg{flex:none;width:18px;height:18px}.return-support-scheduled>div{gap:2px;display:grid}.return-support-scheduled strong{color:var(--text);font-size:12px}.return-support-scheduled span{color:var(--muted);font-size:10px}.return-support-option>.course-button{width:100%;margin-top:13px}.return-support-details{border-top:1px solid var(--line);margin-top:13px;padding-top:12px}.return-support-details summary{color:#9da7a0;cursor:pointer;width:fit-content;font-size:10px;font-weight:600}.return-support-details p{color:#89938c;margin:8px 0 0;font-size:10px;line-height:1.45}.return-support-status{color:var(--green);align-items:flex-start;gap:7px;margin:14px 0 0;font-size:11px;line-height:1.45;display:flex}.return-support-status svg{flex:none;width:16px;height:16px}.today-course-deck{isolation:isolate;min-width:0;display:grid}.today-course-item{z-index:var(--today-course-layer,1);width:100%;min-width:0;margin-inline:0;position:relative}.today-course-item-shell{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.today-course-item-shell-part{transform-origin:top;width:100%;position:absolute;left:0}.today-course-item-shell-part.is-top{height:18px;top:0}.today-course-item-shell-part.is-middle{top:17px;bottom:17px}.today-course-item-shell-part.is-bottom{height:18px;bottom:0}.today-course-item-shell-surface{background:var(--surface-card);opacity:0;transition:opacity .16s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.today-course-item-shell-part.is-top .today-course-item-shell-surface{border:1px solid var(--blue);border-radius:var(--radius-card) var(--radius-card) 0 0;border-bottom:0}.today-course-item-shell-part.is-middle .today-course-item-shell-surface{border-right:1px solid var(--blue);border-left:1px solid var(--blue)}.today-course-item-shell-part.is-bottom .today-course-item-shell-surface{border:1px solid var(--blue);border-radius:0 0 var(--radius-card) var(--radius-card);border-top:0;box-shadow:0 10px 24px #0000003d}.today-course-item-shell-surface.is-collapsed{background:#222725}.today-course-item-shell-part.is-top .today-course-item-shell-surface.is-collapsed,.today-course-item-shell-part.is-bottom .today-course-item-shell-surface.is-collapsed{border-color:#59615d}.today-course-item-shell-part.is-middle .today-course-item-shell-surface.is-collapsed{border-left-color:#59615d;border-right-color:#59615d}.today-course-item-shell-part.is-bottom .today-course-item-shell-surface.is-collapsed{box-shadow:0 8px 20px #0000002e}.today-course-item.is-expanded .today-course-item-shell-surface.is-expanded,.today-course-item.is-collapsed .today-course-item-shell-surface.is-collapsed{opacity:1}.today-course-item.is-collapsed{min-height:76px}.return-support-status.is-muted{color:var(--muted)}.today-course-deck[data-transitioning=true] .today-course-item[data-motion-origin=expanded]{z-index:var(--today-course-transition-layer,2)}.today-course-deck[data-transitioning=true] .today-course-item-shell-part{will-change:transform}.today-course-deck[data-transitioning=true] .today-course-item-shell-surface{will-change:opacity}.today-course-deck.has-switchers>:not(:first-child){margin-top:-8px}.today-course-deck[data-transitioning=true] .today-course-item.is-expanded .today-course-item-content{animation:.1s ease-in-out 75ms both today-course-content-in}@keyframes today-course-content-in{0%{opacity:0}to{opacity:1}}.today-course-item-label{z-index:2;pointer-events:none;min-width:0;padding-inline:20px 48px;position:relative}.today-course-item.is-expanded .today-course-item-label{padding-block:26px 0;padding-inline:26px 48px}.today-course-item.is-collapsed .today-course-item-label{align-items:center;min-height:76px;padding-block:18px;display:flex}.today-course-switch-card{z-index:3;color:#aeb7b1;width:100%;min-height:100%;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;padding:0 20px;display:flex;position:absolute;inset:0}.today-course-switch-card:hover{border-radius:var(--radius-card);color:#edf0ed;background:#ffffff0a}.course-app .today-course-switch-card:focus-visible{outline-offset:-3px}.today-course-switch-card svg{flex:none;width:18px;height:18px}.today-course-card{background:0 0;min-width:0}.today-course-item-content{min-width:0}.today-course-item.is-expanded .today-course-item-content{z-index:1;position:relative}.today-course-header{min-width:0;padding:0 26px}.today-course-header-copy{min-width:0}.today-course-name,.today-course-ready{overflow-wrap:anywhere;min-width:0}.today-course-name{width:100%;color:var(--blue);letter-spacing:.035em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.35;transition:color .16s cubic-bezier(.4,0,.2,1)}.today-course-item.is-collapsed .today-course-name{color:#c2c8c4}.today-course-ready{color:#9fa9a2;margin-top:10px;font-size:13px;line-height:1.35}.today-course-card>.today-lesson-card{background:0 0;border:0;border-radius:0}.today-lesson-card{border-radius:var(--radius-card);background:var(--surface-card);border:1px solid #414a45;min-width:0;position:relative;overflow:hidden}.today-lesson-card-header{padding:26px 26px 0}.today-course-item.is-expanded .today-course-header{padding-top:4px}.today-course-item.is-expanded .today-course-header h2{margin-top:0}.today-lesson-card-header h2{text-wrap:balance;max-width:520px;margin-top:14px;font-family:Instrument Serif,Georgia,serif;font-size:clamp(31px,9vw,38px);font-weight:400;line-height:1.02}.today-course-summary-body{padding:0 26px 24px}.today-course-context{color:#cbd2cd;margin-top:16px}.today-course-context strong{font-size:13px;line-height:1.4;display:block}.today-course-context p{color:#929d96;margin:4px 0 0;font-size:11px;line-height:1.45}.today-course-context+.today-course-progress{margin-top:14px}.today-course-progress{background:#2b332f;border-radius:999px;width:55%;max-width:180px;height:5px;margin-top:18px;overflow:hidden}.today-course-progress>span{border-radius:inherit;background:var(--blue);height:100%;display:block}.today-lesson-action{color:#e2e7e3;background:#18201c;border:1px solid #536159;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;margin-top:12px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.today-course-summary-body .today-lesson-action{border-radius:9px;min-height:50px;margin-top:26px;padding:12px 16px;font-size:15px}.today-lesson-action.is-learn,.today-lesson-action.is-next{border-color:var(--blue);background:var(--blue);color:#101412}.today-lesson-action.is-learn:hover,.today-lesson-action.is-next:hover{border-color:var(--blue-deep);background:var(--blue-deep)}.today-lesson-action.is-practice{border-color:var(--green);background:var(--green);color:#101412}.today-lesson-action.is-practice:hover{background:#b4c58e;border-color:#b4c58e}.today-lesson-action svg,.progress-groups a svg{flex:none;width:17px;height:17px}.progress-groups a{min-height:44px;color:var(--blue);align-items:center;gap:7px;margin-top:11px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.course-confirm-row{color:#d9dfda;border:1px solid #47534c;border-radius:8px;grid-template-columns:22px 1fr;gap:12px;min-height:66px;margin-top:29px;padding:15px;font-size:14px;line-height:1.45;display:grid}.course-confirm-row input,.storage-choice input,.bounded-choice-grid input,.check-choice-list input,.knowledge-options input{width:19px;height:19px;accent-color:var(--blue);margin:2px 0 0}.course-choice-fieldset,.bounded-fieldset,.knowledge-item{border:0;margin:29px 0 0;padding:0}.course-choice-fieldset>legend,.bounded-fieldset>legend{color:#c7cec9;margin-bottom:12px;font-size:14px;font-weight:600}.bounded-fieldset legend small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.storage-choice{border:1px solid var(--border-choice);border-radius:var(--radius-choice);background:var(--surface-choice);cursor:pointer;grid-template-columns:22px 26px 1fr;align-items:start;gap:11px;min-height:84px;margin-top:9px;padding:15px;display:grid}.storage-choice.is-selected{border-color:var(--green);background:var(--surface-choice-selected)}.storage-choice>svg{width:22px;height:22px;color:var(--green)}.storage-choice strong,.storage-choice small{display:block}.storage-choice small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4}.starting-point-list{margin-top:26px}.recommendation-card,.choice-rationale,.derived-choice,.course-insert{border-left:2px solid var(--green);background:var(--surface-card);margin-top:27px;padding:19px}.recommendation-card h2,.course-insert h2{margin-top:7px;font-family:Instrument Serif,Georgia,serif;font-size:29px;font-weight:400}.recommendation-card>p:last-of-type,.course-insert>p:last-child,.choice-rationale p,.derived-choice p{color:#c8cfca;margin:8px 0 0;font-size:14px;line-height:1.5}.program-summary{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:30px;display:grid}.program-summary>div{background:var(--surface-card);padding:18px}.program-summary strong,.program-summary span{display:block}.program-summary strong{color:var(--ink);font-family:Instrument Serif,Georgia,serif;font-size:29px;font-weight:400}.program-summary span{color:var(--muted);margin-top:5px;font-size:12px}.choice-rationale{grid-template-columns:1fr auto;column-gap:12px;display:grid}.lesson-path-hero{border-radius:var(--radius-card);background:var(--surface-card);border:1px solid #425048;grid-template-columns:54px minmax(0,1fr);gap:16px;margin-top:34px;padding:24px;display:grid}.lesson-path-icon{background:var(--soft);width:52px;height:52px;color:var(--green);border-radius:50%;place-items:center;display:grid}.lesson-path-icon svg{width:27px;height:27px}.lesson-path-hero h2{margin-top:7px;font-family:Instrument Serif,Georgia,serif;font-size:clamp(32px,7vw,44px);font-weight:400;line-height:1}.lesson-path-hero>div:nth-child(2)>p:last-child{color:#c2cac4;margin:11px 0 0;font-size:14px;line-height:1.52}.lesson-path-progress{grid-column:1/-1}.lesson-path-progress>div:first-child{color:var(--muted);justify-content:space-between;gap:16px;font-size:11px;display:flex}.lesson-path-progress>div:last-child{background:#313a35;border-radius:999px;height:5px;margin-top:9px;overflow:hidden}.lesson-path-progress>div:last-child>span{background:var(--green);height:100%;display:block}.multi-course-surface .learn-surface-header h1{max-width:none}.active-course-stack{border:1px solid var(--border-card);border-radius:var(--radius-card);background:var(--surface-card);margin-top:32px;overflow:hidden}.active-course-row{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px 13px;padding:16px 18px;display:grid}.active-course-row+.active-course-row{border-top:1px solid var(--line)}.active-course-index{color:var(--green);align-self:start;font-family:Instrument Serif,Georgia,serif;font-size:29px;line-height:1}.active-course-copy{min-width:0}.active-course-recency{background:var(--soft);width:fit-content;color:var(--green);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;margin-bottom:5px;padding:4px 8px;font-size:9px;font-weight:700;line-height:1.2;display:block}.active-course-copy h2{text-wrap:balance;font-family:Instrument Serif,Georgia,serif;font-size:21px;font-weight:400;line-height:1.02}.active-course-copy p{color:#bdc5bf;margin:7px 0 0;font-size:11.5px;line-height:1.35}.active-course-copy p span{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:600;display:block}.active-course-action{border:1px solid var(--blue);border-radius:var(--radius-action);background:var(--blue);color:#0d1210;justify-content:center;align-items:center;gap:4px;min-height:44px;padding:9px 10px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .15s,background-color .18s;display:inline-flex}.active-course-action:hover{background:var(--blue-deep)}.active-course-action:active{transform:scale(.975)}.active-course-action:focus-visible{outline:3px solid var(--ivory);outline-offset:2px;box-shadow:0 0 0 5px var(--blue-deep)}.active-course-action svg{flex:none;width:14px;height:14px}.active-course-progress{grid-column:2/-1;min-width:0}.active-course-progress>div:first-child{color:var(--muted);justify-content:space-between;gap:12px;font-size:10px;display:flex}.active-course-progress>div:last-child{background:#313a35;border-radius:999px;height:4px;margin-top:8px;overflow:hidden}.active-course-progress>div:last-child>span{background:var(--green);height:100%;display:block}.multi-course-browse{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.multi-course-browse h2{margin-top:7px;font-family:Instrument Serif,Georgia,serif;font-size:35px;font-weight:400;line-height:1}.multi-course-browse header>p:last-child{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}.multi-course-browse-toggle{min-height:44px;color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:10px;padding:8px 0;font-size:13px;font-weight:700;display:inline-flex}.multi-course-browse-toggle svg{width:17px;height:17px;transition:transform .18s}.multi-course-browse-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.multi-course-library[hidden]{display:none}.multi-course-library .course-library{margin-top:22px;padding-top:22px}.lesson-path-hero>.course-button{grid-column:1/-1;width:100%}.lesson-path-section{margin-top:45px}.lesson-path-section>header,.program-section-heading{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);align-items:end;gap:24px;display:grid}.lesson-path-section>header h2,.program-section-heading h2{margin-top:7px;font-family:Instrument Serif,Georgia,serif;font-size:clamp(31px,7vw,42px);font-weight:400}.lesson-path-section>header>p,.program-section-heading>p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.lesson-path-list{gap:9px;margin:22px 0 0;padding:0;list-style:none;display:grid}.lesson-path-list a{border-radius:var(--radius-card);background:var(--surface-card);min-height:112px;color:var(--ink);border:1px solid #3e4943;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;text-decoration:none;display:grid}.lesson-path-rank{color:var(--green);font-family:Instrument Serif,Georgia,serif;font-size:28px}.lesson-path-list small,.lesson-path-list strong,.lesson-path-list em{display:block}.lesson-path-list small{color:var(--blue);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600}.lesson-path-list strong{margin-top:4px;font-size:15px}.lesson-path-list em{color:#aeb8b1;max-width:520px;margin-top:6px;font-size:12px;font-style:normal;line-height:1.42}.lesson-path-status{color:var(--blue);text-transform:uppercase;white-space:nowrap;border:1px solid #46534b;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:600}.lesson-path-status.is-complete{color:var(--green);border-color:#526547}.program-section-heading{border-top:1px solid var(--line);margin-top:56px;padding-top:30px}.choice-rationale p:first-child{grid-column:1/-1;margin-top:0}.choice-rationale a{min-height:44px;color:var(--blue);align-items:center;font-size:13px;display:inline-flex}.program-map{gap:16px;margin-top:28px;display:grid}.course-library{border-top:1px solid var(--line);margin-top:48px;padding-top:30px}.course-library-heading h2{margin-top:7px;font-family:Instrument Serif,Georgia,serif;font-size:clamp(34px,8vw,44px);font-weight:400;line-height:1}.course-library-groups{gap:34px;margin-top:28px;display:grid}.course-library-group-heading h3{color:var(--ink);margin:0;font-size:14px;line-height:1.35}.course-library-group-heading p{max-width:34ch;color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}.course-library-list{gap:12px;margin-top:14px;display:grid}.course-library-card{border:1px solid var(--border-card);border-radius:var(--radius-card);background:var(--surface-card);scroll-margin-top:88px;overflow:hidden}.course-library-toggle{gap:16px;width:100%;min-height:154px;padding:19px;display:grid}.course-library-toggle-button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 22px;align-items:start;column-gap:13px;padding:0;display:grid}.course-library-copy{min-width:0;display:grid}.course-library-status{color:var(--blue);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:600}.course-library-copy strong{margin-top:5px;font-family:Instrument Serif,Georgia,serif;font-size:27px;font-weight:400;line-height:1.02}.course-library-copy small{color:#aeb7b1;margin-top:8px;font-size:12px;line-height:1.45}.course-library-caret{width:20px;height:20px;color:var(--muted);margin-top:3px;transition:transform .18s}.course-library-toggle-button[aria-expanded=true] .course-library-caret{transform:rotate(180deg)}.course-library-progress{gap:8px;min-width:0;display:grid}.course-library-progress>span:first-child{color:var(--muted);justify-content:space-between;gap:12px;font-size:11px;display:flex}.course-library-progress>span:last-child{background:#313a35;border-radius:999px;height:4px;overflow:hidden}.course-library-progress>span:last-child>span{background:var(--green);height:100%;display:block}.course-library-panel{border-top:1px solid var(--line)}.course-library-panel[hidden]{display:none}.course-subtopic-list{margin:0;padding:0 23px;list-style:none}.course-subtopic-list li{border-bottom:1px solid var(--line);grid-template-columns:25px minmax(0,1fr) auto;align-items:start;gap:9px;min-height:94px;padding:14px 0;display:grid}.course-subtopic-list li:last-child{border-bottom:0}.course-subtopic-list li>span{color:var(--green);font-family:Instrument Serif,Georgia,serif;font-size:20px;line-height:1}.course-subtopic-list h5{margin:0;font-size:12.5px;line-height:1.35}.course-subtopic-list p{color:#aeb7b1;margin:4px 0 0;font-size:11px;line-height:1.4}.course-subtopic-list li>em{color:var(--muted);border:1px solid #445048;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:600}.course-library-action{padding:5px 23px 20px 57px}.course-library-action .course-button{width:100%}.module-card{border-radius:var(--radius-card);background:var(--surface-card);border:1px solid #3a443f;overflow:hidden}.module-card.is-upcoming{background:#131715}.module-card>header{grid-template-columns:39px minmax(0,1fr) auto;align-items:start;gap:13px;padding:20px;display:grid}.module-number{color:var(--green);font-family:Instrument Serif,Georgia,serif;font-size:28px}.module-card h2{margin-top:5px;font-family:Instrument Serif,Georgia,serif;font-size:26px;font-weight:400}.module-card header p:not(.course-eyebrow){color:#aeb7b1;margin:8px 0 0;font-size:13px;line-height:1.45}.module-status{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border:1px solid #455149;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:600}.unit-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.unit-list a,.unit-list li>div{border-bottom:1px solid var(--line);min-height:68px;color:var(--ink);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 19px;text-decoration:none;display:grid}.unit-list li:last-child>a,.unit-list li:last-child>div{border-bottom:0}.unit-list svg{width:20px;height:20px;color:var(--green)}.unit-list strong,.unit-list small{display:block}.unit-list strong{font-size:14px}.unit-list small{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:11px}.unit-list em{color:var(--blue);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:600}.course-state-icon{width:38px;height:38px;color:var(--green);margin-bottom:18px}.course-empty{width:min(100%,600px);padding-top:clamp(50px,11vh,105px)}.unit-meta{flex-wrap:wrap;gap:7px;display:flex}.unit-meta span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border:1px solid #445048;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:600}.lesson-intro{grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,640px);height:100%;min-height:0;margin:0 auto;padding:0;display:grid}.lesson-intro-header{min-height:0;padding-top:6px;position:relative}.lesson-intro-header .course-back{margin-bottom:10px;padding-right:64px}.lesson-intro-icon{background:var(--soft);width:46px;height:46px;color:var(--green);border-radius:50%;place-items:center;margin:0;display:grid;position:absolute;top:6px;right:0}.lesson-intro-icon svg{width:24px;height:24px}.lesson-intro .unit-meta{margin-top:12px}.course-surface .lesson-intro-header h1{font-size:clamp(39px,11.5vw,54px);line-height:.96}.lesson-intro-content{scrollbar-width:none;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:18px 0 28px;overflow:hidden auto}.lesson-intro-content::-webkit-scrollbar{display:none}.lesson-intro-content:focus-visible{outline-offset:-3px}.lesson-intro-content .course-lede{margin-top:0}.lesson-outcomes{border-top:1px solid var(--line);margin-top:30px;padding-top:23px}.lesson-outcomes ul{gap:11px;margin:14px 0 0;padding:0;list-style:none;display:grid}.lesson-outcomes li{color:#d0d6d2;grid-template-columns:22px 1fr;gap:10px;font-size:14px;line-height:1.45;display:grid}.lesson-outcomes svg{width:20px;height:20px;color:var(--green)}.lesson-complete{text-align:center;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,620px);height:100%;min-height:0;margin:0 auto;padding:0;display:grid}.lesson-complete .course-back{justify-content:flex-start;width:100%;margin:6px 0 0}.lesson-complete-content{--fixed-action-stack-height:calc((2 * var(--action-height)) + 10px);flex-direction:column;justify-content:center;align-items:center;min-height:0;padding-top:8px;display:flex}.lesson-complete-mark{width:clamp(58px,7vh,68px);height:clamp(58px,7vh,68px);color:var(--green);background:#1d291c;border-radius:50%;place-items:center;margin:0 auto clamp(10px,1.5vh,14px);animation:.76s cubic-bezier(.16,1.35,.35,1) both someward-complete-pop;display:grid;position:relative}.lesson-complete-mark:before{content:"";border-radius:inherit;border:2px solid #a6b97d94;animation:.92s cubic-bezier(.16,1,.3,1) .11s both someward-complete-halo;position:absolute;inset:-1px}.lesson-complete-mark svg{width:62%;height:62%;animation:.54s cubic-bezier(.16,1.3,.3,1) .18s both someward-complete-check}.course-surface.lesson-complete h1{margin-top:9px;font-size:clamp(34px,9.5vw,48px);line-height:.96}.lesson-complete .course-lede{margin-top:clamp(10px,1.8vh,16px);margin-inline:auto;font-size:15px;line-height:1.45}.lesson-complete-actions{gap:8px;width:min(100%,430px);margin-inline:auto}.course-main.is-lesson-complete{padding-bottom:0;overflow:hidden}.course-main.is-lesson-complete>.course-page-transition{height:100%;min-height:0;overflow:hidden}.course-main.is-lesson-intro,.course-main.is-lesson-reader{padding-bottom:0;overflow:hidden}.course-main.is-lesson-intro>.course-page-transition,.course-main.is-lesson-reader>.course-page-transition{height:100%;min-height:0}.unit-runner{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;padding:0;display:grid}.lesson-reader-header{min-height:0;padding-bottom:30px}.course-entry-header .course-back,.lesson-intro-header .course-back{margin-top:-6px;margin-bottom:10px}.lesson-reader-back{width:fit-content;margin:-6px 0 0}.course-surface .lesson-reader-header h1{text-wrap:balance;max-width:560px;font-size:clamp(35px,10vw,42px);line-height:.99}.unit-progress{background:#313a35;height:3px;margin-top:24px}.unit-progress span{background:var(--blue);height:100%;display:block}.lesson-section{margin-top:35px}.lesson-reader-content{scrollbar-width:none;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;backface-visibility:hidden;transform-origin:50%;will-change:opacity, transform;min-height:0;margin-top:0;padding:10px 0 34px;overflow:hidden auto}.lesson-reader-content::-webkit-scrollbar{display:none}.lesson-reader-content:focus-visible{outline-offset:-3px}.lesson-reader-actions.is-single{grid-template-columns:1fr}.lesson-section h2{max-width:620px;margin-top:9px;font-family:Instrument Serif,Georgia,serif;font-size:clamp(27px,5.4vw,35px);font-weight:400;line-height:1.08}.lesson-section>p:not(.course-eyebrow){color:#c4cbc6;max-width:620px;margin:17px 0 0;font-size:16px;line-height:1.48}.lesson-section>.lesson-section-detail{margin-top:12px}.lesson-section-detail span{display:inline}.lesson-section-detail span+span:before{content:" "}.lesson-example{border:1px solid var(--line);border-radius:var(--radius-note);background:var(--surface-card);max-width:620px;margin-top:22px;padding:17px 18px}.lesson-example>p:last-child,.lesson-takeaway>p:last-child{color:#d9dedb;margin:7px 0 0;font-size:15px;line-height:1.58}.lesson-takeaway{border-left:2px solid var(--green);background:#182019;max-width:620px;margin-top:26px;padding:19px}.lesson-evidence-note{border:1px solid var(--line);border-radius:var(--radius-note);color:#aeb8b1;margin:22px 0 0;padding:13px 14px;font-size:12px;line-height:1.5}.lesson-research,.course-care-note{border-radius:var(--radius-card);background:var(--surface-card);border:1px solid #435048;max-width:620px;margin-top:28px;padding:20px}.lesson-research{padding:0;overflow:hidden}.lesson-research summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:18px 20px;list-style:none;display:flex}.lesson-research summary::-webkit-details-marker{display:none}.lesson-research summary .course-eyebrow{margin:0}.lesson-research-caret{width:20px;height:20px;color:var(--muted);flex:none;transition:transform .18s}.lesson-research[open] summary{border-bottom:1px solid var(--line)}.lesson-research[open] .lesson-research-caret{transform:rotate(180deg)}.lesson-research-content{padding:0 20px 20px}.lesson-research-content>p,.course-care-note p{color:#c2cac4;margin:9px 0 0;font-size:14px;line-height:1.55}.lesson-exercise-content{padding-bottom:28px}.lesson-exercise-content .lesson-reader-header{padding-bottom:16px}.lesson-exercise-runner .lesson-reader-header h1{max-width:620px;font-size:clamp(31px,8vw,38px);line-height:1.02}.lesson-section>.lesson-exercise-instruction{color:#cbd2cd;margin-top:0;font-size:15px;line-height:1.55}.lesson-exercise-standard{gap:8px;max-width:620px;margin-top:20px;display:grid}.lesson-exercise-standard>span{color:var(--ink);font-size:14px;font-weight:600}.lesson-exercise-standard textarea,.lesson-exercise-response{resize:vertical;width:100%;color:var(--ink);font:inherit;background:#141916;border:1px solid #435048;border-radius:8px;font-size:14px;line-height:1.5}.lesson-exercise-standard textarea{min-height:66px;padding:12px 13px}.lesson-exercise-standard textarea::placeholder,.lesson-exercise-response::placeholder{color:#78837c;opacity:1}.lesson-section>.lesson-exercise-draft-note{color:#919c95;max-width:620px;margin:14px 0 0;font-size:12px;line-height:1.45}.lesson-exercise-steps{gap:24px;max-width:620px;margin-top:20px;padding:0;list-style:none;display:grid}.lesson-exercise-step{padding:0}.lesson-exercise-step h3{color:var(--ink);margin:0;font-size:15px;font-weight:600;line-height:1.4}.lesson-exercise-examples{color:#8f9992;margin:7px 0 0;font-size:13px;line-height:1.5}.lesson-exercise-examples span{color:#66726b;margin-inline:5px}.lesson-exercise-response{min-height:62px;margin-top:11px;padding:10px 12px}.lesson-exercise-actions{align-items:stretch;gap:2px}.lesson-exercise-skip{color:#94a099;width:fit-content;min-height:40px;margin-inline:auto;padding-inline:14px;font-size:13px;text-decoration:none}.lesson-research ul{gap:14px;margin:17px 0 0;padding:0;list-style:none;display:grid}.lesson-research li{border-top:1px solid var(--line);gap:5px;padding-top:14px;display:grid}.lesson-research a{color:#a9c6ff;text-underline-offset:3px;width:fit-content;font-size:13px;font-weight:700;line-height:1.4;text-decoration:underline}.lesson-research li span{color:#aeb7b1;font-size:12px;line-height:1.5}.course-care-note{margin-bottom:30px}.course-care-note strong{color:#edf0ee;font-size:14px}.course-select-field{flex-direction:column;gap:9px;margin-top:25px;display:flex}.course-select-field>span{color:#d1d7d3;font-size:14px;font-weight:600}.course-select-field select{width:100%;min-height:52px;color:var(--ink);background:#161b19;border:1px solid #4a574f;border-radius:8px;padding:0 13px}.bounded-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bounded-choice-grid label,.check-choice-list label,.knowledge-options label{color:#d8ddd9;cursor:pointer;border:1px solid #465149;border-radius:8px;grid-template-columns:21px 1fr;align-items:start;gap:10px;min-height:52px;padding:12px;font-size:14px;line-height:1.4;display:grid}.bounded-choice-grid label.is-selected,.knowledge-options label.is-selected{border-color:var(--blue);background:#82b0d014}.check-choice-list,.knowledge-options{gap:8px;display:grid}.knowledge-check{gap:18px;margin-top:29px;display:grid}.knowledge-item{border-radius:var(--radius-card);background:var(--surface-card);border:1px solid #3d4841;margin:0;padding:20px}.knowledge-item legend{width:100%;padding:0 0 16px;font-family:Instrument Serif,Georgia,serif;font-size:25px;line-height:1.16}.check-feedback{border-top:1px solid var(--line);margin-top:17px;padding-top:15px}.check-feedback>p{color:var(--green);margin:0 0 10px;font-size:13px}.check-feedback ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.check-feedback li{background:#1a211d;border-radius:7px;padding:12px}.check-feedback li>span{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600;display:block}.check-feedback li>strong{margin-top:5px;font-size:13px;display:block}.check-feedback li>p{color:#b7c0ba;margin:5px 0 0;font-size:12px;line-height:1.45}.check-summary{border-left:2px solid var(--green);color:#cbd2cd;grid-template-columns:22px 1fr;gap:10px;margin-top:18px;padding:14px;display:grid}.check-summary svg{width:21px;height:21px;color:var(--green)}.check-summary p{margin:0;font-size:13px;line-height:1.5}.saved-tool-card{border:1px solid var(--border-card);border-radius:var(--radius-card);background:var(--surface-card);margin-top:29px;padding:22px}.saved-tool-card>header{align-items:center;gap:13px;display:flex}.saved-tool-card>header>svg{width:36px;height:36px;color:var(--green)}.saved-tool-card h2{margin-top:4px;font-family:Instrument Serif,Georgia,serif;font-size:30px;font-weight:400}.saved-tool-card dl{border-top:1px solid var(--line);margin:24px 0 0}.saved-tool-card dl>div{border-bottom:1px solid var(--line);grid-template-columns:126px 1fr;gap:13px;padding:13px 0;display:grid}.saved-tool-card dt{color:var(--green);text-transform:uppercase;font-size:11px;font-weight:600}.saved-tool-card dd{color:#ccd3ce;margin:0;font-size:13px;line-height:1.45}.progress-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.progress-groups article{border-radius:var(--radius-card);background:var(--surface-card);border:1px solid #3c4740;min-height:210px;padding:19px}.progress-groups article>svg{width:26px;height:26px;color:var(--green);margin-bottom:15px}.progress-groups h2{margin-top:7px;font-family:Instrument Serif,Georgia,serif;font-size:27px;font-weight:400}.progress-groups article>p:not(.course-eyebrow){color:#aeb8b1;margin:9px 0 0;font-size:13px;line-height:1.45}.progress-module-list{gap:11px;margin:14px 0 0;padding:0;list-style:none;display:grid}.progress-module-item{border-top:1px solid var(--line);gap:3px;padding-top:11px;display:grid}.progress-module-title{color:#d5dcd7;font-size:12px;font-weight:600;line-height:1.35}.progress-module-outcome{color:#929d96;font-size:10px;line-height:1.4}.progress-module-count{color:var(--green);font-size:10px;line-height:1.35}.settings-list{border-top:1px solid var(--line);margin-top:30px}.settings-list article{border-bottom:1px solid var(--line);grid-template-columns:37px 1fr;gap:14px;padding:20px 0;display:grid}.settings-list article>svg{width:28px;height:28px;color:var(--green)}.settings-list h2{margin-top:5px;font-size:18px}.settings-list article p:not(.course-eyebrow){color:#aeb7b1;margin:7px 0 0;font-size:13px;line-height:1.5}.settings-list article .course-button{width:fit-content;margin-top:14px}.settings-list article .return-support-status{color:var(--green)}.trust-page-main{scrollbar-gutter:stable}.trust-page{width:min(100%,760px);margin:0 auto;padding-bottom:72px}.trust-hero .course-lede{max-width:680px}.trust-facts{border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin:30px 0 0;display:grid;overflow:hidden}.trust-facts div{border-right:1px solid var(--line);min-width:0;padding:16px}.trust-facts div:last-child{border-right:0}.trust-facts dt{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:700}.trust-facts dd{color:var(--paper);margin:7px 0 0;font-size:16px;font-weight:600}.trust-sections{margin-top:38px}.trust-sections>section{border-top:1px solid var(--line);padding:26px 0 28px}.trust-sections h2{letter-spacing:-.025em;max-width:620px;margin-top:8px;font-family:Instrument Serif,Georgia,serif;font-size:clamp(28px,6vw,38px);font-weight:400;line-height:1.05}.trust-sections section>p:not(.course-eyebrow),.trust-pause-note>p:not(.course-eyebrow){color:#b8c0bb;max-width:680px;margin:14px 0 0;font-size:15px;line-height:1.65}.trust-sections a{color:var(--paper);text-underline-offset:3px}.trust-contact{scroll-margin-top:20px}.trust-pause-note{border:1px solid color-mix(in srgb, var(--green) 38%, var(--line));background:color-mix(in srgb, var(--green) 7%, transparent);border-radius:18px;margin-top:4px;padding:22px}.trust-pause-note>p:not(.course-eyebrow){color:#d0d6d2;margin-top:9px}.trust-back-link{width:fit-content;margin-top:30px}.profile-actions{gap:10px;margin-top:30px;display:grid}.course-loading{flex-direction:column;justify-content:center;min-height:55vh;display:flex}@media (max-width:600px){.course-header,.course-main{padding-left:20px;padding-right:20px}.course-header{min-height:64px}.trust-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-facts div{border-bottom:1px solid var(--line)}.trust-facts div:nth-child(2){border-right:0}.trust-facts div:nth-last-child(-n+2){border-bottom:0}.course-surface{padding-top:17px}.course-surface.course-entry,.course-surface.lesson-intro,.course-surface.unit-runner,.course-surface.lesson-complete{padding-top:0}.course-surface h1{font-size:clamp(42px,13vw,58px)}.course-hero h1{font-size:clamp(49px,15.5vw,66px)}.module-card>header{grid-template-columns:34px minmax(0,1fr)}.module-status{grid-column:2;width:fit-content}.progress-groups{grid-template-columns:1fr}.progress-groups article{min-height:0}.course-subtopic-list li{grid-template-columns:25px minmax(0,1fr)}.course-subtopic-list li>em{grid-column:2;width:fit-content}.lesson-path-section>header,.program-section-heading{grid-template-columns:1fr;gap:10px}}@media (max-width:380px){.return-support-presets{grid-template-columns:1fr}.return-support-preset{min-height:50px}.course-primary-nav a{font-size:9px}.course-primary-nav svg{width:19px;height:19px}.today-lesson-card-header{padding:0 16px}.today-lesson-card-header h2{font-size:29px}.today-course-ready{font-size:12px}.today-course-summary-body{padding:0 16px 18px}.today-course-summary-body .today-lesson-action{min-height:50px;margin-top:16px;padding-inline:13px;font-size:14px}.today-course-switch-card{padding-inline:16px}.today-course-item.is-expanded .today-course-item-label{padding-block:18px 0;padding-inline:16px 44px}.today-course-item.is-collapsed .today-course-item-label{padding-block:14px;padding-inline:16px 44px}.split-actions,.bounded-choice-grid,.program-summary{grid-template-columns:1fr}.saved-tool-card dl>div{grid-template-columns:1fr;gap:6px}.unit-list a,.unit-list li>div{padding-inline:14px}.lesson-path-hero{grid-template-columns:44px minmax(0,1fr);padding:18px}.lesson-path-icon{width:44px;height:44px}.lesson-path-list a{grid-template-columns:34px minmax(0,1fr)}.lesson-path-status{grid-column:2;width:fit-content}.course-library-toggle{padding:15px}.course-library-toggle-button{grid-template-columns:minmax(0,1fr) 20px;column-gap:10px}.course-library-copy strong{font-size:24px}.active-course-row{grid-template-columns:30px minmax(0,1fr);column-gap:10px;padding:16px}.active-course-copy h2{font-size:21px}.active-course-action{grid-column:2;width:fit-content;min-width:105px}.active-course-progress{grid-column:2}.course-subtopic-list{padding-inline:18px}}@keyframes someward-complete-pop{0%{opacity:0;transform:scale(.48)rotate(-8deg)}62%{opacity:1;transform:scale(1.08)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes someward-complete-halo{0%{opacity:.7;transform:scale(.82)}to{opacity:0;transform:scale(1.65)}}@keyframes someward-complete-check{0%{opacity:0;transform:scale(.35)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.course-app *,.course-app :before,.course-app :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.course-page-transition,.course-section-transition{animation:none!important;transform:none!important}}
:root{--fixed-action-fade-height:44px;--fixed-action-stop-depth:calc(var(--fixed-action-fade-height) + 29px);--fixed-action-stack-height:var(--action-height);--fixed-action-lowering:4px}.fixed-action-scroll-region{--fixed-action-scroll-clearance:calc(var(--fixed-action-stack-height) + var(--fixed-action-fade-height) + 16px);padding-bottom:var(--fixed-action-scroll-clearance);scroll-padding-bottom:var(--fixed-action-scroll-clearance)}.course-entry,.lesson-intro,.lesson-complete,.unit-runner,.ob-screen-area .ob-list-screen,.ob-screen-course-fit .ob-list-screen,.ob-screen-recommendation .ob-complete-screen{position:relative}.course-entry-content,.lesson-intro-content{--fixed-action-stack-height:calc((2 * var(--action-height)) + 10px)}.lesson-exercise-content{--fixed-action-stack-height:calc(var(--action-height) + 54px)}@media (max-width:380px){.lesson-reader-content.has-multiple-actions{--fixed-action-stack-height:calc((2 * var(--action-height)) + 10px)}}.fixed-action-tray{--fixed-action-bottom-space:max(10px, env(safe-area-inset-bottom));z-index:3;right:0;bottom:var(--fixed-action-bottom-space);transform:translateY(var(--fixed-action-lowering));background:0 0;border:0;margin:0;padding:0;position:absolute;left:0}.fixed-action-tray:before{content:"";z-index:0;top:calc(-1 * var(--fixed-action-fade-height));right:-1px;bottom:calc((-1 * var(--fixed-action-bottom-space)) - 1px);pointer-events:none;background:linear-gradient(to bottom, #10141200 0, #101412e6 var(--fixed-action-fade-height), var(--ivory) var(--fixed-action-stop-depth), var(--ivory) 100%);position:absolute;left:-1px}.fixed-action-tray>*{z-index:1;position:relative}.fixed-action-tray .course-button.is-secondary{background:var(--ivory)}.fixed-action-tray .course-button.is-primary:not(:disabled),.fixed-action-tray .ob-primary-button:not(:disabled){background-image:linear-gradient(#f2eee629,#f2eee600 48%);box-shadow:inset 0 1px #ffffff47,inset 0 -2px #0d121029,0 7px 16px #2c587433}.ob-fixed-action-tray{--fixed-action-bottom-space:0px;flex:none;display:block}.ob-fixed-action-tray .ob-primary-button{margin-top:0}@media (forced-colors:active){.fixed-action-tray:before{background:canvas}.fixed-action-tray .course-button.is-primary:not(:disabled),.fixed-action-tray .ob-primary-button:not(:disabled){box-shadow:none;background-image:none}}
.devwall-workspace{min-height:100dvh;color:var(--ink);background:radial-gradient(circle at 12% 0,#82b0d017,#0000 34rem),#0b0f0d}.devwall-controls{z-index:100;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#101412f5;justify-content:space-between;align-items:center;gap:16px 28px;min-height:66px;padding:10px clamp(16px,4vw,28px);display:flex;position:sticky;top:0}.devwall-controls-main{flex-wrap:wrap;align-items:center;gap:9px 22px;min-width:0;display:flex}.devwall-controls h1{letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:15px;font-weight:650}.devwall-control-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.devwall-control-meta span{min-height:30px;color:var(--muted);white-space:nowrap;border:1px solid #3d4942;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:11px;line-height:1;display:inline-flex}.devwall-control-meta strong{color:var(--green);font-weight:600}.devwall-control-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.devwall-control-actions form{margin:0;display:flex}.devwall-control-button.course-button.compact{white-space:nowrap;min-height:40px;margin-top:0;padding:8px 14px;font-size:13px}.devwall{width:min(100%,1376px);min-height:calc(100dvh - 66px);margin-inline:auto;padding:clamp(24px,4vw,52px) clamp(16px,3vw,28px) 96px}.devwall-restoring{color:var(--muted);margin:0;font-size:13px}.devwall-group{border:1px solid var(--border-card);background:#1a1f1cf0;border-radius:14px;overflow:hidden;box-shadow:0 14px 44px #00000024}.devwall-group+.devwall-group{margin-top:14px}.devwall-group h2{margin:0}.devwall-group-toggle{width:100%;min-height:88px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:18px 22px;transition:background-color .16s;display:grid}.devwall-group-toggle:hover{background:#ffffff06}.devwall-group-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}.devwall-group-copy{gap:5px;min-width:0;display:grid}.devwall-group-copy strong{font-family:Instrument Serif,Georgia,serif;font-size:clamp(24px,3vw,31px);font-weight:400;line-height:1}.devwall-group-copy>span{color:var(--muted);font-size:12px;line-height:1.45}.devwall-group-summary{color:#aeb7b1;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:14px;font-size:11px;font-weight:600;display:flex}.devwall-group-summary svg{width:18px;height:18px;transition:transform .18s}.devwall-group.is-expanded .devwall-group-summary svg{transform:rotate(180deg)}.devwall-group-panel{border-top:1px solid var(--line);background:#080b0a57;padding:28px}.devwall-grid{grid-template-columns:repeat(auto-fit,390px);justify-content:center;align-items:start;gap:30px;display:grid}.devwall-card{border:1px solid var(--border-card);background:var(--surface-card);border-radius:18px;width:390px;max-width:100%;overflow:hidden;box-shadow:0 24px 70px #0000003d}.devwall-card-heading{border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:18px;min-height:164px;padding:20px 22px;display:flex}.devwall-card-heading>div{justify-content:space-between;align-items:start;gap:16px;display:flex}.devwall-card-heading h3{letter-spacing:-.02em;margin:0;font-size:18px;line-height:1.25}.devwall-card-heading code{max-width:150px;color:var(--green);text-align:right;overflow-wrap:anywhere;border:1px solid #3d4942;border-radius:6px;padding:5px 7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;line-height:1.3}.devwall-card-heading p{color:#aeb7b1;margin:0;font-size:12px;line-height:1.5}.devwall-frame-wrap{background:var(--ivory);width:100%;height:844px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;place-items:center;font-size:12px;display:grid;position:relative;overflow:hidden}.devwall-frame-wrap>span{z-index:0;position:absolute}.devwall-frame{z-index:1;background:0 0;border:0;width:100%;height:100%;display:block;position:relative}@media (max-width:760px){.devwall-controls{flex-wrap:wrap;align-items:flex-start}.devwall-controls-main{flex:100%}.devwall-control-actions{width:100%}.devwall-control-actions>*,.devwall-control-actions form{flex:1 1 0}.devwall-control-button.course-button.compact{width:100%}.devwall-group-toggle{gap:14px;min-height:82px;padding:16px 18px}.devwall-group-copy>span{max-width:42ch}.devwall-group-panel{padding:20px}}@media (max-width:480px){.devwall-controls-main{display:grid}.devwall{padding-left:0;padding-right:0}.devwall-group{border-left:0;border-right:0;border-radius:0}.devwall-group+.devwall-group{margin-top:10px}.devwall-group-panel{padding:16px 0}.devwall-grid{grid-template-columns:100%;gap:22px}.devwall-card{border-left:0;border-right:0;border-radius:0;width:100%}}@media (prefers-reduced-motion:reduce){.devwall-group-summary svg{transition:none}}

