@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";.unknown-identifier{color:#fff!important;text-decoration:underline wavy;text-decoration-color:red!important;text-decoration-thickness:2px}.const-identifier{color:#569cd6!important}.procedure-identifier,.builtin-identifier,.native-command-identifier,.python-builtin-identifier,.python-function-identifier,.python-method-identifier,.python-magic-method-identifier{color:#dcdcaa!important}.python-class-identifier,.python-type-identifier{color:#4ec9b0!important}.python-variable-identifier,.python-parameter-identifier,.python-property-identifier{color:#9cdcfe!important}.python-constant-identifier{color:#569cd6!important}.python-namespace-identifier,.python-import-identifier{color:#4ec9b0!important}.python-decorator-identifier{color:#d7ba7d!important}.python-keyword-identifier{color:#c586c0!important}.python-fstring-prefix{color:#569cd6!important}.python-fstring-brace{color:#c586c0!important}@keyframes learningCourseSidebarShimmer{0%{transform:translate(-165%);opacity:0}12%{opacity:.28}45%{opacity:.38}78%{opacity:.14}to{transform:translate(240%);opacity:0}}.learning-course-sidebar-cta{position:relative;overflow:hidden;isolation:isolate}.learning-course-sidebar-cta:after{content:"";position:absolute;top:0;bottom:0;left:0;width:44%;background:linear-gradient(110deg,transparent 0%,rgba(37,99,235,.02) 18%,rgba(37,99,235,.2) 38%,rgba(59,130,246,.48) 50%,rgba(37,99,235,.2) 62%,rgba(37,99,235,.02) 82%,transparent 100%);transform:translate(-165%);animation:learningCourseSidebarShimmer 2.9s ease-in-out infinite;pointer-events:none;z-index:0}.learning-course-sidebar-cta>*{position:relative;z-index:1}.learning-content-shimmer-cta{display:inline-flex!important;align-items:center;justify-content:center;gap:.45rem;min-height:2.55rem;min-width:11.75rem;box-sizing:border-box;border:1px solid rgba(125,211,252,.46)!important;border-radius:.55rem!important;background:linear-gradient(96deg,#2f6df2,#5c52f3 52%,#22aeea)!important;color:#fff!important;font-weight:750!important;letter-spacing:-.01em;line-height:1;text-align:center;text-decoration:none!important;box-shadow:inset 0 1px #ffffff2e,0 10px 24px #2563eb47!important;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.learning-content-shimmer-cta:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:inset 0 1px #ffffff38,0 14px 30px #2563eb57!important}.learning-content-shimmer-cta:focus-visible{outline:2px solid rgba(147,197,253,.9);outline-offset:3px}.learning-content-shimmer-cta-label{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%}@media (prefers-reduced-motion: reduce){.learning-course-sidebar-cta,.learning-content-shimmer-cta{animation:none;transition:none}.learning-course-sidebar-cta:after{animation:none}.learning-content-shimmer-cta:hover{transform:none;filter:none}}.pix-support-card{position:relative;isolation:isolate;overflow:hidden;border-radius:.95rem;border:1px solid hsl(var(--primary) / .3);background:radial-gradient(135% 90% at 50% -20%,hsl(var(--primary) / .16),transparent 58%),linear-gradient(180deg,hsl(var(--surface-header) / .7),hsl(var(--surface-panel) / .45));box-shadow:inset 0 1px #ffffff0d,0 18px 42px #06090f57}.pix-support-card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,hsl(var(--primary) / .85) 45%,hsl(var(--ring) / .9) 55%,transparent);opacity:.75;z-index:2}.pix-support-card:after{content:"";position:absolute;top:-40%;left:50%;width:75%;height:80%;transform:translate(-50%);background:radial-gradient(circle,hsl(var(--primary) / .22),transparent 70%);filter:blur(22px);opacity:.55;z-index:-1;animation:pixGlowDrift 7s ease-in-out infinite}@keyframes pixGlowDrift{0%,to{transform:translate(-50%) translateY(0);opacity:.5}50%{transform:translate(-50%) translateY(8px);opacity:.72}}.pix-support-modal{isolation:isolate;overflow:hidden;border:1px solid hsl(var(--primary) / .3)!important;background:radial-gradient(135% 70% at 50% -10%,hsl(var(--primary) / .16),transparent 55%),linear-gradient(180deg,hsl(var(--surface-header) / .92),hsl(var(--surface-panel)))!important;box-shadow:inset 0 1px #ffffff0d,0 24px 70px #06090f80!important}.pix-support-modal>button{display:none}.pix-support-modal:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,hsl(var(--primary) / .85) 45%,hsl(var(--ring) / .9) 55%,transparent);opacity:.75;z-index:2}.pix-support-modal:after{content:"";position:absolute;top:-30%;left:50%;width:70%;height:60%;transform:translate(-50%);background:radial-gradient(circle,hsl(var(--primary) / .2),transparent 70%);filter:blur(26px);opacity:.5;z-index:-1;animation:pixGlowDrift 7s ease-in-out infinite}.pix-heart-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;height:1.85rem;width:1.85rem;border-radius:.6rem;background:linear-gradient(150deg,hsl(var(--primary) / .28),hsl(var(--primary) / .1));box-shadow:inset 0 0 0 1px hsl(var(--primary) / .4),0 0 16px hsl(var(--primary) / .35);animation:pixHeartPulse 2.6s ease-in-out infinite}@keyframes pixHeartPulse{0%,to{box-shadow:inset 0 0 0 1px hsl(var(--primary) / .4),0 0 14px hsl(var(--primary) / .28)}50%{box-shadow:inset 0 0 0 1px hsl(var(--primary) / .55),0 0 22px hsl(var(--primary) / .5)}}.pix-qr-frame{position:relative;display:block;padding:2px;border-radius:.78rem;background:linear-gradient(145deg,hsl(var(--primary) / .7),hsl(var(--ring) / .25) 42%,hsl(var(--primary) / .7));box-shadow:0 10px 26px #06090f52;transition:transform .22s ease,box-shadow .22s ease}.pix-qr-frame:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 0 0 4px hsl(var(--primary) / .18),0 16px 34px #06090f6b}.pix-qr-frame:focus-visible{outline:none;box-shadow:0 0 0 3px hsl(var(--ring) / .55),0 16px 34px #06090f6b}.pix-qr-frame__inner{display:block;border-radius:.62rem;background:#fff;padding:.45rem;overflow:hidden}.pix-qr-frame__inner:before,.pix-qr-frame__inner:after{content:"";position:absolute;width:12px;height:12px;border:2px solid hsl(var(--ring) / .85);opacity:0;transition:opacity .2s ease;pointer-events:none}.pix-qr-frame__inner:before{top:6px;left:6px;border-right:0;border-bottom:0;border-top-left-radius:5px}.pix-qr-frame__inner:after{bottom:6px;right:6px;border-left:0;border-top:0;border-bottom-right-radius:5px}.pix-qr-frame:hover .pix-qr-frame__inner:before,.pix-qr-frame:hover .pix-qr-frame__inner:after{opacity:1}.pix-support-divider{position:relative;height:1px;background:linear-gradient(90deg,transparent,hsl(var(--primary) / .35),transparent)}@media (prefers-reduced-motion: reduce){.pix-support-card:after,.pix-support-modal:after,.pix-heart-badge{animation:none}.pix-qr-frame{transition:none}.pix-qr-frame:hover{transform:none}}.support-author-card{position:relative;isolation:isolate;overflow:hidden;border-radius:.9rem;border:1px solid hsl(var(--border) / .85);background:linear-gradient(180deg,hsl(var(--surface-header) / .55),hsl(var(--surface-panel) / .3));box-shadow:inset 0 1px #ffffff0a,0 12px 30px #06090f38}.support-author-card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,hsl(var(--primary) / .45) 50%,transparent);opacity:.6;z-index:2}.support-author-avatar{position:relative;display:inline-flex;border-radius:9999px;padding:2px;background:linear-gradient(145deg,hsl(var(--primary) / .7),hsl(var(--ring) / .2) 45%,hsl(var(--primary) / .6));box-shadow:0 6px 16px #06090f59}.support-author-avatar img{display:block;border-radius:9999px;object-fit:cover}.support-open-badge{display:inline-flex;align-items:center;gap:.32rem;padding:.13rem .5rem;border-radius:9999px;font-size:10px;font-weight:600;line-height:1;color:#8be4bb;background:#33996924;box-shadow:inset 0 0 0 1px #39ac7759}.support-open-badge .support-open-dot{height:6px;width:6px;border-radius:9999px;background:#42d791;box-shadow:0 0 8px #42d791d9;animation:supportOpenPulse 2s ease-in-out infinite}@keyframes supportOpenPulse{0%,to{opacity:1}50%{opacity:.4}}.support-contact-chip{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:.6rem;padding:.55rem .6rem;font-size:12px;font-weight:600;color:hsl(var(--foreground));border:1px solid hsl(var(--primary) / .18);background:linear-gradient(180deg,hsl(var(--surface-header) / .6),hsl(var(--surface-panel) / .35));transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.support-contact-chip svg{color:hsl(var(--primary))}.support-contact-chip:hover{transform:translateY(-1px);border-color:hsl(var(--primary) / .45);box-shadow:0 8px 18px #06090f4d,0 0 0 3px hsl(var(--primary) / .1)}.support-contact-chip:focus-visible{outline:none;border-color:hsl(var(--ring) / .7);box-shadow:0 0 0 3px hsl(var(--ring) / .45)}.support-invite-note{border-radius:.7rem;border:1px dashed hsl(var(--primary) / .32);background:hsl(var(--primary) / .06)}.support-whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;border-radius:.6rem;padding:.55rem .7rem;font-size:12px;font-weight:700;color:#eafff4;border:1px solid hsl(145 60% 42% / .55);background:linear-gradient(180deg,#249e57,#197b4a);box-shadow:0 6px 16px #12492e66;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.support-whatsapp-btn:hover{transform:translateY(-1px);filter:brightness(1.07);box-shadow:0 9px 20px #12492e80}.support-whatsapp-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #33cc7373}@media (prefers-reduced-motion: reduce){.support-open-badge .support-open-dot{animation:none}.support-contact-chip,.support-whatsapp-btn{transition:none}.support-contact-chip:hover,.support-whatsapp-btn:hover{transform:none}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;--background: 210 33% 96%;--foreground: 222 32% 18%;--card: 210 29% 98%;--card-foreground: 222 32% 18%;--popover: 210 29% 98%;--popover-foreground: 222 32% 18%;--primary: 206 86% 43%;--primary-foreground: 210 40% 98%;--secondary: 205 36% 92%;--secondary-foreground: 222 32% 18%;--muted: 204 28% 91%;--muted-foreground: 215 18% 38%;--accent: 196 48% 90%;--accent-foreground: 222 32% 18%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 207 25% 82%;--input: 206 24% 88%;--ring: 201 88% 45%;--radius: .75rem;--surface-panel: 210 38% 94%;--surface-panel-strong: 210 42% 90%;--surface-header: 209 46% 88%;--surface-body: 210 32% 97%;--surface-muted: 210 28% 92%}.dark{color-scheme:dark;--background: 215 31% 10%;--foreground: 210 22% 92%;--card: 216 28% 13%;--card-foreground: 210 22% 92%;--popover: 216 28% 13%;--popover-foreground: 210 22% 92%;--primary: 197 88% 58%;--primary-foreground: 210 20% 98%;--secondary: 215 23% 18%;--secondary-foreground: 210 20% 98%;--muted: 215 24% 17%;--muted-foreground: 214 14% 72%;--accent: 214 24% 18%;--accent-foreground: 210 20% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 210 20% 98%;--border: 214 18% 24%;--input: 214 18% 21%;--ring: 197 88% 58%;--surface-panel: 216 33% 12%;--surface-panel-strong: 216 35% 14%;--surface-header: 214 36% 18%;--surface-body: 218 28% 10%;--surface-muted: 215 27% 16%}.bg-background{background-color:hsl(var(--background))}.text-foreground{color:hsl(var(--foreground))}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.bg-card{background-color:hsl(var(--card))}.text-card-foreground{color:hsl(var(--card-foreground))}.bg-popover{background-color:hsl(var(--popover))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.border-primary{border-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/30{background-color:hsl(var(--muted) / .3)}.bg-muted\/40{background-color:hsl(var(--muted) / .4)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-muted\/60{background-color:hsl(var(--muted) / .6)}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\/60{color:hsl(var(--muted-foreground) / .6)}.bg-accent{background-color:hsl(var(--accent))}.bg-accent\/50{background-color:hsl(var(--accent) / .5)}.text-accent-foreground{color:hsl(var(--accent-foreground))}.bg-destructive{background-color:hsl(var(--destructive))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.border-destructive{border-color:hsl(var(--destructive))}.border-border{border-color:hsl(var(--border))}.border-border\/50{border-color:hsl(var(--border) / .5)}.border-input{border-color:hsl(var(--input))}.bg-input{background-color:hsl(var(--input))}.ring-ring{--tw-ring-color: hsl(var(--ring))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/30:hover{background-color:hsl(var(--muted) / .3)}.hover\:bg-muted\/40:hover{background-color:hsl(var(--muted) / .4)}.hover\:bg-muted\/60:hover{background-color:hsl(var(--muted) / .6)}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus-visible\:border-ring:focus-visible{border-color:hsl(var(--ring))}.data-\[state\=open\]\:bg-accent[data-state=open],.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:text-accent-foreground[data-state=open],.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.dark .dark\:bg-input\/30{background-color:hsl(var(--input) / .3)}.dark .dark\:bg-input\/50{background-color:hsl(var(--input) / .5)}.dark .dark\:border-input{border-color:hsl(var(--input))}.dark .dark\:text-muted-foreground{color:hsl(var(--muted-foreground))}*{box-sizing:border-box;padding:0;margin:0}html,body{max-width:100vw;overflow-x:hidden}body{background:radial-gradient(circle at top,hsl(var(--primary) / .07),transparent 26%),linear-gradient(180deg,hsl(var(--background)),hsl(var(--background)));color:hsl(var(--foreground));transition:background-color .3s ease,color .3s ease;font-feature-settings:"cv02","cv03","cv04","cv11"}.ui-panel{background:hsl(var(--surface-panel));box-shadow:0 16px 32px #06090f38}.ui-panel-header{background:hsl(var(--surface-header))}.ui-panel-subheader{background:hsl(var(--surface-panel-strong))}.ui-panel-body{background:hsl(var(--surface-body))}.ui-panel-muted{background:hsl(var(--surface-muted))}.editor-resize-track{height:32px;display:flex;align-items:center;justify-content:center;cursor:ns-resize;background:hsl(var(--surface-panel))}.editor-resize-grip{width:58px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:4px;background:hsl(var(--surface-panel-strong));box-shadow:inset 0 0 0 1px hsl(var(--foreground) / .18);transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.editor-resize-grip-line{width:18px;height:2px;border-radius:999px;background:hsl(var(--foreground) / .5)}.editor-resize-track:hover .editor-resize-grip{background:hsl(var(--surface-header));box-shadow:inset 0 0 0 1px hsl(var(--ring) / .45),0 0 0 6px hsl(var(--ring) / .14)}.editor-resize-track.is-dragging .editor-resize-grip{transform:translateY(1px);background:hsl(var(--surface-header));box-shadow:inset 0 0 0 1px hsl(var(--ring) / .65),0 0 0 8px hsl(var(--ring) / .2)}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:3px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground) / .7)}.monaco-editor{font-family:JetBrains Mono,Fira Code,Consolas,monospace!important;font-size:14px!important;line-height:1.6!important}.dark .monaco-editor{background-color:hsl(var(--background))!important}.dark .monaco-editor .margin{background-color:hsl(var(--muted))!important}.monaco-editor .monaco-debug-current-line{background:linear-gradient(90deg,#facc153d,#facc151f);box-shadow:inset 3px 0 #facc15e6}.monaco-editor .margin .monaco-debug-current-line-margin{background:#facc152e!important}.dark .monaco-editor .monaco-debug-current-line{background:linear-gradient(90deg,#facc1533,#facc151a);box-shadow:inset 3px 0 #facc15d1}.dark .monaco-editor .margin .monaco-debug-current-line-margin{background:#facc1533!important}.seo-landing-shell{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#0d131c,hsl(var(--background)) 46%,#090d15)}.seo-landing-shell:before{content:"";position:absolute;top:72px;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(hsl(197 88% 58% / .07) 1px,transparent 1px),linear-gradient(90deg,hsl(197 88% 58% / .055) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(180deg,rgb(0 0 0 / .74),transparent 48%);mask-image:linear-gradient(180deg,rgb(0 0 0 / .74),transparent 48%);opacity:.62;animation:seoGridDrift 28s linear infinite}.seo-landing-shell:after{content:"";position:absolute;inset:72px 0 auto;z-index:0;height:34rem;pointer-events:none;background:linear-gradient(110deg,transparent 0%,hsl(197 88% 58% / .13) 32%,hsl(251 84% 68% / .12) 54%,transparent 82%),linear-gradient(180deg,hsl(197 88% 58% / .1),transparent 72%);filter:blur(28px);opacity:.76;animation:seoAtmosphere 12s ease-in-out infinite}.seo-landing-main{position:relative;z-index:1}.seo-landing-hero{position:relative;background:linear-gradient(180deg,#0f151fe0,#0f151f6b 68%,#0f151fe0)}.seo-landing-band{background:linear-gradient(180deg,hsl(var(--surface-body) / .86),hsl(var(--surface-panel) / .5))}.seo-landing-panel,.seo-landing-article,.seo-landing-command-card,.seo-landing-final-cta,.seo-landing-tutor-strip{border:1px solid hsl(var(--border) / .74);background:linear-gradient(180deg,hsl(var(--surface-header) / .68),hsl(var(--surface-panel) / .46));box-shadow:inset 0 1px #ffffff0b,0 18px 44px #06090f38}.seo-landing-command-card,.seo-landing-final-cta{position:relative;overflow:hidden}.seo-landing-command-card:before,.seo-landing-final-cta:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,hsl(var(--primary) / .86),hsl(251 84% 72% / .72),transparent);opacity:.82}.seo-landing-command-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,transparent 0%,hsl(var(--primary) / .07) 48%,transparent 66%);transform:translate(-80%);animation:seoPanelSweep 6.5s ease-in-out infinite}.seo-landing-console{border:1px solid hsl(151 78% 58% / .18);background:linear-gradient(180deg,#102d1f85,#0c1118ad);box-shadow:inset 0 1px #40e79714}.seo-landing-editor-stage{position:relative}.seo-landing-editor-stage:before{content:"";position:absolute;inset:-12px -12px auto -12px;height:38%;border-radius:18px;background:linear-gradient(90deg,transparent,hsl(var(--primary) / .18),hsl(151 78% 58% / .12),transparent);filter:blur(18px);opacity:.86;pointer-events:none}.seo-landing-primary-cta{position:relative;overflow:hidden;border:1px solid hsl(197 88% 70% / .48);background:linear-gradient(100deg,#0d9bd3,#3665f2 52%,#11b3c5);box-shadow:inset 0 1px #ffffff2e,0 12px 28px #0b7fad57;transition:filter .18s ease,box-shadow .18s ease}.seo-landing-primary-cta:after{content:"";position:absolute;inset:-35% auto -35% 0;width:34%;background:linear-gradient(90deg,transparent,hsl(0 0% 100% / .24),transparent);transform:translate(-170%) skew(-12deg);animation:seoCtaShimmer 3.8s ease-in-out infinite}.seo-landing-primary-cta>*{position:relative;z-index:1}.seo-landing-primary-cta:hover{filter:brightness(1.08);box-shadow:inset 0 1px #ffffff3d,0 16px 34px #0b7fad6b}.seo-landing-reveal{opacity:0;transform:translateY(14px);animation:seoLandingReveal .7s cubic-bezier(.2,.9,.2,1) forwards}.seo-landing-reveal-delay-1{animation-delay:.12s}@keyframes seoGridDrift{0%{background-position:0 0,0 0}to{background-position:46px 46px,46px 46px}}@keyframes seoAtmosphere{0%,to{opacity:.62;transform:translateY(0)}50%{opacity:.86;transform:translateY(10px)}}@keyframes seoPanelSweep{0%,62%,to{transform:translate(-82%);opacity:0}72%{opacity:.72}88%{transform:translate(82%);opacity:0}}@keyframes seoCtaShimmer{0%,54%,to{transform:translate(-170%) skew(-12deg);opacity:0}64%{opacity:.86}82%{transform:translate(380%) skew(-12deg);opacity:0}}@keyframes seoLandingReveal{to{opacity:1;transform:translateY(0)}}.iPadShowKeyboard{display:none!important}@media (max-width: 1024px),(pointer: coarse){.iPadShowKeyboard{display:block!important}}@media (max-width: 1024px){.editor-panel,.output-panel{min-height:50vh}}@media (max-width: 768px){.editor-panel{min-height:55vh}.output-panel{min-height:45vh}.monaco-editor{font-size:13px!important}}@media (max-width: 640px){.editor-panel,.output-panel{min-height:50vh}}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:var(--radius)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-fadeIn{animation:fadeIn .3s ease-out}.animate-slideIn{animation:slideIn .3s ease-out}@keyframes mobileAnnouncementEnter{0%{opacity:.92;transform:translate(-112%) scale(.98)}72%{opacity:1;transform:translate(3.5%) scale(1)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes mobileAnnouncementExitLeft{0%{opacity:1;transform:translate(0)}to{opacity:.94;transform:translate(-112%)}}.mobile-announcement-enter{will-change:transform;animation-name:mobileAnnouncementEnter;animation-timing-function:cubic-bezier(.2,1.25,.34,1);animation-fill-mode:forwards}.mobile-announcement-exit-left{will-change:transform;animation-name:mobileAnnouncementExitLeft;animation-timing-function:ease-in-out;animation-fill-mode:forwards}.mobile-announcement-rail{left:3.25rem;right:3.25rem}@keyframes navBrandPremiumShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.nav-brand-shimmer{display:inline-flex;align-items:center}@keyframes navBrandIconShimmer{0%{color:#1e40af}50%{color:#3b82f6}to{color:#2563eb}}.nav-brand-shimmer-content{display:inline-flex;align-items:center;transition:none}.nav-brand-icon{color:hsl(var(--primary));transition:color .3s ease,filter .3s ease}.nav-brand-shimmer:hover .nav-brand-icon{animation:navBrandIconShimmer 1.8s ease-in-out infinite;filter:drop-shadow(0 0 6px rgb(37 99 235 / 35%))}.nav-brand-shimmer:hover .nav-brand-shimmer-text{background:linear-gradient(135deg,#1e40af,#2563eb,#3b82f6,#2563eb,#2563eb,#3b82f6,#2563eb,#1e40af);background-size:400% 100%;animation:navBrandPremiumShimmer 6s ease-in-out infinite;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.nav-menu-shimmer-hover .nav-menu-shimmer-icon,.nav-menu-shimmer-hover .nav-menu-shimmer-text{transition:color .3s ease,filter .3s ease}.nav-menu-shimmer-hover:hover .nav-menu-shimmer-icon{animation:navBrandIconShimmer 1.8s ease-in-out infinite;color:#3b82f6;filter:drop-shadow(0 0 6px rgb(37 99 235 / 32%))}.nav-menu-shimmer-hover:hover .nav-menu-shimmer-text{background:linear-gradient(135deg,#1e40af,#2563eb,#3b82f6,#2563eb,#2563eb,#3b82f6,#2563eb,#1e40af);background-size:400% 100%;animation:navBrandPremiumShimmer 6s ease-in-out infinite;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}@keyframes learnCtaGlow{0%,to{box-shadow:0 0 hsl(var(--primary) / 0)}40%{box-shadow:0 0 0 6px hsl(var(--primary) / .16)}}@keyframes learnCtaSpark{0%,to{opacity:0;transform:translateY(0) scale(.8)}45%{opacity:.95;transform:translateY(-5px) scale(1.05)}}@keyframes learnCtaWave{0%,58%,to{transform:rotate(0)}62%{transform:rotate(14deg)}66%{transform:rotate(-9deg)}70%{transform:rotate(12deg)}74%{transform:rotate(-7deg)}78%{transform:rotate(6deg)}}.learn-cta-highlight{animation:learnCtaGlow 2.6s ease-in-out infinite}.learn-cta-spark{position:absolute;color:#f59e0b;pointer-events:none;line-height:1;opacity:0;text-shadow:0 0 8px rgb(245 158 11 / 40%);animation:learnCtaSpark 2.6s ease-in-out infinite}.learn-cta-spark-a{font-size:.84rem;top:-.5rem;left:.5rem}.learn-cta-spark-b{font-size:.74rem;top:-.45rem;right:.55rem;animation-delay:.35s}.learn-cta-wave{position:absolute;bottom:+.4rem;left:-.92rem;font-size:.92rem;line-height:1;pointer-events:none;transform-origin:22% 88%;animation:learnCtaWave 2.6s ease-in-out infinite}.backdrop-blur-sm{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.backdrop-blur-md{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.gradient-bg{background:linear-gradient(135deg,hsl(var(--primary) / .1),hsl(var(--secondary) / .1))}.dark .gradient-bg{background:linear-gradient(135deg,hsl(var(--primary) / .05),hsl(var(--secondary) / .05))}.shadow-elegant{box-shadow:0 4px 6px -1px hsl(var(--foreground) / .1),0 2px 4px -1px hsl(var(--foreground) / .06)}.dark .shadow-elegant{box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003}.btn-primary{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary) / .8));transition:all .2s ease}.btn-primary:hover{background:linear-gradient(135deg,hsl(var(--primary) / .9),hsl(var(--primary) / .7));transform:translateY(-1px);box-shadow:0 4px 12px hsl(var(--primary) / .3)}@media (prefers-contrast: high){:root{--border: 0 0% 20%}.dark{--border: 0 0% 80%}}@media (prefers-reduced-motion: reduce){.transition-smooth,.animate-pulse,.animate-fadeIn,.animate-slideIn,.mobile-announcement-enter,.mobile-announcement-exit-left,.learn-cta-highlight,.learn-cta-spark,.learn-cta-wave,.nav-brand-shimmer-content,.nav-brand-icon,.nav-brand-shimmer-text,.nav-menu-shimmer-icon,.nav-menu-shimmer-text,.seo-landing-shell:before,.seo-landing-shell:after,.seo-landing-command-card:after,.seo-landing-primary-cta:after,.seo-landing-reveal{animation:none;transition:none}.seo-landing-reveal{opacity:1;transform:none}.nav-brand-shimmer:hover .nav-brand-shimmer-content,.nav-brand-shimmer:hover .nav-brand-icon{transform:none;filter:none}.nav-menu-shimmer-hover:hover .nav-menu-shimmer-icon{filter:none}}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.025em}.font-mono{font-family:JetBrains Mono,Fira Code,Consolas,monospace}.learning-themed-content{--learn-fg: #111827;--learn-muted: #374151;--learn-link: #1d4ed8;--learn-surface: #f3f4f6;--learn-border: #cbd5e1}.learning-theme-dark.learning-themed-content{--learn-fg: #e5e7eb;--learn-muted: #cbd5e1;--learn-link: #93c5fd;--learn-surface: #111827;--learn-border: #334155;--course-title: #f8fafc;--course-muted: #d8e1f2;--course-benefit-bg: linear-gradient(135deg, #102347 0%, #173264 100%);--course-benefit-border: #3a63b8;--course-early-bg: linear-gradient(135deg, #103228 0%, #15523f 100%);--course-early-border: #2d7f66;--course-cta-bg: radial-gradient(150% 160% at 0% 0%, rgba(59, 130, 246, .3) 0%, rgba(17, 24, 39, .95) 46%, rgba(2, 6, 23, .98) 100%);--course-cta-border: #34548b;--course-cta-shadow: rgba(59, 130, 246, .3);--course-button-bg: #2563eb;--course-button-hover: #3b82f6;--course-button-text: #eff6ff;--course-list-check: #93c5fd}.learning-theme-light.learning-themed-content{--learn-fg: #111827;--learn-muted: #374151;--learn-link: #1d4ed8;--learn-surface: #f3f4f6;--learn-border: #cbd5e1;--course-title: #0f172a;--course-muted: #334155;--course-benefit-bg: linear-gradient(135deg, #eff6ff 0%, #e9efff 100%);--course-benefit-border: #bfd3ff;--course-early-bg: linear-gradient(135deg, #f0fdf4 0%, #e8faf2 100%);--course-early-border: #b6e6d1;--course-cta-bg: linear-gradient(180deg, #f8fbff 0%, #eef4ff 100%);--course-cta-border: #bfdbfe;--course-cta-shadow: rgba(37, 99, 235, .14);--course-button-bg: #1d4ed8;--course-button-hover: #2563eb;--course-button-text: #ffffff;--course-list-check: #1d4ed8}.learning-themed-content,.learning-themed-content p,.learning-themed-content li,.learning-themed-content span,.learning-themed-content div,.learning-themed-content td,.learning-themed-content th,.learning-themed-content label,.learning-themed-content small{color:var(--learn-muted)!important}.learning-themed-content h1,.learning-themed-content h2,.learning-themed-content h3,.learning-themed-content h4,.learning-themed-content h5,.learning-themed-content h6,.learning-themed-content strong,.learning-themed-content b{color:var(--learn-fg)!important}.learning-themed-content a{color:var(--learn-link)!important}.learning-themed-content pre,.learning-themed-content code,.learning-themed-content blockquote{background-color:var(--learn-surface)!important;border-color:var(--learn-border)!important;color:var(--learn-fg)!important}.learning-themed-content :is(div,p,span,section,article,aside,main,header,footer,ul,ol,li,table,thead,tbody,tfoot,tr,td,th,code,pre,blockquote)[style*=background],.learning-themed-content :is(div,p,span,section,article,aside,main,header,footer,ul,ol,li,table,thead,tbody,tfoot,tr,td,th,code,pre,blockquote)[style*=background-color]{background-color:var(--learn-surface)!important;border-color:var(--learn-border)!important}.learning-themed-content :is(div,p,span,section,article,aside,main,header,footer,ul,ol,li,table,thead,tbody,tfoot,tr,td,th,code,pre,blockquote)[style*=color]{color:var(--learn-muted)!important}.learning-themed-content .course-page{margin-top:4px}.learning-inline-brand{display:inline-flex;align-items:baseline;gap:.35rem;white-space:nowrap;vertical-align:baseline}.learning-inline-brand-icon{flex:none;width:.95em;height:.95em;transform:translateY(.06em)}.learning-themed-content .course-quick-cta{display:grid;gap:14px;margin:14px 0 16px;padding:14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--course-cta-border) 85%,transparent);background:color-mix(in srgb,var(--course-cta-bg) 82%,transparent)!important}@media (min-width: 760px){.learning-themed-content .course-quick-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.learning-themed-content .course-quick-cta-copy p{margin:0}.learning-themed-content .course-quick-cta-kicker{margin:0 0 4px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--course-list-check)!important}.learning-themed-content .course-quick-cta h3{margin:0;font-size:clamp(18px,2vw,24px);line-height:1.2;color:var(--course-title)!important}.learning-themed-content .course-quick-cta-copy>p:not(.course-quick-cta-kicker){margin-top:6px;color:var(--course-muted)!important}.learning-themed-content .course-quick-cta-button{border:0;border-radius:10px;padding:12px 16px;min-height:44px;font-size:15px;line-height:1.2;font-weight:700;cursor:pointer;color:var(--course-button-text);background:var(--course-button-bg);box-shadow:0 10px 24px color-mix(in srgb,var(--course-button-bg) 36%,transparent);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;white-space:nowrap}.learning-themed-content .course-quick-cta-button:hover{transform:translateY(-1px);background:var(--course-button-hover);box-shadow:0 14px 28px color-mix(in srgb,var(--course-button-bg) 44%,transparent)}.learning-themed-content .course-quick-cta-button:active{transform:translateY(0)}.learning-themed-content .course-highlight-grid{display:grid;gap:12px;margin:22px 0 16px}@media (min-width: 720px){.learning-themed-content .course-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.learning-themed-content .course-highlight{border:1px solid transparent!important;border-radius:14px;padding:14px 16px;box-shadow:inset 0 1px #ffffff14}.learning-themed-content .course-highlight-benefit{background:var(--course-benefit-bg)!important;border-color:var(--course-benefit-border)!important}.learning-themed-content .course-highlight-early{background:var(--course-early-bg)!important;border-color:var(--course-early-border)!important}.learning-themed-content .course-highlight h4{margin:0 0 6px;font-size:17px;line-height:1.25;color:var(--course-title)!important}.learning-themed-content .course-highlight p{margin:0;line-height:1.55;color:var(--course-muted)!important}.learning-themed-content .course-cta-card{position:relative;margin-top:10px;border:1px solid var(--course-cta-border)!important;border-radius:16px;padding:20px 18px;background:var(--course-cta-bg)!important;box-shadow:0 14px 34px var(--course-cta-shadow)}.learning-themed-content .course-cta-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px #ffffff1f}.learning-themed-content .course-cta-kicker{margin:0 0 8px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--course-list-check)!important}.learning-themed-content .course-cta-card h3{margin:0;font-size:clamp(20px,2.4vw,28px);line-height:1.2;color:var(--course-title)!important}.learning-themed-content .course-cta-description{margin:12px 0 0;color:var(--course-muted)!important;line-height:1.62}.learning-themed-content .course-cta-list{list-style:none;margin:14px 0 18px;padding:0;display:grid;gap:8px}.learning-themed-content .course-cta-list li{position:relative;padding-left:24px;margin:0;color:var(--course-muted)!important}.learning-themed-content .course-cta-list li:before{content:"✓";position:absolute;left:0;top:0;font-weight:700;color:var(--course-list-check)}.learning-themed-content .course-cta-button{width:100%;border:0;border-radius:12px;padding:13px 16px;font-size:16px;line-height:1.2;font-weight:700;cursor:pointer;color:var(--course-button-text);background:var(--course-button-bg);box-shadow:0 10px 24px color-mix(in srgb,var(--course-button-bg) 38%,transparent);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.learning-themed-content .course-cta-button:hover{transform:translateY(-1px);background:var(--course-button-hover);box-shadow:0 14px 28px color-mix(in srgb,var(--course-button-bg) 46%,transparent)}.learning-themed-content .course-cta-button:active{transform:translateY(0)}.learning-themed-content .course-cta-note{margin:10px 0 0;font-size:12px;text-align:center;color:var(--course-muted)!important}.loading-shimmer{background:linear-gradient(90deg,hsl(var(--muted)) 25%,hsl(var(--muted) / .5),hsl(var(--muted)) 75%);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.interactive-element{transition:all .2s ease;cursor:pointer}.interactive-element:hover{transform:translateY(-1px)}.interactive-element:active{transform:translateY(0)}.code-block{background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1rem;font-family:JetBrains Mono,monospace;font-size:.875rem;line-height:1.5}.form-input{transition:all .2s ease;border:1px solid hsl(var(--border));background:hsl(var(--background))}.form-input:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .1)}.status-success{color:#16a249;background:#16a2491a}.status-error{color:hsl(var(--destructive));background:hsl(var(--destructive) / .1)}.status-warning{color:#f59f0a;background:#f59f0a1a}.status-info{color:hsl(var(--primary));background:hsl(var(--primary) / .1)}
