:root{--ink: #0f172a;--navy: #081733;--navy-2: #10264d;--lime: #a7f36d;--lime-2: #75cf55;--mint: #eaffdf;--sky: #54d6ff;--coral: #ff9f6e;--cloud: #f6f9fc;--white: #ffffff;--muted: #637083;--line: rgba(15, 23, 42, .12);--shadow: 0 18px 45px rgba(8, 23, 51, .16);--radius: 8px;--page-gutter: clamp(18px, 2.2vw, 42px);--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Poppins", var(--font-body)}*{box-sizing:border-box;letter-spacing:0}[hidden]{display:none!important}html{scroll-behavior:smooth}body{min-width:320px;margin:0;color:var(--ink);font-family:var(--font-body);background:linear-gradient(180deg,#eaffdf61,#f6f9fc00 280px),var(--cloud)}body:before{position:fixed;inset:0;z-index:-2;pointer-events:none;content:"";background-image:linear-gradient(rgba(8,23,51,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(8,23,51,.04) 1px,transparent 1px);background-size:42px 42px}.page-glow{position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,rgba(167,243,109,.14),transparent 34%),linear-gradient(245deg,rgba(84,214,255,.12),transparent 38%),linear-gradient(180deg,transparent,rgba(255,159,110,.08))}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:11px var(--page-gutter);border-bottom:1px solid rgba(167,243,109,.2);background:linear-gradient(90deg,#091c3dfa,#061022f5),var(--navy);color:var(--white);box-shadow:0 12px 34px #08173338;backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:10px;min-width:0;font-family:var(--font-display);font-size:.98rem;font-weight:800}.brand img{width:42px;height:42px;border:1px solid rgba(167,243,109,.24);border-radius:11px;object-fit:cover;box-shadow:0 0 18px #a7f36d3d,0 8px 20px #00000038}.brand-wordmark{display:grid;gap:1px;line-height:.95;white-space:nowrap}.brand-wordmark span:first-child{color:var(--white);text-shadow:0 0 18px rgba(255,255,255,.12)}.brand-wordmark span:last-child{color:var(--lime);text-shadow:0 0 18px rgba(167,243,109,.34)}.nav-links{display:flex;align-items:center;gap:7px;padding:5px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff0d}.nav-links a,.menu-toggle{min-height:40px;padding:10px 14px;border:1px solid transparent;border-radius:var(--radius);color:#ffffffd1;font-weight:700}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a.is-active{border-color:#a7f36d73;color:var(--white);background:#a7f36d1f}.nav-links a.nav-cta{color:#071323;background:var(--lime)}.nav-links a.nav-cta:hover,.nav-links a.nav-cta:focus-visible,.nav-links a.nav-cta.is-active{border-color:#ffffff61;color:#071323;background:#ddffb2}.nav-account{position:relative;display:inline-flex;align-items:center}.account-menu-button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:5px 8px 5px 5px;border:1px solid rgba(167,243,109,.32);border-radius:999px;color:#ffffffe6;background:#ffffff12;font-weight:900;box-shadow:inset 0 1px #ffffff14}.account-menu-button:hover,.account-menu-button:focus-visible,.nav-account.is-open .account-menu-button{border-color:#a7f36dbd;color:var(--white);background:#a7f36d24}.account-menu-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;transition:transform .18s ease}.nav-account.is-open .account-menu-button svg{transform:rotate(180deg)}.account-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:#071323;background:linear-gradient(135deg,var(--lime),#62dce8);font-size:.78rem;font-weight:950;box-shadow:0 0 22px #a7f36d3d}.account-avatar.is-large{width:42px;height:42px;font-size:.9rem}.account-menu-name{max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-dropdown{position:absolute;top:calc(100% + 12px);right:0;z-index:40;width:min(280px,calc(100vw - 32px));padding:10px;border:1px solid rgba(167,243,109,.22);border-radius:12px;background:linear-gradient(180deg,#091c3dfa,#061022fa);box-shadow:0 24px 58px #00000052;opacity:0;pointer-events:none;transform:translateY(-6px) scale(.98);transform-origin:top right;transition:opacity .16s ease,transform .16s ease}.nav-account.is-open .account-dropdown{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.account-dropdown-head{display:flex;align-items:center;gap:10px;padding:8px;border-bottom:1px solid rgba(255,255,255,.08)}.account-dropdown-head span:last-child{display:grid;min-width:0}.account-dropdown-head strong,.account-dropdown-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-dropdown-head strong{color:var(--white);font-size:.94rem}.account-dropdown-head small{color:#ffffff94;font-size:.78rem;font-weight:800}.account-dropdown-actions{display:grid;gap:6px;padding-top:8px}.account-dropdown-actions a,.account-dropdown-actions button{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:42px;padding:10px 12px;border:1px solid transparent;border-radius:10px;color:#ffffffe0;background:transparent;font-weight:900;text-align:left}.account-dropdown-actions a:hover,.account-dropdown-actions a:focus-visible,.account-dropdown-actions button:hover,.account-dropdown-actions button:focus-visible{border-color:#a7f36d4d;color:#071323;background:var(--lime)}.menu-toggle{display:none;background:#ffffff14}.app-shell{min-height:calc(100vh - 154px)}.section-band{width:100%;padding:76px var(--page-gutter)}.ad-placement{position:relative;display:grid;align-items:center;width:100%;min-height:104px;margin:22px 0;padding:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#eaffdf57,#e3f7ff4d),#ffffffbd}.app-shell>.ad-placement{width:calc(100% - (var(--page-gutter) * 2));margin-right:var(--page-gutter);margin-left:var(--page-gutter)}.section-band>.ad-placement{margin-top:0;margin-bottom:28px}.tutorial-reader-body>.ad-placement{margin:26px 0 32px}.ad-placement[hidden]{display:none}.ad-placement-label{position:absolute;top:5px;left:12px;color:#7b8798;font-size:.75rem;font-weight:800;text-transform:uppercase}.adsbygoogle{display:block;width:100%;min-height:70px}.ad-placement--inline{min-height:132px}.ad-placement--inline .adsbygoogle{min-height:96px}.ad-placement--placeholder{border:1px dashed rgba(117,207,85,.42);border-radius:var(--radius);background:linear-gradient(135deg,#eaffdfb8,#e3f7ffb8),#ffffffd1}.ad-placeholder{display:grid;place-items:center;gap:5px;min-height:76px;color:#23431f;text-align:center}.ad-placeholder span{font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ad-placeholder strong{color:var(--navy);font-family:var(--font-display);font-size:1.05rem}.dark-band{color:var(--white);background:linear-gradient(145deg,rgba(167,243,109,.16),transparent 28%),linear-gradient(315deg,rgba(84,214,255,.12),transparent 36%),radial-gradient(circle at 50% 0%,rgba(255,255,255,.08),transparent 34%),var(--navy)}.hero{position:relative;display:flex;align-items:center;overflow:hidden;min-height:min(640px,calc(100vh - 96px));padding-top:42px;padding-bottom:58px;color:var(--white);background:var(--navy)}.hero-background,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-background{object-fit:cover;object-position:center;animation:hero-drift 14s ease-in-out infinite alternate}.hero-shade{background:linear-gradient(90deg,#040d1ffa,#040d1fe6 35%,#040d1f61 68%,#040d1f1f),linear-gradient(180deg,#0817331f,#0817337a)}.hero-copy{position:relative;z-index:2;width:min(720px,58vw)}.hero:after{position:absolute;right:0;bottom:0;left:0;height:6px;content:"";background:linear-gradient(90deg,var(--lime),var(--sky),var(--coral))}.hero h1{max-width:680px;font-size:clamp(2.45rem,4.4vw,4.6rem)}.text-gradient{background:linear-gradient(100deg,var(--lime) 10%,var(--sky) 55%,var(--lime) 100%);background-size:220% 100%;background-position:0% 50%;color:transparent;-webkit-background-clip:text;background-clip:text;animation:text-gradient-drift 7s ease-in-out infinite alternate}@keyframes text-gradient-drift{0%{background-position:0% 50%}to{background-position:100% 50%}}.eyebrow{margin:0 0 12px;color:var(--lime);font-size:.78rem;font-weight:800;text-transform:uppercase}h1,h2,h3{margin:0;font-family:var(--font-display);line-height:1.08}h1{max-width:760px;font-size:clamp(2.25rem,4.8vw,4.8rem)}h2{font-size:clamp(1.9rem,3.6vw,3.2rem)}h3{font-size:1.24rem}p{line-height:1.7}.hero-text{max-width:660px;margin:18px 0 0;color:#ffffffc7;font-size:clamp(1.02rem,2vw,1.2rem)}.hero-actions,.admin-actions,.chip-row,.tag-row,.meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.hero-actions{margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 16px;border:1px solid transparent;border-radius:var(--radius);font-weight:800;line-height:1;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button.primary{position:relative;overflow:hidden;color:#071323;background:linear-gradient(135deg,var(--lime),#ddffb2);box-shadow:0 14px 34px #a7f36d4d}.button.primary:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(115deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-18deg);transition:left .48s ease;pointer-events:none}.button.primary:hover:after,.button.primary:focus-visible:after{left:120%}.button.secondary{border-color:#ffffff47;color:var(--white);background:#ffffff14}.button.dark{color:var(--white);background:var(--navy)}.button.ghost{border-color:var(--line);color:var(--ink);background:var(--white)}.button.danger{border-color:#ca3f3f3d;color:#9d2525;background:#fff4f1}.hero-scroll-cue{position:absolute;right:var(--page-gutter);bottom:26px;z-index:2;display:flex;align-items:center;gap:10px;color:#ffffffb8;font-size:.76rem;font-weight:700;text-transform:uppercase}.hero-scroll-cue span{width:34px;height:1px;background:linear-gradient(90deg,var(--lime),var(--sky))}.hero-logo-badge{position:absolute;top:50%;right:clamp(42px,7vw,132px);z-index:2;display:grid;place-items:center;width:clamp(158px,16vw,252px);aspect-ratio:1;pointer-events:none;transform:translateY(-50%);transform-style:preserve-3d;isolation:isolate;animation:hero-logo-float 7s cubic-bezier(.45,.05,.35,.95) infinite;filter:drop-shadow(0 28px 46px rgba(0,0,0,.38))}.hero-logo-badge:before,.hero-logo-badge:after,.hero-logo-orbit,.hero-logo-orbit:before{position:absolute;border-radius:50%;content:""}.hero-logo-badge:before{inset:-25px;z-index:0;background:conic-gradient(from 0deg,transparent 0 10%,rgba(167,243,109,.28) 15%,rgba(167,243,109,1) 22%,rgba(84,214,255,.92) 30%,transparent 39% 64%,rgba(167,243,109,.7) 72%,transparent 82% 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 12px),#000 calc(100% - 11px));mask:radial-gradient(farthest-side,transparent calc(100% - 12px),#000 calc(100% - 11px));opacity:.95;animation:hero-logo-ring 4.6s linear infinite}.hero-logo-badge:after{inset:-42px;z-index:-1;background:radial-gradient(circle,rgba(167,243,109,.38) 0 28%,rgba(84,214,255,.18) 43%,transparent 70%);opacity:.66;transform:scale(.86);animation:hero-logo-pulse 4.2s ease-in-out infinite}.hero-logo-orbit{z-index:3;display:block;pointer-events:none}.hero-logo-orbit:before{width:11px;height:11px;top:50%;right:-5px;background:var(--lime);box-shadow:0 0 12px #a7f36df2,0 0 26px #54d6ff8c;transform:translateY(-50%)}.hero-logo-orbit--outer{inset:-16px;border:1px solid rgba(167,243,109,.36);animation:hero-logo-orbit 3.8s linear infinite}.hero-logo-orbit--inner{inset:8px;border:1px dashed rgba(84,214,255,.32);animation:hero-logo-orbit 6.2s linear infinite reverse}.hero-logo-orbit--inner:before{width:8px;height:8px;right:-4px;background:var(--sky);box-shadow:0 0 10px #54d6ffe6,0 0 20px #a7f36d73}.hero-logo-badge img{position:relative;z-index:2;width:100%;height:100%;border:1px solid rgba(167,243,109,.46);border-radius:50%;object-fit:cover;box-shadow:0 0 34px #a7f36d61,0 0 0 8px #54d6ff14,0 22px 42px #00000052;animation:hero-logo-breathe 5.8s ease-in-out infinite}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading>div{max-width:760px}.section-intro{max-width:520px;margin:0;color:var(--muted)}.section-link{flex:0 0 auto;border-bottom:2px solid var(--lime-2);color:#245c26;font-weight:800}.section-heading .eyebrow{color:#2f7527}.outcome-band{background:linear-gradient(90deg,rgba(167,243,109,.08),transparent 34%),var(--white)}.outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.outcome-card{position:relative;min-height:210px;padding:24px 24px 26px;border-top:1px solid var(--line);background:transparent}.outcome-card span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:26px;border-radius:var(--radius);color:#071323;font-weight:800;background:var(--lime)}.outcome-step{position:absolute;top:22px;right:24px;color:#0f172a29;font-family:var(--font-display);font-size:1.7rem;font-weight:800;line-height:1}.outcome-card p{margin-bottom:0;color:#526176}.static-review-content,.policy-page{display:grid;gap:22px}.static-review-content{padding-top:92px}.static-review-content h1{max-width:860px;font-size:clamp(2.2rem,5vw,4.5rem)}.static-review-content>p{max-width:860px;color:#405065;font-size:1.05rem;line-height:1.75}.static-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.static-review-grid article,.policy-card{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe6;box-shadow:0 12px 34px #08173314}.static-review-grid h2,.policy-card h2{margin-top:0;font-size:1.12rem}.static-review-grid p,.policy-card p{margin-bottom:0;color:#526176;line-height:1.72}@media(max-width:760px){.static-review-grid{grid-template-columns:1fr}}.learning-strip{background:linear-gradient(90deg,#a7f36d2e,#54d6ff1a),var(--white)}.course-launch-panel{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:34px 0;border-top:1px solid rgba(8,23,51,.14);border-bottom:1px solid rgba(8,23,51,.14)}.course-launch-panel>div:first-child{max-width:720px}.course-launch-panel h3{margin-top:8px;font-size:clamp(1.55rem,3vw,2.25rem)}.course-launch-panel p{margin-bottom:0;color:#405065}.course-launch-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px}.feature-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:24px;align-items:stretch}.feature-note{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:100%;padding:14px 0}.feature-note h3{margin-top:8px;font-size:clamp(1.55rem,3vw,2.25rem)}.feature-note p{color:#405065}.kicker{color:#2f7527;font-size:.78rem;font-weight:800;text-transform:uppercase}.program-grid,.article-grid,.article-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,340px));justify-content:center;gap:22px}.article-rail{align-items:stretch}.program-card,.article-card,.admin-card,.subject-admin-panel,.community-admin-panel,.reading-callout,.empty-state{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe0;box-shadow:0 12px 34px #08173314}.program-card,.article-card{overflow:hidden;transition:transform .19s ease,box-shadow .19s ease,border-color .19s ease}.program-card{display:grid;grid-template-rows:auto 1fr}.program-card:hover,.article-card:hover{transform:translateY(-4px);border-color:#75cf556b;box-shadow:var(--shadow)}.program-card[hidden],.article-card[hidden]{display:none}.program-visual{position:relative;overflow:hidden;width:100%;aspect-ratio:16 / 9;display:flex;flex-direction:column;justify-content:space-between;padding:20px;color:var(--white);background:linear-gradient(135deg,#a7f36d38,#54d6ff2e),var(--navy)}.program-visual:after{position:absolute;inset:auto 0 0;height:5px;content:"";background:linear-gradient(90deg,var(--lime),var(--sky),var(--coral))}.program-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.program-visual>img+.program-label,.program-visual>img~.program-signal{text-shadow:0 2px 14px rgba(0,0,0,.48)}.program-visual.has-cover:before{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(180deg,#0713234d,#071323b8),linear-gradient(135deg,#a7f36d29,#54d6ff1f)}.program-label,.program-signal{position:relative;z-index:2;max-width:100%;font-weight:800}.program-label{align-self:flex-start;padding:7px 9px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);color:#ffffffd1;font-size:.75rem;text-transform:uppercase;background:#ffffff14}.program-signal{color:#ffffffc7;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-body{padding:20px}.tag-row{margin-bottom:12px}.tag-row span,.chip-row span,.meta-row span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:6px 9px;border-radius:var(--radius);color:#24501f;font-size:.78rem;font-weight:800;background:var(--mint)}.meta-row span .icon{width:14px;height:14px}.tag-row span:nth-child(2),.meta-row span:nth-child(2),.chip-row span:nth-child(2n){color:#0f4f68;background:#e3f7ff}.card-body p{margin:12px 0 0;color:#526176}.course-card-body{display:flex;flex-direction:column;gap:14px}.course-card-body h3,.course-card-body p,.course-modal-section p{margin:0}.course-card-description{display:-webkit-box;overflow:hidden;line-height:1.65;-webkit-line-clamp:4;-webkit-box-orient:vertical}.course-price{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px;padding:12px 13px;border:1px solid rgba(117,207,85,.32);border-radius:var(--radius);color:#163413;background:linear-gradient(135deg,#e6ffdaf2,#e3f7ffd1)}.course-price>span{font-size:.78rem;font-weight:800;text-transform:uppercase}.course-price>div{display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:8px;text-align:right}.course-price del{color:#7c8797;font-size:.88rem;font-weight:700}.course-price strong{color:#10241a;font-family:var(--font-display);font-size:1.1rem}.course-price.is-empty strong{font-size:.95rem}.course-details-button{width:100%;margin-top:auto;justify-content:center;border-color:#1435162e;color:#143516;background:#f5f9ffeb}.course-details-button:hover,.course-details-button:focus-visible{border-color:#75cf558c;background:#e6ffdaeb}.course-detail-body{display:grid;gap:13px;padding:8px 0 2px}.course-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.course-detail-grid span{display:grid;gap:3px;min-width:0;padding:10px;border-radius:var(--radius);background:#f5f9ff}.course-detail-grid small{color:#627086;font-size:.75rem;font-weight:800;text-transform:uppercase}.course-detail-grid strong{color:var(--navy);font-size:.88rem}.course-topic-list{display:flex;flex-wrap:wrap;gap:8px}.course-topic-list span{padding:7px 9px;border-radius:var(--radius);color:#0f4f68;font-size:.78rem;font-weight:800;background:#e3f7ff}.course-inquiry-link{width:100%;justify-content:center}body.course-modal-open{overflow:hidden}.course-modal-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:28px}.course-modal-backdrop{position:absolute;inset:0;border:0;background:#050d1bb8;backdrop-filter:blur(12px)}.course-modal-dialog{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);width:min(1060px,100%);max-height:min(760px,calc(100vh - 56px));overflow:hidden;border:1px solid rgba(255,255,255,.26);border-radius:18px;background:#fff;box-shadow:0 28px 90px #030a1661}.course-modal-close{position:absolute;top:14px;right:14px;z-index:3;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.42);border-radius:50%;color:var(--white);font-size:1.3rem;font-weight:900;background:#0817339e}.course-modal-close:hover,.course-modal-close:focus-visible{background:#081733db}.course-modal-visual{position:relative;min-height:100%;overflow:hidden;background:linear-gradient(135deg,#a7f36d2e,#54d6ff2e),var(--navy)}.course-modal-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.course-modal-visual:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,#08173338,#081733d1),linear-gradient(135deg,#75cf5524,#54d6ff1f)}.course-modal-visual span{position:absolute;left:22px;right:22px;bottom:22px;z-index:1;color:var(--white);font-size:.88rem;font-weight:900;text-transform:uppercase}.course-modal-content{display:grid;gap:18px;max-height:min(760px,calc(100vh - 56px));overflow:auto;padding:38px}.course-modal-content h2{margin:0;color:var(--navy);font-size:clamp(1.85rem,4vw,3rem)}.course-modal-content>p:not(.eyebrow){margin:0;color:#526176;font-size:1.02rem;line-height:1.75}.course-modal-section{display:grid;gap:9px}.course-modal-section>span{color:#2f7527;font-size:.78rem;font-weight:900;text-transform:uppercase}.course-modal-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:2px}.outcome-line{font-weight:700}.meta-row{margin-top:16px}.featured-card{min-height:100%;border-color:#a7f36d80;box-shadow:0 18px 44px #75cf5529}.program-featured-badge{position:absolute;z-index:2;top:14px;right:14px;padding:6px 11px;border-radius:999px;color:#123016;font-size:.75rem;font-weight:900;text-transform:uppercase;background:linear-gradient(135deg,var(--lime),#6ee7b7);box-shadow:0 10px 22px #75cf555c}.article-card a{display:grid;height:100%;color:inherit}.article-visual{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:16 / 9;color:var(--white);background:linear-gradient(135deg,#a7f36de6,#54d6ffad),var(--navy-2)}.article-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.article-visual.has-subject-cover:before{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(180deg,#07132314,#07132394),linear-gradient(135deg,#a7f36d14,#54d6ff1a)}.article-fallback-logo{width:72px;height:72px;border-radius:50%;object-fit:cover;box-shadow:0 16px 32px #08173347}.article-subject-label{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;display:inline-flex;width:fit-content;max-width:calc(100% - 32px);min-height:30px;align-items:center;padding:7px 10px;border:1px solid rgba(255,255,255,.24);border-radius:var(--radius);color:#ffffffeb;font-size:.76rem;font-weight:900;line-height:1.15;text-transform:uppercase;background:#08173375;backdrop-filter:blur(10px)}.article-visual:after{position:absolute;inset:auto 0 0;z-index:3;height:5px;content:"";background:linear-gradient(90deg,var(--lime),var(--sky),var(--coral))}.chip-row{margin-top:18px}.reading-callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:30px;padding:18px 20px}.reading-callout span{color:#2f7527;font-size:.78rem;font-weight:800;text-transform:uppercase}.reading-callout a{color:#24501f;font-weight:800}.page-title{padding-top:68px;padding-bottom:52px}.page-title.slim h1{max-width:780px;font-size:clamp(2rem,4.2vw,4.2rem)}.tutorial-shell{background:#f8fbfd}.subject-strip{position:sticky;top:76px;z-index:12;display:flex;gap:8px;overflow-x:auto;padding:12px var(--page-gutter);border-bottom:1px solid var(--line);background:#fffffff5;box-shadow:0 10px 28px #08173314;backdrop-filter:blur(14px)}.subject-strip a{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:9px 13px;border:1px solid var(--line);border-radius:var(--radius);color:#344156;font-weight:800;white-space:nowrap;background:var(--white)}.subject-strip a img{width:26px;height:26px;flex:0 0 auto;border-radius:7px;object-fit:cover;background:#eef2f6}.subject-strip a:hover,.subject-strip a:focus-visible,.subject-strip a.is-active{border-color:#75cf5594;color:#071323;background:var(--mint)}.tutorial-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:22px;align-items:start;padding:22px var(--page-gutter) 24px}.topics-toggle,.topic-sidebar-close{display:none}.topic-sidebar,.tutorial-reader-panel{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffeb;box-shadow:0 12px 34px #08173314}.topic-sidebar{position:sticky;top:146px;max-height:calc(100vh - 168px);overflow:auto;padding:18px}.subject-cover{width:100%;aspect-ratio:16 / 9;margin-bottom:16px;border-radius:var(--radius);object-fit:cover;background:#eef2f6}.topic-sidebar .eyebrow{color:#2f7527}.topic-sidebar h2{margin-bottom:16px;font-size:1.35rem}.topic-list{display:grid;gap:8px}.topic-list a{display:grid;gap:5px;padding:11px 12px;border:1px solid transparent;border-radius:var(--radius);color:#243247;background:#fbfdff}.topic-list a:hover,.topic-list a:focus-visible,.topic-list a.is-active{border-color:#75cf5594;background:var(--mint)}.topic-list a.is-active{color:var(--white);background:var(--navy)}.topic-list span{font-weight:800}.topic-list small{color:var(--muted);font-weight:700}.topic-list a.is-active small{color:#ffffffb8}.tutorial-reader-panel{overflow:visible}.tutorial-reader-progress-track{position:sticky;top:0;z-index:3;height:4px;overflow:hidden;background:#08173312;border-radius:var(--radius) var(--radius) 0 0}.tutorial-reader-progress-fill{width:0%;height:100%;background:linear-gradient(90deg,var(--lime),var(--sky, #62dce8));transition:width .1s linear}.tutorial-reader-header{padding:30px 34px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#eaffdfcc,#e3f7ffc7),var(--white)}.tutorial-reader-header .eyebrow{color:#2f7527}.tutorial-reader-header h1{max-width:820px;font-size:clamp(2rem,4vw,3.7rem)}.tutorial-reader-header p{max-width:780px;color:#405065}.tutorial-reader-actions{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:14px;margin-top:18px}.tutorial-reader-actions .meta-row{margin-top:0}.tutorial-full-view-button{gap:8px;flex:0 0 auto}.reader-action-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tutorial-reader-body{max-width:860px;padding:34px;color:#1d293b;font-size:1.05rem}.tutorial-reader-body h1,.tutorial-reader-body h2,.tutorial-reader-body h3{margin:32px 0 14px;color:var(--ink)}.tutorial-reader-body h1{font-size:2.35rem}.tutorial-reader-body h2{font-size:1.75rem}.tutorial-reader-body p,.tutorial-reader-body li,.tutorial-reader-body blockquote{line-height:1.82}.tutorial-reader-body ul{padding-left:1.2rem}.tutorial-reader-body blockquote{margin:26px 0;padding:16px 18px;border-left:4px solid var(--lime-2);color:#405065;background:var(--mint)}.tutorial-reader-body code{padding:2px 5px;border-radius:5px;background:#eef2f6}.tutorial-reader-body a{color:#276fda;font-weight:700;text-decoration:underline}.tutorial-video{margin:0 0 34px}.video-frame{position:relative;width:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#071323;aspect-ratio:16 / 9;box-shadow:0 18px 42px #08173324}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.tutorial-pager{display:flex;justify-content:space-between;gap:12px;padding:18px 34px 28px;border-top:1px solid var(--line);background:#fbfdff}body.tutorial-full-view-open{overflow:hidden}.tutorial-full-view-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:clamp(8px,1.5vw,24px)}.tutorial-full-view-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#040c1bd1;backdrop-filter:blur(10px);cursor:default}.tutorial-full-view-dialog{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1720px,calc(100vw - clamp(12px,2vw,36px)));height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);background:#f8fbfd;box-shadow:0 28px 90px #0000006b}.tutorial-full-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;padding:12px 18px 12px 22px;border-bottom:1px solid var(--line);color:var(--white);background:linear-gradient(90deg,#a7f36d1f,#54d6ff14),var(--navy)}.tutorial-full-view-toolbar>div{display:grid;gap:3px;min-width:0}.tutorial-full-view-toolbar span{color:var(--lime);font-size:.75rem;font-weight:800;text-transform:uppercase}.tutorial-full-view-toolbar strong{overflow:hidden;font-family:var(--font-display);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.tutorial-full-view-close{display:inline-grid;place-items:center;width:42px;height:42px;flex:0 0 auto;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);color:var(--white);background:#ffffff14}.tutorial-full-view-close:hover,.tutorial-full-view-close:focus-visible{border-color:#a7f36d9e;color:var(--lime);background:#a7f36d1f}.tutorial-full-view-bookmark{display:inline-grid;place-items:center;width:42px;height:42px;flex:0 0 auto;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);color:var(--white);background:#ffffff14}.tutorial-full-view-bookmark:hover,.tutorial-full-view-bookmark:focus-visible{border-color:#a7f36d9e;color:var(--lime);background:#a7f36d1f}.tutorial-full-view-bookmark.is-bookmarked{color:#071323;border-color:#a7f36d9e;background:var(--lime)}.tutorial-full-view-tools{display:flex;align-items:center;gap:12px;flex:0 0 auto}.tutorial-toc-switch{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 10px;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fffc;font-size:.75rem;font-weight:900;text-transform:uppercase;background:#ffffff14;cursor:pointer}.tutorial-toc-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tutorial-toc-switch span{position:relative;width:38px;height:22px;flex:0 0 auto;border-radius:999px;background:#fff3;box-shadow:inset 0 0 0 1px #ffffff29}.tutorial-toc-switch span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 3px 8px #00000038;transition:transform .2s ease}.tutorial-toc-switch input:checked+span{background:var(--lime)}.tutorial-toc-switch input:checked+span:after{transform:translate(16px)}.tutorial-toc-switch:focus-within{outline:2px solid rgba(167,243,109,.7);outline-offset:2px}.tutorial-full-view-shell{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);min-height:0}.tutorial-full-view-dialog.is-menu-collapsed .tutorial-full-view-shell{grid-template-columns:minmax(0,1fr)}.tutorial-full-view-dialog.is-menu-collapsed .tutorial-full-view-toc{display:none}.tutorial-full-view-toc{min-height:0;overflow-y:auto;border-right:1px solid var(--line);background:linear-gradient(180deg,#eaffdf8f,#ffffffb8),#fff}.tutorial-full-view-toc-card{position:sticky;top:0;display:grid;gap:12px;padding:18px}.tutorial-full-view-toc-card>span{color:#2f7527;font-size:.75rem;font-weight:900;text-transform:uppercase}.tutorial-full-view-toc-card>strong{color:var(--ink);font-family:var(--font-display);font-size:1rem;line-height:1.25}.tutorial-full-view-toc nav{display:grid;gap:6px}.tutorial-full-view-toc button{display:block;width:100%;padding:10px 11px;border:1px solid transparent;border-radius:8px;color:#41526a;font:inherit;font-size:.82rem;font-weight:800;line-height:1.35;text-align:left;background:transparent}.tutorial-full-view-toc button span{display:block;overflow-wrap:anywhere}.tutorial-full-view-toc button:hover,.tutorial-full-view-toc button:focus-visible,.tutorial-full-view-toc button.is-active{border-color:#75cf556b;color:#17320f;background:#eaffdfe0}.tutorial-full-view-toc button.is-title{color:var(--navy);background:#fff;box-shadow:0 8px 18px #08173314}.tutorial-full-view-toc button.is-level-2{padding-left:20px}.tutorial-full-view-toc button.is-level-3,.tutorial-full-view-toc button.is-level-4{padding-left:30px;color:#65748a;font-size:.76rem}.tutorial-full-view-heading,.tutorial-full-view-body [data-full-view-section]{scroll-margin-top:24px}.tutorial-full-view-dialog.is-menu-collapsed .tutorial-full-view-body{max-width:1240px}.tutorial-full-view-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:linear-gradient(180deg,rgba(234,255,223,.34),transparent 260px),#f8fbfd}.tutorial-full-view-body{width:100%;max-width:1120px;margin:0 auto;padding:48px clamp(28px,4vw,64px) 90px;font-size:1.08rem}.tutorial-full-view-heading{margin-bottom:38px;padding-bottom:28px;border-bottom:1px solid var(--line)}.tutorial-full-view-heading h1{max-width:860px;margin-top:0;font-size:clamp(2.25rem,4vw,3.8rem)}.tutorial-full-view-heading>p:not(.eyebrow){max-width:760px;color:#405065;font-size:1.08rem}.inquiry-shell{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);gap:26px;align-items:start;background:linear-gradient(90deg,#a7f36d29,#54d6ff17),#f8fbfd}.inquiry-copy{padding:6px 0}.inquiry-copy h2{margin-top:8px;font-size:clamp(1.8rem,3.4vw,3rem)}.inquiry-copy p{max-width:560px;color:#405065}.inquiry-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.inquiry-points span{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:7px 10px;border-radius:var(--radius);color:#24501f;font-size:.82rem;font-weight:800;background:var(--mint)}.inquiry-points span .icon{width:15px;height:15px}.inquiry-form{display:grid;gap:15px}.toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:14px;margin-bottom:26px}label{display:grid;gap:8px;font-weight:800}label span{color:#344156;font-size:.86rem}input,select,textarea{width:100%;min-height:46px;padding:12px 13px;border:1px solid rgba(15,23,42,.16);border-radius:var(--radius);outline:none;color:var(--ink);background:var(--white)}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--lime-2);box-shadow:0 0 0 4px #a7f36d38}.rich-editor-field{display:grid;gap:8px}.tutorial-import-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:12px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:linear-gradient(135deg,#eaffdbc2,#ebf9ffd1)}.tutorial-import-field input{min-height:40px}.tutorial-import-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.tutorial-import-badges span{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid rgba(117,207,85,.34);border-radius:999px;color:#24531d;font-size:.75rem;font-weight:900;background:#ffffffd1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:12px;z-index:999;padding:12px 18px;background:var(--navy, #07162f);color:var(--lime, #9cff66);font-weight:700;border-radius:8px;box-shadow:0 10px 24px #0000004d;transition:top .15s ease}.skip-link:focus{top:12px;outline:2px solid var(--lime, #9cff66);outline-offset:2px}.rich-editor-source{position:absolute;width:1px;height:1px;min-height:1px;padding:0;border:0;opacity:0;pointer-events:none}.rich-editor-shell{overflow:hidden;border:1px solid rgba(15,23,42,.14);border-radius:8px;background:var(--white)}.rich-editor-shell:focus-within{border-color:var(--lime-2);box-shadow:0 0 0 4px #a7f36d38}.rich-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;border-bottom:1px solid rgba(15,23,42,.1);background:linear-gradient(180deg,#fbfdff,#f4f8f5)}.toolbar-group{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid rgba(15,23,42,.14);border-radius:8px;background:#ffffffd1}.format-group{padding:0}.rich-toolbar select{width:auto;min-width:150px;min-height:38px;padding:8px 34px 8px 12px;border:0;border-radius:8px;color:#1c2a3d;font-size:.82rem;font-weight:800;background-color:transparent}.rich-icon-button{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:7px;color:#1d293b;background:transparent;cursor:pointer;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.toolbar-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rich-icon-button:hover,.rich-icon-button:focus-visible,.rich-toolbar select:focus{color:#102033;background:var(--mint);box-shadow:inset 0 0 0 1px #75cf5573}.rich-icon-button:active{background:#ddffb2}.rich-icon-button.is-active{color:#102033;background:#ddffb2;box-shadow:inset 0 0 0 1px #75cf559e}.rich-image-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;border-bottom:1px solid rgba(15,23,42,.1);background:#fbfdff}.rich-image-toolbar[hidden]{display:none}.image-delete-group{margin-left:auto;border-color:#dc262638}.image-delete-group .rich-icon-button{color:#dc2626}.image-delete-group .rich-icon-button:hover,.image-delete-group .rich-icon-button:focus-visible{color:#b91c1c;background:#fff1f2;box-shadow:inset 0 0 0 1px #fecaca}.rich-insert-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(170px,.8fr) minmax(180px,.8fr) auto;gap:10px;align-items:end;padding:12px;border-bottom:1px solid rgba(15,23,42,.1);background:#fbfdff}.rich-insert-panel[hidden]{display:none}.rich-insert-panel input{min-height:40px}.rich-diagram-panel{grid-template-columns:1fr;align-items:stretch;gap:12px}.diagram-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.diagram-panel-head strong{display:block;color:var(--ink);font-size:.95rem}.diagram-panel-head small{display:block;margin-top:3px;color:var(--muted);font-size:.82rem;font-weight:700}.diagram-symbol-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.diagram-symbol-button{display:grid;gap:4px;align-content:center;min-height:62px;padding:9px 10px;border:1px solid rgba(15,23,42,.12);border-radius:8px;color:#102033;background:#fff;cursor:pointer;text-align:center;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.diagram-symbol-button:hover,.diagram-symbol-button:focus-visible{border-color:#94e96fb8;box-shadow:0 10px 24px #155b391f;transform:translateY(-1px);outline:none}.diagram-symbol-button span{font-family:Cascadia Code,Consolas,monospace;font-size:1.05rem;font-weight:800;white-space:pre}.diagram-symbol-button small{color:var(--muted);font-size:.75rem;font-weight:800;line-height:1.2}.upload-field{gap:6px}.upload-field small{color:var(--muted);font-size:.82rem;font-weight:700}.cover-preview{display:grid;gap:8px;padding:10px;border:1px dashed rgba(15,23,42,.18);border-radius:var(--radius);color:var(--muted);font-size:.84rem;font-weight:800;background:#fbfdff}.cover-preview.is-visible{border-style:solid;color:#26364d}.cover-preview.has-error{border-color:#bf484847;color:#8b2c2c;background:#fff8f8}.cover-preview img{width:100%;aspect-ratio:16 / 9;border-radius:8px;object-fit:cover;background:#eef2f6}.document-upload-group{display:grid;gap:10px}.document-preview{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;padding:12px 14px;border:1px dashed rgba(15,23,42,.18);border-radius:var(--radius);background:#fbfdff}.document-preview>div:first-child{display:grid;gap:3px;min-width:0}.document-preview span{color:var(--muted);font-size:.78rem;font-weight:800}.document-preview strong{overflow:hidden;color:#183153;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.document-preview.is-visible{border-style:solid;border-color:#46983740;background:#f7fff5}.document-preview-actions{display:flex;flex:0 0 auto;gap:8px}.tutorial-resource{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:32px;padding:18px;border:1px solid rgba(15,23,42,.12);border-left:4px solid var(--accent);border-radius:var(--radius);background:#f8fbff}.tutorial-resource>div{display:grid;gap:4px;min-width:0}.tutorial-resource>div span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.tutorial-resource>div strong{overflow-wrap:anywhere}.tutorial-resource .button{flex:0 0 auto}input[type=file]{padding:10px;background:#fbfdff}.rich-panel-actions{display:flex;gap:8px}.rich-panel-actions .button{min-height:40px;white-space:nowrap}.rich-editor-area{min-height:380px;max-height:680px;overflow:auto;padding:24px 26px;outline:none;color:#1d293b;font-weight:500;line-height:1.78;background:linear-gradient(180deg,#fff,#fcfefd)}.rich-editor-area:empty:before{color:#8390a3;content:attr(data-placeholder);pointer-events:none}.rich-editor-area h1,.rich-editor-area h2,.rich-editor-area h3,.rich-editor-area h4{margin:18px 0 10px;color:var(--ink)}.rich-editor-area h1{font-size:2rem}.rich-editor-area h2{font-size:1.55rem}.rich-editor-area h3{font-size:1.24rem}.rich-editor-area p{margin:0 0 14px}.rich-editor-area ul,.rich-editor-area ol{margin:0 0 16px;padding-left:1.35rem}.rich-editor-area blockquote{margin:18px 0;padding:14px 16px;border-left:4px solid var(--lime-2);color:#405065;background:var(--mint)}.rich-editor-area pre,.reader-body pre,.tutorial-reader-body pre{position:relative;overflow:auto;margin:18px 0;padding:16px 18px;border:1px solid rgba(94,208,232,.22);border-left:4px solid rgba(151,245,100,.92);border-radius:8px;color:#d9fce2;background:linear-gradient(135deg,#07111f,#0d1b2d);box-shadow:inset 0 1px #ffffff0a,0 14px 34px #07111f2e;tab-size:2;white-space:pre;scrollbar-color:rgba(151,245,100,.52) rgba(255,255,255,.08)}.rich-editor-area pre code,.reader-body pre code,.tutorial-reader-body pre code{display:block;width:max-content;min-width:100%;padding:0;border-radius:0;color:inherit;font-family:Cascadia Code,JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.94rem;font-weight:650;line-height:1.7;overflow-wrap:normal;white-space:pre;background:transparent}.rich-editor-area pre[data-diagram=true],.reader-body pre[data-diagram=true],.tutorial-reader-body pre[data-diagram=true]{color:#12382a;background:linear-gradient(135deg,#f8fff3,#eefcff);border:1px solid rgba(94,208,232,.36);border-left:5px solid var(--lime-2);box-shadow:0 18px 42px #0f172a14;white-space:pre}.rich-editor-area pre[data-diagram=true] code,.reader-body pre[data-diagram=true] code,.tutorial-reader-body pre[data-diagram=true] code{color:inherit;font-weight:700;line-height:1.55;overflow-wrap:normal;white-space:pre}.rich-editor-area pre div,.rich-editor-area pre p,.reader-body pre div,.reader-body pre p,.tutorial-reader-body pre div,.tutorial-reader-body pre p{margin:0;color:inherit;font:inherit;line-height:inherit}.rich-editor-area table,.reader-body table,.tutorial-reader-body table{width:100%;margin:20px 0;border-collapse:collapse;overflow:hidden;border-radius:8px;box-shadow:0 0 0 1px #0f172a1f}.rich-editor-area th,.rich-editor-area td,.reader-body th,.reader-body td,.tutorial-reader-body th,.tutorial-reader-body td{padding:10px 12px;border:1px solid rgba(15,23,42,.1);text-align:left;vertical-align:top}.rich-editor-area th,.reader-body th,.tutorial-reader-body th{color:#152236;font-weight:900;background:#eaffdb}.rich-editor-area hr,.reader-body hr,.tutorial-reader-body hr{height:1px;margin:24px 0;border:0;background:#0f172a24}.rich-editor-area figure,.reader-body figure,.tutorial-reader-body figure{margin:28px 0}.rich-editor-area figure[data-image-figure],.reader-body figure[data-image-figure],.tutorial-reader-body figure[data-image-figure]{position:relative;text-align:center}.rich-editor-area figure[data-align=left],.reader-body figure[data-align=left],.tutorial-reader-body figure[data-align=left]{text-align:left}.rich-editor-area figure[data-align=right],.reader-body figure[data-align=right],.tutorial-reader-body figure[data-align=right]{text-align:right}.rich-editor-area img,.reader-body img,.tutorial-reader-body img{width:auto;max-width:100%;max-height:620px;border-radius:var(--radius);box-shadow:0 12px 28px #0817331f}.rich-editor-area figure[data-image-figure] [data-image-frame],.reader-body figure[data-image-figure] [data-image-frame],.tutorial-reader-body figure[data-image-figure] [data-image-frame]{display:inline-block;max-width:100%;overflow:hidden;border-radius:var(--radius);box-shadow:0 12px 28px #0817331f;vertical-align:top}.rich-editor-area figure[data-image-figure] [data-image-frame] img,.reader-body figure[data-image-figure] [data-image-frame] img,.tutorial-reader-body figure[data-image-figure] [data-image-frame] img{display:block;width:100%;max-width:100%;max-height:none;border-radius:0;box-shadow:none;vertical-align:top}.rich-editor-area figure[data-crop=wide] [data-image-frame],.reader-body figure[data-crop=wide] [data-image-frame],.tutorial-reader-body figure[data-crop=wide] [data-image-frame]{aspect-ratio:16 / 9}.rich-editor-area figure[data-crop=square] [data-image-frame],.reader-body figure[data-crop=square] [data-image-frame],.tutorial-reader-body figure[data-crop=square] [data-image-frame]{aspect-ratio:1 / 1}.rich-editor-area figure[data-crop=wide] [data-image-frame] img,.reader-body figure[data-crop=wide] [data-image-frame] img,.tutorial-reader-body figure[data-crop=wide] [data-image-frame] img,.rich-editor-area figure[data-crop=square] [data-image-frame] img,.reader-body figure[data-crop=square] [data-image-frame] img,.tutorial-reader-body figure[data-crop=square] [data-image-frame] img{height:100%;object-fit:cover}.rich-editor-area figure.is-selected{outline:2px solid rgba(117,207,85,.82);outline-offset:8px}.rich-image-resize-handle{position:absolute;z-index:3;width:16px;height:16px;border:2px solid var(--white);border-radius:999px;background:#3a8c2f;box-shadow:0 4px 12px #08173338;cursor:nwse-resize}.rich-editor-area figcaption,.reader-body figcaption,.tutorial-reader-body figcaption{margin-top:9px;color:var(--muted);font-size:.9rem;font-weight:700;text-align:center}.filter-empty{display:none;margin:26px 0 0;color:var(--muted);font-weight:800}.filter-empty.is-visible{display:block}.reader-shell{background:var(--white)}.reader-hero{padding:72px var(--page-gutter) 64px}.reader-hero h1{max-width:850px;font-size:clamp(2.2rem,5vw,4.7rem)}.reader-hero p{max-width:760px;color:#ffffffc7}.back-link{display:inline-flex;margin-bottom:22px;color:var(--lime);font-weight:800}.reader-body{max-width:820px;margin:0 auto;padding:56px 20px 84px;color:#1d293b;font-size:1.08rem}.reader-body h1,.reader-body h2,.reader-body h3{margin:34px 0 14px;color:var(--ink)}.reader-body h1{font-size:2.4rem}.reader-body h2{font-size:1.8rem}.reader-body p,.reader-body li,.reader-body blockquote{line-height:1.82}.reader-body ul{padding-left:1.2rem}.reader-body blockquote{margin:26px 0;padding:16px 18px;border-left:4px solid var(--lime-2);color:#405065;background:var(--mint)}.reader-body code{padding:2px 5px;border-radius:5px;background:#eef2f6}.reader-body a{color:#276fda;font-weight:700;text-decoration:underline}.admin-shell{background:linear-gradient(90deg,#a7f36d1f,#54d6ff14),#f8fbfd}.admin-login-shell{display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,520px);gap:clamp(28px,5vw,72px);align-items:center;min-height:calc(100vh - 154px);background:linear-gradient(135deg,#081733f5,#10264df0),var(--navy)}.admin-login-copy{color:var(--white)}.admin-login-copy h1{max-width:620px;font-size:clamp(2.2rem,4.5vw,4.25rem)}.admin-login-copy p:not(.eyebrow){max-width:620px;color:#ffffffc2}.admin-dashboard-mark{display:inline-grid;place-items:center;width:54px;height:54px;margin-bottom:18px;border:1px solid rgba(167,243,109,.36);border-radius:14px;color:#071323;font-family:var(--font-display);font-weight:800;background:var(--lime);box-shadow:0 16px 34px #00000038}.admin-login-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.admin-login-points span{display:inline-flex;min-height:32px;padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);color:#ffffffdb;font-size:.82rem;font-weight:800;background:#ffffff14}.admin-auth-column{display:grid;justify-items:center;width:100%}.admin-auth-column .login-panel{width:min(100%,520px);margin:0}.admin-dashboard-shell{display:grid;grid-template-columns:336px minmax(0,1fr);gap:22px;align-items:start;min-height:calc(100vh - 154px);padding-top:24px;padding-bottom:34px;background:linear-gradient(180deg,#eaffdfb8,#f6f9fcf5 280px),#f6f9fc}.admin-sidebar{position:sticky;top:94px;display:grid;gap:16px;align-self:start;padding:18px;border:1px solid rgba(15,23,42,.12);border-radius:var(--radius);background:linear-gradient(180deg,#fffffff5,#fbfdffe6),var(--white);box-shadow:0 16px 38px #0817331a}.admin-sidebar-brand{display:flex;align-items:center;gap:11px;padding-bottom:14px;border-bottom:1px solid var(--line)}.admin-sidebar-brand img{width:42px;height:42px;border-radius:10px;object-fit:cover}.admin-sidebar-brand span{display:grid;gap:2px}.admin-sidebar-brand strong{color:var(--navy);font-family:var(--font-display)}.admin-sidebar-brand small,.admin-sidebar-card small,.admin-sidebar-user small{color:var(--muted);font-weight:700}.admin-dashboard-nav{display:grid;grid-template-columns:repeat(3,minmax(94px,1fr));gap:8px;width:100%;overflow-x:auto;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.admin-tabs.admin-dashboard-nav button{display:grid;gap:3px;justify-items:start;width:100%;min-height:78px;padding:12px 10px;border:1px solid var(--line);border-radius:var(--radius);color:#314057;background:#fbfdff}.admin-tabs.admin-dashboard-nav button span{overflow-wrap:anywhere;font-weight:900}.admin-tabs.admin-dashboard-nav button small{color:var(--muted);font-size:.76rem;font-weight:800}.admin-tabs.admin-dashboard-nav button.is-active{border-color:#75cf557a;color:#071323;background:linear-gradient(135deg,#a7f36dbd,#e3f7ffbd),var(--white)}.admin-sidebar-card{display:grid;gap:5px;padding:14px;border-radius:var(--radius);color:var(--white);background:linear-gradient(135deg,#75cf5533,#54d6ff1f),var(--navy)}.admin-sidebar-card span,.admin-sidebar-user span{font-size:.82rem;font-weight:800}.admin-sidebar-card strong{font-family:var(--font-display);font-size:2rem;line-height:1}.admin-sidebar-card small{color:#ffffffb8}.admin-sidebar-user{display:grid;gap:3px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfdff}.admin-sidebar-user span{overflow-wrap:anywhere}.admin-main{min-width:0}.admin-hero p:not(.eyebrow){max-width:760px;color:#ffffffc7;font-size:1.06rem}.admin-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius);background:#fffffff0;box-shadow:0 12px 32px #08173314}.admin-topline>div:not(.admin-actions){display:grid;gap:3px}.admin-topline h1{max-width:700px;color:var(--navy);font-size:clamp(1.75rem,3vw,2.65rem)}.admin-topline span,.muted{color:var(--muted)}.admin-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.admin-stat-card{min-height:132px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fffffff5,#eaffdf94),var(--white);box-shadow:0 12px 34px #08173314}.admin-stat-card:nth-child(2){background:linear-gradient(180deg,#fffffff5,#e3f7ffb8),var(--white)}.admin-stat-card:nth-child(3){background:linear-gradient(180deg,#fffffff5,#ffefe5b3),var(--white)}.admin-stat-card:nth-child(4){background:linear-gradient(180deg,#fffffff5,#eef2f6d6),var(--white)}.admin-stat-card span{display:inline-flex;min-height:28px;padding:6px 9px;border-radius:var(--radius);color:#24501f;font-size:.78rem;font-weight:800;text-transform:uppercase;background:var(--mint)}.admin-stat-card strong{display:block;margin-top:16px;color:var(--navy);font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.45rem);line-height:1}.admin-stat-card small{display:block;margin-top:8px;color:var(--muted);font-weight:800}.admin-tabs{display:inline-flex;gap:6px;margin-bottom:20px;padding:5px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:0 10px 24px #08173314}.admin-tabs button{min-height:40px;padding:10px 16px;border:0;border-radius:6px;color:var(--muted);font-weight:800;background:transparent}.admin-tabs button.is-active{color:#071323;background:linear-gradient(135deg,var(--lime),#ddffb2)}.admin-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:22px;align-items:start}.admin-workbench{display:grid;gap:18px}.admin-subject-tabs-card{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fffffff0;box-shadow:0 12px 32px #08173314}.admin-subject-tabs-card h2{font-size:clamp(1.3rem,2.2vw,1.8rem)}.admin-subject-tabs{display:flex;gap:9px;overflow-x:auto;padding-bottom:2px}.admin-subject-tabs button{display:grid;gap:4px;min-width:150px;min-height:64px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius);color:#314057;text-align:left;background:#fbfdff}.admin-subject-tabs button span{font-weight:900}.admin-subject-tabs button small{color:var(--muted);font-size:.78rem;font-weight:800}.admin-subject-tabs button.is-active{border-color:#75cf559e;color:#071323;background:linear-gradient(135deg,#a7f36db8,#e3f7ffbd),var(--white);box-shadow:inset 0 0 0 1px #75cf5533}.admin-card{padding:22px;background:#ffffffeb}.security-setup-panel,.password-panel{display:grid;gap:16px}.setup-list{display:grid;gap:10px;margin:0;padding-left:1.15rem;color:#405065;line-height:1.6}.setup-list code{padding:2px 5px;border-radius:5px;color:var(--navy);background:#eef2f6}.auth-link{justify-self:start;padding:0;border:0;color:#276fda;font-weight:800;text-decoration:underline;background:transparent}.password-panel{margin-bottom:18px}.site-navigation-panel{display:grid;gap:18px}.site-navigation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.site-navigation-toggle{display:flex;align-items:center;gap:12px;min-height:86px;padding:14px;border:1px solid #dbe8f5;border-radius:12px;background:linear-gradient(135deg,#fff,#f5fff3);cursor:pointer}.site-navigation-toggle input{width:20px;min-height:20px;accent-color:var(--lime)}.site-navigation-toggle span{display:grid;gap:4px}.site-navigation-toggle strong{color:var(--navy);font-size:1rem}.site-navigation-toggle small{color:var(--muted);font-weight:800}.password-panel h2{font-size:clamp(1.35rem,2.3vw,2rem)}.password-actions{display:flex;align-items:end;gap:10px;min-height:100%;padding-top:25px}.subject-admin-panel,.community-admin-panel{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.15fr);gap:18px;margin-bottom:22px;padding:22px;background:#fffffff0}.subject-admin-copy{display:grid;align-content:start;gap:8px}.subject-admin-copy .eyebrow{color:#2f7527}.subject-admin-copy h2{font-size:clamp(1.35rem,2.4vw,2rem)}.subject-admin-copy p:not(.eyebrow){margin:0;color:var(--muted)}.subject-admin-form{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:12px;align-items:end}.subject-cover-field,.subject-cover-upload,.subject-visibility-field,.subject-admin-form .cover-preview,.subject-form-actions{grid-column:1 / -1}.community-admin-form{grid-template-columns:repeat(3,minmax(0,1fr))}.community-admin-form .community-field-name{grid-column:span 2}.community-admin-form .community-field-description,.community-admin-form .community-field-logo,.community-admin-form .community-field-logo-upload,.community-admin-form .community-field-logo-library,.community-admin-form .cover-preview{grid-column:1 / -1}.community-field-logo-library,.media-library-trigger{display:flex;flex-wrap:wrap;gap:8px}.community-admin-form textarea{min-height:92px;resize:vertical}@media(max-width:760px){.community-admin-form{grid-template-columns:1fr}.community-admin-form .community-field-name{grid-column:1 / -1}}.subject-form-actions,.subject-admin-actions{display:flex;flex-wrap:wrap;gap:9px}.subject-form-actions{align-items:center}.subject-admin-actions{justify-content:flex-end}.subject-admin-list{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.subject-admin-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:78px;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfdff}.subject-admin-item.is-editing{border-color:#75cf5594;background:var(--mint)}.subject-admin-item.is-public-hidden{border-color:#fecaca;background:#fff7f7}.subject-admin-detail{display:flex;align-items:center;gap:12px;min-width:0}.subject-admin-detail>div{display:grid;gap:4px;min-width:0}.subject-admin-item strong{overflow-wrap:anywhere}.subject-admin-item span{color:var(--muted);font-size:.86rem;font-weight:700}.login-panel{display:grid;gap:18px;width:100%;max-width:520px;margin:0 auto;border:1px solid rgba(15,23,42,.12);border-radius:var(--radius);box-shadow:0 24px 64px #02081733}.login-panel h2{font-size:clamp(1.45rem,2.4vw,2rem)}.login-panel .button{width:100%}.editor-title{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:18px}.editor-title .eyebrow{color:#2f7527}.admin-form{display:grid;gap:15px}.form-actions{display:flex;flex-wrap:wrap;gap:10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.order-controls{display:inline-flex;align-items:center;gap:4px}.order-controls .icon-only-button{width:32px;height:32px}.checkbox-line{display:flex;align-items:center;gap:10px;min-height:46px;padding-top:25px}.checkbox-line input{width:18px;min-height:18px}.checkbox-line span{font-size:.95rem}.checkbox-line-compact{min-height:auto;padding-top:0}.subject-visibility-field{grid-column:1 / -1;align-items:flex-start;padding:12px;border:1px solid #dbe8f5;border-radius:10px;background:#f8fafc}.subject-visibility-field span{color:var(--admin-text);font-weight:850;line-height:1.35}.admin-list{display:grid;gap:12px}.admin-list-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfdff}.admin-list-detail{display:flex;align-items:center;gap:12px;min-width:0}.admin-list-detail>div{display:grid;gap:5px;min-width:0}.admin-list-thumb{width:62px;height:46px;flex:0 0 auto;border-radius:8px;object-fit:cover;background:#eef2f6}.admin-list-item strong{overflow-wrap:anywhere}.admin-list-item span{color:var(--muted);font-size:.88rem}.form-error{color:#9d2525;font-weight:700}.empty-state{padding:28px;color:var(--muted);font-weight:800}body.is-busy{cursor:progress}.app-loader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#040d1fbd;opacity:0;transition:opacity .18s ease;backdrop-filter:blur(8px);pointer-events:none}.app-loader[hidden]{display:none}.app-loader.is-visible{opacity:1;pointer-events:auto}.app-loader-panel{display:grid;justify-items:center;width:min(360px,100%);padding:28px;border:1px solid rgba(167,243,109,.3);border-radius:var(--radius);color:var(--white);text-align:center;background:#081733f5;box-shadow:0 22px 70px #00000057}.app-loader-mark{position:relative;display:grid;place-items:center;width:74px;height:74px;margin-bottom:18px}.app-loader-mark img{width:48px;height:48px;border-radius:var(--radius);object-fit:cover}.app-loader-mark span{position:absolute;inset:0;border:3px solid rgba(255,255,255,.14);border-top-color:var(--lime);border-right-color:var(--sky);border-radius:50%;animation:loader-spin .8s linear infinite}.app-loader-panel strong{font-family:var(--font-display);font-size:1rem}.app-loader-progress{overflow:hidden;width:100%;height:5px;margin-top:18px;border-radius:3px;background:#ffffff1f}.app-loader:not(.has-progress) .app-loader-progress{display:none}.app-loader-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--lime),var(--sky));transition:width .16s ease}@keyframes loader-spin{to{transform:rotate(360deg)}}.toast{position:fixed;right:18px;bottom:18px;z-index:40;max-width:min(420px,calc(100vw - 36px));padding:13px 16px;border:1px solid rgba(167,243,109,.44);border-radius:var(--radius);color:var(--white);background:#081733f0;box-shadow:var(--shadow);opacity:0;transform:translateY(12px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.toast.is-visible{opacity:1;transform:translateY(0)}.site-footer{position:relative;overflow:hidden;margin-top:0;color:#ffffffd1;background:linear-gradient(120deg,rgba(167,243,109,.09),transparent 28%),linear-gradient(270deg,rgba(84,214,255,.1),transparent 34%),linear-gradient(135deg,#061225,#0b1d2f 46%,#0d2d24);box-shadow:0 -18px 44px #0817331f}.site-footer:before{position:absolute;inset:0 0 auto;height:4px;content:"";background:linear-gradient(90deg,var(--lime),var(--sky),var(--coral))}.site-footer:after{position:absolute;inset:4px 0 0;pointer-events:none;content:"";background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 92%)}.footer-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,1.28fr) minmax(300px,.92fr) minmax(250px,.72fr);gap:clamp(18px,2.8vw,34px);align-items:stretch;padding:clamp(34px,4vw,54px) var(--page-gutter) 28px}.footer-brand-panel,.footer-group,.footer-social-panel{border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff0e;box-shadow:0 22px 52px #0000002e,inset 0 1px #ffffff14;backdrop-filter:blur(12px)}.footer-brand-panel{display:grid;gap:16px;min-height:100%;padding:clamp(20px,2.5vw,28px)}.footer-brand{display:inline-flex;align-items:center;gap:14px;width:fit-content;color:var(--white)}.footer-brand img{width:68px;height:68px;border:1px solid rgba(167,243,109,.35);border-radius:18px;object-fit:cover;box-shadow:0 0 34px #a7f36d47,0 16px 32px #0000004d}.footer-brand>div{display:grid;gap:6px}.footer-brand strong{display:flex;flex-wrap:wrap;gap:7px;color:var(--white);font-family:var(--font-display);font-size:clamp(1.18rem,2vw,1.55rem);font-weight:950;line-height:1}.footer-brand strong span:last-child{color:var(--lime);text-shadow:0 0 18px rgba(167,243,109,.34)}.footer-brand strong+span,.footer-brand-panel p,.footer-bottom{color:#ffffffb8}.footer-brand-panel p{max-width:560px;margin:0;font-size:1rem;line-height:1.72}.footer-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto}.footer-badges span{padding:8px 12px;border:1px solid rgba(167,243,109,.24);border-radius:999px;color:#e6ffd7;font-size:.8rem;font-weight:900;background:#a7f36d1a}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.footer-group,.footer-social-panel{display:grid;align-content:start;gap:10px;padding:20px}.footer-group>span,.footer-social-panel>span{color:var(--lime);font-size:.76rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.footer-group a{position:relative;display:flex;align-items:center;min-height:34px;padding:5px 0 5px 16px;color:#ffffffc7;font-weight:800}.footer-group a:before{position:absolute;left:0;width:7px;height:7px;border-radius:999px;content:"";background:#a7f36d9e;box-shadow:0 0 12px #a7f36d40}.footer-group a:hover,.footer-group a:focus-visible{color:var(--white);transform:translate(2px)}.footer-social-panel{justify-items:start}.footer-socials{display:grid;grid-template-columns:repeat(4,44px);gap:10px}.footer-socials a,.footer-contact,.footer-youtube-cta,.footer-whatsapp-cta,.footer-install-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid rgba(255,255,255,.16);border-radius:12px;color:#ffffffe6;font-weight:900;background:#ffffff13;box-shadow:inset 0 1px #ffffff12;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.footer-socials a{width:44px}.footer-socials svg{width:20px;height:20px;fill:currentColor}.footer-cta-row{display:grid;gap:10px;width:100%;margin-top:4px}.footer-contact,.footer-youtube-cta,.footer-whatsapp-cta,.footer-install-cta{width:100%;padding:11px 14px;text-align:center}.footer-install-cta{border-color:#54d6ff61;color:var(--white);background:linear-gradient(135deg,#54d6ff38,#a7f36d29)}.footer-install-cta.is-pwa-style{appearance:none}.footer-youtube-cta{border-color:#a7f36d61;color:#071323;background:linear-gradient(135deg,var(--lime),#dfffca)}.footer-socials a:hover,.footer-socials a:focus-visible,.footer-install-cta:hover,.footer-install-cta:focus-visible,.footer-contact:hover,.footer-contact:focus-visible{border-color:#a7f36d7a;color:var(--white);background:#a7f36d24;transform:translateY(-2px)}.footer-youtube-cta:hover,.footer-youtube-cta:focus-visible{color:#071323;background:#ddffb2;transform:translateY(-2px)}.footer-whatsapp-cta{border-color:#25d3666b;color:#062e14;background:linear-gradient(135deg,#25d366,#1ebe5b)}.footer-whatsapp-cta:hover,.footer-whatsapp-cta:focus-visible{color:#062e14;background:#3ce383;transform:translateY(-2px)}.footer-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px var(--page-gutter) 20px;border-top:1px solid rgba(255,255,255,.09);color:#ffffffad;font-size:.88rem}[data-reveal]{opacity:0;transform:translateY(18px)}[data-reveal].is-visible{opacity:1;transform:translateY(0);transition:opacity .54s ease,transform .54s ease}@keyframes hero-drift{0%{transform:scale(1)}to{transform:scale(1.035)}}@keyframes hero-logo-float{0%,to{transform:translateY(-50%) translateZ(0) rotate(-1deg) scale(1)}34%{transform:translateY(-55%) translate3d(4px,-10px,0) rotate(1.4deg) scale(1.018)}68%{transform:translateY(-48%) translate3d(-5px,6px,0) rotate(-.8deg) scale(.992)}}@keyframes hero-logo-ring{0%{transform:rotate(0) scale(1)}to{transform:rotate(360deg) scale(1)}}@keyframes hero-logo-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hero-logo-pulse{0%,to{opacity:.42;transform:scale(.82)}45%{opacity:.82;transform:scale(1.07)}72%{opacity:.52;transform:scale(.96)}}@keyframes hero-logo-breathe{0%,to{filter:brightness(1) saturate(1);transform:scale(1)}50%{filter:brightness(1.1) saturate(1.12);transform:scale(1.025)}}@media(max-width:1200px){.program-grid,.article-grid,.article-rail{grid-template-columns:repeat(auto-fit,minmax(270px,360px))}}@media(max-width:980px){.feature-grid,.inquiry-shell,.admin-login-shell,.admin-dashboard-shell,.subject-admin-panel,.community-admin-panel,.admin-layout{grid-template-columns:1fr}.admin-login-shell{align-items:start;min-height:auto;padding-top:42px;padding-bottom:52px}.admin-login-copy{display:grid;justify-items:center;text-align:center}.admin-login-points{justify-content:center}.admin-dashboard-shell{padding-top:20px}.admin-sidebar{position:static;grid-template-columns:minmax(180px,.8fr) minmax(240px,1fr) minmax(180px,.7fr);align-items:stretch}.admin-sidebar-brand{padding-bottom:0;border-bottom:0}.admin-dashboard-nav{align-self:stretch}.hero{min-height:610px;padding-top:50px;padding-bottom:68px}.hero-copy{width:min(660px,72vw)}.hero-logo-badge{top:128px;right:var(--page-gutter);width:124px;opacity:.92}.tutorial-layout{grid-template-columns:1fr}.topics-toggle{position:sticky;top:68px;z-index:11;display:inline-flex;align-items:center;gap:8px;width:calc(100% - (var(--page-gutter) * 2));margin:14px var(--page-gutter) 0;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-weight:800;background:#fffffff5;box-shadow:0 10px 26px #0817331a;backdrop-filter:blur(10px)}.topics-toggle .reader-action-icon{width:18px;height:18px;stroke:currentColor}.topic-sidebar{display:none}.tutorial-layout.is-topics-open .topic-sidebar{display:block}.topic-sidebar-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:-2px -2px 12px auto;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--white)}.topic-sidebar-close .reader-action-icon{width:16px;height:16px;stroke:currentColor}.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-sidebar,.tutorial-reader-panel{position:static;height:auto;max-height:none}.tutorial-reader-panel{overflow:visible}.topic-list{grid-template-columns:1fr}.program-grid,.article-grid,.article-rail{grid-template-columns:repeat(auto-fit,minmax(280px,460px))}.outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.document-preview,.tutorial-resource{align-items:stretch;flex-direction:column}.document-preview-actions,.tutorial-resource .button{width:100%}.document-preview-actions .button,.document-preview-actions a,.tutorial-resource .button{justify-content:center}.site-header{min-height:68px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center}.nav-links{position:absolute;top:68px;right:16px;left:16px;display:none;flex-direction:column;align-items:stretch;padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:#081733fa;box-shadow:var(--shadow)}.nav-links.is-open{display:flex}.nav-account,.account-menu-button{width:100%}.account-menu-button{justify-content:space-between;border-radius:10px;padding:6px 10px}.account-menu-name{max-width:none;margin-right:auto}.account-dropdown{position:static;width:100%;margin-top:8px;transform-origin:top center}.section-band{padding-top:38px;padding-bottom:38px}.hero{min-height:680px;padding-top:56px;padding-bottom:76px}.hero-background{object-position:64% center}.hero-shade{background:linear-gradient(90deg,#040d1ff5,#040d1f9e),linear-gradient(180deg,#040d1f47,#040d1feb)}.hero-copy{width:100%}.hero-logo-badge{top:96px;width:86px;opacity:.84}.hero-logo-badge:before{inset:-9px}.hero-logo-badge:after{inset:-14px}.hero h1{font-size:clamp(2.25rem,10vw,3.25rem)}.hero-scroll-cue{right:auto;left:var(--page-gutter)}.subject-strip{top:68px;padding-top:10px;padding-bottom:10px}.tutorial-layout{padding-top:16px;padding-bottom:18px}.topic-list{grid-template-columns:1fr}.tutorial-reader-header,.tutorial-reader-body,.tutorial-pager{padding-right:18px;padding-left:18px}.tutorial-reader-actions{align-items:stretch}.tutorial-full-view-button{width:100%}.tutorial-full-view-overlay{padding:0}.tutorial-full-view-dialog{width:100%;border:0;border-radius:0}.tutorial-full-view-toolbar{min-height:62px;padding:10px 12px 10px 16px}.tutorial-full-view-body{padding:30px 18px 64px;font-size:1rem}.tutorial-full-view-heading{margin-bottom:28px;padding-bottom:22px}.tutorial-full-view-heading h1{font-size:2.15rem}.tutorial-pager{flex-direction:column}.tutorial-pager .button{width:100%}.toolbar,.subject-admin-form,.form-grid,.form-grid-three{grid-template-columns:1fr}.hero-actions .button,.toolbar label,.admin-actions .button{width:100%}.section-heading,.course-launch-panel{align-items:flex-start;flex-direction:column}.program-grid,.outcome-grid,.admin-summary-grid,.article-grid,.article-rail,.course-detail-grid{grid-template-columns:1fr}.course-price{align-items:flex-start;flex-direction:column}.course-price>div{justify-content:flex-start;text-align:left}.course-modal-overlay{align-items:stretch;padding:12px}.course-modal-dialog{grid-template-columns:1fr;max-height:calc(100vh - 24px);border-radius:14px}.course-modal-visual{min-height:210px}.course-modal-content{max-height:none;padding:26px 20px 24px}.course-modal-actions .button{width:100%}.admin-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-tabs.admin-dashboard-nav{grid-template-columns:repeat(3,minmax(94px,1fr))}.admin-sidebar{grid-template-columns:1fr}.admin-topline,.subject-admin-item,.admin-list-item{align-items:stretch;flex-direction:column}.footer-inner{grid-template-columns:1fr;gap:16px;padding-top:28px;padding-bottom:20px}.footer-brand-panel,.footer-group,.footer-social-panel{border-radius:14px}.footer-nav{grid-template-columns:1fr}.footer-socials{grid-template-columns:repeat(4,44px)}.footer-bottom{align-items:flex-start;flex-direction:column}.admin-actions{width:100%}.reader-body{font-size:1rem}.format-group,.rich-toolbar select{width:100%}.tutorial-import-panel{grid-template-columns:1fr}.tutorial-import-badges{justify-content:flex-start}.rich-insert-panel{grid-template-columns:1fr}.rich-panel-actions{flex-direction:column}.password-actions{flex-direction:column;align-items:stretch;padding-top:0}.rich-editor-area{min-height:320px;padding:16px}}@media(max-width:430px){.brand-wordmark{max-width:132px}.brand-wordmark span{white-space:nowrap}h1{font-size:2.25rem}.card-body,.subject-admin-panel,.community-admin-panel,.admin-card{padding:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}.admin-dashboard-shell{--admin-blue: #2563eb;--admin-blue-dark: #1d4ed8;--admin-green: #10b981;--admin-amber: #f59e0b;--admin-red: #ef4444;--admin-violet: #7c3aed;--admin-bg: #f4f7fb;--admin-surface: #ffffff;--admin-border: #e2e8f0;--admin-text: #172033;--admin-muted: #64748b;grid-template-columns:240px minmax(0,1fr);gap:0;min-height:calc(100vh - 72px);padding:0;background:var(--admin-bg)}.admin-dashboard-shell .admin-icon{width:19px;height:19px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.admin-dashboard-shell .admin-sidebar{position:sticky;top:72px;display:flex;flex-direction:column;gap:18px;min-height:calc(100vh - 72px);max-height:calc(100vh - 72px);padding:20px 14px;overflow-y:auto;border:0;border-right:1px solid var(--admin-border);border-radius:0;background:var(--admin-surface);box-shadow:none}.admin-dashboard-shell .admin-sidebar-brand{gap:10px;padding:0 8px 18px;border-bottom:1px solid var(--admin-border)}.admin-dashboard-shell .admin-sidebar-brand img{width:38px;height:38px;border-radius:8px}.admin-dashboard-shell .admin-sidebar-brand strong{color:var(--admin-text);font-size:.96rem}.admin-dashboard-shell .admin-sidebar-brand small{color:var(--admin-muted);font-size:.75rem}.admin-dashboard-shell .admin-dashboard-nav{display:grid;grid-template-columns:1fr;gap:5px;overflow:visible}.admin-dashboard-shell .admin-tabs.admin-dashboard-nav button{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;justify-items:start;gap:10px;min-height:42px;padding:10px 11px;border:0;border-radius:7px;color:#526077;text-align:left;background:transparent}.admin-dashboard-shell .admin-tabs.admin-dashboard-nav button:hover,.admin-dashboard-shell .admin-tabs.admin-dashboard-nav button:focus-visible{color:var(--admin-text);background:#f1f5f9}.admin-dashboard-shell .admin-tabs.admin-dashboard-nav button span{font-size:.88rem;font-weight:700}.admin-dashboard-shell .admin-tabs.admin-dashboard-nav button small{display:grid;place-items:center;min-width:23px;height:21px;padding:0 6px;border-radius:8px;color:#64748b;font-size:.75rem;background:#e9eef5}.admin-dashboard-shell .admin-tabs.admin-dashboard-nav button.is-active{color:#fff;background:var(--admin-blue);box-shadow:0 7px 18px #2563eb38}.admin-dashboard-shell .admin-tabs.admin-dashboard-nav button.is-active small{color:#fff;background:#fff3}.admin-dashboard-shell .admin-sidebar-card{gap:9px;margin-top:auto;padding:14px;border:1px solid #dbe6f5;border-radius:8px;color:var(--admin-text);background:#f7faff}.admin-health-heading{display:flex;align-items:center;gap:8px;color:var(--admin-blue)}.admin-dashboard-shell .admin-sidebar-card strong{color:var(--admin-text);font-size:1.7rem}.admin-dashboard-shell .admin-sidebar-card small{color:var(--admin-muted);font-size:.75rem}.admin-dashboard-shell .admin-sidebar-user{display:flex;align-items:center;gap:10px;padding:12px 8px 0;border:0;border-top:1px solid var(--admin-border);border-radius:0;background:transparent}.admin-sidebar-user>span:last-child{display:grid;gap:2px;min-width:0}.admin-sidebar-user strong,.admin-sidebar-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-user strong{color:var(--admin-text);font-size:.82rem}.admin-sidebar-user small{color:var(--admin-muted);font-size:.75rem}.admin-user-avatar{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:50%;color:#fff;font-size:.75rem;font-weight:800;background:var(--admin-blue)}.admin-dashboard-shell .admin-main{width:100%;max-width:1440px;padding:26px clamp(18px,2.4vw,36px) 44px}.admin-dashboard-shell .admin-topline{align-items:flex-start;margin-bottom:22px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.admin-dashboard-shell .admin-topline>div:not(.admin-actions){gap:6px}.admin-dashboard-shell .admin-topline h1{color:var(--admin-text);font-size:clamp(1.65rem,2.4vw,2.15rem)}.admin-dashboard-shell .admin-topline>div>span{max-width:720px;color:var(--admin-muted);font-size:.88rem;line-height:1.55}.admin-breadcrumb,.admin-section-kicker{margin:0;color:var(--admin-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.admin-breadcrumb span{padding:0 5px;color:#a0aec0}.admin-dashboard-shell .button{min-height:38px;padding:9px 13px;border-radius:7px;font-size:.82rem;box-shadow:none}.admin-dashboard-shell .button:hover,.admin-dashboard-shell .button:focus-visible{transform:none}.admin-dashboard-shell .button.primary{color:#fff;background:var(--admin-blue);box-shadow:0 7px 18px #2563eb33}.admin-dashboard-shell .button.primary:hover,.admin-dashboard-shell .button.primary:focus-visible{background:var(--admin-blue-dark)}.admin-dashboard-shell .button.ghost{border-color:#d6deea;color:#475569;background:#fff}.admin-dashboard-shell .button.ghost:hover,.admin-dashboard-shell .button.ghost:focus-visible{border-color:#b9c5d5;color:var(--admin-text);background:#f8fafc}.admin-icon-command,.admin-dashboard-shell .button.primary{gap:7px}.admin-dashboard-shell .admin-summary-grid{gap:12px;margin-bottom:20px}.admin-dashboard-shell .admin-stat-card{display:flex;align-items:center;gap:14px;min-height:108px;padding:16px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-surface);box-shadow:0 5px 16px #0f172a0b}.admin-dashboard-shell .admin-stat-card:nth-child(n){background:var(--admin-surface)}.admin-stat-icon,.admin-quick-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:8px}.admin-stat-icon.is-blue,.admin-quick-icon.is-blue{color:#2563eb;background:#e8f0ff}.admin-stat-icon.is-green,.admin-quick-icon.is-green{color:#059669;background:#e6f8f1}.admin-stat-icon.is-amber,.admin-quick-icon.is-amber{color:#d97706;background:#fff4dc}.admin-stat-icon.is-violet{color:#7c3aed;background:#f0eaff}.admin-dashboard-shell .admin-stat-card>div{display:grid;gap:2px;min-width:0}.admin-dashboard-shell .admin-stat-card small{margin:0;color:var(--admin-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.admin-dashboard-shell .admin-stat-card strong{margin:0;color:var(--admin-text);font-size:1.75rem;line-height:1.1}.admin-dashboard-shell .admin-stat-card strong.is-text{overflow:hidden;font-size:1.08rem;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard-shell .admin-stat-card>div>span{color:var(--admin-muted);font-size:.75rem;font-weight:600}.admin-dashboard-shell .admin-card,.admin-dashboard-shell .subject-admin-panel,.admin-dashboard-shell .community-admin-panel,.admin-dashboard-shell .admin-subject-tabs-card{border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-surface);box-shadow:0 5px 16px #0f172a0a}.admin-dashboard-shell .admin-card{padding:20px}.admin-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.admin-overview-side{display:grid;gap:18px}.admin-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.admin-card-heading h2,.admin-quick-actions h2,.admin-library-health h2,.admin-dashboard-shell .editor-title h2,.admin-dashboard-shell .admin-subject-tabs-card h2,.admin-dashboard-shell .subject-admin-copy h2{color:var(--admin-text);font-size:1.08rem}.admin-card-heading>div,.admin-quick-actions>div:first-child{display:grid;gap:4px}.admin-table{overflow-x:auto}.admin-table-head,.admin-table-row{display:grid;grid-template-columns:minmax(190px,1.5fr) 90px 90px 105px 38px;gap:12px;align-items:center;min-width:620px;padding:11px 12px}.admin-table-head{border-top:1px solid var(--admin-border);border-bottom:1px solid var(--admin-border);color:var(--admin-muted);font-size:.75rem;font-weight:800;text-transform:uppercase;background:#f8fafc}.admin-table-row{border-bottom:1px solid #edf1f6;color:#526077;font-size:.78rem}.admin-table-row:hover{background:#f8fafc}.admin-table-row>div:first-child{display:grid;gap:3px;min-width:0}.admin-table-row strong{overflow:hidden;color:var(--admin-text);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.admin-table-row small{overflow:hidden;color:var(--admin-muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.status-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:24px;padding:4px 8px;border-radius:8px;color:#fff;font-size:.75rem;font-weight:800}.status-published,.status-public{background:var(--admin-green)}.status-draft{background:var(--admin-amber)}.status-pending{background:var(--admin-blue)}.status-archived,.status-hidden{background:var(--admin-red)}.icon-only-button{display:inline-grid;place-items:center;width:36px;height:36px;flex:0 0 auto;padding:0;border:1px solid #d6deea;border-radius:7px;color:#475569;background:#fff}.icon-only-button:hover,.icon-only-button:focus-visible{color:var(--admin-blue);border-color:#a9c1f5;background:#eef4ff}.icon-only-button.is-danger{color:#dc2626}.icon-only-button.is-warning{color:#b45309}.icon-only-button.is-success{color:#15803d}.icon-only-button.is-danger:hover,.icon-only-button.is-danger:focus-visible{border-color:#fecaca;background:#fff1f2}.icon-only-button.is-warning:hover,.icon-only-button.is-warning:focus-visible{border-color:#fed7aa;background:#fff7ed}.icon-only-button.is-success:hover,.icon-only-button.is-success:focus-visible{border-color:#bbf7d0;background:#f0fdf4}.icon-only-button:disabled{cursor:not-allowed;opacity:.38}.admin-quick-actions{display:grid;gap:9px}.admin-quick-actions>button{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;width:100%;padding:10px;border:1px solid var(--admin-border);border-radius:8px;color:var(--admin-muted);text-align:left;background:#fff}.admin-quick-actions>button:hover,.admin-quick-actions>button:focus-visible{border-color:#b7caf5;background:#f8fbff}.admin-quick-icon{width:38px;height:38px}.admin-quick-actions>button>span:nth-child(2){display:grid;gap:2px;min-width:0}.admin-quick-actions strong{color:var(--admin-text);font-size:.82rem}.admin-quick-actions small{color:var(--admin-muted);font-size:.75rem}.admin-library-health{display:grid;gap:12px}.admin-health-meter{height:7px;overflow:hidden;border-radius:7px;background:#e8edf4}.admin-health-meter span{display:block;height:100%;border-radius:inherit;background:var(--admin-green)}.admin-health-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid #edf1f6;color:var(--admin-muted);font-size:.76rem}.admin-health-row strong{max-width:150px;overflow:hidden;color:var(--admin-text);text-align:right;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard-shell .admin-layout{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:18px}@media(min-width:981px){.admin-dashboard-shell .admin-layout>.admin-card{max-height:78vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.admin-dashboard-shell .subject-admin-list,.admin-dashboard-shell .section-admin-list,.admin-dashboard-shell .student-admin-list,.admin-dashboard-shell .comment-admin-list,.admin-dashboard-shell .inquiry-admin-list{max-height:60vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.admin-dashboard-shell .subject-admin-list{overflow:hidden auto}}.admin-dashboard-shell .editor-title{align-items:center;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--admin-border)}.admin-dashboard-shell .admin-form,.admin-dashboard-shell .subject-admin-form{gap:13px}.admin-dashboard-shell label>span,.admin-dashboard-shell .rich-editor-field>span{color:#334155;font-size:.78rem;font-weight:700}.admin-dashboard-shell input,.admin-dashboard-shell select,.admin-dashboard-shell textarea{min-height:40px;border-color:#cfd8e5;border-radius:7px;color:var(--admin-text);background:#fff}.admin-dashboard-shell input:focus,.admin-dashboard-shell select:focus,.admin-dashboard-shell textarea:focus,.admin-dashboard-shell [contenteditable=true]:focus{border-color:#7aa3f5;outline:3px solid rgba(37,99,235,.12)}.admin-search{position:relative;display:block;margin-bottom:14px}.admin-search .admin-icon{position:absolute;top:50%;left:12px;z-index:1;color:#94a3b8;transform:translateY(-50%)}.admin-search input{width:100%;padding-left:40px}.admin-dashboard-shell .admin-list{gap:0;border:1px solid var(--admin-border);border-radius:8px;overflow:hidden}.admin-dashboard-shell .admin-list-item,.admin-dashboard-shell .subject-admin-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;min-height:70px;padding:11px 12px;border:0;border-bottom:1px solid #edf1f6;border-radius:0;background:#fff}.admin-dashboard-shell .admin-list-item:last-child,.admin-dashboard-shell .subject-admin-item:last-child{border-bottom:0}.admin-dashboard-shell .admin-list-item:hover,.admin-dashboard-shell .subject-admin-item:hover{background:#f8fafc}.admin-dashboard-shell .admin-list-item[hidden],.admin-dashboard-shell .subject-admin-item[hidden]{display:none}.admin-dashboard-shell .admin-list-detail,.admin-dashboard-shell .subject-admin-detail{gap:10px}.admin-list-placeholder{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:8px;color:var(--admin-blue);font-size:.75rem;font-weight:800;background:#e8f0ff}.admin-dashboard-shell .admin-list-thumb{width:52px;height:44px}.admin-dashboard-shell .admin-list-item strong,.admin-dashboard-shell .subject-admin-item strong{color:var(--admin-text);font-size:.84rem}.admin-dashboard-shell .admin-list-item span,.admin-dashboard-shell .subject-admin-item span{color:var(--admin-muted);font-size:.75rem}.admin-dashboard-shell .admin-list-item .admin-actions,.admin-dashboard-shell .subject-admin-actions{flex-wrap:nowrap;gap:6px}.admin-dashboard-shell .subject-admin-panel,.admin-dashboard-shell .community-admin-panel{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);padding:20px}.admin-dashboard-shell .subject-admin-list{grid-template-columns:1fr;gap:0;overflow-x:hidden;border:1px solid var(--admin-border);border-radius:8px}.admin-dashboard-shell .subject-admin-item.is-editing{background:#eef4ff}.admin-dashboard-shell .admin-subject-tabs-card{padding:16px}.admin-dashboard-shell .admin-subject-tabs button{min-width:145px;min-height:58px;border-color:var(--admin-border);color:#475569;background:#fff}.admin-dashboard-shell .admin-subject-tabs button.is-active{border-color:var(--admin-blue);color:#fff;background:var(--admin-blue);box-shadow:none}.admin-dashboard-shell .admin-subject-tabs button.is-active small{color:#ffffffc7}.admin-dashboard-shell .password-panel{margin-bottom:20px}.inquiry-admin-panel{display:grid;gap:16px;padding:20px}.inquiry-admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.inquiry-admin-summary span,.inquiry-admin-grid span{min-width:0;padding:12px;border:1px solid var(--admin-border);border-radius:8px;background:#f8fafc}.inquiry-admin-summary strong{display:block;color:var(--admin-text);font-family:var(--font-display);font-size:1.55rem;line-height:1}.inquiry-admin-summary small,.inquiry-admin-grid small{display:block;margin-top:5px;color:var(--admin-muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.inquiry-admin-list{display:grid;gap:12px}.inquiry-admin-item{display:grid;gap:12px;padding:14px;border:1px solid var(--admin-border);border-radius:8px;background:#fff}.inquiry-admin-item.is-pinned{border-color:#75cf5580;background:linear-gradient(180deg,#fff,#eaffdf8c)}.inquiry-admin-item[hidden]{display:none}.inquiry-admin-item header,.inquiry-admin-item footer{display:flex;align-items:center;gap:10px}.inquiry-admin-item header{justify-content:space-between}.inquiry-admin-item header>div{min-width:0;flex:1}.inquiry-admin-item strong{color:var(--admin-text)}.inquiry-admin-item small,.inquiry-admin-item p{color:var(--admin-muted)}.inquiry-admin-item p{margin:0;line-height:1.65}.inquiry-pin-mark{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:8px;color:#2f6f1f;background:var(--mint)}.inquiry-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.inquiry-admin-grid strong{display:block;overflow-wrap:anywhere;font-size:.86rem}@media(max-width:1120px){.admin-overview-grid,.admin-dashboard-shell .admin-layout{grid-template-columns:1fr}.admin-overview-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.admin-dashboard-shell{grid-template-columns:1fr}.admin-dashboard-shell .admin-sidebar{position:static;display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:auto;max-height:none;padding:12px 18px;border-right:0;border-bottom:1px solid var(--admin-border);overflow:visible}.admin-dashboard-shell .admin-sidebar-brand{padding:0;border:0}.admin-dashboard-shell .admin-dashboard-nav{display:flex;gap:5px;overflow-x:auto}.admin-dashboard-shell .admin-tabs.admin-dashboard-nav button{grid-template-columns:18px auto auto;width:auto;min-width:max-content}.admin-dashboard-shell .admin-sidebar-card{display:none}.admin-dashboard-shell .admin-sidebar-user{padding:0;border:0}.admin-sidebar-user>span:last-child{display:none}.tutorial-full-view-shell{grid-template-columns:1fr}.tutorial-full-view-toc,.tutorial-toc-switch{display:none}}@media(max-width:760px){.admin-dashboard-shell .admin-sidebar{grid-template-columns:1fr;gap:11px}.admin-dashboard-shell .admin-sidebar-brand,.admin-dashboard-shell .admin-sidebar-user{display:none}.admin-dashboard-shell .admin-main{padding:20px 14px 36px}.admin-dashboard-shell .admin-topline{gap:16px}.admin-dashboard-shell .admin-actions{display:grid;grid-template-columns:1fr 42px 42px}.admin-dashboard-shell .admin-actions .button{width:auto}.admin-dashboard-shell .admin-icon-command{width:42px;padding:0}.admin-dashboard-shell .admin-icon-command span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.admin-dashboard-shell .admin-summary-grid,.admin-overview-side{grid-template-columns:1fr}.admin-dashboard-shell .admin-stat-card{min-height:92px}.admin-dashboard-shell .subject-admin-panel,.admin-dashboard-shell .community-admin-panel{grid-template-columns:1fr}.admin-dashboard-shell .admin-list-item,.admin-dashboard-shell .subject-admin-item{grid-template-columns:minmax(0,1fr) auto}.admin-dashboard-shell .admin-list-item>.status-badge,.admin-dashboard-shell .subject-admin-item>.status-badge{grid-column:1;margin-left:54px}.admin-dashboard-shell .admin-list-item>.admin-actions,.admin-dashboard-shell .subject-admin-item>.subject-admin-actions{grid-column:2;grid-row:1 / span 2}.inquiry-admin-summary,.inquiry-admin-grid{grid-template-columns:1fr}.inquiry-admin-item header,.inquiry-admin-item footer{align-items:stretch;flex-direction:column}.inquiry-admin-item header .button,.inquiry-admin-item footer .button{width:100%;justify-content:center}.order-controls{flex-direction:column}.admin-card-heading{align-items:stretch;flex-direction:column}}.subject-search{grid-column:1 / -1;margin-bottom:-6px}.admin-dashboard-shell .admin-dashboard-nav{scrollbar-width:none}.admin-dashboard-shell .admin-dashboard-nav::-webkit-scrollbar{display:none}.admin-overview-grid,.admin-overview-grid>*,.admin-recent-card,.admin-table{min-width:0;max-width:100%}.topic-section{display:grid;gap:8px}.topic-section+.topic-section{margin-top:8px;padding-top:13px;border-top:1px solid rgba(15,23,42,.1)}.topic-section-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:8px 8px 8px 0;list-style:none;cursor:pointer}.topic-section-summary::-webkit-details-marker{display:none}.topic-section-summary:after{flex:0 0 auto;width:9px;height:9px;border-right:2px solid #3a8c2f;border-bottom:2px solid #3a8c2f;content:"";transform:rotate(-45deg);transition:transform .18s ease}.topic-section[open] .topic-section-summary:after{transform:rotate(45deg)}.topic-section-summary small{margin-left:auto;color:#64748b;font-size:.76rem;font-weight:800;white-space:nowrap}.topic-section-title{color:#2f8b2e;font-size:.92rem;font-weight:950;letter-spacing:.02em;line-height:1.25;text-transform:uppercase}.topic-section-items{display:grid;gap:8px}.subject-sections-editor{grid-column:1 / -1;display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.subject-sections-editor>span{color:var(--ink);font-size:.86rem;font-weight:900}.subject-section-rows{display:grid;gap:10px}.subject-section-row{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:10px;align-items:end}.subject-section-row input[type=hidden]{display:none}.subject-section-empty{padding:12px;border:1px dashed rgba(15,23,42,.16);border-radius:8px;color:var(--muted);font-size:.86rem;font-weight:800;background:#fff}.admin-tutorial-section{display:grid;border-bottom:1px solid #edf1f6;background:#fff}.admin-tutorial-section:last-child{border-bottom:0}.admin-tutorial-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #edf1f6;background:#f8fafc}.admin-tutorial-section>header strong{color:var(--admin-text, var(--ink));font-size:.8rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.admin-tutorial-section>header span{color:var(--admin-muted, var(--muted));font-size:.75rem;font-weight:800}.admin-tutorial-section>div{display:grid}.admin-tutorial-section .admin-list-item:last-child{border-bottom:0}@media(max-width:760px){.subject-section-row{grid-template-columns:1fr}.admin-tutorial-section>header{align-items:flex-start;flex-direction:column}}.subject-sections-head{display:grid;gap:4px}.subject-sections-head>span{color:var(--ink);font-size:.86rem;font-weight:900}.subject-sections-head small{color:var(--muted);font-size:.78rem;font-weight:700}.subject-section-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.subject-section-add .button{min-height:46px;white-space:nowrap}.subject-section-row{grid-template-columns:minmax(0,1fr) 110px auto}.subject-section-row .icon-only-button{align-self:end;width:42px;height:42px}.subject-section-bulk{margin-top:2px}@media(max-width:760px){.subject-section-add,.subject-section-row{grid-template-columns:1fr}.subject-section-row .icon-only-button{width:100%}}.section-admin-screen{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.section-admin-library{display:grid;gap:14px;min-width:0}.section-admin-library .section-admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-admin-library .section-admin-heading .button{flex:0 0 auto}.section-admin-note{margin:0;padding:10px 12px;border:1px solid #f5d38a;border-radius:8px;color:#7a4d00;font-size:.85rem;font-weight:700;background:#fff8e6}.section-admin-list{display:grid;gap:12px;min-width:0}.section-admin-rows{display:grid;gap:8px;margin:0;padding:0;list-style:none}.section-admin-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--admin-border, #dbe6f5);border-radius:8px;background:#fff}.section-admin-row:hover{background:#f8fafc}.section-admin-position{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--admin-text, var(--ink));font-size:.85rem;font-weight:800;background:#eef2f7}.section-admin-row-text{display:grid;gap:2px;min-width:0}.section-admin-row-text strong{color:var(--admin-text, var(--ink));overflow-wrap:anywhere}.section-admin-row-text small{color:var(--admin-muted, var(--muted));font-size:.78rem;font-weight:600;overflow-wrap:anywhere}.section-admin-row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.section-admin-row-actions .button{min-height:36px;padding:0 12px;gap:6px}.section-admin-row-actions .admin-icon{width:16px;height:16px}.section-admin-empty{display:grid;justify-items:start;gap:8px;padding:22px;border:1px dashed var(--admin-border, #dbe6f5);border-radius:8px;background:#f8fafc}.section-admin-empty span{color:var(--admin-muted, var(--muted))}body.admin-modal-open{overflow:hidden}.admin-modal-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:clamp(12px,3vw,32px)}.admin-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#0817339e;cursor:pointer}.admin-modal-dialog{position:relative;display:grid;gap:16px;width:min(460px,100%);padding:20px;border:1px solid var(--admin-border, rgba(15, 23, 42, .12));border-radius:12px;background:#fff;box-shadow:0 28px 70px #08173352}.admin-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--admin-border, rgba(15, 23, 42, .12))}.admin-modal-header h2{margin:0;font-size:1.2rem}.admin-modal-header .icon-only-button{font-size:1.4rem;line-height:1}.section-modal-form{display:grid;gap:14px}.section-modal-form label{display:grid;gap:6px}.section-modal-form label>span{color:var(--admin-text, var(--ink));font-size:.85rem;font-weight:800}.section-modal-form small{color:var(--admin-muted, var(--muted));font-size:.78rem}.admin-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}@media(max-width:760px){.section-admin-library .section-admin-heading{flex-direction:column;align-items:stretch}.section-admin-row{grid-template-columns:32px minmax(0,1fr)}.section-admin-row-actions{grid-column:1 / -1;justify-content:flex-start}.admin-modal-actions .button{flex:1 1 0}}.tutorial-full-view-dialog{--reader-bg: #f8fbfd;--reader-surface: #ffffff;--reader-soft: #eaffdb;--reader-ink: #1d293b;--reader-heading: #10182b;--reader-muted: #405065;--reader-line: rgba(15, 23, 42, .12);--reader-inline-code: #eef2f6;--reader-code: #162238;--reader-pre-bg: #0c1726;--reader-pre-ink: #d9fce2;background:var(--reader-bg)}.tutorial-full-view-dialog.is-reader-dark{--reader-bg: #08111f;--reader-surface: #0f1d31;--reader-soft: #14263d;--reader-ink: #e5edf8;--reader-heading: #f6fbff;--reader-muted: #b8c6d9;--reader-line: rgba(203, 219, 238, .18);--reader-inline-code: #182a42;--reader-code: #d8f6df;--reader-pre-bg: #050b14;--reader-pre-ink: #d7ffe2;border-color:#cbdbee2e}.tutorial-full-view-toolbar{flex-wrap:nowrap;align-items:center}.tutorial-full-view-title{display:grid;gap:3px;min-width:0;flex:1 1 auto}.tutorial-full-view-toolbar .tutorial-full-view-tools{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0;flex:0 1 auto}.tutorial-full-view-toolbar .tutorial-full-view-tools>*{flex:0 0 auto}.reader-setting-group{display:inline-flex;align-items:center;gap:4px;min-height:42px;padding:3px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#ffffff14}.reader-tool-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:38px;min-height:34px;padding:0 9px;border:0;border-radius:8px;color:#ffffffd1;font:inherit;font-size:.75rem;font-weight:900;line-height:1;background:transparent;cursor:pointer}.reader-tool-button span{color:inherit;font-size:.75rem;font-weight:900;text-transform:none}.reader-tool-button:hover,.reader-tool-button:focus-visible{color:var(--white);background:#ffffff1f}.reader-tool-button.is-active{color:#08111d;background:var(--lime);box-shadow:0 8px 18px #74ff4833}.tutorial-full-view-toolbar .tutorial-toc-switch{display:inline-flex;min-height:42px}.tutorial-full-view-dialog.is-reader-dark .tutorial-full-view-toolbar{border-bottom-color:var(--reader-line);background:linear-gradient(90deg,#a7f36d1a,#54d6ff14),#07101d}.tutorial-full-view-dialog .tutorial-full-view-toc{border-right-color:var(--reader-line);background:linear-gradient(180deg,rgba(234,255,223,.42),transparent 220px),var(--reader-surface)}.tutorial-full-view-dialog.is-reader-dark .tutorial-full-view-toc{background:linear-gradient(180deg,rgba(117,207,85,.1),transparent 230px),var(--reader-surface)}.tutorial-full-view-dialog .tutorial-full-view-toc-card>strong,.tutorial-full-view-dialog .tutorial-full-view-toc button.is-title{color:var(--reader-heading)}.tutorial-full-view-dialog .tutorial-full-view-toc button{color:var(--reader-muted)}.tutorial-full-view-dialog .tutorial-full-view-toc button:hover,.tutorial-full-view-dialog .tutorial-full-view-toc button:focus-visible,.tutorial-full-view-dialog .tutorial-full-view-toc button.is-active{border-color:#75cf556b;color:var(--reader-heading);background:var(--reader-soft)}.tutorial-full-view-dialog .tutorial-full-view-toc button.is-title{background:var(--reader-surface);box-shadow:0 8px 18px #08173314}.tutorial-full-view-dialog.is-reader-dark .tutorial-full-view-toc button.is-title{box-shadow:0 8px 20px #0003}.tutorial-full-view-dialog .tutorial-full-view-scroll{background:linear-gradient(180deg,rgba(234,255,223,.34),transparent 260px),var(--reader-bg)}.tutorial-full-view-dialog.is-reader-dark .tutorial-full-view-scroll{background:linear-gradient(180deg,rgba(117,207,85,.08),transparent 300px),var(--reader-bg)}.tutorial-full-view-dialog .tutorial-full-view-body{color:var(--reader-ink)}.tutorial-full-view-dialog .tutorial-full-view-heading{border-bottom-color:var(--reader-line)}.tutorial-full-view-dialog .tutorial-full-view-heading h1,.tutorial-full-view-dialog .tutorial-full-view-body h1,.tutorial-full-view-dialog .tutorial-full-view-body h2,.tutorial-full-view-dialog .tutorial-full-view-body h3{color:var(--reader-heading)}.tutorial-full-view-dialog .tutorial-full-view-heading>p:not(.eyebrow),.tutorial-full-view-dialog .tutorial-full-view-body p,.tutorial-full-view-dialog .tutorial-full-view-body li{color:var(--reader-ink)}.tutorial-full-view-dialog .tutorial-full-view-body blockquote{border-left-color:var(--lime-2);color:var(--reader-muted);background:var(--reader-soft)}.tutorial-full-view-dialog .tutorial-full-view-body code{color:var(--reader-code);background:var(--reader-inline-code)}.tutorial-full-view-dialog .tutorial-full-view-body pre{color:var(--reader-pre-ink);background:var(--reader-pre-bg)}.tutorial-full-view-dialog .tutorial-full-view-body pre code{color:inherit;background:transparent}.tutorial-full-view-dialog .tutorial-full-view-body pre[data-diagram=true]{color:var(--reader-heading);background:var(--reader-soft);border:1px solid var(--reader-line);border-left:5px solid var(--lime-2)}.tutorial-full-view-dialog .tutorial-full-view-body table{box-shadow:0 0 0 1px var(--reader-line)}.tutorial-full-view-dialog .tutorial-full-view-body th,.tutorial-full-view-dialog .tutorial-full-view-body td{border-color:var(--reader-line)}.tutorial-full-view-dialog .tutorial-full-view-body th{color:var(--reader-heading);background:var(--reader-soft)}.tutorial-full-view-dialog .tutorial-full-view-body hr{background:var(--reader-line)}.tutorial-full-view-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:42px;padding-top:28px;border-top:1px solid var(--reader-line)}.tutorial-full-view-nav,.tutorial-full-view-nav-spacer{min-height:74px}.tutorial-full-view-nav{display:flex;align-items:center;gap:12px;min-width:0;padding:14px;border:1px solid var(--reader-line);border-radius:8px;color:var(--reader-heading);background:var(--reader-surface);text-decoration:none;box-shadow:0 12px 28px #08173314;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.tutorial-full-view-nav:hover,.tutorial-full-view-nav:focus-visible{transform:translateY(-2px);border-color:#75cf5594;box-shadow:0 18px 36px #0817331f}.tutorial-full-view-nav span{display:grid;gap:3px;min-width:0}.tutorial-full-view-nav small{color:var(--reader-muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.tutorial-full-view-nav strong{color:var(--reader-heading);font-size:.98rem;line-height:1.25;overflow-wrap:anywhere}.tutorial-full-view-nav--next{justify-content:flex-end;text-align:right}.tutorial-full-view-nav .reader-action-icon{flex:0 0 auto;color:var(--accent-strong)}@media(max-width:760px){.tutorial-full-view-toolbar{flex-wrap:wrap;align-items:flex-start;gap:10px}.tutorial-full-view-title{width:100%}.tutorial-full-view-toolbar .tutorial-full-view-tools{width:100%;flex-wrap:nowrap;justify-content:flex-start;gap:7px;overflow-x:auto;scrollbar-width:thin}.reader-setting-group,.tutorial-full-view-toolbar .tutorial-toc-switch{min-height:38px}.reader-tool-button{min-height:32px;padding:0 8px}.reader-tool-button span,.tutorial-toc-switch small{display:none}.tutorial-full-view-close{width:38px;height:38px;margin-left:auto}}.course-detail-hero,.blog-detail-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);gap:clamp(28px,5vw,72px);align-items:center}.course-detail-copy h1,.blog-detail-hero h1{max-width:920px}.course-detail-copy>p,.blog-detail-hero>div>p{max-width:760px;color:#ffffffc7;font-size:clamp(1.02rem,1.7vw,1.28rem);line-height:1.75}.course-detail-media{aspect-ratio:16 / 11;max-height:460px;border:1px solid rgba(255,255,255,.14);border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#9cf4604d,#30a1c642),#071527;box-shadow:0 24px 70px #0000003d}.course-detail-media img{width:100%;height:100%;object-fit:cover;display:block}.blog-detail-hero img{width:100%;aspect-ratio:16 / 11;max-height:460px;border:1px solid rgba(255,255,255,.14);border-radius:8px;overflow:hidden;object-fit:cover;display:block;background:linear-gradient(135deg,#9cf4604d,#30a1c642),#071527;box-shadow:0 24px 70px #0000003d}.course-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.course-detail-meta span,.course-detail-panel,.blog-related,.search-result-card,.practice-quiz{border:1px solid rgba(15,29,50,.1);border-radius:8px;background:#ffffffd6;box-shadow:0 18px 46px #0f1d3214}.course-detail-meta span{padding:16px}.course-detail-meta small,.course-price span,.blog-related>span,.site-search-box span,.search-result-card span{display:block;color:#5b6a80;font-weight:800;text-transform:uppercase;font-size:.75rem;letter-spacing:0}.course-detail-meta strong{display:block;margin-top:5px;color:#0f1d32}.course-detail-actions{display:flex;flex-wrap:wrap;gap:12px}.course-detail-body{display:grid;gap:22px}.course-detail-panel{padding:clamp(22px,4vw,38px)}.course-detail-panel h2,.practice-quiz h2{margin:8px 0 12px}.course-topic-list--large{justify-content:flex-start}.blog-grid,.search-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.blog-card{border:1px solid rgba(15,29,50,.1);border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 20px 48px #0f1d3214;transition:transform .19s ease,box-shadow .19s ease,border-color .19s ease}.blog-card:hover,.blog-card:focus-within{transform:translateY(-4px);border-color:#75cf556b;box-shadow:var(--shadow)}.blog-card a,.search-result-card{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.blog-card-visual{position:relative;flex-shrink:0;min-height:190px;display:grid;place-items:center;background:radial-gradient(circle at top left,rgba(156,244,96,.45),transparent 36%),linear-gradient(135deg,#11233b,#19446d 54%,#9cf460);color:#fff}.blog-card-visual img{width:100%;height:100%;min-height:190px;object-fit:cover;display:block}.blog-card-visual.has-cover:before{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(180deg,#0713230f,#07132380)}.blog-card-visual .blog-fallback-logo{position:relative;width:68px;height:68px;min-height:0;border-radius:50%;object-fit:cover;box-shadow:0 16px 32px #08173347}.blog-card-visual span{position:absolute;z-index:2;left:16px;top:16px;padding:8px 12px;border-radius:8px;background:#071527b8;color:#fff;font-weight:800;backdrop-filter:blur(10px)}.blog-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.blog-reader-body{max-width:none;padding:clamp(22px,4vw,44px);background:#fff;border-radius:8px;box-shadow:0 20px 50px #0f1d3214}.blog-related{position:sticky;top:110px;padding:20px;display:grid;gap:12px}.blog-related a{padding:14px;border-radius:8px;color:#0f1d32;text-decoration:none;background:#f6f9fc}.blog-related small{display:block;margin-top:4px;color:#5b6a80}.search-page{display:grid;gap:20px}.site-search-box{display:grid;gap:10px;padding:22px;border-radius:8px;background:#fff;box-shadow:0 20px 50px #0f1d3214}.site-search-box input{width:100%;min-height:58px;border:1px solid #d6e0eb;border-radius:8px;padding:0 18px;font:inherit;font-weight:700}.search-result-summary{color:#5b6a80;font-weight:800}.search-result-card{gap:10px;padding:20px}.search-result-card strong{font-size:1.16rem;color:#0f1d32}.search-result-card p{color:#52627a;line-height:1.6}.subject-progress{display:grid;gap:8px;margin:16px 0 18px}.subject-progress div,.tutorial-progress-control{display:flex;align-items:center;justify-content:space-between;gap:12px}.subject-progress span,.tutorial-progress-control span{color:#5b6a80;font-weight:800;font-size:.9rem}.subject-progress strong{color:#2d8b2f}.subject-progress-track{width:100%;height:8px;border-radius:999px;background:#e5edf5;overflow:hidden}.subject-progress-track span{display:block;height:100%;background:linear-gradient(90deg,#9cf460,#30a1c6)}.topic-list a.is-complete{border-color:#2d8b2f38;background:#f4ffef}.tutorial-progress-control{flex-wrap:wrap;padding:10px 12px;border-radius:8px;background:#f6f9fc}.tutorial-complete-button.is-complete{border-color:#2d8b2f47;background:#e9ffe2;color:#236b25}.tutorial-progress-actions{display:flex;align-items:center;gap:8px}.tutorial-bookmark-button.is-bookmarked{color:#2f7527;border-color:#75cf5580;background:var(--mint)}.practice-quiz{display:grid;gap:18px;margin-top:34px;padding:clamp(20px,4vw,34px)}.practice-quiz-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 18px}.practice-quiz-heading small{color:#2d8b2f;font-weight:800}.practice-quiz-heading>.kicker,.practice-quiz-heading>h2,.practice-quiz-heading>p{grid-column:1 / -1;justify-self:start}.practice-question{display:grid;gap:10px;border:1px solid #dbe5ef;border-radius:8px;padding:16px}.practice-question legend{padding:0 8px;color:#0f1d32;font-weight:900}.practice-question label{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:58px;padding:12px 14px;border-radius:8px;background:#f6f9fc;box-sizing:border-box;cursor:pointer}.practice-question label input[type=radio]{width:20px;height:20px;margin:0;accent-color:#5dcf43;justify-self:center}.practice-question label>span,.practice-option-body{display:flex;align-items:center;gap:10px;min-width:0;width:100%;color:#0f1d32;font-weight:800;line-height:1.24}.practice-question label strong,.practice-option-letter{display:inline-grid;flex:0 0 28px;place-items:center;width:28px;height:28px;border-radius:999px;background:#e6f7df;color:#236b25;font-size:.82rem;font-weight:900}.practice-option-text{display:block;min-width:0}.practice-question.is-correct{border-color:#2d8b2f73;background:#f4ffef}.practice-question.is-wrong,.practice-question.is-unanswered{border-color:#e5774873;background:#fff7f2}.practice-explanation{margin:4px 0 0;color:#52627a;font-size:.95rem}.practice-quiz-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.practice-quiz-actions span{color:#0f1d32;font-weight:900}@media(max-width:900px){.course-detail-hero,.blog-detail-hero,.blog-detail-layout{grid-template-columns:minmax(0,1fr)}.blog-related{position:static}.course-detail-meta{grid-template-columns:1fr}}.home-search-section{padding-top:clamp(28px,4vw,48px);padding-bottom:clamp(28px,4vw,56px)}.home-search-card{display:grid;gap:18px;max-width:1120px;margin:0 auto;padding:clamp(22px,4vw,38px);border:1px solid rgba(15,29,50,.1);border-radius:8px;background:linear-gradient(135deg,#fffffff5,#f4ffefdb);box-shadow:0 22px 60px #0f1d321a}.home-search-card h2{max-width:760px;margin:6px 0 0}.home-site-search-box{padding:0;box-shadow:none;background:transparent}.home-search-results{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-height:520px;overflow:auto;padding-right:4px}.home-search-results:empty{display:none}.home-search-card.is-search-only{max-width:820px;padding:clamp(14px,2.6vw,24px)}.home-search-card.is-search-only .home-site-search-box>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-search-card.is-search-only .site-search-box input{min-height:64px;font-size:1.05rem}.home-search-card.is-search-only [data-search-summary][hidden]{display:none}.home-search-section{padding:14px clamp(18px,4vw,42px);background:#071527;border-top:1px solid rgba(158,244,106,.18);border-bottom:1px solid rgba(255,255,255,.08)}.home-search-section .home-search-card.is-search-only{max-width:960px;padding:12px;gap:10px;border-color:#ffffff1f;background:#ffffff14;box-shadow:0 18px 44px #0000002e}.home-search-section .home-site-search-box{background:transparent}.home-search-section .site-search-box input{min-height:56px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#fff;color:#0f1d32}.home-search-summary{color:#d8e4f1;font-size:.92rem;font-weight:800}.home-search-title-list{display:grid;grid-template-columns:1fr;gap:6px;max-height:430px;overflow:auto}.home-search-title-list:empty,.home-search-title-list .empty-state[hidden]{display:none}.home-search-title-result{display:block;padding:12px 14px;border:1px solid rgba(158,244,106,.18);border-radius:8px;background:#fffffff5;color:#0f1d32;font-size:.98rem;font-weight:900;line-height:1.3;text-decoration:none;box-shadow:0 10px 28px #0000001f}.home-search-title-result:hover,.home-search-title-result:focus-visible{border-color:#9ef46acc;background:#ecffe4;color:#235c23;transform:translateY(-1px)}@media(max-width:720px){.home-search-section{padding:10px 12px}.home-search-section .home-search-card.is-search-only{padding:10px}.home-search-section .site-search-box input{min-height:52px}}.hero .home-search-section{position:absolute;top:clamp(12px,2vw,24px);left:var(--page-gutter);right:var(--page-gutter);z-index:4;padding:0;border:0;background:transparent;pointer-events:none}.hero .home-search-section .home-search-card.is-search-only{width:min(820px,100%);max-width:820px;margin:0 auto;padding:10px;gap:8px;border:1px solid rgba(158,244,106,.24);background:#061222bd;box-shadow:0 18px 54px #00000047;backdrop-filter:blur(18px);pointer-events:auto}.hero .home-search-section .site-search-box input{min-height:54px;border-color:#9ef46a57;box-shadow:0 12px 28px #0000002e}.hero .home-search-section .home-search-title-list{max-height:min(46vh,430px)}.hero .home-search-section .home-search-title-list:not(:has(.home-search-title-result:not([hidden]))){display:none}.hero .home-search-section .home-search-summary[hidden]{display:none}@media(max-width:720px){.hero .home-search-section{top:10px;left:12px;right:12px}.hero .home-search-section .home-search-card.is-search-only{padding:8px}.hero .home-search-section .site-search-box input{min-height:50px}}.hero .home-search-section .home-search-card.is-search-only{padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none}.hero .home-search-section .home-site-search-box{position:relative;display:block;padding:3px;border-radius:999px;background:linear-gradient(90deg,#9ef46a,#6ee7b7 48%,#38d865);box-shadow:0 0 0 1px #ffffff2e,0 0 18px #9ef46abd,0 0 30px #38d8656b,inset 0 0 18px #ffffff29}.hero .home-search-section .home-site-search-box:before{position:absolute;inset:3px;border-radius:inherit;background:#0a0728f0;content:""}.hero .home-search-section .site-search-box input{position:relative;min-height:64px;border:0;border-radius:999px;padding:0 28px 0 68px;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%23f8fbff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4.2-4.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:24px 50%;background-size:28px 28px;color:#fff;font-size:1.05rem;box-shadow:none;outline:none}.hero .home-search-section .site-search-box input::placeholder{color:#f4f7ffad}.hero .home-search-section .site-search-box input:focus{box-shadow:inset 0 0 0 1px #fff3}.hero .home-search-section .home-search-summary{margin:8px 10px 0}.hero .home-search-section .home-search-title-list{margin-top:10px}@media(max-width:720px){.hero .home-search-section .site-search-box input{min-height:54px;padding-left:58px;background-position:20px 50%;background-size:24px 24px}}.home-feature-band{background:linear-gradient(180deg,#fffffff2,#eaffdf59),var(--white)}.home-feature-grid{display:grid;gap:18px}.home-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-feature-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe6;box-shadow:0 18px 44px #08173314}.home-feature-card{min-height:250px;padding:22px}.home-feature-card>span{display:grid;place-items:center;width:46px;height:46px;margin-bottom:22px;border-radius:var(--radius);color:#123016;font-weight:950;background:linear-gradient(135deg,var(--lime),#6ee7b7)}.home-feature-card h3,.home-feature-card p{margin:0}.home-feature-card p{margin-top:12px;color:#526176;line-height:1.65}.home-feature-card--link{display:block;color:inherit;text-decoration:none;transition:transform .19s ease,box-shadow .19s ease,border-color .19s ease}.home-feature-card--link:hover,.home-feature-card--link:focus-visible{transform:translateY(-4px);border-color:#75cf556b;box-shadow:var(--shadow)}.home-faq-cta{padding-top:36px;background:linear-gradient(180deg,#fff,#0817330a)}.home-faq-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(300px,1.15fr);gap:clamp(22px,4vw,44px);width:min(1180px,100%);margin:0 auto;padding:clamp(28px,5vw,52px);border:1px solid rgba(167,243,109,.22);border-radius:var(--radius);color:var(--white);background:linear-gradient(135deg,#081733f5,#0a2939f0),var(--navy);box-shadow:0 24px 70px #08173338}.home-faq-panel p{max-width:680px;color:#ffffffb8;line-height:1.7}.home-faq-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.home-faq-list{display:grid;gap:10px}.home-faq-list details{border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:#ffffff0f}.home-faq-list summary{cursor:pointer;padding:16px 18px;color:var(--white);font-weight:900}.home-faq-list p{margin:0;padding:0 18px 18px}@media(max-width:1040px){.outcome-grid,.home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-faq-panel{grid-template-columns:1fr}}@media(max-width:720px){.outcome-grid,.home-feature-grid{grid-template-columns:1fr}.home-feature-card{min-height:auto}.home-faq-panel{padding:24px}}.practice-hub{display:grid;gap:22px;background:linear-gradient(180deg,#eaffdf73,#f6f9fce0 340px),var(--cloud)}.practice-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);gap:clamp(20px,4vw,42px);align-items:center;width:min(1120px,100%);margin:0 auto;padding:clamp(28px,5vw,52px);overflow:hidden;border:1px solid rgba(167,243,109,.24);border-radius:var(--radius);color:var(--white);background:radial-gradient(circle at 88% 12%,rgba(167,243,109,.28),transparent 28%),linear-gradient(135deg,#071323,#0d2b38 58%,#163c27);box-shadow:0 24px 70px #08173333}.practice-hero h1{max-width:780px;margin:0;font-size:clamp(2.15rem,5vw,4rem)}.practice-hero p:not(.eyebrow){max-width:760px;color:#ffffffc2;font-size:1.02rem;line-height:1.72}.practice-progress-card{display:grid;gap:10px;align-content:center;min-height:190px;padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:#ffffff14;backdrop-filter:blur(16px)}.practice-progress-card strong{color:var(--lime);font-family:var(--font-display);font-size:clamp(2rem,5vw,3.2rem);line-height:1}.practice-progress-card>span{color:#ffffffb8;font-weight:850}.practice-progress{overflow:hidden;height:10px;border-radius:999px;background:#ffffff29}.practice-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--lime),#6ee7b7);transition:width .25s ease}.coding-language-row,.practice-companies{display:flex;flex-wrap:wrap;gap:6px}.coding-language-row span,.practice-companies span{padding:5px 8px;border-radius:999px;font-size:.75rem;font-weight:850}.coding-language-row span{color:#eaffdf;background:#ffffff1a}.practice-companies{margin-top:7px}.practice-companies span{color:#315365;background:#edf7ff}.practice-filters{display:grid;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(160px,.26fr));gap:12px;width:min(1120px,100%);margin:0 auto;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffeb;box-shadow:0 18px 44px #08173314}.coding-round-hub .practice-filters{grid-template-columns:minmax(240px,1fr) minmax(160px,240px)}.practice-filters label{display:grid;gap:7px}.practice-filters label span{color:#4f5f73;font-size:.75rem;font-weight:900;text-transform:uppercase}.practice-filters input,.practice-filters select{width:100%;min-height:48px;border:1px solid #d6e0eb;border-radius:var(--radius);padding:0 13px;color:var(--ink);background:#fff;outline:none}.practice-filters input:focus,.practice-filters select:focus{border-color:var(--lime-2);box-shadow:0 0 0 4px #a7f36d33}.practice-topic-list{display:grid;gap:14px;width:min(1120px,100%);margin:0 auto}.practice-topic{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fffffff5;box-shadow:0 18px 44px #08173312}.practice-topic summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;padding:17px 20px;user-select:none}.practice-topic summary::-webkit-details-marker{display:none}.practice-topic summary:after{color:#2f8630;content:"+";font-size:1.4rem;font-weight:900}.practice-topic[open] summary:after{content:"-"}.practice-topic summary span{color:var(--navy);font-size:1.05rem;font-weight:950}.practice-topic summary small{color:var(--muted);font-weight:800}.practice-table-wrap{overflow-x:auto;border-top:1px solid var(--line)}.practice-table{width:100%;min-width:650px;border-collapse:collapse}.practice-table tr{border-bottom:1px solid rgba(15,23,42,.08)}.practice-table tr:last-child{border-bottom:0}.practice-table tr:hover{background:#eaffdf6b}.practice-table td{padding:14px 18px;vertical-align:middle}.practice-table td strong,.practice-table td small{display:block}.practice-table td strong{color:#162238}.practice-table td small{margin-top:4px;color:var(--muted);font-weight:750}.practice-check-cell{width:54px}.practice-check{display:inline-grid;place-items:center;width:25px;height:25px;border:2px solid rgba(117,207,85,.42);border-radius:50%;color:#0f2e14;font-weight:950;background:#fff}.practice-check.is-done{border-color:var(--lime-2);background:var(--lime)}.practice-difficulty-cell{width:116px;text-align:right}.difficulty-badge{display:inline-flex;align-items:center;justify-content:center;min-width:76px;min-height:28px;padding:5px 10px;border-radius:999px;font-size:.76rem;font-weight:950}.difficulty-easy{color:#166534;background:#dcfce7}.difficulty-medium{color:#92400e;background:#fef3c7}.difficulty-hard{color:#991b1b;background:#fee2e2}@media(max-width:980px){.practice-hero,.practice-filters{grid-template-columns:1fr}.practice-progress-card{min-height:auto}}@media(max-width:640px){.practice-hub{gap:16px}.practice-hero{padding:22px}.practice-hero h1{font-size:clamp(2rem,10vw,2.7rem)}.practice-filters{padding:12px}.practice-filters input,.practice-filters select{font-size:16px}.practice-topic summary{align-items:flex-start;flex-direction:column}.practice-table{min-width:520px}.practice-companies span{display:none}}.coding-practice-shell{display:grid;gap:22px;background:linear-gradient(180deg,#eaffdf80,#f6f9fcf0 360px),var(--cloud)}.coding-practice-hero{width:min(1380px,100%)}.coding-practice-layout{display:grid;grid-template-columns:minmax(300px,.38fr) minmax(0,1fr);gap:18px;width:min(1380px,100%);margin:0 auto;align-items:start}.coding-practice-sidebar,.coding-practice-statement,.coding-practice-editor-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fffffff5;box-shadow:0 18px 44px #08173314}.coding-practice-sidebar{position:sticky;top:92px;overflow:hidden;max-height:calc(100vh - 116px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.coding-practice-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#eaffdfc7,#edf7ffc7)}.coding-practice-sidebar-head h2,.coding-practice-title-row h2{margin:0;color:var(--navy)}.coding-practice-sidebar-head>span{flex:0 0 auto;padding:6px 9px;border-radius:999px;color:#245b1d;font-size:.78rem;font-weight:900;background:#dcfce7}.coding-practice-filters{width:100%;margin:0;grid-template-columns:1fr 1fr;border-width:0 0 1px;border-radius:0;box-shadow:none}.coding-practice-filters label:first-child{grid-column:1 / -1}.coding-practice-list{overflow-y:auto;padding:12px}.coding-practice-group{overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius);background:#fff}.coding-practice-group+.coding-practice-group{margin-top:10px}.coding-practice-group summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;cursor:pointer;list-style:none;color:#245b1d;font-weight:950;text-transform:uppercase}.coding-practice-group summary::-webkit-details-marker{display:none}.coding-practice-group summary small{color:var(--muted);font-size:.75rem;text-transform:none}.coding-practice-group-list{display:grid;gap:8px;padding:0 10px 10px}.coding-practice-row{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:64px;padding:10px;border:1px solid transparent;border-radius:var(--radius);color:var(--ink);text-align:left;background:#f8fbfd}.coding-practice-row:hover,.coding-practice-row.is-active{border-color:#75cf558c;background:linear-gradient(135deg,#eaffdfd9,#edf7ffe6)}.coding-practice-row.is-active{box-shadow:inset 4px 0 0 var(--lime-2)}.coding-practice-status{display:inline-grid;place-items:center;width:24px;height:24px;border:2px solid rgba(117,207,85,.4);border-radius:50%;color:#123d16;font-weight:950;background:#fff}.coding-practice-row.is-solved .coding-practice-status{border-color:var(--lime-2);background:var(--lime)}.coding-practice-row-title{min-width:0}.coding-practice-row-title strong,.coding-practice-row-title small{display:block}.coding-practice-row-title strong{color:#142036;font-weight:950}.coding-practice-row-title small{margin-top:3px;color:var(--muted);font-size:.8rem;font-weight:750}.coding-practice-workbench{display:grid;gap:16px;min-width:0}.coding-practice-statement,.coding-practice-editor-panel{padding:clamp(18px,3vw,28px)}.coding-practice-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.coding-practice-solved-button{width:auto;min-width:116px;height:42px;border-radius:var(--radius);border-width:1px;font-size:.85rem}.coding-practice-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.coding-practice-meta span:not(.difficulty-badge){padding:6px 9px;border-radius:999px;color:#315365;font-size:.78rem;font-weight:850;background:#edf7ff}.coding-practice-statement h3{margin:20px 0 8px;color:var(--navy);font-size:1.05rem}.coding-practice-statement p,.coding-practice-checklist{color:#3b4b61;line-height:1.72}.coding-sample-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.coding-sample-grid div{overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:var(--radius);background:#f8fbfd}.coding-sample-grid strong{display:block;padding:10px 12px;color:#245b1d;border-bottom:1px solid rgba(15,23,42,.08)}.coding-sample-grid pre{overflow-x:auto;margin:0;padding:12px;color:#102033;font-family:Cascadia Code,Consolas,monospace;font-size:.9rem;white-space:pre-wrap}.coding-practice-note{margin:10px 0 0}.coding-practice-checklist{margin:0;padding-left:22px}.code-editor-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.code-editor-toolbar label{display:grid;gap:7px;min-width:180px}.code-editor-toolbar label span,.code-editor-file{color:#4f5f73;font-size:.75rem;font-weight:900;text-transform:uppercase}.code-editor-toolbar select{min-height:42px;border:1px solid #d6e0eb;border-radius:var(--radius);padding:0 12px;color:var(--ink);background:#fff}.code-editor-file{align-self:center;padding:8px 10px;border-radius:999px;color:#245b1d;background:#eaffdf}.code-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.code-editor-actions .button.small{min-height:42px;padding:0 14px;font-size:.9rem}.kotlin-playground-button{border-color:#a7f36d6b;color:#eaffdf;background:linear-gradient(135deg,#245b1deb,#0c1b30f0)}.kotlin-playground-button:hover,.kotlin-playground-button:focus-visible{border-color:#a7f36db8;box-shadow:0 12px 28px #75cf5533}.kotlin-playground-button[hidden]{display:none!important}.code-editor{width:100%;min-height:430px;resize:vertical;border:1px solid rgba(117,207,85,.36);border-radius:var(--radius);padding:18px;color:#dcfce7;caret-color:var(--lime);font-family:Cascadia Code,Consolas,Courier New,monospace;font-size:.95rem;line-height:1.65;tab-size:2;background:linear-gradient(180deg,#0f1e32f5,#081323fa),#081323;outline:none;box-shadow:inset 0 0 0 1px #ffffff08}.code-editor:focus{border-color:var(--lime-2);box-shadow:0 0 0 4px #a7f36d2e,inset 0 0 0 1px #ffffff0a}.code-console{display:grid;gap:8px;margin-top:12px;padding:14px;border:1px solid rgba(15,23,42,.12);border-radius:var(--radius);color:#cfe8d3;background:#081323}.code-console strong{color:var(--lime)}.code-console span,.code-console small{color:#eaffdfcc}.code-console code{display:block;overflow-x:auto;padding:9px 10px;border-radius:var(--radius);color:#eaffdf;background:#ffffff14}@media(max-width:1100px){.coding-practice-layout{grid-template-columns:1fr}.coding-practice-sidebar{position:static;max-height:none}.coding-practice-list{max-height:460px}}@media(max-width:700px){.coding-practice-filters,.coding-sample-grid{grid-template-columns:1fr}.coding-practice-title-row,.code-editor-toolbar{align-items:stretch;flex-direction:column}.code-editor-actions{justify-content:stretch}.code-editor-actions .button.small{flex:1 1 140px}.coding-practice-row{grid-template-columns:26px minmax(0,1fr)}.coding-practice-row .difficulty-badge{grid-column:2;justify-self:start}.code-editor{min-height:360px;font-size:.88rem}}.coding-practice-list-screen{align-items:start}.coding-practice-dashboard{overflow:hidden;width:min(980px,100%);margin:0 auto;border:1px solid rgba(15,23,42,.14);border-radius:var(--radius);background:#fffffff5;box-shadow:0 24px 70px #0817331f}.coding-practice-dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:clamp(28px,5vw,48px);border-bottom:1px solid var(--line);background:radial-gradient(circle at 88% 18%,rgba(167,243,109,.24),transparent 26%),linear-gradient(135deg,#eefdeb,#f4fbff)}.coding-practice-dashboard-hero h1{margin:0;color:var(--navy);font-size:clamp(3.1rem,8vw,5.8rem);line-height:.95}.coding-practice-dashboard-hero p:not(.eyebrow){max-width:620px;color:#516177;font-size:1.02rem;line-height:1.72}.coding-practice-dashboard-count{display:grid;place-items:center;gap:2px;min-width:112px;padding:16px;border-radius:var(--radius);color:#175c21;background:#dcfce7}.coding-practice-dashboard-count strong{font-family:var(--font-display);font-size:2.1rem;line-height:1}.coding-practice-dashboard-count span,.coding-practice-dashboard-count small{font-weight:900}.coding-practice-dashboard-filters{grid-template-columns:repeat(4,minmax(150px,1fr));width:100%;border-width:0 0 1px;box-shadow:none}.coding-practice-dashboard-filters label:first-child{grid-column:1 / -1}.coding-practice-dashboard-list{max-height:min(70vh,760px);overflow-y:auto;padding:18px;background:#fbfdff}.coding-practice-dashboard-list .coding-practice-group{box-shadow:0 12px 28px #0817330f}.coding-practice-dashboard-list .coding-practice-row{min-height:76px;background:#f8fbfd}.coding-practice-dashboard-list .coding-practice-row:hover{transform:translateY(-1px)}.coding-practice-runner-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;width:min(1520px,100%);margin:0 auto;padding:14px 16px;border:1px solid rgba(167,243,109,.24);border-radius:var(--radius);color:var(--white);background:linear-gradient(135deg,#071323,#0d2b38 58%,#163c27);box-shadow:0 18px 44px #08173324}.coding-practice-runner-topbar h1{margin:0;color:var(--white);font-size:clamp(1.35rem,3vw,2.2rem)}.coding-practice-runner-topbar>span{color:#d7fbd2;font-weight:900}.coding-practice-runner-layout{display:grid;grid-template-columns:minmax(340px,.42fr) minmax(0,1fr);gap:18px;width:min(1520px,100%);margin:0 auto;align-items:start}.coding-practice-problem-panel{position:sticky;top:92px;overflow-y:auto;max-height:calc(100vh - 116px)}.coding-testcase-list{display:grid;gap:10px}.coding-testcase-card{overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:var(--radius);background:#f8fbfd}.coding-testcase-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(15,23,42,.08)}.coding-testcase-card strong{color:var(--navy)}.coding-testcase-card span{color:var(--muted);font-size:.82rem;font-weight:750}.coding-testcase-card dl{display:grid;grid-template-columns:88px minmax(0,1fr);gap:0;margin:0}.coding-testcase-card dt,.coding-testcase-card dd{margin:0;padding:10px 12px;border-bottom:1px solid rgba(15,23,42,.06)}.coding-testcase-card dt{color:#245b1d;font-size:.76rem;font-weight:950;text-transform:uppercase}.coding-testcase-card dd pre{overflow-x:auto;margin:0;color:#102033;font-family:Cascadia Code,Consolas,monospace;font-size:.86rem;white-space:pre-wrap}.code-editor-shell{position:relative;overflow:hidden;border:1px solid rgba(117,207,85,.36);border-radius:var(--radius);background:linear-gradient(180deg,#0f1e32f5,#081323fa),#081323;box-shadow:inset 0 0 0 1px #ffffff08}.code-highlight,.code-editor-shell .code-editor{min-height:500px;margin:0;padding:18px;font-family:Cascadia Code,Consolas,Courier New,monospace;font-size:.95rem;line-height:1.65;tab-size:2;white-space:pre}.code-highlight{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;color:#dcfce7}.code-highlight code{font:inherit}.code-editor-shell .code-editor{position:relative;z-index:1;display:block;min-width:100%;border:0;color:transparent;caret-color:var(--lime);background:transparent;box-shadow:none;outline:none;resize:vertical;-webkit-text-fill-color:transparent}.code-editor-shell .code-editor::selection{background:#54d6ff47;-webkit-text-fill-color:transparent}.token-keyword,.token-boolean{color:#8bd5ff;font-weight:800}.token-builtin{color:#5eead4;font-weight:700}.token-string{color:#f9d77e}.token-number{color:#ffb86c}.token-comment{color:#8ba99c;font-style:italic}.code-error-box{display:grid;gap:6px;margin-top:12px;padding:12px 14px;border:1px solid rgba(220,38,38,.35);border-radius:var(--radius);color:#fee2e2;background:#2a0f13}.code-error-box[hidden]{display:none}.code-error-box strong{color:#fecaca}.code-error-location{width:fit-content;padding:4px 8px;border-radius:999px;color:#fecaca;background:#ffffff14;font-weight:800}.code-error-snippet{margin:2px 0 0;max-width:100%;overflow:auto;padding:10px 12px;border:1px solid rgba(252,165,165,.28);border-radius:10px;color:#fee2e2;background:#040e1dc2;font:800 13px/1.65 Cascadia Code,SFMono-Regular,Consolas,monospace;white-space:pre}.code-error-snippet code{color:inherit}.code-complexity-card{display:grid;gap:8px;padding:12px;border:1px solid rgba(167,243,109,.18);border-radius:12px;background:linear-gradient(135deg,#a7f36d1f,#45c2e814)}.code-complexity-card div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.code-complexity-card span{color:#eaffdfb8;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.code-complexity-card strong{color:#eaffdf}.code-complexity-card small{width:fit-content;padding:4px 8px;border-radius:999px;color:#0b1b2e;background:var(--lime);font-weight:900}.code-complexity-card p{margin:0;color:#eaffdfc7;line-height:1.55}.code-complexity-card.is-warn{border-color:#fbbf2461;background:linear-gradient(135deg,#fbbf2424,#f871711a)}.code-complexity-card.is-warn small{background:#fbbf24}.code-complexity-card.is-strong{border-color:#a7f36d5c}.code-result-list{display:grid;gap:10px}.code-result-row{display:grid;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:#ffffff0f}.code-result-row.is-pass{border-color:#a7f36d5c}.code-result-row.is-pass strong{color:var(--lime)}.code-result-row.is-fail{border-color:#f8717170}.code-result-row.is-fail strong{color:#fca5a5}@media(max-width:1100px){.coding-practice-runner-layout,.coding-practice-runner-topbar{grid-template-columns:1fr}.coding-practice-problem-panel{position:static;max-height:none}}@media(max-width:700px){.coding-practice-dashboard-hero,.coding-practice-runner-topbar{align-items:stretch;flex-direction:column}.coding-practice-dashboard-hero{display:grid}.coding-practice-dashboard-filters{grid-template-columns:1fr}.coding-practice-dashboard-list{max-height:none;padding:12px}.coding-testcase-card dl{grid-template-columns:1fr}.coding-testcase-card dt{padding-bottom:0}.code-highlight,.code-editor-shell .code-editor{min-height:380px;font-size:.86rem}}.code-editor-actions .button:disabled{opacity:.58;cursor:not-allowed;box-shadow:none;transform:none}.student-nav-account{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 8px 6px 12px;border:1px solid rgba(167,243,109,.26);border-radius:10px;color:#ffffffdb;background:#a7f36d1a;font-size:.84rem;font-weight:800}.student-nav-account>span{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-nav-account button{min-height:30px;padding:6px 10px;border:0;border-radius:8px;color:#071323;background:var(--lime);font-weight:900}.learning-auth-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.65fr);align-items:center;gap:clamp(22px,4vw,58px);min-height:calc(100vh - 154px);color:var(--white);background:radial-gradient(circle at 14% 20%,rgba(167,243,109,.24),transparent 28%),radial-gradient(circle at 88% 10%,rgba(84,214,255,.16),transparent 26%),linear-gradient(135deg,#071323,#10264d)}.learning-auth-copy{max-width:720px}.learning-auth-copy h1{color:var(--white)}.learning-auth-copy p:not(.eyebrow){max-width:620px;color:#ffffffc2;font-size:1.08rem}.learning-auth-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.learning-auth-points span{padding:9px 12px;border:1px solid rgba(167,243,109,.28);border-radius:999px;color:var(--lime);background:#a7f36d1a;font-weight:900}.student-profile-panel input[readonly]{color:#64748b;background:#f3f7fb;cursor:not-allowed}.student-profile-shell .learning-auth-card{max-width:760px}.student-learning-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);gap:22px;align-items:start}.student-progress-card h3,.student-bookmarks-card h3{margin:6px 0 14px;font-size:1.3rem}.student-progress-card .subject-progress-track{margin-bottom:10px}.student-bookmark-list{display:grid;gap:10px;margin-top:4px}.student-bookmark-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);transition:border-color .19s ease,box-shadow .19s ease}.student-bookmark-item:hover,.student-bookmark-item:focus-within{border-color:#75cf556b;box-shadow:var(--shadow-sm, 0 6px 16px rgba(8, 23, 51, .08))}.student-bookmark-item a{display:grid;gap:2px;min-width:0;color:inherit}.student-bookmark-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-bookmark-item small{color:var(--muted)}@media(max-width:900px){.student-learning-grid{grid-template-columns:1fr}}.learning-auth-card .login-panel,.student-auth-panel{width:100%;margin:0;border-color:#a7f36d38;box-shadow:0 24px 70px #00000047}.student-admin-panel{display:grid;gap:16px;padding:20px}.student-admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.student-admin-summary span,.student-admin-meta span{min-width:0;padding:12px;border:1px solid var(--admin-border);border-radius:8px;background:#f8fafc}.student-admin-summary strong{display:block;color:var(--admin-text);font-family:var(--font-display);font-size:1.55rem;line-height:1}.student-admin-summary small,.student-admin-meta small{display:block;margin-top:5px;color:var(--admin-muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.student-admin-list{display:grid;gap:12px}.student-admin-item{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--admin-border);border-radius:8px;background:#fff}.student-admin-item[hidden]{display:none}.student-admin-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;color:#214f17;background:linear-gradient(135deg,var(--mint),rgba(84,214,255,.26));font-family:var(--font-display);font-weight:900}.student-admin-item strong,.student-admin-meta strong{display:block;overflow-wrap:anywhere;color:var(--admin-text)}.student-admin-item small{color:var(--admin-muted)}.student-admin-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:980px){.learning-auth-shell{grid-template-columns:1fr}.student-nav-account{align-self:stretch;justify-content:space-between}.student-admin-item{grid-template-columns:40px minmax(0,1fr) auto}.student-admin-meta{grid-column:1 / -1}}@media(max-width:700px){.student-admin-summary,.student-admin-meta{grid-template-columns:1fr}}.student-auth-grid,.student-fresher-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.student-fresher-fields{padding:14px;border:1px solid rgba(167,243,109,.3);border-radius:8px;background:linear-gradient(135deg,#eaffdfc7,#e3f7ffb8)}.student-fresher-fields[hidden]{display:none}.student-auth-panel select{appearance:auto}@media(max-width:700px){.student-auth-grid,.student-fresher-fields{grid-template-columns:1fr}}.learning-auth-shell.section-band{grid-template-columns:minmax(280px,.72fr) minmax(440px,1.08fr);align-items:stretch;min-height:calc(100vh - 72px);padding:clamp(18px,2.2vw,34px) var(--page-gutter);gap:clamp(16px,2.4vw,32px);background:radial-gradient(circle at 8% 12%,rgba(167,243,109,.26),transparent 25%),radial-gradient(circle at 92% 10%,rgba(84,214,255,.18),transparent 26%),linear-gradient(135deg,#061124,#0b1d3a 52%,#10264d)}.learning-auth-copy{display:flex;flex-direction:column;justify-content:center;max-width:none;min-height:100%;padding:clamp(20px,3vw,42px);border:1px solid rgba(167,243,109,.18);border-radius:14px;background:linear-gradient(145deg,#ffffff13,#ffffff05);box-shadow:inset 0 1px #ffffff14}.learning-auth-copy h1{max-width:720px;color:#fff;font-size:clamp(2.1rem,4vw,4.15rem)}.learning-auth-copy p:not(.eyebrow){max-width:680px;margin:16px 0 0;color:#fffc;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.68}.learning-auth-points{gap:8px;margin-top:20px}.learning-auth-points span{min-height:34px;padding:8px 11px;border-color:#a7f36d52;color:#dfffc8;background:#a7f36d1a}.learning-auth-card{display:flex;align-items:center;min-width:0}.learning-auth-card .login-panel,.student-auth-panel{max-width:none;align-content:start;padding:clamp(18px,2.1vw,30px);gap:13px;border:1px solid rgba(167,243,109,.26);border-radius:14px;color:var(--ink);background:linear-gradient(180deg,#fffffffa,#f6f9fcf5),var(--white);box-shadow:0 24px 70px #00000047}.student-auth-panel h2{color:var(--navy);font-size:clamp(1.55rem,2.2vw,2.25rem)}.student-auth-panel .eyebrow{margin-bottom:5px}.student-auth-panel .muted{margin:4px 0 0;color:#526174;line-height:1.55}.student-auth-panel label{gap:6px}.student-auth-panel label span{color:#22314a;font-size:.8rem}.student-auth-panel input,.student-auth-panel select{min-height:42px;padding:10px 12px;border-color:#0f172a24;background:#fff}.student-auth-panel input:focus,.student-auth-panel select:focus{border-color:var(--lime-2);box-shadow:0 0 0 4px #a7f36d38}.student-auth-grid,.student-fresher-fields{gap:10px 12px}.student-fresher-fields{padding:12px;border-color:#75cf5559;background:linear-gradient(135deg,#eaffdfe0,#e3f7ffc7)}.student-auth-panel .button.primary{min-height:44px;margin-top:2px}.student-auth-panel .auth-link{justify-self:center;color:#2f6f1f;font-weight:900}@media(max-width:980px){.learning-auth-shell.section-band{grid-template-columns:1fr;min-height:calc(100vh - 68px)}.learning-auth-copy{min-height:auto}}@media(max-width:700px){.learning-auth-shell.section-band{padding:14px}.learning-auth-copy,.student-auth-panel{padding:16px}}.outcome-band,.home-feature-band,.home-community-band,.learning-strip,.home-faq-cta,.home-blog-section{padding-top:clamp(34px,4vw,56px);padding-bottom:clamp(34px,4vw,56px)}.hero.section-band{min-height:calc(100vh - 72px);padding-top:clamp(86px,10vh,118px);padding-bottom:clamp(36px,6vh,62px)}.hero-copy{width:min(760px,58vw)}.hero h1{max-width:760px;font-size:clamp(2.05rem,5.2vw,5.4rem)}.hero-text{max-width:720px}.hero .home-search-section .home-search-card.is-search-only{width:min(980px,100%);max-width:980px}.home-video-feature{position:relative;overflow:hidden;padding-top:clamp(30px,4vw,58px);padding-bottom:clamp(30px,4vw,58px);color:var(--white);background:radial-gradient(circle at 72% 18%,rgba(167,243,109,.23),transparent 27%),radial-gradient(circle at 18% 76%,rgba(84,214,255,.14),transparent 30%),linear-gradient(135deg,#061225,#0c271f 54%,#071323);isolation:isolate}.home-video-feature:before{position:absolute;inset:0;z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,rgba(0,0,0,.88),transparent 96%)}.home-video-card{position:relative;display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(24px,4vw,54px);width:100%;padding:clamp(18px,2.7vw,34px);border:1px solid rgba(167,243,109,.24);border-radius:18px;background:linear-gradient(135deg,#071323eb,#124330bd),#ffffff0a;box-shadow:0 30px 80px #00000047}.home-video-card:after{position:absolute;inset:0;pointer-events:none;border-radius:inherit;content:"";background:linear-gradient(90deg,rgba(167,243,109,.16),transparent 34%,rgba(84,214,255,.1));opacity:.8}.home-video-copy,.home-video-shell{position:relative;z-index:1}.home-video-copy{max-width:640px}.home-video-copy h2{max-width:620px;margin:8px 0 0;color:var(--white);font-size:clamp(2.2rem,4.6vw,5rem);line-height:.96}.home-video-copy p:not(.eyebrow){max-width:600px;margin:18px 0 0;color:#ffffffc7;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.72}.home-video-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.home-video-channel-button{color:var(--white);border-color:#ffffff47;background:#ffffff14}.home-video-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}.home-video-points span{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 12px;border:1px solid rgba(167,243,109,.2);border-radius:999px;color:#ffffffdb;background:#ffffff14;font-size:.88rem;font-weight:800;text-align:center}.home-video-shell{min-width:0}.home-video-glow{position:absolute;inset:-18px;border-radius:22px;background:linear-gradient(135deg,#a7f36d57,#54d6ff2e,#ff946026);filter:blur(28px);opacity:.68}.home-video-frame{position:relative;overflow:hidden;border:1px solid rgba(167,243,109,.34);border-radius:16px;background:#071323;box-shadow:0 28px 64px #00000057,0 0 0 1px #ffffff14 inset}.home-video-toolbar{display:grid;grid-template-columns:76px 1fr auto;align-items:center;gap:12px;min-height:44px;padding:10px 12px;color:#ffffffc2;background:#ffffff12;border-bottom:1px solid rgba(255,255,255,.08)}.home-video-toolbar span{display:inline-flex;gap:7px}.home-video-toolbar i{display:block;width:10px;height:10px;border-radius:999px;background:#ffffff52}.home-video-toolbar i:first-child{background:var(--lime)}.home-video-toolbar strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.home-video-toolbar a{min-height:30px;padding:6px 10px;border:1px solid rgba(167,243,109,.34);border-radius:999px;color:#071323;background:var(--lime);font-size:.78rem;font-weight:900}.home-video-viewport{position:relative;aspect-ratio:16 / 9}.home-video-viewport:after{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 22%),linear-gradient(90deg,rgba(167,243,109,.12),transparent 46%,rgba(84,214,255,.08))}.home-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media(max-width:980px){.home-video-card{grid-template-columns:1fr}}.outcome-band{background:linear-gradient(180deg,#fffffff0,#eaffdf47)}.outcome-grid,.home-feature-grid,.program-grid.home-course-grid,.article-rail,.home-blog-grid{width:100%;max-width:none}.outcome-card{position:relative;min-height:166px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#ffffffeb;box-shadow:0 16px 38px #08173314}.outcome-card:before{display:block;width:44px;height:4px;margin-bottom:18px;border-radius:999px;background:linear-gradient(90deg,var(--lime),var(--sky));content:""}.outcome-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:14px;border-radius:var(--radius);color:#123016;background:linear-gradient(135deg,var(--lime),#6ee7b7)}.outcome-card>span:not(.outcome-step){display:none!important}.home-feature-card{border-color:#0f172a1a;border-radius:8px;box-shadow:0 14px 36px #08173313}.home-feature-card{min-height:218px;padding:20px}.home-feature-card>span{border-radius:8px}.home-faq-panel{width:100%;padding:clamp(24px,4vw,42px)}@media(max-width:980px){.hero-copy{width:min(680px,72vw)}.home-video-feature{grid-template-columns:1fr}.home-video-copy{max-width:760px}}@media(max-width:760px){.hero.section-band{min-height:680px;padding-top:78px}.hero-copy{width:100%}.home-video-feature{gap:22px;padding-top:34px;padding-bottom:34px}.home-video-card{padding:16px;border-radius:14px}.home-video-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.home-video-points span{min-height:34px;padding:7px 12px;font-size:.8rem}.home-video-actions .button{width:100%;justify-content:center}.home-video-toolbar{grid-template-columns:54px 1fr auto}.home-video-frame{border-radius:12px}.outcome-band,.home-feature-band,.home-community-band,.learning-strip,.home-faq-cta,.home-blog-section{padding-top:38px;padding-bottom:38px}.testimonial-grid{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:86%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.testimonial-grid::-webkit-scrollbar{display:none}.testimonial-card{scroll-snap-align:start}}.coding-practice-shell.section-band{min-height:calc(100vh - 72px);padding-top:clamp(14px,1.8vw,28px);padding-bottom:clamp(22px,2.6vw,36px)}.coding-practice-list-screen{align-items:stretch}.coding-practice-dashboard{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;max-width:none;min-height:calc(100vh - 128px);border-radius:10px}.coding-practice-dashboard-hero{align-items:center;padding:clamp(22px,3vw,38px)}.coding-practice-dashboard-hero h1{font-size:clamp(2.7rem,5.8vw,5.1rem)}.coding-practice-dashboard-hero p:not(.eyebrow){max-width:860px}.coding-practice-dashboard-count{display:none!important}.coding-practice-dashboard-filters{grid-template-columns:minmax(280px,1.35fr) repeat(4,minmax(142px,.48fr));gap:10px;padding:12px}.coding-practice-dashboard-filters label:first-child{grid-column:auto}.coding-practice-dashboard-filters input,.coding-practice-dashboard-filters select{min-height:44px}.coding-practice-dashboard-list{min-height:0;max-height:none;padding:12px}.coding-practice-dashboard-list .coding-practice-group{border-radius:8px}.coding-practice-group summary{padding:14px 16px;font-size:1.05rem}.coding-practice-group summary small.coding-practice-group-cue{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid rgba(117,207,85,.38);border-radius:8px;color:#245b1d;font-size:1.15rem;font-weight:950;line-height:1;background:#eaffdfe0;transition:transform .18s ease,background .18s ease}.coding-practice-group[open] summary small.coding-practice-group-cue{transform:rotate(45deg);background:#dcfce7}.coding-practice-group-list{gap:7px;padding:0 10px 10px}.coding-practice-dashboard-list .coding-practice-row,.coding-practice-row{min-height:62px;padding:11px 12px;border-radius:8px}.coding-practice-editor-screen.section-band{gap:14px}.coding-practice-runner-topbar,.coding-practice-runner-layout{width:100%;max-width:none}.coding-practice-runner-topbar{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:12px 14px;border-radius:10px}.coding-practice-runner-topbar>span{display:none}.coding-practice-runner-layout{grid-template-columns:minmax(360px,.34fr) minmax(0,1fr);gap:14px;min-height:calc(100vh - 162px)}.coding-practice-problem-panel{top:84px;max-height:calc(100vh - 108px);padding:18px;border-radius:10px}.coding-practice-editor-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;min-height:calc(100vh - 162px);padding:16px;border-radius:10px}.code-editor-toolbar{margin-bottom:10px}.code-editor-shell{min-height:0;height:100%;border-radius:10px}.code-highlight,.code-editor-shell .code-editor{min-height:calc(100vh - 318px)}.code-console{margin-top:10px;border-radius:10px}@media(max-width:1180px){.coding-practice-dashboard-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.coding-practice-dashboard-filters label:first-child{grid-column:1 / -1}.coding-practice-runner-layout{grid-template-columns:1fr}.coding-practice-problem-panel,.coding-practice-editor-panel{max-height:none;min-height:auto}}@media(max-width:700px){.coding-practice-shell.section-band{padding:12px}.coding-practice-dashboard{min-height:calc(100vh - 92px)}.coding-practice-dashboard-hero{padding:20px}.coding-practice-dashboard-filters{grid-template-columns:1fr}.coding-practice-dashboard-filters label:first-child{grid-column:auto}.coding-practice-runner-topbar{grid-template-columns:1fr}.code-highlight,.code-editor-shell .code-editor{min-height:360px}}.coding-practice-editor-screen.section-band{padding-top:14px;background:radial-gradient(circle at 4% 0%,rgba(167,243,109,.16),transparent 28%),linear-gradient(180deg,#eaffdf8a,#f6f9fcf5 300px),var(--cloud)}.coding-practice-runner-topbar{min-height:112px;padding:16px 18px;border-color:#a7f36d4d;background:radial-gradient(circle at 96% 14%,rgba(167,243,109,.18),transparent 28%),linear-gradient(135deg,#071323,#0d2838 52%,#123f25)}.coding-practice-runner-topbar .button.secondary.small{min-height:46px;border-color:#ffffff3d;color:#fff;background:#ffffff14}.coding-practice-runner-topbar .button.secondary.small:hover,.coding-practice-runner-topbar .button.secondary.small:focus-visible{border-color:#a7f36d75;background:#a7f36d24}.coding-practice-runner-topbar .eyebrow{margin-bottom:6px;color:var(--lime)}.coding-practice-runner-layout{grid-template-columns:minmax(300px,.29fr) minmax(0,1fr);align-items:stretch}.coding-practice-problem-panel,.coding-practice-editor-panel{border-color:#0f172a1a;background:linear-gradient(180deg,#fffffffa,#f8fbfdf5),#fff;box-shadow:0 20px 58px #0817331a}.coding-practice-problem-panel .coding-practice-title-row{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:14px}.coding-practice-problem-panel .coding-practice-title-row h2{max-width:100%;font-size:clamp(1.85rem,2.7vw,3.05rem);line-height:1.08}.coding-practice-problem-panel .coding-practice-solved-button{justify-self:start}.coding-practice-problem-panel .coding-practice-meta{gap:7px;margin-bottom:14px}.coding-practice-problem-panel .coding-practice-meta span:not(.difficulty-badge),.coding-practice-problem-panel .difficulty-badge{min-height:31px;border-radius:999px}.coding-practice-statement section{padding:14px 0;border-top:1px solid rgba(15,23,42,.08)}.coding-practice-statement section:first-of-type{border-top:0}.coding-practice-statement h3{margin-top:0}.coding-practice-statement p,.coding-practice-checklist{font-size:.98rem;line-height:1.68}.coding-testcase-card{border-radius:9px;background:#fff;box-shadow:0 10px 24px #0817330b}.code-editor-toolbar{display:grid;grid-template-columns:minmax(210px,.32fr) auto auto;align-items:center;gap:12px;margin-bottom:12px;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:linear-gradient(135deg,#eaffdfd1,#edf7ffd1)}.code-editor-toolbar label{min-width:0}.code-editor-toolbar select{border-color:#0f172a24;background:#fffffff5}.code-editor-file{justify-self:center;border:1px solid rgba(117,207,85,.24);background:#dcfce7}.code-editor-actions .button.primary.small{box-shadow:0 12px 28px #75cf5542}.code-editor-shell{border-color:#75cf556b;box-shadow:0 18px 44px #08173329,inset 0 0 0 1px #ffffff08}.code-highlight,.code-editor-shell .code-editor{padding:22px 24px;font-size:clamp(.92rem,1.05vw,1rem);line-height:1.72}.code-console{max-height:260px;overflow:auto;border-color:#75cf5538;box-shadow:0 14px 34px #0817331c}.code-runner-source{display:inline-flex;width:max-content;max-width:100%;margin-bottom:2px;padding:5px 8px;border-radius:999px;color:#d7fbd2;background:#a7f36d1f;font-weight:850}@media(max-width:1180px){.coding-practice-runner-layout{grid-template-columns:1fr}.coding-practice-runner-topbar{min-height:auto}}@media(max-width:760px){.code-editor-toolbar{grid-template-columns:1fr}.code-editor-file,.code-editor-actions{justify-self:stretch}.code-editor-actions .button{flex:1 1 120px}}.tutorial-mermaid-diagram{margin:22px 0;padding:clamp(16px,2.4vw,26px);overflow-x:auto;border:1px solid rgba(117,207,85,.32);border-left:5px solid var(--lime-2);border-radius:10px;background:radial-gradient(circle at 96% 8%,rgba(167,243,109,.22),transparent 26%),linear-gradient(135deg,#fbfff7,#eefcff);box-shadow:0 18px 42px #08173317}.tutorial-mermaid-diagram .mermaid{display:grid;min-width:min(720px,100%);place-items:center;color:#102033;font-family:var(--font-body)}.tutorial-mermaid-diagram .mermaid svg{max-width:100%;height:auto!important}.tutorial-mermaid-diagram[data-mermaid-diagram=loading] .mermaid:before{color:#2f6f1f;font-weight:900;content:"Rendering diagram..."}.tutorial-mermaid-diagram[data-mermaid-diagram=error] .mermaid{place-items:start;color:#d9fce2;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;white-space:pre;background:#0c1726}.tutorial-full-view-dialog .tutorial-mermaid-diagram{border-color:var(--reader-line);background:var(--reader-surface)}.tutorial-full-view-dialog.is-reader-dark .tutorial-mermaid-diagram{box-shadow:0 18px 44px #00000047}.coding-problem-form textarea[name=testCasesSource]{min-height:260px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.92rem;line-height:1.55;color:#d7ffe4;background:#071426;border-color:#97ff6557}.coding-problem-form textarea[name=testCasesSource]:focus{box-shadow:0 0 0 4px #97ff6529}.coding-meta-panel,.coding-meta-form{display:grid;gap:18px}.coding-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.coding-meta-card{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid #e1eaf4;border-radius:14px;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 14px 32px #0f172a0d}.coding-meta-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #eaf0f7}.coding-meta-card h3{margin:0;color:var(--admin-text, var(--ink));font-size:1rem;font-weight:950}.coding-meta-card p{margin:5px 0 0;color:var(--admin-muted, var(--muted));font-size:.82rem;font-weight:750;line-height:1.4}.coding-meta-card .button.small{min-height:38px;padding:8px 12px;white-space:nowrap}.coding-meta-rows{display:grid;gap:10px}.coding-meta-row{display:grid;grid-template-columns:minmax(0,1fr) 86px 42px;gap:10px;align-items:end;padding:10px;border:1px solid #edf2f8;border-radius:10px;background:#fff}.coding-meta-row input[type=hidden]{display:none}.coding-meta-row label{display:grid;gap:6px;min-width:0}.coding-meta-row label>span{color:#5d6d83;font-size:.75rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.coding-meta-row input{width:100%;min-height:42px;border:1px solid #d6e0ed;border-radius:9px;padding:9px 11px;color:var(--admin-text, var(--ink));font:inherit;font-weight:800;background:#fbfdff}.coding-meta-row input:focus{outline:none;border-color:#8fec62;box-shadow:0 0 0 3px #8fec6229}.coding-meta-row .icon-only-button{width:42px;height:42px;align-self:end}.coding-meta-actions{justify-content:flex-end;padding-top:4px}@media(max-width:1180px){.coding-meta-grid{grid-template-columns:1fr}}@media(max-width:620px){.coding-meta-card header,.coding-meta-row{grid-template-columns:1fr}.coding-meta-card header{display:grid}.coding-meta-row .icon-only-button{width:100%}}.tutorial-reader-body .interview-answer-card{display:grid;gap:12px;margin:18px 0;padding:18px;border:1px solid rgba(45,139,47,.18);border-left:5px solid var(--lime-2);border-radius:8px;background:linear-gradient(135deg,#fbfff8,#f6fbff);box-shadow:0 16px 34px #0f172a0f}.tutorial-reader-body .interview-answer-card h3{margin:0;color:#10213a;font-size:1.08rem}.tutorial-reader-body .interview-answer-card p,.tutorial-reader-body .interview-answer-card ul{margin:0}.tutorial-reader-body .interview-answer-card pre{margin:4px 0}.practice-quiz{border:1px solid rgba(45,139,47,.16);border-radius:8px;background:linear-gradient(135deg,#fbfff7,#f7fbff);box-shadow:0 18px 42px #0f172a14}.practice-quiz-heading>div{display:grid;gap:5px}.practice-quiz-heading h2{margin:0}.practice-quiz-heading p{max-width:620px;margin:0;color:#52627a;line-height:1.55}.practice-question{background:#fff;box-shadow:0 10px 24px #0f172a0a}.practice-question label{border:1px solid transparent;transition:border-color .16s ease,background .16s ease,transform .16s ease}.practice-question label:hover,.practice-question label:focus-within{border-color:#97f66ca6;background:#f4ffef;transform:translateY(-1px)}.practice-explanation{padding:10px 12px;border-left:4px solid var(--cyan);border-radius:8px;background:#f6fbff}@media(max-width:700px){.practice-quiz-heading{grid-template-columns:1fr}.practice-question{padding:12px}.practice-question label{grid-template-columns:22px minmax(0,1fr);min-height:54px;padding:11px 12px}}@media(max-width:900px){.site-navigation-grid{grid-template-columns:1fr}}@media(max-width:1150px){.site-header{min-height:68px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.nav-links{position:absolute;top:68px;right:var(--page-gutter);left:var(--page-gutter);display:none;flex-direction:column;align-items:stretch;gap:8px;max-height:calc(100vh - 84px);padding:10px;overflow-y:auto;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#081733fa;box-shadow:var(--shadow)}.nav-links.is-open{display:flex}.nav-links a,.nav-links button,.account-menu-button{min-height:46px}.nav-account,.account-menu-button{width:100%}.account-menu-button{justify-content:space-between;border-radius:10px;padding:7px 10px}.account-menu-name{max-width:none;margin-right:auto}.account-dropdown{position:static;width:100%;margin-top:8px;transform-origin:top center}}@media(max-width:980px){.admin-dashboard-shell{gap:14px;padding-top:14px;padding-bottom:30px}.admin-dashboard-shell .admin-sidebar{position:sticky;top:74px;z-index:12;display:grid;grid-template-columns:1fr;gap:10px;padding:12px;overflow:hidden;border-radius:10px}.admin-dashboard-shell .admin-sidebar-brand{display:flex}.admin-dashboard-shell .admin-sidebar-user,.admin-dashboard-shell .admin-sidebar-card{display:none}.admin-dashboard-shell .admin-dashboard-nav{display:flex;gap:8px;width:100%;padding-bottom:4px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;touch-action:pan-x}.admin-dashboard-shell .admin-tabs.admin-dashboard-nav button{grid-template-columns:20px auto auto;min-width:max-content;min-height:48px;padding:11px 14px;scroll-snap-align:start}.admin-dashboard-shell .admin-main{max-width:none;padding:8px 0 34px}.admin-dashboard-shell .admin-topline{display:grid;grid-template-columns:1fr;gap:14px}.admin-dashboard-shell .admin-topline>.admin-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.admin-dashboard-shell .admin-list-item,.admin-dashboard-shell .subject-admin-item{grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;padding:12px}.admin-dashboard-shell .admin-list-item>.status-badge,.admin-dashboard-shell .subject-admin-item>.status-badge{justify-self:start}.admin-dashboard-shell .admin-list-item>.admin-actions,.admin-dashboard-shell .subject-admin-item>.subject-admin-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.admin-dashboard-shell .admin-actions .icon-only-button,.admin-dashboard-shell .subject-admin-actions .icon-only-button,.admin-dashboard-shell .order-controls .icon-only-button{width:42px;height:42px}.section-admin-row{grid-template-columns:32px minmax(0,1fr);align-items:center}.section-admin-row-actions{grid-column:1 / -1;justify-content:flex-start}.section-admin-row-actions .button,.section-admin-row-actions .icon-only-button{min-height:42px}.section-admin-row-actions .icon-only-button{width:42px;height:42px}}@media(max-width:760px){.admin-dashboard-shell .admin-sidebar{position:static;top:auto}.admin-dashboard-shell .admin-sidebar-brand,.admin-dashboard-shell .admin-sidebar-user{display:none}}html.legacy-android body{min-width:0}html.legacy-android .section-band,html.legacy-android .admin-dashboard-shell,html.legacy-android .coding-practice-shell.section-band,html.legacy-android .coding-practice-editor-screen.section-band{padding-right:14px;padding-left:14px}html.legacy-android .site-header{position:relative;min-height:68px}html.legacy-android .menu-toggle{display:inline-flex;min-width:46px;min-height:46px;align-items:center;justify-content:center}html.legacy-android .nav-links{position:absolute;top:68px;right:12px;left:12px;z-index:40;display:none;max-height:none;padding:10px;overflow:visible;border-radius:10px;background:#081733fa}html.legacy-android .nav-links.is-open{display:block}html.legacy-android .nav-links a,html.legacy-android .nav-links button,html.legacy-android .account-menu-button{display:flex;width:100%;min-height:46px;margin:5px 0;align-items:center;justify-content:flex-start}html.legacy-android .account-dropdown{position:static;width:100%;margin-top:8px}html.legacy-android .hero{min-height:auto;padding-top:34px;padding-bottom:42px}html.legacy-android .hero-copy{width:100%;max-width:none}html.legacy-android .hero-logo-badge{position:relative;top:auto;right:auto;width:150px;margin:24px auto 0}html.legacy-android .hero-actions,html.legacy-android .form-actions,html.legacy-android .course-detail-actions,html.legacy-android .admin-dashboard-shell .admin-actions,html.legacy-android .admin-dashboard-shell .subject-admin-actions,html.legacy-android .section-admin-row-actions,html.legacy-android .code-editor-actions{display:flex;flex-wrap:wrap}html.legacy-android .hero-actions>*,html.legacy-android .form-actions>*,html.legacy-android .course-detail-actions>*,html.legacy-android .code-editor-actions>*{margin:4px}html.legacy-android .program-grid,html.legacy-android .article-grid,html.legacy-android .article-rail,html.legacy-android .outcome-grid,html.legacy-android .blog-grid,html.legacy-android .search-results,html.legacy-android .course-detail-meta,html.legacy-android .inquiry-admin-summary,html.legacy-android .inquiry-admin-grid,html.legacy-android .coding-practice-dashboard,html.legacy-android .coding-practice-dashboard-filters,html.legacy-android .coding-practice-runner-layout,html.legacy-android .coding-practice-runner-topbar{display:block}html.legacy-android .program-card,html.legacy-android .article-card,html.legacy-android .outcome-card,html.legacy-android .blog-card,html.legacy-android .search-result-card,html.legacy-android .course-detail-meta span,html.legacy-android .coding-practice-dashboard-filters label,html.legacy-android .coding-practice-problem-panel,html.legacy-android .coding-practice-editor-panel{margin-bottom:14px}html.legacy-android .admin-dashboard-shell{display:block;padding-top:14px;padding-bottom:30px}html.legacy-android .admin-dashboard-shell .admin-sidebar{position:static;display:block;width:100%;padding:12px;overflow:visible;border-radius:10px}html.legacy-android .admin-dashboard-shell .admin-sidebar-card,html.legacy-android .admin-dashboard-shell .admin-sidebar-user{display:none}html.legacy-android .admin-dashboard-shell .admin-dashboard-nav{display:flex;flex-wrap:wrap;width:100%;overflow:visible}html.legacy-android .admin-dashboard-shell .admin-tabs.admin-dashboard-nav button{flex:1 1 160px;min-width:0;min-height:48px;margin:4px}html.legacy-android .admin-dashboard-shell .admin-main{max-width:none;padding:14px 0 34px}html.legacy-android .admin-dashboard-shell .admin-layout,html.legacy-android .admin-dashboard-shell .subject-admin-panel,html.legacy-android .admin-dashboard-shell .community-admin-panel,html.legacy-android .admin-dashboard-shell .admin-summary-grid,html.legacy-android .section-admin-screen{display:block}html.legacy-android .admin-dashboard-shell .admin-card,html.legacy-android .admin-dashboard-shell .admin-stat-card,html.legacy-android .admin-dashboard-shell .subject-admin-panel,html.legacy-android .admin-dashboard-shell .community-admin-panel,html.legacy-android .admin-dashboard-shell .admin-subject-tabs-card{margin-bottom:14px}html.legacy-android .admin-dashboard-shell .admin-list-item,html.legacy-android .admin-dashboard-shell .subject-admin-item,html.legacy-android .section-admin-row{display:block}html.legacy-android .admin-dashboard-shell .admin-list-item>.admin-actions,html.legacy-android .admin-dashboard-shell .subject-admin-item>.subject-admin-actions,html.legacy-android .section-admin-row-actions{width:100%;margin-top:10px;justify-content:flex-start}html.legacy-android .admin-dashboard-shell .admin-actions .icon-only-button,html.legacy-android .admin-dashboard-shell .subject-admin-actions .icon-only-button,html.legacy-android .admin-dashboard-shell .order-controls .icon-only-button,html.legacy-android .section-admin-row-actions .icon-only-button{width:44px;height:44px;margin:3px}html.legacy-android .section-admin-row-actions .button,html.legacy-android .admin-dashboard-shell .button,html.legacy-android .code-editor-actions .button{min-height:44px;margin:3px}html.legacy-android .code-editor-shell,html.legacy-android .code-editor-shell .code-editor{min-height:340px}html.legacy-android img,html.legacy-android iframe,html.legacy-android video{max-width:100%}html.legacy-android .admin-dashboard-shell .admin-form,html.legacy-android .admin-dashboard-shell .subject-admin-form,html.legacy-android .admin-dashboard-shell .section-admin-form,html.legacy-android .auth-form,html.legacy-android .inquiry-form,html.legacy-android .course-admin-form{display:block}html.legacy-android .admin-dashboard-shell label,html.legacy-android .auth-form label,html.legacy-android .inquiry-form label{display:block;margin-bottom:12px}html.legacy-android .admin-dashboard-shell input,html.legacy-android .admin-dashboard-shell select,html.legacy-android .admin-dashboard-shell textarea,html.legacy-android .auth-form input,html.legacy-android .auth-form select,html.legacy-android .inquiry-form input,html.legacy-android .inquiry-form select,html.legacy-android .inquiry-form textarea{min-height:46px;font-size:16px}@media(max-width:900px){html.legacy-android .admin-dashboard-shell .admin-tabs.admin-dashboard-nav button{flex-basis:100%}html.legacy-android .hero-logo-badge{width:132px}}:root{--shadow-sm: 0 6px 16px rgba(8, 23, 51, .08);--shadow-md: 0 16px 36px rgba(8, 23, 51, .14);--shadow-glow: 0 0 0 1px rgba(117, 207, 85, .3), 0 26px 56px rgba(8, 23, 51, .18);--ease-premium: cubic-bezier(.16, 1, .3, 1)}:focus-visible{outline:2px solid var(--sky);outline-offset:3px;border-radius:4px}.nav-links a:focus-visible,.account-menu-button:focus-visible,.button:focus-visible{outline-offset:4px}.button{transition:transform .22s var(--ease-premium),box-shadow .22s var(--ease-premium),background .22s var(--ease-premium),border-color .22s var(--ease-premium),color .22s var(--ease-premium)}.button:active{transform:translateY(0) scale(.98)}.button.primary:hover,.button.primary:focus-visible{box-shadow:0 20px 44px #a7f36d66}.button.secondary:hover,.button.secondary:focus-visible{border-color:#ffffff80;background:#ffffff29;box-shadow:var(--shadow-sm)}.button.dark:hover,.button.dark:focus-visible{box-shadow:var(--shadow-md)}.button.ghost:hover,.button.ghost:focus-visible{border-color:#75cf5580;background:var(--mint);box-shadow:var(--shadow-sm)}.program-card:hover,.article-card:hover,.blog-card:hover,.blog-card:focus-within,.home-feature-card--link:hover,.home-feature-card--link:focus-visible{box-shadow:var(--shadow-glow)}.featured-card:hover{box-shadow:0 0 0 1px #75cf556b,0 26px 56px #75cf5538}input,select,textarea{transition:border-color .18s ease,box-shadow .18s ease}input:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled){border-color:#0f172a4d}.site-header{box-shadow:0 16px 40px #040c1c4d}@media(prefers-reduced-motion:reduce){.hero-background,.text-gradient{animation:none}.button:hover,.button:focus-visible,.program-card:hover,.article-card:hover,.blog-card:hover,.home-feature-card--link:hover{transform:none}}html,body{overflow-x:hidden}@supports (overflow: clip){html,body{overflow-x:clip}}.tutorial-reader-panel,.tutorial-full-view-scroll,.tutorial-full-view-shell{min-width:0}.tutorial-reader-body,.reader-body,.tutorial-full-view-body,.rich-editor-area{overflow-wrap:break-word;word-break:break-word}.tutorial-reader-body pre,.reader-body pre,.tutorial-full-view-body pre,.rich-editor-area pre{overflow-wrap:normal;word-break:normal}.tutorial-reader-body code,.reader-body code,.tutorial-full-view-body code{overflow-wrap:break-word;word-break:break-word}.tutorial-reader-body pre code,.reader-body pre code,.tutorial-full-view-body pre code{overflow-wrap:normal;word-break:normal}.tutorial-reader-body table,.reader-body table,.tutorial-full-view-body table,.rich-editor-area table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:640px){.tutorial-reader-body table,.reader-body table,.tutorial-full-view-body table,.rich-editor-area table{table-layout:fixed}}@media(max-width:640px){.tutorial-reader-body{padding:22px 18px;font-size:1rem}.tutorial-reader-body h1{font-size:1.8rem}.tutorial-reader-body h2{font-size:1.4rem}.tutorial-reader-actions{flex-wrap:wrap}.tutorial-reader-actions .button{flex:1 1 auto;justify-content:center}}.code-run-loading{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.code-run-spinner{width:14px;height:14px;flex:0 0 auto;border:2px solid rgba(167,243,109,.28);border-top-color:var(--lime);border-radius:50%;animation:code-run-spin .7s linear infinite}@keyframes code-run-spin{to{transform:rotate(360deg)}}.code-run-summary{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.code-run-summary-icon{width:20px;height:20px;flex:0 0 auto;stroke-width:2.2}.code-run-summary span{margin-left:auto;color:#eaffdfb8;font-weight:800;font-size:.86rem}.code-run-summary.is-pass{border-color:#a7f36d52;background:#a7f36d1a}.code-run-summary.is-pass .code-run-summary-icon,.code-run-summary.is-pass strong{color:var(--lime)}.code-run-summary.is-fail{border-color:#f8717157;background:#f871711a}.code-run-summary.is-fail .code-run-summary-icon,.code-run-summary.is-fail strong{color:#fca5a5}.code-result-heading{display:flex;align-items:center;gap:7px}.code-result-icon{width:15px;height:15px;flex:0 0 auto;stroke-width:2.4}.code-result-row.is-pass{background:#a7f36d0d}.code-result-row.is-pass .code-result-icon{color:var(--lime)}.code-result-row.is-fail{background:#f871710f}.code-result-row.is-fail .code-result-icon{color:#fca5a5}.code-result-error{color:#fca5a5;font-size:.85rem}@media(prefers-reduced-motion:reduce){.code-run-spinner{animation:none}}.home-stats-strip{padding-top:30px;padding-bottom:30px;border-bottom:1px solid var(--line);background:var(--white)}.home-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px}.home-stat-item{display:grid;gap:4px;padding:0 18px;border-left:1px solid var(--line);text-align:center}.home-stat-item:first-child{border-left:0}.home-stat-item strong{font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800;color:var(--navy)}.home-stat-item span{color:var(--muted);font-size:.84rem;font-weight:700}@media(max-width:700px){.home-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stat-item:nth-child(odd){border-left:0}}.home-differentiators{overflow:hidden}.home-differentiators .section-heading h2,.home-differentiators .eyebrow{color:var(--white)}.home-differentiators .section-intro{color:#ffffffb8}.home-differentiator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.home-differentiator-card{padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);background:#ffffff0e;box-shadow:0 18px 40px #0000002e;transition:transform .22s var(--ease-premium, ease),border-color .22s ease,background .22s ease}.home-differentiator-card:hover{transform:translateY(-4px);border-color:#a7f36d52;background:#ffffff14}.home-differentiator-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:16px;border-radius:var(--radius);color:#123016;background:linear-gradient(135deg,var(--lime),#6ee7b7)}.home-differentiator-icon svg{width:20px;height:20px}.home-differentiator-card h3{margin-bottom:8px;color:var(--white);font-size:1.08rem}.home-differentiator-card p{margin:0;color:#ffffffb8;font-size:.92rem;line-height:1.6}.home-testimonials{background:var(--white)}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.testimonial-card{display:flex;flex-direction:column;gap:18px;padding:24px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:0 14px 34px #0817330f;transition:transform .22s var(--ease-premium, ease),box-shadow .22s ease}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px #0817331a}.testimonial-track-badge{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 12px;border-radius:999px;background:#a7f36d2e;color:var(--navy-2);font-size:.76rem;font-weight:700;letter-spacing:.02em}.testimonial-track-badge svg{width:16px;height:16px;color:var(--lime-2)}.testimonial-quote{margin:0;color:var(--navy);font-size:.98rem;line-height:1.65;font-style:italic}.testimonial-person{display:flex;align-items:center;gap:12px;margin-top:auto}.testimonial-avatar{flex-shrink:0;border-radius:50%}.testimonial-person strong{display:block;color:var(--navy);font-size:.94rem}.testimonial-person span{display:block;color:var(--muted);font-size:.8rem}.discussion-section{grid-column:1 / -1;margin-top:40px;padding:28px 30px 32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--cloud, #f7f9fc)}.discussion-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.discussion-heading h3{display:flex;align-items:center;gap:8px;margin:0;font-size:1.2rem}.discussion-heading h3 svg{width:20px;height:20px;fill:none;stroke:var(--lime-2);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.discussion-count{color:var(--muted);font-size:.86rem;font-weight:700}.discussion-composer,.discussion-reply-form{display:grid;gap:14px;margin-bottom:26px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.discussion-reply-form{margin:14px 0 0}.discussion-composer textarea,.discussion-reply-form textarea{min-height:92px;resize:vertical}.discussion-composer-actions{display:flex;justify-content:flex-end;gap:8px}.discussion-error{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 22px;padding:14px 16px;border:1px solid rgba(157,37,37,.2);border-radius:var(--radius);background:#9d25250f}.discussion-error span{margin:0}.link-button{padding:0;border:none;color:var(--navy);font-weight:800;text-decoration:underline;background:none;cursor:pointer}.link-button:hover,.link-button:focus-visible{color:#2f7527}.discussion-login-prompt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:26px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.discussion-login-prompt p{margin:0;color:var(--muted);font-weight:700}.discussion-status{color:var(--muted);font-size:.92rem}.discussion-list{display:grid;gap:16px}.discussion-comment{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px}.discussion-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#071323;background:linear-gradient(135deg,var(--lime),#62dce8);font-size:.78rem;font-weight:950}.discussion-comment-body{min-width:0}.discussion-comment-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.discussion-comment-meta strong{color:var(--ink)}.discussion-comment-meta small{color:var(--muted)}.discussion-comment-body p{margin:4px 0 0;overflow-wrap:anywhere;line-height:1.6}.discussion-comment-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}.discussion-comment-actions button{padding:0;border:0;background:none;color:var(--muted);font-size:.82rem;font-weight:800}.discussion-comment-actions button:hover:not(:disabled),.discussion-comment-actions button:focus-visible:not(:disabled){color:var(--lime-2)}.discussion-comment-actions button:disabled{color:#6370838c;cursor:default}.discussion-comment-actions button.is-danger:hover:not(:disabled){color:#c53030}.discussion-replies{display:grid;gap:14px;margin-top:14px;padding-left:18px;border-left:2px solid var(--line)}@media(max-width:640px){.discussion-login-prompt{flex-direction:column;align-items:flex-start}}.comment-admin-list{display:grid;gap:12px}.comment-admin-item{padding:14px;border:1px solid var(--admin-border);border-radius:8px;background:#fff}.comment-admin-item.is-hidden{background:var(--admin-bg);opacity:.75}.comment-admin-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;color:var(--admin-muted);font-size:.84rem;font-weight:700}.topic-list a{position:relative;transition:transform .16s var(--ease-premium, ease),box-shadow .16s ease,border-color .16s ease,background .16s ease}.topic-list a:before{content:"";position:absolute;top:8px;bottom:8px;left:0;width:3px;border-radius:999px;background:var(--lime-2);opacity:0;transition:opacity .16s ease}.topic-list a:hover,.topic-list a:focus-visible{transform:translate(2px);box-shadow:0 8px 18px #08173314}.topic-list a.is-active{box-shadow:0 10px 24px #08173329}.topic-list a.is-active:before{opacity:1}.tutorial-reader-body hr{margin:34px 0;border:none;border-top:1px dashed var(--line)}.tutorial-reader-body blockquote{position:relative;background:linear-gradient(135deg,#a7f36d1a,#a7f36d05)}.tutorial-reader-body table tbody tr:nth-child(2n){background:#08173306}.comment-admin-body{margin:0 0 12px;color:var(--admin-text);overflow-wrap:anywhere;line-height:1.6}.learning-auth-preview{margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}.learning-auth-preview h2{margin:0 0 8px;color:#dfffc8;font-size:1.05rem}.learning-auth-copy .learning-auth-preview>p{max-width:none;margin:0 0 16px;color:#ffffffb8;font-size:.94rem}.learning-auth-preview-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.learning-auth-preview-list li{display:grid;gap:3px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0b}.learning-auth-preview-list strong{color:#fff;font-size:.92rem}.learning-auth-preview-list span{color:#ffffffad;font-size:.84rem;line-height:1.5}.home-promo-banner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px)}.home-promo-banner.is-reverse{background:var(--mint)}.home-promo-banner.is-reverse .home-promo-media{order:2}.home-promo-media{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.home-promo-media img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.home-promo-copy h2{max-width:480px;margin:10px 0 14px}.home-promo-copy p{max-width:480px;margin:0 0 22px;color:var(--muted);line-height:1.7}@media(max-width:800px){.home-promo-banner,.home-promo-banner.is-reverse{grid-template-columns:1fr}.home-promo-banner.is-reverse .home-promo-media{order:0}.home-promo-media img{aspect-ratio:16 / 9}}.blog-grid.blog-list-view{display:grid;grid-template-columns:1fr;gap:18px}.blog-list-view .blog-card:hover,.blog-list-view .blog-card:focus-within{transform:none}.blog-list-view .blog-card a{flex-direction:row;align-items:stretch}.blog-list-view .blog-card-visual{flex:0 0 280px;min-height:0}.blog-list-view .blog-card-visual img{min-height:0;height:100%}.blog-list-view .card-body{display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0;padding:24px 28px}.blog-list-view .card-body h3{margin:0 0 8px}.blog-list-view .card-body p{margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media(max-width:700px){.blog-list-view .blog-card a{flex-direction:column}.blog-list-view .blog-card-visual{flex:0 0 auto;aspect-ratio:16 / 9}.blog-list-view .card-body{padding:20px}}.blog-card .card-body{display:flex;flex:1;flex-direction:column;min-height:0}.blog-card .card-body h3{margin-bottom:8px;font-size:1.08rem;line-height:1.4}.blog-card .card-body p{margin:0;overflow:hidden;color:var(--muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.blog-card-read-more{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line);color:var(--navy);font-weight:800;font-size:.86rem}.blog-card-read-more svg{width:15px;height:15px;stroke:var(--lime-2);transition:transform .18s ease}.blog-card:hover .blog-card-read-more svg,.blog-card:focus-within .blog-card-read-more svg{transform:translate(4px)}.home-blog-grid{grid-template-columns:repeat(auto-fit,minmax(280px,340px));justify-content:center}.home-blog-grid .blog-card-visual{min-height:0;aspect-ratio:16 / 9}.home-blog-grid .blog-card-visual img{min-height:0;height:100%}.community-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.community-card{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:0 14px 34px #0817330f;transition:transform .19s ease,box-shadow .19s ease,border-color .19s ease}.community-card:hover,.community-card:focus-within{transform:translateY(-4px);border-color:#75cf556b;box-shadow:var(--shadow)}.community-card-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:999px;color:#123016;background:linear-gradient(135deg,var(--lime),#6ee7b7)}.community-card-icon svg{width:22px;height:22px}.community-card h3{margin:0;font-size:1.12rem}.community-card p{margin:0;flex:1;color:var(--muted);font-size:.92rem;line-height:1.6}.community-card a{align-self:flex-start}.community-detail-header{display:flex;align-items:flex-start;gap:24px;padding-top:clamp(34px,4.4vw,60px);padding-bottom:clamp(34px,4.4vw,60px)}.community-detail-icon{display:grid;flex-shrink:0;place-items:center;width:64px;height:64px;border-radius:999px;color:#123016;background:linear-gradient(135deg,var(--lime),#6ee7b7)}.community-detail-icon svg{width:30px;height:30px}.community-detail-header h1{margin:2px 0 10px;font-size:clamp(1.95rem,3.4vw,3.15rem)}.community-detail-header>div>p{max-width:640px;color:#ffffffc7}.community-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px;color:#ffffffb8;font-weight:700}.community-detail-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.community-member-directory{position:sticky;top:110px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:0 12px 34px #08173314}.community-member-grid{display:grid;gap:14px}.community-member-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--cloud, #f7f9fc)}.community-member-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#071323;background:linear-gradient(135deg,var(--lime),#62dce8);font-size:.75rem;font-weight:950}.community-member-card strong{display:block;color:var(--navy);font-size:.9rem}.community-member-card small{display:block;color:var(--muted);font-size:.76rem}.community-member-meta{grid-column:1 / -1;display:grid;gap:4px;margin-top:8px}.community-member-meta span{display:flex;justify-content:space-between;gap:8px;font-size:.78rem}.community-member-meta small{color:var(--muted)}.community-member-meta strong{color:var(--navy);font-weight:700;text-align:right}@media(max-width:900px){.community-detail-body{grid-template-columns:1fr}.community-member-directory{position:static}}@media(max-width:640px){.community-detail-header{flex-direction:column;align-items:flex-start}}.student-admin-item,.comment-admin-item{box-shadow:0 1px 2px #0f172a0a;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.student-admin-item:hover,.comment-admin-item:hover{transform:translateY(-2px);border-color:#c7d5ea;box-shadow:0 10px 24px #0f172a14}.comment-admin-item.is-hidden:hover{transform:none;box-shadow:0 1px 2px #0f172a0a}.icon-only-button{transition:color .14s ease,border-color .14s ease,background .14s ease,transform .14s ease}.icon-only-button:active{transform:scale(.94)}@media(max-width:640px){.student-admin-item{padding:12px}.student-admin-avatar{width:40px;height:40px}.comment-admin-item{padding:12px}.comment-admin-meta{font-size:.8rem}.comment-admin-item .admin-actions{width:100%}.comment-admin-item .admin-actions .button{flex:1 1 auto;justify-content:center}}.media-library-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:clamp(12px,3vw,32px)}.media-library-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#0817339e;cursor:pointer}.media-library-dialog{position:relative;display:flex;flex-direction:column;gap:14px;width:min(920px,100%);max-height:min(78vh,720px);padding:20px;border:1px solid var(--admin-border, rgba(15, 23, 42, .12));border-radius:12px;background:#fff;box-shadow:0 28px 70px #08173352}.media-library-header{display:flex;align-items:start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--admin-border, rgba(15, 23, 42, .12))}.media-library-header h2{margin:0;font-size:1.15rem}.media-library-header-actions{display:flex;flex-wrap:wrap;gap:8px}.media-library-body{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.media-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px}.media-library-item{display:grid;gap:6px;padding:8px;border:1px solid var(--admin-border, rgba(15, 23, 42, .12));border-radius:10px;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.media-library-item:hover,.media-library-item:focus-visible{border-color:var(--admin-blue, #2563eb);box-shadow:0 8px 20px #2563eb29;transform:translateY(-2px)}.media-library-item img{width:100%;height:96px;border-radius:7px;object-fit:cover;background:#eef2f7}.media-library-item span{overflow:hidden;color:var(--admin-muted, #637083);font-size:.75rem;font-weight:800;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.media-library-empty{margin:0;padding:28px 8px;color:var(--admin-muted, #637083);text-align:center}.community-card-icon.has-logo,.community-detail-icon.has-logo{overflow:hidden;padding:0;background:#e2e8f0;box-shadow:0 0 0 1px #0f172a1a}.community-card-icon.has-logo{width:72px;height:72px;border-radius:16px}.community-detail-icon.has-logo{width:104px;height:104px;border-radius:22px;box-shadow:0 0 0 1px #ffffff2e,0 14px 30px #00000047}.community-card-icon.has-logo img,.community-detail-icon.has-logo img{display:block;width:100%;height:100%;object-fit:cover}.subject-admin-item .admin-list-thumb{padding:4px;border:1px solid var(--admin-border, rgba(15, 23, 42, .12));border-radius:8px;background:#fff;object-fit:contain}@media(max-width:700px){.media-library-dialog{max-height:86vh;padding:14px}.media-library-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.media-library-item img{height:76px}}.community-policy-band{padding-top:clamp(20px,2.5vw,34px);padding-bottom:clamp(20px,2.5vw,34px)}.community-policy-panel{display:grid;gap:10px;justify-items:start;max-width:760px;padding:clamp(16px,2vw,24px);border:1px solid rgba(167,243,109,.35);border-radius:14px;background:linear-gradient(145deg,#a7f36d14,#ffffffeb)}.community-policy-panel h3{margin:0;font-size:1.15rem}.community-policy-list{display:grid;gap:7px;margin:0;padding-left:18px;color:var(--muted);font-size:.92rem;line-height:1.55}.suspicious-warning{display:grid;gap:8px;margin-top:10px;padding:12px 14px;border:1px solid rgba(217,119,6,.35);border-radius:10px;color:#7c3a06;background:#fff8ed}.suspicious-warning p{margin:0;font-size:.9rem;line-height:1.5}.suspicious-warning-actions{display:flex;flex-wrap:wrap;gap:8px}.moderation-blocked-notice{display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(220,38,38,.3);border-radius:10px;color:#7f1d1d;background:#fef2f2}.moderation-blocked-notice span{font-size:.9rem}.moderation-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.moderation-filter-tab{padding:7px 14px;border:1px solid var(--admin-border, rgba(15, 23, 42, .12));border-radius:999px;color:var(--admin-muted, #637083);font-size:.8rem;font-weight:800;background:#fff;cursor:pointer}.moderation-filter-tab.is-active{border-color:var(--admin-blue, #2563eb);color:#fff;background:var(--admin-blue, #2563eb)}.blocked-students-panel{margin-top:18px;padding-top:16px;border-top:1px solid var(--admin-border, rgba(15, 23, 42, .12))}.blocked-students-panel h3{margin:0 0 10px;font-size:1rem}.blocked-students-list{display:grid;gap:8px}.blocked-student-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--admin-border, rgba(15, 23, 42, .12));border-radius:8px;background:#fff}.blocked-student-row span{display:block;color:var(--admin-muted, #637083);font-size:.76rem}.community-policy-admin-panel textarea{min-height:180px;font-family:inherit;line-height:1.55;resize:vertical}.community-whatsapp-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;padding:14px 18px;border:1px solid rgba(37,211,102,.38);border-radius:12px;background:linear-gradient(135deg,#25d3661f,#ffffffe6)}.community-whatsapp-cta strong{display:block;color:var(--ink)}.community-whatsapp-cta span{color:var(--muted);font-size:.86rem}.community-admin-form .community-field-whatsapp{grid-column:1 / -1}.community-field-whatsapp small{color:var(--admin-muted, #637083);font-size:.75rem}.whatsapp-glyph{width:20px;height:20px;flex:0 0 auto;fill:currentColor}.button.whatsapp-join-button{display:inline-flex;align-items:center;justify-content:center;gap:10px}.button.primary.whatsapp-join-button{border-color:#25d36673;color:#062e14;background:linear-gradient(135deg,#25d366,#1ebe5b)}.button.primary.whatsapp-join-button:hover,.button.primary.whatsapp-join-button:focus-visible{color:#062e14;background:#3ce383}.whatsapp-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.whatsapp-hero-note{margin-top:14px;font-size:.86rem;opacity:.72}.whatsapp-join-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:clamp(22px,3.4vw,34px);border:1px solid rgba(37,211,102,.28);border-radius:20px;background:linear-gradient(135deg,#25d3661f,#25d3660a)}.whatsapp-join-panel>div{flex:1 1 320px}.whatsapp-join-panel h2{margin:0 0 8px}.whatsapp-join-panel p{margin:0;color:var(--muted);max-width:62ch}@media(max-width:720px){.whatsapp-hero-actions .button,.whatsapp-join-panel .button{width:100%}}.nav-links a{white-space:nowrap}@media(min-width:1151px){.nav-links{gap:3px}.nav-links a{padding-right:8px;padding-left:8px;font-size:.92rem}}.event-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px}.event-list-grid>:not(.event-card){grid-column:1 / -1}.event-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--white);box-shadow:var(--shadow-sm, 0 12px 30px rgba(11, 31, 59, .07));transition:transform .18s ease,box-shadow .18s ease}.event-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #0b1f3b1f}.event-card.is-past .event-card-cover img{filter:grayscale(.45);opacity:.85}.event-card-cover{display:block;aspect-ratio:16 / 9;overflow:hidden;background:#0b1f3b0f}.event-card-cover img{width:100%;height:100%;object-fit:cover}.event-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:10px;padding:20px}.event-card-body h3{margin:0;font-size:1.05rem}.event-card-body p{margin:0;color:var(--muted);font-size:.9rem}.event-card-when{color:var(--ink)!important;font-weight:800}.event-card-body .button{margin-top:auto}.event-card-tags{display:flex;flex-wrap:wrap;gap:6px}.event-chip{padding:4px 10px;border:1px solid rgba(11,31,59,.14);border-radius:999px;color:var(--ink);font-size:.75rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;background:#0b1f3b0d}.event-chip.is-live{border-color:#25d36666;color:#0d5c2c;background:#25d36629}.event-chip.is-muted{opacity:.7}.event-detail-meta{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:18px}.event-detail-meta span{display:grid;gap:2px}.event-detail-meta small{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.event-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}.event-detail-note{color:var(--muted);font-size:.86rem}.page-title .event-detail-note{color:#ffffffb8}.event-detail-body{display:grid;justify-items:start;gap:22px}.event-detail-cover{width:100%;max-width:760px;margin:0;overflow:hidden;border-radius:18px}.event-detail-cover img{width:100%;height:auto;display:block}.formatted-text{display:grid;gap:14px}.formatted-text p{margin:0}.formatted-text :is(ul,ol){display:grid;gap:8px;margin:0;padding-left:1.35em}.formatted-text ul{list-style:disc}.formatted-text ol{list-style:decimal}.formatted-text li{padding-left:6px}.formatted-text li::marker{color:#2f7527}.event-detail-copy{max-width:72ch}.event-detail-copy p{color:var(--muted);line-height:1.75}.event-detail-copy :is(ul,ol){color:var(--muted);line-height:1.6}.course-outcome{max-width:75ch;margin-top:16px}.course-outcome :is(p,li){line-height:1.7}.outcome-line li{font-weight:600}.event-meeting-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:22px;border:1px solid rgba(37,211,102,.32);border-radius:18px;background:linear-gradient(135deg,#25d3661f,#25d3660a)}.event-meeting-panel.is-pending{border-color:var(--line);background:#0b1f3b0a}.event-meeting-panel strong{display:block;margin-bottom:4px}.event-meeting-panel p{margin:0;max-width:60ch;color:var(--muted);font-size:.9rem}.event-admin-item{display:grid;gap:14px}.event-admin-topline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.event-admin-topline strong{display:block}.event-admin-topline small{color:var(--admin-muted, #637083);font-size:.78rem}.event-registrations{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#0b1f3b08}.event-registrations-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.event-meeting-form{display:grid;gap:12px}.event-meeting-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.event-registration-list{display:grid;gap:8px;margin:0;padding:0;list-style:none;max-height:320px;overflow-y:auto}.event-registration-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--white)}.event-registration-list strong{display:block;font-size:.9rem}.event-registration-list small{color:var(--admin-muted, #637083);font-size:.78rem}.event-admin-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.event-admin-form .event-field-title{grid-column:span 2}.event-admin-form .event-field-description,.event-admin-form .event-field-cover,.event-admin-form .event-field-cover-upload,.event-admin-form .event-field-cover-library,.event-admin-form .cover-preview{grid-column:1 / -1}.event-admin-form textarea{min-height:92px;resize:vertical}.event-form-legend{grid-column:1 / -1;margin:6px 0 -4px;padding-top:10px;border-top:1px solid var(--admin-border, #e2e8f0);color:var(--admin-muted, #637083);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.event-admin-form label>small,.admin-form label>small{color:var(--admin-muted, #637083);font-size:.75rem}@media(max-width:900px){.event-admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.event-admin-form .event-field-title{grid-column:1 / -1}}@media(max-width:620px){.event-admin-form{grid-template-columns:1fr}}@media(max-width:720px){.event-detail-actions .button,.event-meeting-panel .button{width:100%}}.home-events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,360px));justify-content:start;gap:18px}.home-event-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--white);box-shadow:0 12px 30px #0b1f3b12}.home-event-card h3{margin:0;font-size:1.02rem}.home-event-card p{margin:0;color:var(--muted);font-size:.88rem}.home-event-card .button{margin-top:auto}.home-event-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.home-event-date{color:var(--ink);font-size:.78rem;font-weight:800}.home-event-when{color:var(--ink)!important;font-weight:700}.home-event-card.is-live{border-color:#dc262652;box-shadow:0 14px 34px #dc262624}.home-event-badge{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:999px;color:#7f1020;font-size:.75rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;background:#dc26261f}.home-event-badge i{width:8px;height:8px;border-radius:999px;background:#dc2626;animation:home-event-pulse 1.6s ease-in-out infinite}@keyframes home-event-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}@media(prefers-reduced-motion:reduce){.home-event-badge i{animation:none}}.event-seats{font-size:.86rem;font-weight:800;color:#ffffffdb}.event-seats.is-full{color:#ffb4a8}.event-card-seats{color:var(--accent-strong, #0f6e5c)!important;font-size:.82rem!important;font-weight:800}.event-detail-actions .button[disabled]{opacity:.55;cursor:not-allowed}@media(max-width:760px){body[data-page=home] #app{display:flex;flex-direction:column}body[data-page=home] #app>*{order:40}body[data-page=home] #app>.hero{order:1}body[data-page=home] #app>.home-ai-roadmap{order:2}body[data-page=home] #app>.home-events-band{order:3}body[data-page=home] #app>.home-ai-tutorials{order:4}body[data-page=home] #app>.learning-strip{order:5}body[data-page=home] #app>.home-blog-section{order:6}body[data-page=home] #app>.home-video-feature{order:7}body[data-page=home] #app>.home-testimonials{order:70}body[data-page=home] #app>.home-faq-cta{order:71}}.email-verify-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border:1px solid rgba(217,119,6,.35);border-radius:14px;background:#f59e0b1a}.email-verify-notice strong{display:block;margin-bottom:4px}.email-verify-notice p{margin:0;max-width:62ch;color:var(--muted);font-size:.92rem}.email-verify-actions{display:flex;flex-wrap:wrap;gap:10px}.danger-zone{display:grid;gap:16px;max-width:640px;padding:22px 24px;border:1px solid rgba(185,28,28,.3);border-radius:14px;background:var(--white)}.danger-zone h2{margin:0 0 6px;font-size:1.15rem}.danger-zone p{margin:0;color:var(--muted);font-size:.92rem}.danger-zone label{display:grid;gap:6px;max-width:320px}.button.danger-button{justify-self:start;border-color:#b91c1c;color:#fff;background:#b91c1c}.button.danger-button:hover,.button.danger-button:focus-visible{background:#991b1b}.client-error-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.client-error-list li{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--admin-border, #e2e8f0);border-radius:10px;background:#fff}.client-error-list strong{font-size:.9rem;word-break:break-word}.client-error-list small{color:var(--admin-muted, #637083);font-size:.76rem}.client-error-list pre{margin:4px 0 0;padding:8px 10px;overflow-x:auto;border-radius:6px;background:#f1f5f9;font-size:.75rem;white-space:pre-wrap}:where(h1,h2,h3){text-wrap:balance}:where(#app p,#app li){text-wrap:pretty}.eyebrow,.kicker{letter-spacing:.06em}::selection{background:#a7f36d80;color:#0f172a}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid rgba(117,207,85,.6);outline-offset:2px}html{scroll-padding-top:96px}.course-price{font-variant-numeric:tabular-nums}.tutorial-reader-header h1{font-size:clamp(2.1rem,3.6vw,3.1rem);letter-spacing:-.02em}.tutorial-reader-body h2{margin:44px 0 14px;font-size:1.85rem;line-height:1.2;letter-spacing:-.01em}.tutorial-reader-body h3{margin:32px 0 12px;font-size:1.4rem;line-height:1.25}.tutorial-reader-body h4{margin:26px 0 10px;color:var(--ink);font-family:var(--font-display);font-size:1.15rem;line-height:1.3}.tutorial-reader-body h5,.tutorial-reader-body h6{margin:22px 0 8px;color:var(--ink);font-family:var(--font-display);font-size:1rem}.tutorial-reader-body>:is(h2,h3,h4):first-child{margin-top:0}.blog-detail-hero h1{font-size:clamp(2rem,4.2vw,4.2rem)}.home-video-copy h2{font-size:clamp(1.9rem,3.6vw,3.2rem);line-height:1.02}.ad-placement-label{color:var(--muted);letter-spacing:.08em}.section-link,.home-video-toolbar a{position:relative}.section-link:after,.home-video-toolbar a:after{position:absolute;inset:-12px -8px;content:""}@media(pointer:coarse){.icon-only-button{width:44px;height:44px}}.policy-page{display:block}.policy-layout{display:grid;grid-template-columns:minmax(0,230px) minmax(0,760px);justify-content:center;align-items:start;gap:clamp(24px,4vw,56px)}.policy-layout.no-contents{grid-template-columns:minmax(0,760px)}.policy-contents{position:sticky;top:96px;display:grid;gap:2px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#ffffffe0}.policy-contents p{margin:4px 10px 8px;color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.policy-contents button{padding:8px 10px;border:0;border-radius:8px;color:#334155;background:none;font:inherit;font-size:.9rem;font-weight:600;line-height:1.35;text-align:left;cursor:pointer}.policy-contents button:hover{color:var(--ink);background:#75cf5524}.policy-sections{display:grid;gap:16px}.policy-card{padding:clamp(22px,3vw,34px);border-radius:14px;scroll-margin-top:96px}.policy-card h2{margin:0 0 12px;color:var(--ink);font-size:1.35rem;line-height:1.25;letter-spacing:-.01em}.policy-card h2:focus{outline:none}.policy-card p{max-width:68ch;margin:0 0 12px;color:#475569;font-size:1rem;line-height:1.78}.policy-card p:last-child{margin-bottom:0}.policy-card p strong{color:var(--ink)}.policy-card a{color:#245c26;font-weight:700;text-underline-offset:3px}@media(max-width:900px){.policy-layout{grid-template-columns:minmax(0,1fr)}.policy-contents{position:static;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.policy-contents p{grid-column:1 / -1}}@media(max-width:760px){.tutorial-reader-header h1{font-size:clamp(1.75rem,7vw,2.2rem)}.tutorial-reader-body h2{margin-top:34px;font-size:1.45rem}.tutorial-reader-body h3{font-size:1.2rem}.policy-contents button{min-height:44px}}.blog-banner-field{display:grid;gap:12px;min-width:0;margin:0;padding:14px 16px 16px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfdff}.blog-banner-field legend{padding:0 6px;color:var(--ink);font-weight:800}.blog-banner-help{margin:0;color:var(--muted);font-size:.85rem;line-height:1.5}.blog-banner-field .cover-preview{max-width:560px;background:#fff}.blog-banner-actions{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.blog-banner-actions .upload-field{flex:1 1 260px}.home-community-band{background:var(--cloud)}.home-community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-community-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:24px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#fff;box-shadow:0 14px 36px #08173313}.home-community-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;color:#123016;background:linear-gradient(135deg,var(--lime),#6ee7b7)}.home-community-icon svg{width:22px;height:22px}.home-community-card.is-whatsapp .home-community-icon{color:#fff;background:linear-gradient(135deg,#25d366,#128c7e)}.home-community-card h3{margin:4px 0 0;font-size:1.15rem}.home-community-card p{margin:0;color:var(--muted);line-height:1.65}.home-community-action{margin-top:auto;padding-top:8px}@media(max-width:900px){.home-community-grid{grid-template-columns:minmax(0,1fr)}}.home-ai-roadmap{background:linear-gradient(180deg,#fff,#eaffdf59)}.home-ai-roadmap h2:focus{outline:none}.ai-roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}.ai-roadmap-card>a,.ai-roadmap-card>div{display:flex;flex-direction:column;gap:8px;height:100%;padding:22px;border:1px solid rgba(15,23,42,.1);border-radius:12px;color:inherit;text-decoration:none;background:#fff;box-shadow:0 14px 36px #08173313;transition:transform .19s ease,box-shadow .19s ease,border-color .19s ease}.ai-roadmap-card.is-live>a:hover,.ai-roadmap-card.is-live>a:focus-visible{transform:translateY(-3px);border-color:#75cf5580;box-shadow:0 18px 44px #0817331f}.ai-roadmap-card.is-soon>div{background:#f8fafc;box-shadow:none}.ai-roadmap-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-roadmap-step{color:#2f7527;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ai-roadmap-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:#123016;background:linear-gradient(135deg,var(--lime),#6ee7b7)}.ai-roadmap-icon svg{width:20px;height:20px}.ai-roadmap-card.is-soon .ai-roadmap-icon{color:#475569;background:#e2e8f0}.ai-roadmap-card h3{margin:4px 0 0;font-size:1.15rem}.ai-roadmap-card p{margin:0;color:var(--muted);line-height:1.6}.ai-roadmap-status{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:8px;color:#2f7527;font-size:.9rem;font-weight:800}.ai-roadmap-status svg{width:16px;height:16px}.ai-roadmap-card.is-soon .ai-roadmap-status{color:#64748b}@media(max-width:980px){.ai-roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ai-roadmap-grid{grid-template-columns:minmax(0,1fr);gap:12px}.ai-roadmap-card>a,.ai-roadmap-card>div{padding:16px 18px}}.admin-library-card,.admin-editor-card{display:grid;gap:14px;min-width:0}.admin-library-card .admin-library-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-library-card .admin-library-heading .button{flex:0 0 auto}.admin-icon.is-back{transform:rotate(180deg)}.admin-editor-card form>.admin-editor-actions{grid-column:1 / -1}.admin-editor-card .admin-editor-actions{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;gap:10px;margin:6px -20px -20px;padding:12px 20px;border-top:1px solid var(--admin-border, rgba(15, 23, 42, .12));border-radius:0 0 8px 8px;background:#fffffff5;box-shadow:0 -8px 20px #0f172a0f}@media(max-width:760px){.admin-library-card .admin-library-heading{flex-direction:column;align-items:stretch}.admin-editor-card .admin-editor-actions{margin:6px -16px -16px;padding:12px 16px}.admin-editor-card .admin-editor-actions .button{flex:1 1 auto}}.subject-strip{top:78px}.topic-sidebar{top:148px;max-height:calc(100vh - 170px)}@media(max-width:1150px){.subject-strip{top:68px}.topic-sidebar{top:138px;max-height:calc(100vh - 160px)}}@media(max-width:980px){.subject-strip{position:static}}.student-admin-identity{display:grid;gap:2px;min-width:0}.student-admin-identity strong,.student-admin-identity small{overflow-wrap:anywhere}.student-modal-dialog{width:min(620px,100%);max-height:calc(100vh - 48px);overflow-y:auto}.student-modal-identity{display:flex;align-items:center;gap:12px;min-width:0}.student-modal-identity>div{display:grid;gap:2px;min-width:0}.student-modal-identity .admin-section-kicker{margin:0}.student-modal-identity h2{margin:0;font-size:1.2rem;overflow-wrap:anywhere}.student-modal-identity small{color:var(--admin-muted, var(--muted));overflow-wrap:anywhere}.admin-dashboard-shell .admin-list-item.is-public-hidden{border-color:#fecaca;background:#fff7f7}.admin-dashboard-shell .admin-nav-group{display:block;margin:12px 0 1px;padding:0 11px;color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}@media(max-width:980px){.admin-dashboard-shell .admin-nav-group{display:none}}.contribution-credit{display:block;margin-top:2px;color:#475569;font-size:.74rem;font-weight:700}.contribution-credit.is-pending{color:#b45309}.contributor-locked-note{color:#64748b;font-size:.78rem;font-weight:700;white-space:nowrap}.contributor-status-note{display:grid;gap:4px}.contributor-status-note>span{font-weight:800}.contributor-status-note small,.contributor-admin-help{margin:0;color:#64748b}.admin-dashboard-shell .contributor-admin-form{grid-template-columns:minmax(0,1fr)}.contributor-confirm-panel .form-actions{flex-wrap:wrap}.suggested-courses{display:grid;gap:12px;margin-bottom:16px;padding:16px;border:1px dashed #bfd3f2;border-radius:10px;background:#f8fbff}.suggested-courses-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.suggested-courses-heading h3{margin:0 0 4px;font-size:1rem}.suggested-courses-heading p{max-width:560px;margin:0;color:#64748b;font-size:.86rem}.suggested-courses-heading .admin-section-kicker{margin:0 0 2px}.suggested-courses-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.suggested-courses-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.suggested-courses-list li>div{display:grid;gap:2px;min-width:0}.suggested-courses-list strong{font-size:.92rem}.suggested-courses-list small{color:#475569;font-weight:700}.suggested-courses-list li>div>span{color:#64748b;font-size:.82rem;line-height:1.45}.suggested-courses-show{margin:0 0 12px}@media(max-width:640px){.suggested-courses-list li{grid-template-columns:minmax(0,1fr)}.suggested-courses-list li .button{justify-self:start}}.admin-sidebar-profile-link{display:inline-block;margin-top:2px;color:var(--admin-blue, #2563eb);font-size:.78rem;font-weight:700}.contributor-password-band .password-panel{max-width:760px;margin:0 auto}.contributor-confirm-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.contributor-confirm-inline p{flex-basis:100%;margin:0}.contributor-admin-details{display:block;color:#64748b;font-size:.78rem}

/*# sourceMappingURL=styles.c25a8f13f8.css.map */
