:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--header-height: 64px;--btn-radius: 8px;--btn-padding: .5rem 1rem;--shadow-soft: 0 4px 6px rgba(0, 0, 0, .1);--color-primary: #401F68;--color-secondary: #0f0d13;--color-primary-rgb: 64, 31, 104;--color-border: #6B3F69;--color-tertiary: #2F2342;--color-header-glass: rgba(var(--color-primary-rgb), .5);--color-text-light: #E4E0EE;--color-text-dark: #1A001A;--color-accent: #F5AD18;--color-shadow-subtle: rgba(0, 0, 0, .4)}a{font-weight:500;text-decoration:none}body{margin:0;display:flex;font-size:1rem;min-width:320px;min-height:100vh;background-color:var(--color-secondary);color:var(--color-text-light)}.content{margin-top:var(--header-height)}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--color-primary);cursor:pointer;transition:border-color .25s}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}#root{margin:0 auto;text-align:center;width:100%}._header_1mp9k_1{position:fixed;top:0;left:0;right:0;z-index:999;height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 1rem;background-color:var(--color-header-glass);-webkit-backdrop-filter:blur(.9rem);backdrop-filter:blur(.9rem);color:var(--color-text-light);border-bottom:.1rem solid var(--color-border);box-shadow:0 .1rem .8rem #0000001a;font-family:Poppins,sans-serif}._logo_1mp9k_20{font-size:1.3rem}._nav_1mp9k_24{display:flex;gap:.8rem;padding:.5rem;position:relative}._navLink_1mp9k_31{color:var(--color-text-light);padding:.4rem 1rem;border-radius:.4rem}._navActive_1mp9k_37{background-color:var(--color-accent);color:var(--color-text-dark);transition:background-color .17s}._menuToggle_1mp9k_43{display:none;color:var(--text-primary)}@media(max-width:768px){._menuToggle_1mp9k_43{display:block;background:none;border:1px solid currentColor;padding:.5rem .8rem;cursor:pointer}._nav_1mp9k_24{position:absolute;top:100%;left:0;right:0;flex-direction:column;flex-wrap:wrap;flex-basis:100%;transform:translate(-100%);-webkit-backdrop-filter:blur(2rem);backdrop-filter:blur(2rem);background-color:var(--color-primary);box-shadow:0 4px 6px #0000001a;z-index:998}._navOpen_1mp9k_85{transform:translate(0)}._navLink_1mp9k_31{flex:1 1 30%;padding:.7rem .4rem;text-align:left}}._sectionDivider_itm4t_1{height:2px;border:none;width:70%;margin:2rem auto;background:linear-gradient(90deg,#8000ff33,#8000ffb3,#8000ff33);border-radius:2px}._section_hy03p_1{padding:2rem 1rem;text-align:left;max-width:1280px;margin:auto}._title_hy03p_8{font-size:2rem;color:var(--text-primary);margin-bottom:50px;font-weight:700}._grid_hy03p_15{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.8rem;max-width:1280px;margin:0 auto}._card_6u9zn_1{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:.5rem;box-shadow:0 4px 12px #00000040;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}._card_6u9zn_1:hover{transform:scale(1.02);box-shadow:0 6px 16px #00000059}._titleHolder_6u9zn_20{position:absolute;bottom:0;width:100%;padding:.8rem 1rem;background:var(--color-header-glass);backdrop-filter:blur(1rem);-webkit-backdrop-filter:blur(1rem);box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start}._title_6u9zn_20{color:var(--color-text-light);font-size:1.2rem;font-weight:600;text-shadow:1px 1px 2px var(--card-bg);margin:0;line-height:1.3}@media(max-width:600px){._card_6u9zn_1{border-radius:8px}._titleHolder_6u9zn_20{padding:.6rem .8rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}._title_6u9zn_20{font-size:1rem}}._hero_1dn24_1{display:flex;justify-content:center;align-items:center;padding:2rem 1.5rem;text-align:center}._content_1dn24_10{max-width:800px}._title_1dn24_14{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:20px}._title_1dn24_14 span{color:var(--text-secondary)}._subtitle_1dn24_26{font-size:1.2rem;color:var(--color-accent);margin-bottom:30px;line-height:1.6}._cta_1dn24_33{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}._button_ic4tc_1{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.9rem 2rem;background:linear-gradient(135deg,red,#ff4b2b);color:#fff;font-weight:600;border-radius:50px;text-decoration:none;transition:all .3s ease;font-size:1rem;box-shadow:0 4px 15px #f006}._button_ic4tc_1:hover{color:var(--text-primary);transform:translateY(-2px) scale(1.03);box-shadow:0 6px 20px #f009}._icon_ic4tc_23{font-size:1.4rem;animation:_pulse_ic4tc_1 2s infinite ease-in-out}@keyframes _pulse_ic4tc_1{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.8}}._waveContainer_iwa5v_1{position:relative;width:100%;overflow:hidden;line-height:0;margin-top:-5px}._wave_iwa5v_1{position:relative;display:block;width:200%;height:120px;animation:_waveMove_iwa5v_1 10s ease-out infinite alternate-reverse;z-index:1}@keyframes _waveMove_iwa5v_1{0%{transform:translate(0)}to{transform:translate(-50%)}}._bit_iwa5v_29{position:absolute;top:50%;color:var(--color-text-light);font-family:monospace;opacity:.6;animation-name:_floatBit_iwa5v_1;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes _floatBit_iwa5v_1{0%{transform:translateY(0);opacity:.6}50%{transform:translateY(-20px);opacity:1}to{transform:translateY(0);opacity:.6}}._section_9zecg_1{padding:2rem 1rem;text-align:center;max-width:1280px;margin:auto}._title_9zecg_8{font-size:2rem;color:var(--text-primary);margin-bottom:50px;font-weight:700;text-align:left}._grid_9zecg_16{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:1280px;gap:.4rem;margin:0 auto}._card_9zecg_24{background-color:var(--color-tertiary);border-radius:.5rem;padding:.4rem 1.2rem;box-shadow:var(--shadow-soft);transition:transform .2s ease-in-out}._card_9zecg_24:hover{transform:scale(1.02);box-shadow:0 4px 10px var(--color-shadow-subtle)}._cardTitle_9zecg_37{font-size:1.25rem;color:var(--color-text-light);font-weight:600}._cardDesc_9zecg_43{font-size:1rem;color:var(--color-text-light);line-height:1.4;text-align:justify}._contactPage_195qb_1{margin:5rem auto;background-color:var(--bg);align-items:center;color:var(--text-primary);max-width:800px}._aboutMe_195qb_13{border-radius:12px;background-color:var(--bg);color:var(--text-primary)}._aboutMe_195qb_13 h1{font-family:Poppins,sans-serif;font-weight:600;font-size:2.2rem;color:var(--accent);margin-bottom:1rem}._aboutMe_195qb_13 p{font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.7;margin-bottom:1rem}._aboutMe_195qb_13 p:last-child{margin-bottom:2rem;font-weight:500;color:var(--text-primary)}._contactPage_195qb_1 h1{font-family:Poppins,sans-serif;font-weight:600;font-size:2.2rem;margin-bottom:.5rem;color:var(--accent)}._contactPage_195qb_1 p{font-family:Inter,sans-serif;line-height:1.6;margin-bottom:2rem}._contactFormSection_195qb_59{display:flex;flex-direction:column;align-items:center;max-width:800px;margin:auto;background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0003;padding:1rem 2rem}._contactFormSection_195qb_59 h2{margin:.5rem;padding:.5rem}._contactForm_195qb_59{display:flex;flex-direction:column;gap:1rem;max-width:640px;width:100%}._contactForm_195qb_59 input,._contactForm_195qb_59 textarea{padding:.8rem 1rem;border-radius:8px;border:1px solid #ccc;font-family:Inter,sans-serif;font-size:1rem;outline:none;transition:border-color .3s,background .3s;background-color:var(--bg);color:var(--text-primary);resize:vertical}._contactForm_195qb_59 input:focus,._contactForm_195qb_59 textarea:focus{border-color:var(--accent)}._contactForm_195qb_59 button{padding:.8rem 1.5rem;border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer}._contactForm_195qb_59 button:hover{background-color:var(--accent-hover)}@media(max-width:768px){._aboutMe_195qb_13{padding:0 1rem}._aboutMe_195qb_13 p{text-align:justify}._contactFormSection_195qb_59{margin:1rem}}._profilePicContainer_199o8_2{display:flex;justify-content:center;margin:2rem 0;perspective:1000px}._profilePic_199o8_2{width:240px;height:240px;border-radius:50%;border:4px solid var(--accent);box-shadow:0 8px 20px #0000001a;object-fit:cover;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}._profilePic_199o8_2:hover{box-shadow:0 20px 40px #7c3aed66}._footer_1n828_1{padding:1.2rem 1.2rem .8rem;background-color:var(--color-header-glass);-webkit-backdrop-filter:blur(.9rem);backdrop-filter:blur(.9rem);color:var(--color-text-light);border-top:1px solid rgba(255,255,255,.1)}._content_1n828_9{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;line-height:1}._left_1n828_19{flex:1;min-width:200px}._brand_1n828_24{font-size:1.4rem;font-weight:600;color:var(--color-accent, #a855f7);margin-bottom:.3rem}._tagline_1n828_31{font-size:.9rem;opacity:.8}._center_1n828_36{flex:1;min-width:200px;display:flex;justify-content:center;gap:1.5rem;margin-top:1rem}._link_1n828_45{color:var(--footer-text);text-decoration:none;transition:color .2s}._link_1n828_45:hover{color:var(--brand-color, #a855f7)}._right_1n828_55{flex:1;min-width:200px;display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}._iconLink_1n828_64{color:var(--footer-text);font-size:1.4rem;transition:color .2s,transform .2s}._iconLink_1n828_64:hover{color:var(--brand-color, #a855f7);transform:translateY(-2px)}._bottom_1n828_75{font-size:.8rem;opacity:.6;margin-top:2rem;text-align:center;font-size:.85rem;opacity:.7;display:flex;flex-direction:column;align-items:center;line-height:1}._developedBy_1n828_89{font-size:.8rem;opacity:.7;margin-top:.3rem}._developedBy_1n828_89 span{color:var(--color-accent, #a855f7);font-weight:500}@media(max-width:768px){._content_1n828_9{flex-direction:column;text-align:center;gap:1rem}._right_1n828_55{justify-content:center}}._legal_1n828_113{display:flex;align-items:center;gap:.5rem;font-size:.8rem;opacity:.8}._legalLink_1n828_121{color:var(--footer-text);text-decoration:none;transition:color .2s ease}._legalLink_1n828_121:hover{color:var(--brand-color, #a855f7)}._separator_1n828_131{color:#ffffff4d}@media(max-width:768px){._legal_1n828_113{flex-direction:column;gap:.3rem}._separator_1n828_131{display:none}}._container_1huqr_1{max-width:800px;margin:6rem auto 4rem;padding:0 1.5rem;color:var(--text-primary);line-height:1.7;text-align:justify;font-family:Inter,sans-serif}._title_1huqr_11{text-align:center;font-size:2rem;color:var(--text-primary);margin-bottom:.5rem}._updated_1huqr_18{text-align:center;font-size:.9rem;opacity:.9;margin-bottom:2rem}._section_1huqr_25{margin-bottom:2rem}._section_1huqr_25 h2{color:var(--brand-color, #a855f7);margin-bottom:.5rem;font-size:1.3rem}._section_1huqr_25 p,._section_1huqr_25 ul{color:var(--text-secondary)}._link_1huqr_40{color:var(--text-primary);text-decoration:none}._link_1huqr_40:hover{text-decoration:underline}._container_2b7kf_1{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:1rem;margin:3rem auto;max-width:1280px}._card_1gy6v_1{background-color:var(--card-bg);padding:1.2rem;box-shadow:0 2px 8px #0000001a;transition:transform .2s ease}._card_1gy6v_1:hover{transform:translateY(-4px)}._date_1gy6v_13{font-size:.8rem;color:gray}._link_1gy6v_18{color:#007bff;text-decoration:none;font-weight:500}._tutorialsPage_df43v_1{display:grid;max-width:1280px;margin:auto;padding:1rem;gap:1rem;grid-template-columns:1fr 1fr 1fr 1fr}@media(max-width:1024px){._tutorialsPage_df43v_1{grid-template-columns:1fr 1fr 1fr}}@media(max-width:768px){._tutorialsPage_df43v_1{grid-template-columns:1fr 1fr}}@media(max-width:480px){._tutorialsPage_df43v_1{grid-template-columns:1fr}}._tutorialCard_1ehs2_1{display:flex;flex-direction:column;background-color:var(--color-tertiary);max-width:320px;align-items:center;justify-content:space-between;border-radius:.5rem;box-shadow:0 4px 12px #00000040;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;padding-bottom:1rem}._tutorialCardImage_1ehs2_15{aspect-ratio:16/9;width:100%;object-fit:cover;border-top-left-radius:.5rem;border-top-right-radius:.5rem}._tutorialCardContent_1ehs2_23 h3{margin:.4rem .4rem 1rem}._startLearningBtn_1ehs2_28{background-color:var(--color-accent);color:var(--color-text-dark);border-radius:.5rem;padding:.5rem}._tutorialCard_1ehs2_1:hover{transform:scale(1.02);box-shadow:0 6px 16px #00000059}@media(max-width:480px){._tutorialCard_1ehs2_1{max-width:fit-content}}._tutorialViewer_7i3ae_1{max-width:800px;margin:auto;text-align:left;padding:.5rem 1rem}pre{border-radius:.5rem}code:not([class]){background:var(--card-bg);color:var(--card-text);padding:0 .5rem;margin:0 .1rem;border-radius:.5rem;border-radius:6px;font-weight:700}table{border-collapse:collapse;margin:1em 0;width:100%}th,td{border:1px solid #444;padding:.5em;text-align:left}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}
