@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=DM+Mono:wght@400;500&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&family=DM+Sans:wght@300;400;500&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.loading{align-items:center;background:var(--color-background-primary);display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.loading__spinner{animation:loading-spin .8s linear infinite;border:3px solid #ffffff26;border-radius:50%;border-top-color:#6d28d9;height:42px;width:42px}@keyframes loading-spin{to{transform:rotate(1turn)}}.navbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at bottom,#7c3aed2e,#0000 60%),radial-gradient(circle at top,#6366f114,#0000 70%),#07070a;justify-content:space-between;padding:14px 18px;position:sticky;top:0;z-index:999}.navbar,.navbar__left{align-items:center;display:flex}.navbar__left{gap:10px}.navbar__brand{color:#fff;cursor:pointer;font-size:18px;font-weight:800;letter-spacing:-.5px;transition:.25s ease}.navbar__brand:hover{color:#a78bfa;transform:translateY(-1px)}.navbar__right{gap:10px}.navbar__icon,.navbar__right{align-items:center;display:flex}.navbar__icon{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;color:#ffffffd9;cursor:pointer;height:42px;justify-content:center;transition:.25s ease;width:42px}.navbar__icon:hover{background:#7c3aed2e;border:1px solid #7c3aed59;box-shadow:0 14px 40px #7c3aed40;color:#a78bfa;transform:translateY(-3px) scale(1.05)}.navbar__icon--danger:hover{background:#7c3aed1f;border:1px solid #7c3aed40;color:#c4b5fd}@media(max-width:768px){.navbar{padding:12px 14px}.navbar__brand{font-size:16px}.navbar__icon{height:40px;width:40px}}@media(min-width:1600px){.navbar{padding:18px 28px}.navbar__brand{font-size:20px}.navbar__icon{height:46px;width:46px}}@media(min-width:2560px){.navbar{padding:22px 36px}.navbar__brand{font-size:22px}.navbar__icon{height:52px;width:52px}}.sidebar{align-items:flex-start;background:radial-gradient(circle at bottom,#7c3aed2e,#0000 60%),radial-gradient(circle at top,#6366f114,#0000 70%),#07070a;color:#fff;display:flex;flex-direction:column;min-height:100vh;padding:16px 10px;transition:width .25s ease,height .25s ease;width:200px}.sidebar__nav{flex:1 1;flex-direction:column;margin-top:12px}.sidebar__item,.sidebar__nav{display:flex;gap:10px;width:100%}.sidebar__item{align-items:center;border-radius:12px;color:#fff;height:44px;justify-content:flex-start;padding:0 10px;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}.sidebar__item:hover{background:#ffffff0f;transform:translateY(-1px)}.sidebar__label{font-size:13px;opacity:.9;white-space:nowrap}.sidebar__item--active{background:#8b5cf61f;color:#8b5cf6}@media(max-width:768px){.sidebar{bottom:0;flex-direction:row;height:72px;left:0;min-height:0;min-height:auto;overflow-x:auto;padding:8px 10px;position:fixed;right:0;width:100%;z-index:1000}.sidebar__nav{align-items:center;flex-direction:row;gap:8px;margin-top:0;min-width:max-content}.sidebar__item{height:100%;justify-content:center;min-width:60px;width:auto}.sidebar__label{display:none}}@media(min-width:1600px){.sidebar{width:240px}.sidebar__item{height:48px}.sidebar__label{font-size:14px}}@media(min-width:2560px){.sidebar{width:280px}.sidebar__item{height:54px}.sidebar__label{font-size:15px}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}input,select,textarea{font-size:16px}.container{align-items:stretch;display:flex;min-height:100dvh;width:100%}.sidebar{flex-shrink:0}.content{min-height:100dvh;min-width:0}.content,.page-wrapper{display:flex;flex:1 1;flex-direction:column}.page-wrapper{background:radial-gradient(circle at bottom,#7c3aed2e,#0000 60%),radial-gradient(circle at top,#6366f114,#0000 70%),#07070a;width:100%}footer{margin-top:auto;width:100%}.page-wrapper-title,.section-title{align-items:center;border-bottom:1px solid #ffffff14;color:#fff;display:flex;font-size:20px;font-weight:700;gap:8px;margin:0 0 10px;padding-bottom:8px}.auth{align-items:center;flex:1 1;justify-content:center;width:100%}.auth-left{min-width:0}.auth-box{border-radius:16px;gap:16px;max-width:420px;padding:24px}.auth-right{min-width:0}.auth-right img{border-radius:16px;max-width:480px;object-fit:cover;width:100%}@media(max-width:768px){.container{flex-direction:column}.auth-right{display:none}.auth-box{max-width:100%;padding:20px}.page-wrapper{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}.docs-panel{color:#fff;display:flex;flex-direction:column;font-family:DM Sans,sans-serif;gap:32px;max-width:480px;padding:8px 0;width:100%}.docs-panel__brand{align-items:center;display:flex;gap:12px;justify-content:space-between}.docs-panel__logo{font-size:17px;font-weight:600;gap:9px;letter-spacing:-.02em}.docs-panel__logo,.docs__back{align-items:center;color:#fff;display:flex}.docs__back{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;cursor:pointer;gap:8px;padding:10px 14px;width:fit-content}.docs-panel__logo-dot{background:#7c3aed;border-radius:50%;box-shadow:0 0 10px #7c3aede6;flex-shrink:0;height:7px;width:7px}.docs-panel__badge{align-items:center;background:#7c3aed1a;border:1px solid #7c3aed38;border-radius:999px;color:#a78bfae6;display:flex;font-size:10.5px;font-weight:500;gap:5px;letter-spacing:.01em;padding:4px 10px;white-space:nowrap}.docs-panel__headline{display:flex;flex-direction:column;gap:10px}.docs-panel__headline h2{color:#fff;font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0}.docs-panel__headline h2 span{color:#a78bfab3}.docs-panel__headline p{color:#ffffff73;font-size:13px;line-height:1.6;margin:0;max-width:380px}.docs-panel__grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.docs-panel__card{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;display:flex;gap:10px;padding:10px 12px;transition:background .18s,border-color .18s}.docs-panel__card:hover{background:#7c3aed12;border-color:#7c3aed33}.docs-panel__card-icon{align-items:center;background:#7c3aed1f;border:1px solid #7c3aed2e;border-radius:7px;color:#a78bfae6;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.docs-panel__card-text{display:flex;flex-direction:column;gap:1px;min-width:0}.docs-panel__card-label{color:#ffffffd9;font-size:12.5px;font-weight:500}.docs-panel__card-desc,.docs-panel__card-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-panel__card-desc{color:#ffffff59;font-size:11px}.docs-panel__footer{border-top:1px solid #ffffff0d;color:#ffffff40;font-size:11.5px;letter-spacing:.01em;padding-top:4px}@media(max-width:1024px){.docs-panel__headline h2{font-size:24px}.docs-panel__grid{gap:6px;grid-template-columns:repeat(2,1fr)}.docs-panel__card{padding:8px 10px}}@media(max-width:768px){.auth-left{display:none!important}}.auth{background:#08080c;font-family:DM Sans,sans-serif}.auth,.auth-container{display:flex;min-height:100vh}.auth-container{width:100%}.auth-left{align-items:center;background:radial-gradient(ellipse at 30% 40%,#7c3aed14 0,#0000 60%);border-right:1px solid #ffffff0d;display:flex;flex:1.1 1;justify-content:center;padding:60px}.auth-brand{display:flex;flex-direction:column;gap:48px;max-width:480px;width:100%}.auth-brand__logo{align-items:center;color:#fff;display:flex;font-size:20px;font-weight:600;gap:10px;letter-spacing:-.02em}.auth-brand__logo-dot{background:#7c3aed;border-radius:50%;box-shadow:0 0 12px #7c3aedcc;height:8px;width:8px}.auth-brand__headline{color:#fff;font-size:38px;font-weight:600;letter-spacing:-.03em;line-height:1.2}.auth-brand__headline span{color:#ffffff4d}.auth-brand__features{display:flex;flex-direction:column;gap:12px}.auth-brand__feature{align-items:center;color:#ffffff8c;display:flex;font-size:13.5px;gap:12px}.auth-brand__feature:before{background:#7c3aedb3;border-radius:50%;content:"";flex-shrink:0;height:4px;width:4px}.auth-right{align-items:center;display:flex;flex:.9 1;justify-content:center;padding:40px}.auth-box{gap:20px;max-width:360px;width:100%}.auth-box,.auth-box__header{display:flex;flex-direction:column}.auth-box__header{gap:4px}.auth-box__title{color:#fff;font-size:20px;font-weight:600;letter-spacing:-.02em}.auth-box__subtitle{color:#fff6;font-size:13px}.auth-form{gap:10px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:5px}.auth-field label{color:#ffffff73;font-size:11.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.auth-field input,.auth-field select{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;color:#fff;font-family:inherit;font-size:14px;height:42px;padding:0 12px;transition:border-color .2s,box-shadow .2s;width:100%}.auth-field input:focus,.auth-field select:focus{border-color:#7c3aed99;box-shadow:0 0 0 3px #7c3aed1f;outline:none}.auth-field input::placeholder,.auth-field select::placeholder{color:#fff3}.auth-field select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='rgba(255,255,255,0.4)' height='18' viewBox='0 0 24 24' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.auth-field select option{background:#0f0f14;color:#fff}.auth-field--error input,.auth-field--error select{border-color:#ef444480}.auth-field__error{color:#f87171;font-size:11px}.auth-otp{display:flex;gap:8px;justify-content:center}.auth-otp input{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;color:#fff;font-family:DM Mono,monospace;font-size:20px;font-weight:500;height:52px;padding:0;text-align:center;transition:border-color .2s,box-shadow .2s;width:44px}.auth-otp input:focus{border-color:#7c3aedb3;box-shadow:0 0 0 3px #7c3aed26;outline:none}.auth-btn{background:#5b21b6;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;height:44px;letter-spacing:.01em;margin-top:4px;transition:background .2s,transform .15s}.auth-btn:hover:not(:disabled){background:#6d28d9;transform:translateY(-1px)}.auth-btn:active:not(:disabled){transform:scale(.99)}.auth-btn:disabled{cursor:not-allowed;opacity:.5}.auth-error{background:#ef444412;border:1px solid #ef444433;border-radius:8px;color:#f87171}.auth-error,.auth-success{font-size:12.5px;padding:9px 12px;text-align:center}.auth-success{background:#10b98112;border:1px solid #10b98133;border-radius:8px;color:#34d399}.auth-switch{color:#fff6;font-size:12.5px;text-align:center}.auth-switch button{background:none;border:none;color:#7c3aed;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:500;margin-left:4px;padding:0}.auth-switch button:hover{text-decoration:underline}.auth-otp-hint{color:#ffffff59;font-size:12px;line-height:1.5;text-align:center}.auth-divider{background:#ffffff0f;height:1px;margin:2px 0}@media(max-width:768px){.auth-container{flex-direction:column}.auth-left{background:none;border-bottom:1px solid #ffffff0d;border-right:none;flex:none;padding:32px 24px 24px}.auth-brand{gap:20px}.auth-brand__headline{font-size:26px}.auth-brand__features{display:none}.auth-right{align-items:flex-start;flex:none;padding:28px 24px 40px}.auth-box{max-width:100%}}.curriculum{background:#0b0b10;display:flex;justify-content:center;min-height:100vh;padding:32px 24px;width:100%}.curriculum__container{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1.2fr .8fr;max-width:1100px;width:100%}@media(max-width:900px){.curriculum__container{grid-template-columns:1fr}}.curriculum__previewCard{background:#fff;border-radius:14px;box-shadow:0 24px 64px #00000059;color:#111;min-height:700px;padding:36px 32px;position:relative}.curriculum__loadingOverlay{align-items:center;background:#ffffffb3;border-radius:14px;color:#7c3aed;display:flex;font-size:13px;gap:10px;inset:0;justify-content:center;position:absolute;z-index:10}.curriculum__header{align-items:flex-start;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.curriculum__header h1{color:#444;font-size:22px;font-weight:800;line-height:1.2;margin:0 0 4px}.curriculum__header span{color:#666;font-size:13px}.curriculum__contact{color:#444;display:flex;flex-wrap:wrap;font-size:12px;gap:14px;margin-bottom:14px}.curriculum__contact span{align-items:center;display:flex;gap:6px}.curriculum__links{color:#444;display:flex;flex-direction:column;font-size:12px;gap:8px;margin-bottom:4px}.curriculum__linkItem{align-items:center;display:flex;gap:8px}.curriculum__linkItem svg{color:#444;flex-shrink:0}.curriculum__section{margin-top:22px}.curriculum__section h3{border-bottom:1px solid #f0f0f0;color:#444;font-size:13px;font-weight:800;letter-spacing:.08em;margin-bottom:10px;padding-bottom:5px;text-transform:uppercase}.curriculum__section p{color:#333;font-size:12px;line-height:1.6;white-space:pre-wrap}.curriculum__editor{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0a;border:1px solid #7c3aed2e;border-radius:14px;padding:24px 20px;position:sticky;top:32px}.curriculum__title{align-items:center;color:#fff;display:flex;gap:10px;margin-bottom:20px}.curriculum__title svg{color:#a78bfa}.curriculum__title h2{font-size:15px;font-weight:600;margin:0}.curriculum__form{display:flex;flex-direction:column;gap:14px}.curriculum__input{align-items:center;background:#0000004d;border:1px solid #7c3aed38;border-radius:10px;display:flex;gap:10px;padding:11px 14px;transition:border-color .2s}.curriculum__input:focus-within{border-color:#7c3aed99}.curriculum__input svg{color:#fff;flex-shrink:0;opacity:.75}.curriculum__input input{background:#0000;border:none;color:#fff;font-size:13px;outline:none;width:100%}.curriculum__input input::placeholder{color:#ffffff59}.curriculum__form textarea{background:#0000004d;border:1px solid #7c3aed38;border-radius:10px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:13px;line-height:1.5;min-height:76px;outline:none;padding:12px 14px;resize:vertical;transition:border-color .2s;width:100%}.curriculum__form textarea::placeholder{color:#ffffff59}.curriculum__form textarea:focus{border-color:#7c3aed99}.curriculum__linksInput{display:flex;flex-direction:column;gap:10px}.curriculum__saveBtn{align-items:center;background:#7c3aed;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;margin-top:4px;padding:12px;transition:background .2s,opacity .2s;width:100%}.curriculum__saveBtn:hover:not(:disabled){background:#6d28d9}.curriculum__saveBtn:disabled{cursor:not-allowed;opacity:.6}.curriculum__saveBtn.saved{background:#059669}.curriculum__error{background:#f871711a;border:1px solid #f8717133;border-radius:8px;color:#f87171;font-size:12px;margin:0;padding:8px 12px}.home{color:#fff;flex-direction:column;gap:20px}.home,.home__hero{display:flex;padding:16px}.home__hero{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;gap:12px;transition:.25s ease}.home__hero:hover{box-shadow:0 16px 40px #7c3aed1a;transform:translateY(-2px)}.home__hero svg{color:#a78bfa;flex-shrink:0;font-size:28px}.home__hero h2{color:#fff;font-size:16px;margin:0 0 2px}.home__hero p{color:#ffffff8c;font-size:12px;margin:0}.home__section{display:flex;flex-direction:column;gap:10px}.home__sectionTitle{color:#fff6;font-size:12px;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.home__grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}@media(max-width:640px){.home__grid{grid-template-columns:1fr}}.home__card{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0a;border:1px solid #ffffff12;border-radius:14px;color:#fff;display:flex;gap:12px;min-width:0;padding:14px;text-decoration:none;transition:.2s ease}.home__card:hover{border-color:#7c3aed4d;box-shadow:0 16px 40px #7c3aed1f;transform:translateY(-3px)}.home__card strong{color:#fff;display:block;font-size:22px;line-height:1}.home__card span{color:#ffffff80;display:block;font-size:11px;margin-top:2px}.home__cardIcon{align-items:center;background:#7c3aed26;border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.home__cardIcon svg{color:#a78bfa;font-size:16px}.home__cardIcon--done{background:#22c55e1f}.home__cardIcon--done svg{color:#4ade80}.home__cardIcon--notes{background:#3b82f61f}.home__cardIcon--notes svg{color:#60a5fa}.home__panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff08;border-radius:14px;min-width:0;padding:14px;transition:.2s ease}.home__panel:hover{border-color:#7c3aed26}.home__chartRow{align-items:center;display:flex;gap:20px}@media(max-width:500px){.home__chartRow{flex-direction:column}}.home__chartWrapper{flex:1 1;min-width:0;overflow:hidden;position:relative}.home__chartLegend{display:flex;flex-direction:column;flex-shrink:0;gap:12px}.home__legendItem{align-items:center;display:flex;gap:10px}.home__legendItem strong{color:#fff;display:block;font-size:18px;line-height:1}.home__legendItem span{color:#ffffff80;font-size:11px}.home__legendDot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.home__legendDot--done{background:#7c3aed}.home__legendDot--pending{background:#3f3f46}.home__legendPercent{color:#a78bfa;font-size:12px;font-weight:600;margin-top:4px}.home__list{gap:6px}.home__item{border:1px solid #ffffff0d;border-radius:10px;color:#fffc;font-size:13px;gap:10px;padding:10px 12px;text-decoration:none;transition:.2s ease}.home__item:hover{border-color:#7c3aed33;color:#fff;transform:translateX(4px)}.home__item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home__itemIcon{color:#a78bfa;flex-shrink:0;font-size:14px}.home__moreLink{color:#a78bfa;display:inline-block;font-size:12px;padding:6px 0 2px;text-decoration:none}.home__moreLink:hover{text-decoration:underline}.home__empty{color:#ffffff59;font-size:13px;gap:8px;padding:20px 0}.home__empty svg{color:#fff3}.home__emptyLink{color:#a78bfa;font-size:12px;margin-top:4px;text-decoration:none}.home__emptyLink:hover{text-decoration:underline}.home__cardIcon--done{color:#22c55e}.home__cardIcon{font-size:18px}.home__panel{background:#18181b;border:1px solid #ffffff0f;border-radius:12px;padding:12px}.home__list{display:flex;flex-direction:column;gap:8px}.home__item{background:#ffffff08;border-radius:8px;gap:8px;padding:8px}.home__empty,.home__item{align-items:center;display:flex}.home__empty{flex-direction:column;gap:6px;opacity:.8;padding:20px;text-align:center}.home__statusBlock{align-items:flex-start;display:flex;gap:14px}.home__statusBlock strong{color:#fff;display:block;font-size:14px;margin-bottom:4px}.home__statusBlock p{color:#fff9;font-size:13px;line-height:1.5;margin:0 0 8px}.home__statusIcon{flex-shrink:0;font-size:22px;margin-top:2px}.home__panel--success{background:#22c55e0d;border-color:#22c55e40}.home__panel--success .home__statusIcon{color:#4ade80}.home__panel--warning{background:#eab3080d;border-color:#eab30840}.home__panel--warning .home__statusIcon{color:#facc15}.home__panel--danger{background:#ef44440d;border-color:#ef444440}.home__panel--danger .home__statusIcon{color:#f87171}.home__panel--neutral{border-color:#7c3aed33}.home__panel--neutral .home__statusIcon{color:#a78bfa}.home__panel--highlight{background:#7c3aed0d;border-color:#7c3aed33}.home__cta{color:#a78bfa;font-size:12px;font-weight:600;text-decoration:none}.home__cta:hover{text-decoration:underline}.home__panelHint{color:#fff6;font-size:12px;margin:0 0 10px}.home__nextAction{align-items:flex-start;color:#ffffffbf;display:flex;font-size:13px;gap:10px;line-height:1.5}.home__nextAction svg{color:#a78bfa;flex-shrink:0;font-size:16px;margin-top:2px}.home__nextAction p{margin:0}.home__itemBadge{border-radius:20px;flex-shrink:0;font-size:10px;font-weight:600;margin-left:auto;padding:2px 8px}.home__itemBadge--weak{background:#ef444426;color:#f87171}.home__cardIcon--done{color:#4ade80;font-size:20px}.home__cardIcon--wrong{color:#f87171;font-size:20px}.home__cardIcon--accent{color:#a78bfa;font-size:20px}.notes{background:radial-gradient(circle at bottom,#7c3aed2e,#0000 60%),radial-gradient(circle at top,#6366f114,#0000 70%),#07070a;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;gap:12px;min-height:100vh;padding:16px;width:100%}.notes__layout{flex:1 1;gap:12px;min-height:0}.notes__editor{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff08;flex:1 1;gap:14px;min-width:0;padding:16px}.notes__layout{display:flex;flex-direction:row;height:calc(100vh - 80px)}.notes__content .ProseMirror{box-sizing:border-box;color:#ffffffd9;flex:1 1;font-size:12px;height:100%;line-height:1.8;min-height:0;outline:none;overflow-wrap:break-word;overflow-y:auto;padding:16px;white-space:pre-wrap}@media(max-width:768px){.notes{padding:10px}.notes__layout{flex-direction:column;gap:10px;height:auto}.notes__sidebar{overflow-x:auto;overflow-y:hidden;padding:10px;width:100%}.notes__list,.notes__sidebar{flex-direction:row;gap:8px}.notes__item{flex-shrink:0;min-width:200px}.notes__editor{height:calc(100vh - 180px);padding:10px}.notes__section{padding:10px 8px 0}.notes__title{font-size:18px}.notes__content .ProseMirror{font-size:13px;padding:12px}}@media(max-width:480px){.notes__editor{height:calc(100vh - 160px)}.notes__title{font-size:16px}.notes__item{min-width:160px}}@media(max-width:768px){.bubble{bottom:10px;left:50%;max-width:95vw;position:fixed;top:auto;transform:translateX(-50%)}}@media(max-width:480px){.bubble{height:34px}.bubble button{height:26px;width:26px}}.delete-btn{border-radius:8px;flex-shrink:0;height:32px;transition:.2s;width:32px}.delete-btn:hover{background:#ef44441a}.delete-icon{height:16px;width:16px}.notes__sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff08;border:1px solid #7c3aed1f;border-radius:14px;display:flex;flex-direction:column;flex-shrink:0;gap:10px;overflow-y:auto;padding:12px;width:280px}.notes__add{background:linear-gradient(135deg,#7c3aed,#6d28d9,#5b21b6);border:none;border-radius:12px;box-shadow:0 12px 30px #7c3aed40;color:#fff;display:flex;gap:6px;justify-content:center;padding:12px;transition:.25s ease}.notes__add:hover{box-shadow:0 18px 40px #7c3aed66;transform:translateY(-3px)}.notes__list{color:#fff;gap:10px}.notes__item,.notes__list{display:flex;flex-direction:column}.notes__item{background:#7c3aed0f;border:1px solid #7c3aed2e;border-radius:12px;cursor:pointer;gap:8px;padding:10px;transition:.25s ease}.notes__item:hover{background:#7c3aed1f;box-shadow:0 12px 30px #7c3aed26;transform:translateY(-2px)}.notes__item--active{background:#7c3aed2e;border:1px solid #7c3aed59}.notes__item-header{align-items:center;display:flex;gap:8px}.notes__input{background:#0000;border:none;color:#fff;flex:1 1;font-size:14px;font-weight:500;outline:none}.notes__sections{display:flex;flex-direction:column;gap:6px}.notes__section-item{align-items:center;background:#7c3aed14;border:1px solid #7c3aed26;border-radius:10px;display:flex;gap:8px;justify-content:space-between;padding:8px 10px;transition:.25s ease}.notes__section-item:hover{background:#7c3aed24;box-shadow:0 10px 24px #7c3aed26;transform:translateY(-2px)}.notes__section-item--active{background:#7c3aed38;border:1px solid #7c3aed73;box-shadow:0 0 0 2px #7c3aed26,0 18px 40px #7c3aed2e;transform:translateY(-1px)}.notes__section-item--adding{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0a;border:1px dashed #7c3aed59}.notes__section-label{color:#ffffffbf;flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes__section-draft{background:#0000;border:none;color:#fff;font-size:13px;outline:none;width:100%}.notes__section-draft::placeholder{color:#ffffff80}.notes__section-add{border:1px dashed #7c3aed40;border-radius:10px;color:#a78bfa;padding:10px;text-align:center;transition:.25s ease}.notes__section-add:hover{border-color:#7c3aed80;color:#a78bfa}@media(max-width:768px){.notes__sidebar{border-radius:12px;overflow-x:auto;overflow-y:hidden;padding:10px;width:100%}.notes__list,.notes__sidebar{flex-direction:row;gap:8px}.notes__item{flex-shrink:0;min-width:220px}.notes__item:hover{box-shadow:none;transform:none}.notes__item--active{box-shadow:0 0 0 2px #7c3aed33}.notes__section-item:hover{box-shadow:none;transform:none}.notes__section-item--active{transform:none}}.bubble{align-items:center;animation:bubble-pop .08s ease;background:#1e1e1e;border:1px solid #ffffff1a;border-radius:6px;box-shadow:0 0 0 1px #0f0f0f1a,0 3px 6px #0f0f0f33,0 9px 24px #0f0f0f66;box-sizing:border-box;display:flex;flex-direction:row;gap:0;height:36px;max-width:min(96vw,540px);overflow-x:auto;padding:0 4px;position:absolute;scrollbar-width:none;transform:translate(-50%,calc(-100% - 8px));width:max-content;z-index:99999}.bubble::-webkit-scrollbar{display:none}@keyframes bubble-pop{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px)) scale(.95)}to{opacity:1;transform:translate(-50%,calc(-100% - 8px)) scale(1)}}.bubble button{align-items:center;background:#0000;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;height:28px;justify-content:center;line-height:1;margin:0;padding:0;transition:background .1s ease,color .1s ease;width:28px}.bubble button svg{display:block;height:14px;pointer-events:none;width:14px}.bubble button:hover{background:#ffffff1a;color:#fff}.bubble button:active{background:#ffffff26}.bubble__sep{background:#ffffff1a;display:block;flex-shrink:0;height:18px;margin:0 3px;min-width:1px;width:1px}.bubble__pop{flex-shrink:0;height:100%;position:relative}.bubble__dropdown,.bubble__pop{align-items:center;display:flex}.bubble__dropdown{background:#1e1e1e;border:1px solid #ffffff1a;border-radius:6px;bottom:calc(100% + 8px);box-shadow:0 0 0 1px #0f0f0f1a,0 3px 6px #0f0f0f33,0 9px 24px #0f0f0f66;flex-direction:row;gap:2px;height:36px;left:50%;padding:4px 6px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:100000}.bubble__dropdown--colors{gap:6px;padding:0 8px}.bubble__sz{align-items:center;background:#0000;border:none;border-radius:4px;color:#ffffffa6;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:26px;justify-content:center;padding:0 6px;transition:background .1s ease,color .1s ease;width:auto}.bubble__sz:hover{background:#ffffff1a;color:#fff}.bubble__dot{border:none;border-radius:50%;cursor:pointer;display:block;flex-shrink:0;height:16px;min-width:16px;outline:1.5px solid #0000;outline-offset:2px;padding:0;transition:transform .1s ease;width:16px}.bubble__dot:hover{outline-color:#ffffff59;transform:scale(1.2)}@media(max-width:480px){.bubble{height:34px;max-width:98vw}.bubble button{height:26px;width:26px}}.codeblock{background:#0006;border:1px solid #ffffff0f;border-radius:10px;font-size:13px;line-height:1.6;overflow-x:auto;padding:14px;position:relative}.codeblock code{color:#b1b1b1;display:block;font-family:Fira Code,JetBrains Mono,monospace;white-space:pre}.code-copy-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#141418e6;border:1px solid #ffffff14;border-radius:6px;color:#ffffffb3;cursor:pointer;font-size:11px;font-weight:500;height:26px;padding:0 10px;position:absolute;right:8px;top:8px;transition:all .15s ease}.code-copy-btn:hover{background:#ffffff14;color:#fff}.code-copy-btn:active{transform:scale(.96)}.code-copy-btn.copied{background:#22c55e33;border-color:#22c55e66;color:#4ade80}.notes__editor{background:#07070a;border-radius:16px;overflow:hidden;width:100%}.notes__editor,.notes__section{display:flex;flex-direction:column;height:100%;min-height:0}.notes__section{gap:8px;padding:14px 14px 0}.notes__empty{align-items:center;color:#ffffff40;display:flex;flex:1 1;flex-direction:column;font-size:14px;gap:12px;justify-content:center}.notes__title{background:#0000;border:none;border-bottom:1px solid #ffffff14;box-sizing:border-box;color:#fff;flex-shrink:0;font-size:22px;font-weight:700;outline:none;padding:6px 4px;transition:border-color .2s;width:100%}.notes__title::placeholder{color:#fff3}.notes__title:focus{border-bottom-color:#7c3aed99}.tb{align-items:center;background:#ffffff0a;border:1px solid #ffffff12;border-radius:10px;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:2px;overflow-x:auto;padding:6px 8px;scrollbar-width:none}.tb::-webkit-scrollbar{display:none}.tb__group{align-items:center;display:flex;gap:2px;position:relative}.tb__group+.tb__group:before{background:#ffffff1a;content:"";display:block;height:18px;margin:0 4px;width:1px}.tb__btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffff8c;cursor:pointer;display:flex;flex-shrink:0;font-size:15px;height:30px;justify-content:center;padding:0;transition:background .15s,color .15s;width:30px}.tb__btn svg{display:block}.tb__btn:hover{background:#ffffff14;color:#ffffffe6}.tb__btn--active{background:#7c3aed40;color:#c4b5fd}.tb__color-wrap{position:relative}.tb__palette{background:#1a1a24;border:1px solid #ffffff1a;border-radius:10px;display:flex;gap:6px;left:50%;padding:8px 10px;position:absolute;top:calc(100% + 6px);transform:translateX(-50%);z-index:50}.tb__colorDot{border-radius:50%;cursor:pointer;height:20px;transition:transform .15s;width:20px}.tb__colorDot:hover{transform:scale(1.2)}.notes__contentWrapper{overflow:hidden;padding-bottom:14px}.notes__content,.notes__contentWrapper{display:flex;flex:1 1;flex-direction:column;min-height:0}.notes__content .ProseMirror,.notes__prosemirror{box-sizing:border-box;caret-color:#a78bfa;color:#ffffffd9;flex:1 1;font-size:12px;height:100%;line-height:1.8;min-height:0;outline:none;overflow-wrap:break-word;overflow-y:auto;padding:16px;white-space:pre-wrap}.notes__content .ProseMirror .is-editor-empty:first-child:before,.notes__prosemirror .is-editor-empty:first-child:before{color:#fff3;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.notes__content .ProseMirror h1,.notes__prosemirror h1{color:#fff;font-size:22px;font-weight:700;margin:1em 0 .4em}.notes__content .ProseMirror h2,.notes__prosemirror h2{color:#ffffffe6;font-size:18px;font-weight:600;margin:1em 0 .4em}.notes__content .ProseMirror h3,.notes__prosemirror h3{color:#ffffffd9;font-size:15px;font-weight:600;margin:1em 0 .3em}.notes__content .ProseMirror ol,.notes__content .ProseMirror ul,.notes__prosemirror ol,.notes__prosemirror ul{padding-left:1.5em}.notes__content .ProseMirror li,.notes__prosemirror li{margin:.2em 0}.notes__content .ProseMirror blockquote,.notes__prosemirror blockquote{border-left:3px solid #7c3aed99;color:#ffffff8c;font-style:italic;margin:.8em 0;padding-left:1em}.notes__content .ProseMirror code,.notes__prosemirror code{background:#ffffff12;border-radius:4px;font-family:Fira Code,JetBrains Mono,monospace;font-size:13px;padding:1px 5px}.notes__content .ProseMirror pre,.notes__prosemirror pre{background:#00000059;border-radius:8px;overflow-x:auto;padding:12px 14px}.notes__content .ProseMirror pre code,.notes__prosemirror pre code{background:none;font-size:13px;padding:0}.notes__content .ProseMirror mark,.notes__prosemirror mark{background:#eab3084d;border-radius:3px;color:inherit;padding:1px 3px}.notes__content .ProseMirror p,.notes__prosemirror p{margin:0;min-height:1em}.notes__content .ProseMirror p+p,.notes__prosemirror p+p{margin-top:.15em}.notes__content .ProseMirror ::selection,.notes__prosemirror ::selection{background:#7c3aed59}@media(max-width:768px){.notes__section{padding:10px 10px 0}.notes__title{font-size:18px}.tb__btn{font-size:14px;height:28px;width:28px}}@media(max-width:480px){.notes__title{font-size:16px}.tb__btn{font-size:13px;height:26px;width:26px}}.notfound-container{align-items:center;background:radial-gradient(circle at top,#1a1a1a,#0f0f0f);display:flex;font-family:Segoe UI,sans-serif;justify-content:center;min-height:100vh;padding:16px}.notfound-card{background-color:#1a1a1a;border:1px solid #2a2a2a;border-radius:14px;box-shadow:0 10px 30px #0006;max-width:420px;padding:3rem 2rem;text-align:center;width:100%}.notfound-code{color:#e63946;display:block;font-size:5rem;font-weight:800;line-height:1;margin-bottom:.5rem}.notfound-title{color:#f1f1f1;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.notfound-message{color:#888;font-size:.95rem;line-height:1.6;margin-bottom:2rem}.notfound-button{background-color:#e63946;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.notfound-button:hover{opacity:.9;transform:translateY(-1px)}.notfound-button:active{transform:scale(.98)}@media(max-width:480px){.notfound-card{padding:2rem 1.25rem}.notfound-code{font-size:4rem}.notfound-title{font-size:1.1rem}.notfound-message{font-size:.9rem}}.planner{align-items:center;min-height:100vh;padding:24px}.planner,.planner__container{display:flex;justify-content:center;width:100%}.planner__card{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0a;border:1px solid #7c3aed1f;border-radius:20px;color:#fff;gap:16px;max-width:540px;padding:28px}.planner__card,.planner__form{display:flex;flex-direction:column;width:100%}.planner__form{gap:10px}.planner__form input,.planner__form select{background:#0003;border:1px solid #7c3aed33;border-radius:10px;color:#fff;outline:none;padding:12px}.planner__form button{align-items:center;background:#7c3aed;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;gap:6px;justify-content:center;padding:12px}.planner__list{display:flex;flex-direction:column;gap:10px;width:100%}.planner__item{align-items:center;background:#ffffff08;border:1px solid #7c3aed1a;border-radius:12px;display:flex;justify-content:space-between;padding:12px;width:100%}.planner__item strong{color:#fff;font-size:14px}.planner__item p{color:#fff9;font-size:12px}.planner__item button{background:#0000;border:none;color:#ef4444;cursor:pointer}.planner__empty,.planner__loading{color:#ffffff80;font-size:12px}.navPortfolio{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0a0f99;border-bottom:1px solid #ffffff0f;left:0;position:fixed;right:0;top:0;width:100%;z-index:999}.navPortfolio__container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1100px;padding:14px 20px}.navPortfolio__logo{filter:drop-shadow(0 10px 20px rgba(124,58,237,.25));height:42px;object-fit:contain;width:42px}.navPortfolio__links{display:flex;gap:18px}.navPortfolio__links button{background:none;border:none;color:#ffffffbf;cursor:pointer;font-size:13px;transition:.25s}.navPortfolio__links button:hover{color:#fff;transform:translateY(-2px)}.navPortfolio__actions{align-items:center;display:flex;gap:10px}.navPortfolio__login{background:linear-gradient(135deg,#7c3aed,#6d28d9,#5b21b6);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:10px 18px;transition:.25s}.navPortfolio__login:hover{box-shadow:0 18px 40px #7c3aed73;transform:translateY(-3px) scale(1.03)}.navPortfolio__menuBtn{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:#0000;border:none;border-radius:12px;color:#fff;cursor:pointer;display:none;height:44px;justify-content:center;transition:.2s;width:44px}.navPortfolio__menuBtn svg{height:28px;width:28px}.navPortfolio__menuBtn:active{background:#ffffff14;transform:scale(.95)}.navPortfolio__mobile{background:radial-gradient(circle at bottom,#7c3aed2e,#0000 60%),radial-gradient(circle at top,#6366f114,#0000 70%),#07070a;display:flex;flex-direction:column;gap:10px;padding:14px 20px}.navPortfolio__mobile button{background:none;border:none;color:#fffc;cursor:pointer;font-size:14px;padding:10px 0;text-align:left}.navPortfolio__mobile button:hover{color:#a78bfa}@media(max-width:768px){.navPortfolio__links{display:none}.navPortfolio__menuBtn{display:block}.navPortfolio__container{padding:14px 16px}.navPortfolio__actions{gap:14px}}:root{--cream:#f5f0e8;--ink:#111010;--accent:#7c3aed;--accent-dark:#6d28d9;--accent-deep:#5b21b6;--muted:#8b86a3;--card-bg:#1a1714;--card-border:#2e2a25;--feature-bg:#5c458042}.hero{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:clamp(60px,8vw,100px) clamp(20px,5vw,80px);position:relative;width:100%}.hero__noise{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.04'/%3E%3C/svg%3E");background-size:200px;inset:0;z-index:0}.hero:before,.hero__noise{pointer-events:none;position:absolute}.hero:before{background:radial-gradient(circle,#7c3aed1a,#0000 70%);border-radius:50%;content:"";height:600px;right:-100px;top:-200px;width:600px}.hero__content{grid-gap:clamp(40px,6vw,80px);align-items:center;display:grid;gap:clamp(40px,6vw,80px);grid-template-columns:1fr 1fr;max-width:1100px;position:relative;width:100%;z-index:1}.hero__left{display:flex;flex-direction:column;gap:24px}.hero__eyebrow{color:#7c3aed;color:var(--accent);font-size:13px;font-weight:500;letter-spacing:3px;margin:0;text-transform:uppercase}.hero__name{color:#f5f0e8;color:var(--cream);font-size:clamp(64px,8vw,100px);font-weight:900;letter-spacing:-2px;line-height:.95;margin:0}.hero__bio{color:#8b86a3;color:var(--muted);font-size:clamp(15px,1.4vw,17px);font-weight:300;line-height:1.7;margin:0;max-width:420px}.hero__stack{display:flex;flex-wrap:wrap;gap:8px}.hero__tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;color:#ffffffa6;color:#8b86a3;color:var(--muted);font-size:12px;font-size:13px;font-weight:500;letter-spacing:.5px;padding:5px 12px;transition:.2s}.hero__tag:hover{border-color:#7c3aed;border-color:var(--accent);color:#7c3aed;color:var(--accent)}.hero__right{display:flex;justify-content:flex-end}.hero__card{background:radial-gradient(circle at top left,#0b0b0f,#07070a 40%,#0f0f14);border-radius:16px;display:flex;flex-direction:column;gap:28px;max-width:420px;padding:clamp(28px,3vw,40px);position:relative;width:100%}.hero__card:before{background:linear-gradient(90deg,#0000,#7c3aed,#0000);background:linear-gradient(90deg,#0000,var(--accent),#0000);content:"";height:1px;left:40px;opacity:.4;position:absolute;right:40px;top:0}.hero__card-label{color:#7c3aed;color:var(--accent);font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase}.hero__card-title{color:#f5f0e8;color:var(--cream);font-size:32px;font-weight:700;margin:0}.hero__card-sub{color:#8b86a3;color:var(--muted);font-size:13px;font-weight:300;margin:0}.hero__features{display:flex;flex-direction:column;gap:14px}.hero__feature{align-items:flex-start;background:#7c3aed1f;border:1px solid #7c3aed40;border-radius:14px;display:flex;gap:14px;padding:14px}.hero__feature:hover{border-color:#7c3aed40}.hero__feature strong{color:#f5f0e8;color:var(--cream);font-size:13px;margin-bottom:4px}.hero__feature p{color:#8b86a3;color:var(--muted);font-size:12px;line-height:1.5;margin:0}.hero__feature-icon{align-items:center;background:#7c3aed1f;border:1px solid #7c3aed40;border-radius:8px;color:#7c3aed;color:var(--accent);display:flex;height:30px;justify-content:center;width:30px}.hero__cta{background:#7c3aed;background:var(--accent);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:14px 20px;transition:.2s}.hero__cta:hover{background:#6d28d9;background:var(--accent-dark);transform:translateY(-1px)}.hero__cta-arrow{transition:.2s}.hero__cta:hover .hero__cta-arrow{transform:translateX(3px)}@media(max-width:768px){.hero__content{grid-template-columns:1fr}.hero__right{justify-content:center}.hero__card{max-width:100%}}.projectsSection{padding:90px 20px}.projectsSection__container{max-width:1200px}.projectsSection__title{color:#fff;font-size:34px;font-weight:800;letter-spacing:-1px;text-align:center}.projectsSection__filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.projectsSection__filter{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;color:#ffffffa6;cursor:pointer;font-size:13px;padding:8px 16px;transition:transform .2s ease,background .2s ease}.projectsSection__filter:hover{background:#7c3aed1f;transform:translateY(-2px)}.projectsSection__filter.is-active{background:linear-gradient(135deg,#7c3aed,#6d28d9,#5b21b6);box-shadow:0 10px 30px #7c3aed40;color:#fff}.projectsSection__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.projectsSection__card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:18px;transition:transform .25s ease,box-shadow .25s ease}.projectsSection__card:hover{box-shadow:0 20px 60px #7c3aed26;transform:translateY(-4px)}.projectsSection__name{color:#fff;font-size:15px;font-weight:700}.projectsSection__description{color:#ffffffa6;font-size:13px;line-height:1.5}.projectsSection__status{background:#7c3aed2e;border:1px solid #7c3aed4d;border-radius:999px;color:#fff;font-size:11px;font-weight:600;padding:5px 10px;width:fit-content}.projectsSection__toggle{align-items:center;background:none;border:none;color:#a78bfa;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;transition:transform .2s ease}.projectsSection__toggle:hover{color:#c4b5fd;transform:translateY(-2px)}.projectsSection__tags{display:flex;flex-wrap:wrap;gap:6px}.projectsSection__tags span{background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;color:#ffffffb3;font-size:11px;padding:5px 10px}.projectsSection__tags span:hover{background:#7c3aed26;transform:translateY(-2px)}.projectsSection__link{color:#a78bfa;font-size:13px;font-weight:600;margin-top:6px;text-decoration:none}.projectsSection__link:hover{text-decoration:underline}@media(max-width:1024px){.projectsSection{padding:80px 18px}.projectsSection__title{font-size:28px}}@media(max-width:640px){.projectsSection{padding:70px 16px}.projectsSection__title{font-size:22px}.projectsSection__grid{grid-template-columns:1fr}.projectsSection__filter{font-size:12px;padding:7px 12px}}.experienceSection{padding:90px 20px}.experienceSection__container{max-width:1200px}.experienceSection__title{color:#fff;font-size:34px;font-weight:800;letter-spacing:-1px;text-align:center}.experienceSection__card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:18px;transition:transform .25s ease,box-shadow .25s ease}.experienceSection__card:hover{box-shadow:0 20px 60px #7c3aed26;transform:translateY(-4px)}.experienceSection__header{align-items:center;display:flex;gap:14px}.experienceSection__logo{background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;height:52px;object-fit:contain;padding:6px;width:52px}.experienceSection__info{display:flex;flex-direction:column;gap:2px}.experienceSection__name{color:#fff;font-size:15px;font-weight:700}.experienceSection__role{color:#ffffffa6;font-size:12px}.experienceSection__meta{color:#ffffff80;font-size:11px}.experienceSection__result{align-items:center;color:#22c55e;display:flex;font-size:12px;font-weight:500;gap:8px}.experienceSection__toggle{align-items:center;background:#0000;border:none;color:#a78bfa;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;transition:transform .2s ease}.experienceSection__toggle:hover{color:#c4b5fd;transform:translateY(-2px)}.experienceSection__list{display:flex;flex-direction:column;gap:6px;list-style:none;padding:0}.experienceSection__list li{align-items:flex-start;color:#ffffffa6;display:flex;font-size:12px;gap:8px;line-height:1.4}.experienceSection__list svg{color:#a78bfa;flex-shrink:0}.experienceSection__list--green li,.experienceSection__list--green svg{color:#22c55e}.experienceSection__tags{display:flex;flex-wrap:wrap;gap:6px}.experienceSection__tags span{background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;color:#ffffffb3;font-size:11px;padding:5px 10px;transition:transform .2s ease}.experienceSection__tags span:hover{background:#7c3aed26;transform:translateY(-2px)}@media(max-width:1024px){.experienceSection__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.experienceSection{padding:70px 16px}.experienceSection__title{font-size:22px}.experienceSection__grid{grid-template-columns:1fr}}.experienceSection__content{display:flex;flex-direction:column;gap:12px;margin-top:6px;max-height:260px;overflow-y:auto;padding-right:6px}.experienceSection__content::-webkit-scrollbar{width:6px}.experienceSection__content::-webkit-scrollbar-thumb{background:#7c3aed40;border-radius:999px}.experienceSection__content::-webkit-scrollbar-track{background:#0000}.educationSection__container{gap:26px;max-width:1600px}.educationSection__title{color:#fff;font-size:34px;font-weight:800;letter-spacing:-1px;text-align:center}.educationSection__filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.educationSection__filter{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;color:#ffffffb3;cursor:pointer;font-size:13px;padding:8px 16px;transition:transform .2s ease,background .2s ease}.educationSection__filter:hover{background:#7c3aed1f;transform:translateY(-2px)}.educationSection__filter.is-active{background:linear-gradient(135deg,#7c3aed,#6d28d9,#5b21b6);box-shadow:0 10px 30px #7c3aed40;color:#fff}.educationSection__grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.educationSection__card{transition:transform .25s ease,box-shadow .25s ease}.educationSection__card:hover{box-shadow:0 20px 60px #7c3aed1f;transform:translateY(-4px)}.educationSection__icon{height:14px;width:14px}.educationSection__icon--done{color:#22c55e}.educationSection__icon--progress{color:#facc15}.educationSection__text--done{color:#22c55e}.educationSection__text--progress{color:#facc15}.whatsappButton{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #ffffff14;border-radius:16px;bottom:24px;box-shadow:0 20px 60px #00000080;color:#25d366;display:grid;height:56px;place-items:center;position:fixed;right:24px;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;width:56px;z-index:999}.whatsappButton svg{height:26px;width:26px}.whatsappButton:hover{background:#25d3661f;box-shadow:0 25px 80px #25d36640;transform:translateY(-4px) scale(1.08)}.footerSection{min-width:100%;overflow:hidden;padding:40px 20px;position:relative}.footerSection__container{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 20px 60px #0006;display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:1200px;padding:22px}.footerSection__text{color:#ffffffa6;font-size:12px;text-align:center}.footerSection__icons{align-items:center;display:flex;gap:16px}.footerSection__icon{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;color:#ffffffbf;cursor:pointer;display:grid;height:42px;place-items:center;transition:transform .25s ease,background .25s ease,color .25s ease;width:42px}.footerSection__icon svg{fill:currentColor;height:20px;width:20px}.footerSection__icon:hover{background:#7c3aed1f;color:#a78bfa;transform:translateY(-3px) scale(1.03)}.footerSection__toast{animation:toastFade 2s ease forwards;background:linear-gradient(135deg,#7c3aed,#6d28d9,#5b21b6);border-radius:999px;bottom:80px;box-shadow:0 10px 30px #7c3aed40;color:#fff;font-size:12px;padding:10px 14px;position:absolute}@keyframes toastFade{0%{opacity:0;transform:translateY(10px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1}to{opacity:0;transform:translateY(-10px)}}@media(max-width:768px){.footerSection{padding:30px 16px}.footerSection__container{padding:18px}.footerSection__icons{gap:12px}}.portfolio{background:radial-gradient(circle at top left,#0b0b0f,#07070a 40%,#0f0f14);color:#fff;font-family:sans-serif;min-height:100dvh;overflow-x:hidden;padding-top:70px;width:100%}.portfolio__navbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0a0f99;border-bottom:1px solid #ffffff0f;left:0;position:fixed;right:0;top:0;width:100%;z-index:999}.portfolio__nav{align-items:center;display:flex;justify-content:space-between;overflow-x:hidden;padding:14px 4vw;width:100%}.portfolio__nav img{filter:drop-shadow(0 10px 20px rgba(124,58,237,.25));flex-shrink:0;height:42px;object-fit:contain;width:42px}.portfolio__links{display:flex;flex-wrap:wrap;gap:18px;justify-content:flex-end;min-width:0}.portfolio__links a,.portfolio__links button{background:none;border:none;color:#ffffffbf;cursor:pointer;font-size:13px;transition:.25s;white-space:nowrap}.portfolio__links a:hover,.portfolio__links button:hover{color:#fff;transform:translateY(-2px)}.portfolio__login{background:linear-gradient(135deg,#7c3aed,#6d28d9,#5b21b6);border:none;border-radius:14px;box-shadow:0 10px 25px #7c3aed4d;color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:700;padding:10px 18px;transition:.25s}.portfolio__login:hover{box-shadow:0 18px 40px #7c3aed73;transform:translateY(-3px) scale(1.03)}.educationSection{display:flex;justify-content:center;padding:90px 4vw;width:100%}.educationSection__container{display:flex;flex-direction:column;gap:36px;max-width:1800px;width:100%}.educationSection__grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.educationSection__card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;display:flex;flex-direction:column;gap:10px;padding:18px}.educationSection__name{color:#fff;font-size:15px;font-weight:700}.educationSection__info{color:#ffffffa6;font-size:12px;line-height:1.5}.educationSection__status{align-items:center;color:#22c55e;display:flex;font-size:12px;font-weight:600;gap:6px}.educationSection__statusIcon{align-items:center;color:#22c55e;display:inline-flex;height:14px;justify-content:center;width:14px}.experienceSection{display:flex;justify-content:center;padding:90px 4vw;width:100%}.experienceSection__container{display:flex;flex-direction:column;gap:36px;max-width:1800px;width:100%}.experienceSection__grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.projectsSection{display:flex;justify-content:center;padding:90px 4vw;width:100%}.projectsSection__container{display:flex;flex-direction:column;gap:28px;max-width:1800px;width:100%}.projectsSection__grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.aboutHero{align-items:center;display:flex;justify-content:center;min-height:70vh;padding:90px 4vw;text-align:center;width:100%}.aboutHero__container{max-width:1100px;width:100%}.footerSection{display:flex;justify-content:center;padding:40px 4vw;width:100%}.footerSection__container{max-width:1600px;width:100%}@media(max-width:1400px){.educationSection__grid,.experienceSection__grid,.projectsSection__grid{grid-template-columns:repeat(2,1fr)}.portfolio__nav{padding:18px 6vw}.portfolio__links a,.portfolio__links button{font-size:14px}.portfolio__login{font-size:14px;padding:12px 22px}}@media(max-width:1024px){.educationSection__grid,.experienceSection__grid,.projectsSection__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.portfolio{padding-top:64px}.portfolio__nav{gap:10px;padding:10px 14px}.portfolio__links{flex-wrap:wrap;font-size:12px;gap:10px;justify-content:flex-end}.portfolio__login{border-radius:10px;font-size:12px;padding:8px 12px}.educationSection__grid,.experienceSection__grid,.projectsSection__grid{grid-template-columns:1fr}}@media(max-width:480px){.portfolio__nav{align-items:flex-start;flex-direction:column;gap:8px}.portfolio__links{justify-content:flex-start;width:100%}.portfolio__login{align-self:flex-start}}body,html{overflow-x:hidden}*{box-sizing:border-box}.profile-page{align-items:flex-start;background:radial-gradient(circle at bottom,#7c3aed2e,#0000 60%),radial-gradient(circle at top,#6366f114,#0000 70%),#07070a;display:flex;justify-content:center;min-height:100dvh;padding:24px 12px}.profile-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;box-shadow:0 20px 60px #00000080;color:#ffffffd9;display:flex;flex-direction:column;gap:18px;max-width:900px;padding:20px;width:100%}.profile-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.field.full{grid-column:1/-1}.input{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;display:flex;gap:10px;min-height:44px;padding:10px 12px;transition:.2s}.input input,.input select{background:#0000;border:none;color:#fff;font-size:14px;outline:none;width:100%}.input:focus-within{background:#ffffff0d;border-color:#7c3aed66;box-shadow:0 0 0 3px #7c3aed26}@media(max-width:768px){.profile-page{align-items:stretch;padding:16px 10px}.profile-card{border-radius:14px;max-width:100%;padding:16px}.profile-grid{grid-template-columns:1fr}.input{padding:12px}}.rebox{display:flex;gap:12px}.rebox--y{flex-direction:column}.rebox--x{align-items:flex-start;flex-direction:row;overflow-x:auto;overflow-y:hidden}.rebox__row{align-items:flex-start;border-radius:14px;gap:10px;position:relative}.rebox__handle,.rebox__row{display:flex;transition:all .2s ease}.rebox__handle{align-items:center;background:#0000;border-radius:10px;color:#6b7280;cursor:grab;justify-content:center;padding:8px;-webkit-user-select:none;user-select:none}.rebox__handle:hover{background:#6366f114;color:#4f46e5;transform:scale(1.08)}.rebox__handle:active{cursor:grabbing;transform:scale(.95)}.rebox__content{border-radius:14px;flex:1 1;transition:all .25s ease;will-change:transform,box-shadow,filter}.rebox__row:hover .rebox__content{box-shadow:0 10px 25px #00000014;transform:translateY(-2px)}.rebox--dragging .rebox__content{filter:blur(.2px);opacity:.7}.rebox--dragging .rebox__row:hover .rebox__content{box-shadow:0 0 0 2px #6366f140,0 12px 30px #0000001f}.rebox__row:active{transform:scale(.995)}.rebox__row:has(.rebox__content:active){z-index:10}@media(max-width:768px){.rebox__handle{padding:10px}.rebox__row{gap:8px}}.checkButton{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:18px;justify-content:center;padding:4px;transition:all .15s ease}.checkButton:hover{background:#4f46e514;color:#4f46e5;transform:scale(1.08)}.checkButton:active{transform:scale(.92)}.checkButton[data-checked=true]{color:#4f46e5}.searchTask{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:8px;max-width:100%;padding:8px 12px;width:260px}.searchTask input{background:#0000;border:none;flex:1 1;font-size:14px;outline:none}.tasks{background:radial-gradient(circle at bottom,#7c3aed2e,#0000 60%),radial-gradient(circle at top,#6366f114,#0000 70%),#07070a;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;height:100vh;padding:12px;width:100%}.tasks__header{align-items:center;display:flex;margin-bottom:16px}.tasks__headerLeft{align-items:center;display:flex;gap:16px;width:100%}.tasks__add{background:linear-gradient(135deg,#7c3aed,#6d28d9,#5b21b6);border:none;border-radius:14px;box-shadow:0 12px 30px #7c3aed40;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;padding:10px 14px;transition:.25s ease}.tasks__add:hover{box-shadow:0 18px 45px #7c3aed59;transform:translateY(-3px) scale(1.02)}.tasks__board{display:flex;flex:1 1;flex-direction:row;gap:12px;overflow-x:auto;overflow-y:hidden;padding-bottom:10px}.tasks__column{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;display:flex;flex:0 0 auto;flex-direction:column;height:fit-content;max-width:320px;min-width:300px;padding:12px;transition:.25s ease}.tasks__column:hover{border-color:#7c3aed40;box-shadow:0 18px 40px #7c3aed1f;transform:translateY(-3px)}.tasks__column--active{background:#7c3aed14;border:1px solid #7c3aed59;box-shadow:0 0 0 2px #7c3aed26}.tasks__columnHeader{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px;padding-bottom:8px}.tasks__columnTitle{background:#0000;border:none;color:#fff;flex:1 1;font-size:16px;font-weight:700;outline:none}.tasks__list{display:flex;flex-direction:column;gap:10px}.tasks__item{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;display:flex;gap:10px;padding:12px;transition:.2s ease}.tasks__item:hover{border-color:#7c3aed40;box-shadow:0 10px 25px #7c3aed1f;transform:translateY(-2px)}.tasks__input{background:#0000;border:none;color:#fff;flex:1 1;font-size:14px;outline:none}.tasks__done{color:#fff6;text-decoration:line-through}.tasks__button{align-items:center;background:#0000;border:none;color:#ffffffb3;cursor:pointer;display:flex;justify-content:center;transition:.2s ease}.tasks__button:hover{color:#a78bfa;transform:translateY(-2px)}.tasks__delete{color:#f87171}.tasks__addTask{align-items:center;background:#7c3aed0f;border:1px dashed #7c3aed59;border-radius:12px;display:flex;gap:8px;padding:10px}.tasks__addTaskInput{background:#0000;border:none;color:#fff;flex:1 1;font-size:14px;outline:none}.tasks__feedback{bottom:20px;left:50%;position:fixed;transform:translateX(-50%);width:fit-content;z-index:9999}.contentLibrary{align-items:center;min-height:100vh;padding:24px}.contentLibrary,.contentLibrary__container{display:flex;justify-content:center;width:100%}.contentLibrary__card{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0a;border:1px solid #7c3aed1f;border-radius:20px;color:#fff;display:flex;flex-direction:column;gap:16px;max-width:540px;padding:28px;text-align:center;width:100%}.contentLibrary__card h2{color:#fff;font-size:18px}.contentLibrary__form{align-items:center;display:flex;flex-direction:column;gap:10px;width:100%}.contentLibrary__form input{background:#0003;border:1px solid #7c3aed33;border-radius:10px;outline:none}.contentLibrary__form button,.contentLibrary__form input{color:#fff;max-width:420px;min-height:44px;padding:12px;width:100%}.contentLibrary__form button{align-items:center;background:#7c3aed;border:none;border-radius:10px;cursor:pointer;display:flex;gap:8px;justify-content:center;transition:.2s ease}.contentLibrary__form button:hover{filter:brightness(1.1)}.contentLibrary__list{display:flex;flex-direction:column;gap:10px;width:100%}.contentLibrary__item{align-items:center;background:#ffffff08;border:1px solid #7c3aed1a;border-radius:12px;display:flex;justify-content:space-between;padding:12px;text-align:left;width:100%}.contentLibrary__item strong{color:#fff;font-size:14px}.contentLibrary__item p{color:#fff9;font-size:12px}.delete-btn{align-items:center;background:#0000;border:none;color:#ef4444;cursor:pointer;display:flex;justify-content:center;transition:.2s ease}.delete-btn:hover{color:#ff5a5a;transform:scale(1.1)}.contentLibrary__loading{color:#fff9;font-size:12px}.contentLibrary__empty{color:#fff6;font-size:13px;padding:20px 0}@media(max-width:480px){.contentLibrary__card{padding:20px}.contentLibrary__form button,.contentLibrary__form input{max-width:100%}.contentLibrary__item{align-items:flex-start;flex-direction:column;gap:8px}}.jobtracker{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:16px;width:100%}.jobtracker__container{max-width:520px;width:100%}.jobtracker__card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0a;border:1px solid #7c3aed1f;border-radius:20px;color:#fff;display:flex;flex-direction:column;gap:14px;padding:28px;text-align:center;width:100%}.jobtracker__form{display:flex;flex-direction:column;gap:10px}.jobtracker__form input{background:#0000;border:1px solid #ffffff1a;border-radius:10px;color:#fff;padding:10px}.jobtracker__form button{align-items:center;background:#7c3aed;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;gap:6px;justify-content:center;padding:10px}.jobtracker__list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.jobtracker__item{align-items:center;background:#ffffff08;border-radius:10px;display:flex;justify-content:space-between;padding:10px}.jobtracker__item p{font-size:12px;opacity:.7}.jobtracker__item button{background:#0000;border:none;color:#ff6b6b;cursor:pointer}.jobtracker__loading{font-size:12px;opacity:.6}.mentoring{padding:24px}.mentoring,.mentoring__container{display:flex;justify-content:center;width:100%}.mentoring__card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0a;border:1px solid #7c3aed1f;border-radius:20px;color:#fff;display:flex;flex-direction:column;gap:18px;max-width:720px;padding:28px;text-align:center;width:100%}.mentoring__card svg{display:block;margin:0 auto}.mentoring__form{display:flex;flex-direction:column;gap:10px;width:100%}.mentoring__form input{background:#00000040;border:1px solid #7c3aed33;border-radius:10px;color:#fff;padding:12px}.mentoring__form button{background:#7c3aed;border:none;border-radius:10px;color:#fff;padding:12px}.mentoring__list{width:100%}.mentoring__item,.mentoring__list{display:flex;flex-direction:column;gap:12px}.mentoring__item{background:#ffffff08;border:1px solid #7c3aed1a;border-radius:12px;padding:14px}.mentoring__item-header{align-items:center;display:flex;justify-content:space-between}.mentoring__item p{color:#fff9;font-size:12px}.mentoring__notes{display:flex;flex-direction:column;gap:8px}.mentoring__note{background:#00000040;border-radius:10px;display:flex;justify-content:space-between;padding:10px}.mentoring__note span{font-size:13px}.mentoring__note-form{display:flex;gap:8px}.mentoring__note-form input{background:#00000040;border:1px solid #7c3aed33;border-radius:10px;color:#fff;flex:1 1;padding:10px}.mentoring__note-form button{background:#7c3aed;border:none;border-radius:10px;color:#fff;padding:10px}.mentoring__toggle{background:#0000;border:1px solid #7c3aed33;border-radius:10px;color:#fff;padding:10px}.mentoring__empty,.mentoring__loading{color:#fff6;font-size:13px}.portfolioProjects{display:flex;justify-content:center;min-height:100vh;padding:24px;width:100%}.portfolioProjects__container{max-width:1200px;width:100%}.portfolioProjects__formCard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0a;border:1px solid #7c3aed1f;border-radius:20px;color:#fff;display:flex;flex-direction:column;gap:20px;padding:28px;width:100%}.portfolioProjects__form{display:flex;flex-direction:column;gap:10px}.portfolioProjects__form input,.portfolioProjects__form textarea{background:#0003;border:1px solid #7c3aed33;border-radius:10px;color:#fff;outline:none;padding:12px}.portfolioProjects__form textarea{min-height:90px;resize:none}.portfolioProjects__form button{background:#7c3aed;border:none;border-radius:10px;color:#fff;cursor:pointer;padding:12px}.portfolioProjects__checkbox{align-items:center;color:#ffffffb3;display:flex;font-size:13px;gap:10px}.portfolioProjects__checkbox input{accent-color:#7c3aed;height:16px;width:16px}.portfolioProjects__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;width:100%}@media(min-width:640px){.portfolioProjects__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.portfolioProjects__grid{grid-template-columns:repeat(3,1fr)}}.portfolioProjects__card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0a;border:1px solid #7c3aed1f;border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:16px;transition:.25s ease;width:100%}.portfolioProjects__card:hover{transform:translateY(-3px)}.portfolioProjects__header{align-items:center;display:flex;justify-content:space-between}.portfolioProjects__header h3{align-items:center;color:#fff;display:flex;font-size:15px;gap:6px}.portfolioProjects__card p{color:#fff9;font-size:13px}.portfolioProjects__stack{display:flex;flex-wrap:wrap;gap:6px}.portfolioProjects__stack span{background:#7c3aed26;border-radius:8px;color:#a78bfa;font-size:11px;padding:4px 8px}.portfolioProjects__links{display:flex;gap:12px}.portfolioProjects__links a{align-items:center;color:#a78bfa;display:flex;font-size:12px;gap:6px}.portfolioProjects__empty{align-items:center;color:#fff9;display:flex;flex-direction:column;gap:8px;grid-column:1/-1;justify-content:center;padding:40px;text-align:center}.roadmap{min-height:100vh;padding:24px}.roadmap,.roadmap__container{display:flex;justify-content:center;width:100%}.roadmap__card{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0a;border:1px solid #7c3aed1f;border-radius:20px;color:#fff;gap:18px;max-width:680px;padding:28px}.roadmap__card,.roadmap__form{display:flex;flex-direction:column;width:100%}.roadmap__form{gap:10px}.roadmap__form input{background:#0003;border:1px solid #7c3aed33;border-radius:10px;color:#fff;padding:12px}.roadmap__form button{background:#7c3aed;border:none;border-radius:10px;color:#fff;cursor:pointer;padding:12px}.roadmap__item,.roadmap__list{display:flex;flex-direction:column;gap:12px;width:100%}.roadmap__item{background:#ffffff08;border:1px solid #7c3aed1a;border-radius:12px;padding:14px}.roadmap__item-header{align-items:center;display:flex;justify-content:space-between}.roadmap__steps{display:flex;flex-direction:column;gap:8px}.roadmap__step{align-items:center;background:#00000040;border-radius:10px;display:flex;justify-content:space-between;padding:10px}.roadmap__step-actions{display:flex;gap:8px}.roadmap__step button{background:#0000;border:none;color:#a78bfa;cursor:pointer}.roadmap__toggle{background:#0000;border:1px solid #7c3aed4d;border-radius:10px;color:#fff;cursor:pointer;padding:10px}.roadmap__step-form{display:flex;gap:8px}.roadmap__step-form input{background:#0003;border:1px solid #7c3aed33;border-radius:8px;color:#fff;flex:1 1;padding:10px}.roadmap__step-form button{background:#7c3aed;border:none;border-radius:8px;color:#fff;padding:10px}.roadmap__empty{color:#fff6;font-size:13px}.sql-docs{background:#0b0b0f;border:1px solid #ffffff14;border-radius:10px;max-width:320px;padding:12px;width:100%}.sql-docs__title{color:#fff;font-size:14px;margin-bottom:10px}.sql-docs__list{display:flex;flex-direction:column;gap:10px}.sql-docs__block{background:#ffffff08;border-radius:8px;padding:8px}.sql-docs__header{color:#aaa;display:flex;font-size:12px;justify-content:space-between;margin-bottom:6px}.sql-docs__examples{display:flex;flex-direction:column;gap:6px}.sql-docs__code{background:#ffffff0d;border:none;border-radius:6px;color:#ddd;cursor:pointer;font-family:monospace;font-size:11px;padding:6px;text-align:left}.sql-docs__code:hover{background:#7c3aed33;color:#fff}.sql-layout{background:#0a0a0f;color:#e4e4f0;display:grid;grid-template-columns:260px 1fr;height:100vh;overflow:hidden}.sql-docs{background:#0c0c13;border-right:1px solid #ffffff0f;overflow-y:auto;padding:14px}.sql-docs__title{font-size:11px;letter-spacing:.07em;margin:0 0 10px;opacity:.4;text-transform:uppercase}.sql-terminal{display:flex;flex-direction:column;min-width:0;overflow:hidden}.sql-terminal__header{align-items:center;background:#0c0c13;border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:10px;justify-content:space-between;padding:12px 16px}.sql-terminal__header h2{font-size:15px;font-weight:600;margin:0}.sql-terminal__actions{align-items:center;display:flex;gap:8px}.sql-terminal__actions select{background:#0f0f17;border:1px solid #7c3aed4d;border-radius:8px;color:#e4e4f0;cursor:pointer;font-size:13px;outline:none;padding:7px 10px;transition:border-color .2s}.sql-terminal__actions select:hover{border-color:#7c3aed}.sql-terminal__actions select:focus{box-shadow:0 0 0 2px #7c3aed33}.sql-terminal__actions button{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;color:#e4e4f0;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:7px 12px;transition:background .2s}.sql-terminal__actions button:hover{background:#ffffff17}.sql-terminal-body{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:14px 16px}.learning-hub{background:#0c0c13;border:1px solid #ffffff0f;border-radius:12px;flex-shrink:0;overflow:hidden}.learning-hub__tabs{border-bottom:1px solid #ffffff0f;display:flex;flex-wrap:wrap;gap:6px;padding:10px}.learning-hub__list{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr;max-height:210px;overflow-y:auto;padding:10px}.learning-hub__empty{font-size:13px;grid-column:1/-1;margin:0;opacity:.4;padding:6px 0}.tab-btn{align-items:center;background:#0000;border:1px solid #ffffff14;border-radius:8px;color:#e4e4f0;cursor:pointer;display:inline-flex;font-size:13px;gap:5px;padding:7px 12px;transition:background .15s,border-color .15s}.tab-btn:hover{background:#ffffff0d}.tab-btn--active{background:#7c3aed;border-color:#7c3aed}.difficulty-filter{display:flex;gap:4px;margin-left:auto}.diff-btn{background:#0000;border:1px solid #ffffff14;border-radius:6px;color:#e4e4f0;cursor:pointer;font-size:12px;padding:5px 10px;transition:background .15s}.diff-btn:hover{background:#ffffff0d}.diff-btn--active{background:#7c3aed40;border-color:#7c3aed80;color:#c4b5fd}.learning-card{border:1px solid #ffffff0f;border-radius:8px;cursor:pointer;padding:10px;transition:border-color .15s,transform .15s}.learning-card:hover{border-color:#ffffff26;transform:translateY(-1px)}.learning-card--practice{background:#7c3aed12}.learning-card--challenge{background:#0ea5e912}.learning-card__top{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.learning-card__num{font-size:11px;opacity:.4}.learning-card__question{font-size:13px;line-height:1.4;margin:0}.difficulty-tag{border-radius:5px;font-size:11px;font-weight:600;padding:2px 7px}.difficulty-tag--easy{background:#22c55e26;color:#86efac}.difficulty-tag--medium{background:#eab30826;color:#fde047}.difficulty-tag--hard{background:#ef444426;color:#fca5a5}.history{display:flex;flex-direction:column;flex-shrink:0;gap:5px;max-height:200px;overflow-y:auto;padding:10px 16px}.history button{align-items:center;background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;color:#e4e4f0;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:8px;text-align:left;transition:background .15s;width:100%}.history button:hover{background:#ffffff12}.sql-workspace{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding:14px 16px}.exercise-panel{border-radius:10px;flex-shrink:0;padding:14px}.exercise-panel--practice{background:#7c3aed17;border:1px solid #7c3aed47}.exercise-panel--challenge{background:#0ea5e914;border:1px solid #0ea5e940}.exercise-panel__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.exercise-panel__meta{align-items:center;display:flex;gap:8px}.exercise-panel__badge{font-weight:600;gap:5px;letter-spacing:.04em;opacity:.75;text-transform:uppercase}.exercise-panel__badge,.exercise-panel__exit{align-items:center;display:inline-flex;font-size:12px}.exercise-panel__exit{background:#0000;border:1px solid #ffffff24;border-radius:6px;color:#e4e4f0;cursor:pointer;gap:4px;padding:4px 10px;transition:background .15s}.exercise-panel__exit:hover{background:#ffffff12}.exercise-panel__body{display:flex;flex-direction:column;gap:6px}.exercise-panel__question{font-size:14px;font-weight:600;line-height:1.5;margin:0}.exercise-panel__context{font-size:13px;line-height:1.5;margin:0;opacity:.7}.exercise-panel__pattern{display:flex;flex-direction:column;gap:4px;margin-top:4px}.exercise-panel__pattern-label{font-size:11px;letter-spacing:.05em;opacity:.45;text-transform:uppercase}.exercise-panel code{background:#0000004d;border-radius:6px;display:block;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;opacity:.8;padding:6px 10px}.editor-panel{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.editor-textarea{background:#0f0f17;border:1px solid #ffffff14;border-radius:10px;box-sizing:border-box;color:#e4e4f0;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;max-height:260px;min-height:130px;outline:none;padding:12px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.editor-textarea:focus{border-color:#7c3aed73;box-shadow:0 0 0 2px #7c3aed1a}.editor-toolbar{display:flex;gap:8px}.btn{align-items:center;border:1px solid #0000;border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:9px 16px;transition:background .2s,transform .15s,box-shadow .2s}.btn:disabled{cursor:not-allowed;opacity:.4;transform:none!important}.btn--run{background:#7c3aed;border-color:#7c3aed}.btn--run:not(:disabled):hover{background:#6d28d9;box-shadow:0 4px 14px #7c3aed4d;transform:translateY(-1px)}.btn--validate{background:#0ea5e9;border-color:#0ea5e9}.btn--validate:not(:disabled):hover{background:#0284c7;box-shadow:0 4px 14px #0ea5e940;transform:translateY(-1px)}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin .8s linear infinite}.result-panel{display:flex;flex-direction:column;flex-shrink:0;gap:10px}.validation-banner{align-items:flex-start;border-radius:10px;display:flex;gap:10px;padding:12px 14px}.validation-banner--ok{background:#22c55e1a;border:1px solid #22c55e47}.validation-banner--ok .validation-banner__status{color:#86efac}.validation-banner--err{background:#ef44441a;border:1px solid #ef444447}.validation-banner--err .validation-banner__status{color:#fca5a5}.validation-banner__icon{flex-shrink:0;margin-top:1px}.validation-banner__content{display:flex;flex-direction:column;gap:3px}.validation-banner__status{font-size:14px;font-weight:600;margin:0}.validation-banner__explanation{font-size:13px;line-height:1.5;margin:0;opacity:.8}.result-output{background:#0f0f17;border:1px solid #ffffff0f;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:12px}.result-meta{align-items:center;display:flex;font-size:12px;gap:10px;margin:0;opacity:.5}.result-meta__cmd{background:#ffffff0f;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:11px;padding:1px 6px}.result-error{align-items:flex-start;color:#fca5a5;display:flex;font-size:13px;gap:8px}.result-error__msg{margin:0}.result-error__hint{font-size:12px;margin:4px 0 0;opacity:.6}.result-null{font-style:italic;opacity:.3}.result-table-wrapper{overflow-x:auto}.result-table{border-collapse:collapse;font-size:12px;width:100%}.result-table th{background:#ffffff0a;border-bottom:1px solid #ffffff12;font-weight:600;opacity:.6;padding:6px 10px;text-align:left;white-space:nowrap}.result-table td{border-bottom:1px solid #ffffff0a;padding:6px 10px}.result-table tr:last-child td{border-bottom:none}.result-table tr:hover td{background:#ffffff05}.sql-terminal__schema{background:#0f0f17;border:1px solid #ffffff0f;border-radius:10px;display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:12px}.schema__label{font-size:11px;letter-spacing:.05em;margin:0;opacity:.4;text-transform:uppercase}.schema__table-name{align-items:center;display:flex;font-size:12px;font-weight:600;gap:5px;margin:0 0 4px;opacity:.7}.schema__table ul{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0 0 0 16px}.schema__table li{display:flex;font-size:12px;gap:8px}.schema__col{opacity:.8}.schema__type{font-family:JetBrains Mono,monospace;font-size:11px;opacity:.35}@media(max-width:860px){.sql-layout{grid-template-columns:1fr}.sql-docs{display:none}.learning-hub__list{grid-template-columns:1fr}}
/*# sourceMappingURL=main.868a35db.css.map*/