#flashcode-learn-root .flashcode-human-hero__line-outline{animation:none;letter-spacing:.02em;paint-order:stroke fill}#flashcode-learn-root .flashcode-learn__section-title .flashcode-human-hero__line-outline{display:inline-block;margin-left:.14em;-webkit-text-stroke-width:1.75px}#flashcode-learn-root .flashcode-learn__section-title--stacked .flashcode-human-hero__line-outline{margin-left:0;margin-top:.06em}#flashcode-learn-root .flashcode-learn__section-title--flow{max-width:none;white-space:nowrap}@media (max-width:480px){#flashcode-learn-root .flashcode-learn__section-title--flow{white-space:normal}}@media (min-width:640px){#flashcode-learn-root .flashcode-learn__section-title .flashcode-human-hero__line-outline{-webkit-text-stroke-width:2px}}#flashcode-learn-root .flashcode-learn-atmosphere{pointer-events:none;position:absolute;inset-inline:0;top:0;z-index:0;height:clamp(360px,48vh,500px)}#flashcode-learn-root .flashcode-learn-atmosphere__grid{position:absolute;inset:0;background-color:var(--flashcode-bg);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='32' height='32' fill='none' stroke='rgb(148 163 184 / 0.05)'%3e%3cpath d='m0 .5h32m-32 32v-32'/%3e%3c/svg%3e");-webkit-mask-image:linear-gradient(180deg,#000 0,#000 54%,rgba(0,0,0,.55) 74%,rgba(0,0,0,.18) 88%,transparent);mask-image:linear-gradient(180deg,#000 0,#000 54%,rgba(0,0,0,.55) 74%,rgba(0,0,0,.18) 88%,transparent)}#flashcode-learn-root .flashcode-learn__shell{width:100%}#flashcode-learn-root .flashcode-learn__main{padding-top:5.5rem}@media (min-width:768px){#flashcode-learn-root .flashcode-learn__main{padding-top:6.5rem}}#flashcode-learn-root .flashcode-learn__shell--body{padding-top:0;padding-bottom:6rem;font-family:system-ui,-apple-system,Helvetica Neue,sans-serif}#flashcode-learn-root .flashcode-learn__page-top{margin-bottom:2rem}#flashcode-learn-root .flashcode-learn__stats{display:flex;flex-direction:column;width:100%;margin:0;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:rgba(255,255,255,.04);overflow:hidden}@media (min-width:768px){#flashcode-learn-root .flashcode-learn__stats{flex-direction:row;border-radius:999px}}#flashcode-learn-root .flashcode-learn__stat{display:flex;flex:1;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;text-align:center}#flashcode-learn-root .flashcode-learn__stat+.flashcode-learn__stat{border-top:1px solid rgba(255,255,255,.1)}@media (min-width:768px){#flashcode-learn-root .flashcode-learn__stat+.flashcode-learn__stat{border-top:none;border-left:1px solid rgba(255,255,255,.1)}}#flashcode-learn-root .flashcode-learn__stat-num{font-family:var(--font-flashcode-human-display),ui-sans-serif,system-ui,sans-serif;font-size:1.25rem;font-weight:900;font-style:italic;line-height:1;color:#edf0f8}#flashcode-learn-root .flashcode-learn__stat-label{font-family:var(--font-flashcode-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#a4adc1}#flashcode-learn-root .flashcode-learn__section-label{font-family:var(--font-flashcode-mono),ui-monospace,monospace;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.28);margin:0 0 .75rem}#flashcode-learn-root .flashcode-learn__section-title{max-width:600px;margin:0 0 1.25rem;font-family:var(--font-flashcode-human-display),ui-sans-serif,system-ui,sans-serif;font-size:clamp(2rem,4.5vw,2.75rem);font-weight:800;font-style:italic;text-transform:uppercase;color:var(--flashcode-accent-text);line-height:1.08;letter-spacing:-.02em;word-spacing:.04em}#flashcode-learn-root .flashcode-learn__section{margin-bottom:4rem;scroll-margin-top:96px}#flashcode-learn-root .flashcode-learn__section-body{max-width:520px;margin:0 0 1.75rem;font-size:14px;color:rgba(255,255,255,.45);line-height:1.7}#flashcode-learn-root .flashcode-learn__bullets{list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.07)}#flashcode-learn-root .flashcode-learn__bullet{display:grid;grid-template-columns:48px 1fr;gap:1.5rem;align-items:start;padding:1.75rem 0;border-bottom:1px solid rgba(255,255,255,.07)}#flashcode-learn-root .flashcode-learn__bullet-num{font-size:20px;font-weight:800;font-style:italic;color:rgba(255,255,255,.18);padding-top:.15rem}#flashcode-learn-root .flashcode-learn__bullet-title{font-family:var(--font-flashcode-human-display),ui-sans-serif,system-ui,sans-serif;font-size:1.05rem;font-weight:800;font-style:italic;text-transform:uppercase;color:#fff;letter-spacing:-.02em;margin:0 0 .35rem}#flashcode-learn-root .flashcode-learn__bullet-body{font-size:14px;color:rgba(255,255,255,.45);line-height:1.65;margin:0}#flashcode-learn-root .flashcode-learn__catalog{margin-bottom:4rem}#flashcode-learn-root .flashcode-learn__catalog-header{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1rem}@media (min-width:768px){#flashcode-learn-root .flashcode-learn__catalog-header{flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem}#flashcode-learn-root .flashcode-learn__catalog-header .flashcode-learn__section-label{margin-bottom:0}}#flashcode-learn-root .flashcode-learn__tablist{display:inline-flex;flex-wrap:wrap;gap:.35rem;padding:.25rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.03)}#flashcode-learn-root .flashcode-learn__tab{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:999px;border:1px solid transparent;background:transparent;font-family:var(--font-flashcode-human-display),ui-sans-serif,system-ui,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.45);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}#flashcode-learn-root .flashcode-learn__tab:hover{color:#fff;border-color:rgba(255,255,255,.25)}#flashcode-learn-root .flashcode-learn__tab--active{color:#fff;background:#000;border-color:rgba(255,255,255,.12)}#flashcode-learn-root .flashcode-learn__tab--active:hover{border-color:#fff}#flashcode-learn-root .flashcode-learn__tabpanel[hidden]{display:none}#flashcode-learn-root .flashcode-learn__catalog-intro{max-width:520px;margin:0 0 1.25rem;font-size:14px;color:rgba(255,255,255,.45);line-height:1.7}#flashcode-learn-root .flashcode-learn__catalog-intro strong{color:rgba(255,255,255,.88);font-weight:600}#flashcode-learn-root .flashcode-learn__catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;margin:0 0 1.25rem}#flashcode-learn-root .flashcode-learn__catalog-card{display:grid;grid-template-columns:40px 1fr;gap:.875rem;align-items:start;min-height:100%;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.03);transition:border-color .15s ease,background .15s ease}#flashcode-learn-root .flashcode-learn__catalog-card:hover{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.045)}#flashcode-learn-root .flashcode-learn__catalog-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}#flashcode-learn-root .flashcode-learn__catalog-card-icon--role{color:#edf0f8}#flashcode-learn-root .flashcode-learn__catalog-card-icon--language{background:rgba(255,255,255,.06)}#flashcode-learn-root .flashcode-learn__catalog-card-lang-icon{width:20px;height:20px;display:block}#flashcode-learn-root .flashcode-learn__catalog-card-content{min-width:0}#flashcode-learn-root .flashcode-learn__catalog-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}#flashcode-learn-root .flashcode-learn__catalog-card-title{font-family:var(--font-flashcode-human-display),ui-sans-serif,system-ui,sans-serif;font-size:.95rem;font-weight:800;font-style:italic;line-height:1.15;color:#fff;text-transform:uppercase;letter-spacing:-.02em;margin:0}#flashcode-learn-root .flashcode-learn__catalog-card-head .flashcode-learn__catalog-card-title{margin-bottom:0}#flashcode-learn-root .flashcode-learn__catalog-badge{flex-shrink:0;font-family:var(--font-flashcode-mono),ui-monospace,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#a4adc1;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:.2rem .45rem;white-space:nowrap}#flashcode-learn-root .flashcode-learn__catalog-card-body{font-size:13px;color:rgba(255,255,255,.45);line-height:1.6;margin:0}#flashcode-learn-root .flashcode-learn__catalog-card-body strong{color:rgba(255,255,255,.82);font-weight:600}#flashcode-learn-root .flashcode-learn__catalog-footnote{max-width:520px;margin:0 0 .75rem;font-size:14px;color:rgba(255,255,255,.45);line-height:1.7}#flashcode-learn-root .flashcode-learn__catalog-footnote--dim{color:rgba(255,255,255,.32);font-size:13px}#flashcode-learn-root .flashcode-learn__faq-list{list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.07)}#flashcode-learn-root .flashcode-learn__faq-item{border-bottom:1px solid rgba(255,255,255,.07)}#flashcode-learn-root .flashcode-learn__faq-summary{cursor:pointer;list-style:none;padding:1.25rem 0;font-family:var(--font-flashcode-human-display),ui-sans-serif,system-ui,sans-serif;font-weight:800;font-style:italic;font-size:1rem;line-height:1.25;color:#fff;text-transform:uppercase;letter-spacing:-.02em;transition:color .15s ease}#flashcode-learn-root .flashcode-learn__faq-summary::-webkit-details-marker{display:none}#flashcode-learn-root .flashcode-learn__faq-summary:hover{color:var(--flashcode-accent-text)}#flashcode-learn-root .flashcode-learn__faq-answer{max-width:520px;padding:0 0 1.25rem;font-size:14px;color:rgba(255,255,255,.5);line-height:1.7}#flashcode-learn-root .flashcode-learn__faq-answer p{margin:0}#flashcode-learn-root .flashcode-learn__cta-panel{position:relative;overflow:hidden;width:100%;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#111318}#flashcode-learn-root .flashcode-learn__cta-panel-top-line{position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent)}#flashcode-learn-root .flashcode-learn__cta-panel-body{display:grid;gap:1.5rem;padding:1.75rem}@media (min-width:768px){#flashcode-learn-root .flashcode-learn__cta-panel-body{grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:2rem;padding:2rem 2.25rem}}#flashcode-learn-root .flashcode-learn__cta-copy{min-width:0}#flashcode-learn-root .flashcode-learn__cta-eyebrow{font-family:var(--font-flashcode-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#a4adc1;margin:0 0 .5rem}#flashcode-learn-root .flashcode-learn__cta-title{max-width:18ch;margin:0 0 .5rem;font-family:var(--font-flashcode-human-display),ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:900;font-style:italic;text-transform:uppercase;color:#edf0f8;line-height:1.08;letter-spacing:-.03em}#flashcode-learn-root .flashcode-learn__cta-body{max-width:42ch;margin:0;font-size:14px;color:rgba(255,255,255,.55);line-height:1.6}#flashcode-learn-root .flashcode-learn__cta-actions{display:flex;flex-direction:column;gap:.75rem;width:100%}#flashcode-learn-root .flashcode-learn__cta-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;border-radius:6px;border:1px solid #475569;background:#000;padding:.875rem 1.25rem;font-family:var(--font-flashcode-human-display),ui-sans-serif,system-ui,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}#flashcode-learn-root .flashcode-learn__cta-button:hover{border-color:#fff;background:#0a0a0a}#flashcode-learn-root .flashcode-learn__cta-button--secondary{background:transparent;color:rgba(255,255,255,.65);border-color:rgba(255,255,255,.12)}#flashcode-learn-root .flashcode-learn__cta-button--secondary:hover{color:#fff;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.03)}@media (max-width:767px){#flashcode-learn-root .flashcode-learn__stats{border-radius:1rem}#flashcode-learn-root .flashcode-learn__catalog-grid{grid-template-columns:1fr}#flashcode-learn-root .flashcode-learn__bullet{grid-template-columns:1fr;gap:.5rem}}@media (min-width:1024px){#flashcode-learn-root .flashcode-learn__catalog-grid{gap:1rem}}