:root{--c-bg-primary:var(--apple-surface);--c-bg-secondary:var(--apple-surface2);--c-bg-tertiary:var(--apple-gray5);--c-bg-dark:var(--apple-gray1);--c-text-primary:var(--apple-gray1);--c-text-secondary:var(--apple-gray2);--c-text-tertiary:var(--apple-gray3);--c-text-inverse:#fff;--c-accent-primary:var(--apple-blue);--c-accent-glass:#fffc;--b-light:1px solid var(--apple-gray4);--b-dark:1px solid var(--apple-gray3);--b-glass:1px solid #ffffff4d;--s-sm:var(--shadow-sm);--s-md:var(--shadow-md);--s-lg:var(--shadow-lg);--s-premium:0 20px 40px -15px #00000014;--s-glow:0 0 20px #0071e32e;--a-fast:.15s cubic-bezier(.4,0,.2,1);--a-smooth:.3s cubic-bezier(.4,0,.2,1);--a-bounce:.5s cubic-bezier(.34,1.56,.64,1);--space-container:1280px;--header-height:72px;--dialog-bg:#fff;--dialog-border:1px solid var(--apple-gray4);--dialog-shadow:0 25px 50px -12px #0000001a,0 0 0 1px #00000008;--dialog-radius:20px;--dialog-padding:32px;--g-action:var(--apple-blue);--g-glow:linear-gradient(45deg,#0071e3,#34aadc,#0071e3);--s-action:var(--shadow-btn);--s-action-hover:var(--shadow-btn-hover);--g-premium-dark:linear-gradient(135deg,var(--apple-gray1)0%,#2d2d2f 100%);--g-surface:linear-gradient(180deg,var(--apple-surface)0%,var(--apple-surface2)100%);--overlay-bg:#0000004d;--overlay-blur:8px}
.header-module__1-NvlW__headerWrap{z-index:100;pointer-events:none;justify-content:center;width:100%;padding:0;display:flex;position:sticky;top:0}.header-module__1-NvlW__container{max-width:var(--space-container);pointer-events:auto;width:100%;box-shadow:none;transition:max-width .35s var(--a-smooth),border-radius .35s var(--a-smooth),background .35s var(--a-smooth),box-shadow .35s var(--a-smooth),border-color .35s var(--a-smooth),padding .35s var(--a-smooth),margin .35s var(--a-smooth);background:0 0;border:1px solid #0000;border-radius:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.header-module__1-NvlW__scrolled{-webkit-backdrop-filter:blur(20px);background:#ffffffd1;border:1px solid #ffffff80;border-radius:999px;max-width:900px;margin:12px auto 0;padding:10px 24px;box-shadow:0 4px 30px #0000000f,0 1px 3px #0000000a}.header-module__1-NvlW__navGroup{justify-content:flex-start;align-items:center;gap:24px;display:flex}.header-module__1-NvlW__navLink{color:var(--apple-gray2,#424245);font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.header-module__1-NvlW__navLink:hover{color:var(--apple-gray1,#1d1d1f)}.header-module__1-NvlW__logo{color:var(--apple-gray1);letter-spacing:-.03em;align-items:center;gap:8px;font-size:18px;font-weight:800;text-decoration:none;transition:opacity .15s;display:flex}.header-module__1-NvlW__logo:hover{opacity:.75}.header-module__1-NvlW__ctaGroup{justify-content:flex-end;align-items:center;gap:20px;display:flex}.header-module__1-NvlW__spotlightBadge{background:var(--apple-blue,#0071e3);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:7px;padding:8px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 4px 14px #0071e347}.header-module__1-NvlW__spotlightBadge:hover{background:var(--apple-blue-hover,#0077ed);transform:translateY(-1px);box-shadow:0 8px 28px #0071e35c}.header-module__1-NvlW__spotlightBadge:active{transform:translateY(0)}.header-module__1-NvlW__sparkleIcon{font-size:14px}@media (max-width:768px){.header-module__1-NvlW__logo{font-size:17px}.header-module__1-NvlW__spotlightBadge{white-space:nowrap;padding:8px 14px;font-size:12px}.header-module__1-NvlW__scrolled{border-radius:20px;max-width:calc(100% - 24px);margin:8px auto 0}}
:root{--c-text-primary:#18181b;--c-text-secondary:#52525b;--c-text-tertiary:#a1a1aa;--g-action:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);--overlay-bg:#0006;--overlay-blur:4px;--dialog-bg:#fff;--dialog-border:1px solid #00000014;--dialog-radius:24px;--dialog-padding:32px;--dialog-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--btn-secondary-bg:#f4f4f5;--btn-secondary-color:#18181b;--btn-secondary-border:1px solid transparent;--btn-secondary-hover-bg:#e4e4e7;--s-action:0 4px 6px -1px #2563eb1a,0 2px 4px -1px #2563eb0f;--s-action-hover:0 10px 15px -3px #2563eb33,0 4px 6px -2px #2563eb1a}.dialog-module__NqsrOW__overlay{background:var(--overlay-bg);-webkit-backdrop-filter:blur(var(--overlay-blur));z-index:9999;justify-content:center;align-items:center;animation:.2s ease-out dialog-module__NqsrOW__fadeIn;display:flex;position:fixed;inset:0}@keyframes dialog-module__NqsrOW__fadeIn{0%{opacity:0}to{opacity:1}}.dialog-module__NqsrOW__container{background:var(--dialog-bg);border:var(--dialog-border);border-radius:var(--dialog-radius);padding:var(--dialog-padding);text-align:center;width:90%;max-width:420px;box-shadow:var(--dialog-shadow);animation:.3s cubic-bezier(.34,1.56,.64,1) dialog-module__NqsrOW__slideUp}@keyframes dialog-module__NqsrOW__slideUp{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.dialog-module__NqsrOW__icon{background:linear-gradient(#f4f4f5 0%,#e4e4e7 100%);border:1px solid #0000000a;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;font-size:32px;display:flex}.dialog-module__NqsrOW__iconWarning{background:linear-gradient(#fef3c7 0%,#fde68a 100%)}.dialog-module__NqsrOW__iconInfo{background:linear-gradient(#dbeafe 0%,#bfdbfe 100%)}.dialog-module__NqsrOW__iconSuccess{background:linear-gradient(#d1fae5 0%,#a7f3d0 100%)}.dialog-module__NqsrOW__title{color:var(--c-text-primary);letter-spacing:-.02em;margin:0 0 8px;font-size:20px;font-weight:700}.dialog-module__NqsrOW__description{color:var(--c-text-secondary);margin:0 0 24px;font-size:15px;line-height:1.6}.dialog-module__NqsrOW__descriptionMuted{color:var(--c-text-tertiary);margin:0 0 20px;font-size:13px}.dialog-module__NqsrOW__buttonGroup{justify-content:center;gap:12px;display:flex}.dialog-module__NqsrOW__buttonPrimary{color:#fff;background:var(--g-action);cursor:pointer;box-shadow:var(--s-action);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.dialog-module__NqsrOW__buttonPrimary:hover{box-shadow:var(--s-action-hover);transform:translateY(-1px)}.dialog-module__NqsrOW__buttonPrimary:active{transform:translateY(0)}.dialog-module__NqsrOW__buttonSecondary{color:var(--btn-secondary-color);background:var(--btn-secondary-bg);border:var(--btn-secondary-border);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.dialog-module__NqsrOW__buttonSecondary:hover{background:var(--btn-secondary-hover-bg)}.dialog-module__NqsrOW__buttonSpotlight{color:#fff;cursor:pointer;background:linear-gradient(135deg,#09090b 0%,#18181b 100%);border:none;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:transform .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026}.dialog-module__NqsrOW__buttonSpotlight:hover{transform:translateY(-1px)}.dialog-module__NqsrOW__buttonSpotlight:before{content:"";-webkit-mask-composite:xor;opacity:.8;background:linear-gradient(45deg,#6366f1,#8b5cf6,#d946ef,#6366f1);border-radius:100px;padding:1px;animation:4s linear infinite dialog-module__NqsrOW__rotateGlow;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes dialog-module__NqsrOW__rotateGlow{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}@media (max-width:480px){.dialog-module__NqsrOW__container{width:calc(100% - 32px);margin:16px;padding:24px 20px}.dialog-module__NqsrOW__icon{width:56px;height:56px;font-size:24px}.dialog-module__NqsrOW__title{font-size:18px}.dialog-module__NqsrOW__buttonGroup{flex-direction:column}.dialog-module__NqsrOW__buttonPrimary,.dialog-module__NqsrOW__buttonSecondary{width:100%}}
.HomeHeroSketch-module__iazAiq__hero{pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.HomeHeroSketch-module__iazAiq__canvas{object-fit:contain;opacity:.92;width:100%;height:100%;transition:opacity .6s;display:block}.HomeHeroSketch-module__iazAiq__fadeIn{animation:.6s forwards HomeHeroSketch-module__iazAiq__fadeInAnim}.HomeHeroSketch-module__iazAiq__fadeOut{animation:.6s forwards HomeHeroSketch-module__iazAiq__fadeOutAnim}@keyframes HomeHeroSketch-module__iazAiq__fadeInAnim{0%{opacity:0}to{opacity:.92}}@keyframes HomeHeroSketch-module__iazAiq__fadeOutAnim{0%{opacity:.92}to{opacity:0}}@media (max-width:768px){.HomeHeroSketch-module__iazAiq__canvas{opacity:.85}.HomeHeroSketch-module__iazAiq__scaleMobile{transform:scale(1.15)}.HomeHeroSketch-module__iazAiq__scaleIntroMobile{transform:scale(1.2)}@keyframes HomeHeroSketch-module__iazAiq__fadeInAnim{0%{opacity:0}to{opacity:.85}}@keyframes HomeHeroSketch-module__iazAiq__fadeOutAnim{0%{opacity:.85}to{opacity:0}}}
:root{--c-bg-primary:var(--apple-surface);--c-bg-secondary:var(--apple-surface2);--c-bg-tertiary:var(--apple-gray5);--c-bg-dark:var(--apple-gray1);--c-text-primary:var(--apple-gray1);--c-text-secondary:var(--apple-gray2);--c-text-tertiary:var(--apple-gray3);--c-text-inverse:#fff;--c-accent-primary:var(--apple-blue);--c-accent-glass:#fffc;--b-light:1px solid var(--apple-gray4);--b-dark:1px solid var(--apple-gray3);--b-glass:1px solid #ffffff4d;--s-sm:var(--shadow-sm);--s-md:var(--shadow-md);--s-lg:var(--shadow-lg);--s-premium:0 20px 40px -15px #00000014;--s-glow:0 0 20px #0071e32e;--a-fast:.15s cubic-bezier(.4,0,.2,1);--a-smooth:.3s cubic-bezier(.4,0,.2,1);--a-bounce:.5s cubic-bezier(.34,1.56,.64,1);--space-container:1280px;--header-height:72px;--dialog-bg:#fff;--dialog-border:1px solid var(--apple-gray4);--dialog-shadow:0 25px 50px -12px #0000001a,0 0 0 1px #00000008;--dialog-radius:20px;--dialog-padding:32px;--g-action:var(--apple-blue);--g-glow:linear-gradient(45deg,#0071e3,#34aadc,#0071e3);--s-action:var(--shadow-btn);--s-action-hover:var(--shadow-btn-hover);--g-premium-dark:linear-gradient(135deg,var(--apple-gray1)0%,#2d2d2f 100%);--g-surface:linear-gradient(180deg,var(--apple-surface)0%,var(--apple-surface2)100%);--overlay-bg:#0000004d;--overlay-blur:8px}.HomePage-module__ot7uxq__page{background:#fff;flex-direction:column;min-height:100vh;display:flex}.HomePage-module__ot7uxq__main{flex:1;justify-content:center;padding:84px 24px 48px;display:flex}.HomePage-module__ot7uxq__content{width:min(1080px,100%)}.HomePage-module__ot7uxq__hero{text-align:center;max-width:920px;height:calc(100vh - 340px);min-height:420px;margin:0 auto;position:relative}.HomePage-module__ot7uxq__heroGraphic{pointer-events:none;z-index:0;position:absolute;inset:0 0 18%}.HomePage-module__ot7uxq__inputShell{z-index:1;padding:0 4px;position:absolute;bottom:10%;left:0;right:0}.HomePage-module__ot7uxq__sessionsShell{border-radius:24px;margin-top:12px;padding:8px 6px 0}@media (max-width:768px){.HomePage-module__ot7uxq__main{padding:56px 16px 32px}.HomePage-module__ot7uxq__hero{height:calc(100vh - 280px);min-height:360px}.HomePage-module__ot7uxq__heroGraphic{left:16px;right:16px;overflow:hidden}}
:root{--c-bg-primary:var(--apple-surface);--c-bg-secondary:var(--apple-surface2);--c-bg-tertiary:var(--apple-gray5);--c-bg-dark:var(--apple-gray1);--c-text-primary:var(--apple-gray1);--c-text-secondary:var(--apple-gray2);--c-text-tertiary:var(--apple-gray3);--c-text-inverse:#fff;--c-accent-primary:var(--apple-blue);--c-accent-glass:#fffc;--b-light:1px solid var(--apple-gray4);--b-dark:1px solid var(--apple-gray3);--b-glass:1px solid #ffffff4d;--s-sm:var(--shadow-sm);--s-md:var(--shadow-md);--s-lg:var(--shadow-lg);--s-premium:0 20px 40px -15px #00000014;--s-glow:0 0 20px #0071e32e;--a-fast:.15s cubic-bezier(.4,0,.2,1);--a-smooth:.3s cubic-bezier(.4,0,.2,1);--a-bounce:.5s cubic-bezier(.34,1.56,.64,1);--space-container:1280px;--header-height:72px;--dialog-bg:#fff;--dialog-border:1px solid var(--apple-gray4);--dialog-shadow:0 25px 50px -12px #0000001a,0 0 0 1px #00000008;--dialog-radius:20px;--dialog-padding:32px;--g-action:var(--apple-blue);--g-glow:linear-gradient(45deg,#0071e3,#34aadc,#0071e3);--s-action:var(--shadow-btn);--s-action-hover:var(--shadow-btn-hover);--g-premium-dark:linear-gradient(135deg,var(--apple-gray1)0%,#2d2d2f 100%);--g-surface:linear-gradient(180deg,var(--apple-surface)0%,var(--apple-surface2)100%);--overlay-bg:#0000004d;--overlay-blur:8px}.ProjectCard-module__5lejQq__card{background:var(--apple-white,#fff);border:1px solid var(--apple-gray4,#d2d2d7);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;gap:8px;width:100%;padding:20px;font-family:inherit;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.ProjectCard-module__5lejQq__card:hover{border-color:var(--apple-gray1,#1d1d1f);background:var(--apple-gray1,#1d1d1f);transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.ProjectCard-module__5lejQq__cardHeader{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ProjectCard-module__5lejQq__title{color:var(--apple-gray1,#1d1d1f);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:600;transition:color .15s;display:-webkit-box;overflow:hidden}.ProjectCard-module__5lejQq__card:hover .ProjectCard-module__5lejQq__title{color:#fff}.ProjectCard-module__5lejQq__externalIcon{color:var(--apple-gray3,#86868b);flex-shrink:0;margin-top:2px;transition:color .15s}.ProjectCard-module__5lejQq__card:hover .ProjectCard-module__5lejQq__externalIcon{color:#fff9}.ProjectCard-module__5lejQq__description{color:var(--apple-gray2,#424245);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;transition:color .15s;display:-webkit-box;overflow:hidden}.ProjectCard-module__5lejQq__card:hover .ProjectCard-module__5lejQq__description{color:#ffffffb3}.ProjectCard-module__5lejQq__meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.ProjectCard-module__5lejQq__badge{text-transform:capitalize;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:500;transition:background .15s,color .15s}.ProjectCard-module__5lejQq__badge[data-difficulty=beginner]{color:#2e7d32;background:#e8f5e9}.ProjectCard-module__5lejQq__badge[data-difficulty=intermediate]{color:#e65100;background:#fff3e0}.ProjectCard-module__5lejQq__badge[data-difficulty=advanced]{color:#c62828;background:#fce4ec}.ProjectCard-module__5lejQq__card:hover .ProjectCard-module__5lejQq__badge{color:#fff;background:#ffffff26}.ProjectCard-module__5lejQq__category{color:var(--apple-gray3,#86868b);transition:color .15s}.ProjectCard-module__5lejQq__card:hover .ProjectCard-module__5lejQq__category{color:#ffffff8c}.ProjectCard-module__5lejQq__duration{color:var(--apple-gray3,#86868b);transition:color .15s}.ProjectCard-module__5lejQq__card:hover .ProjectCard-module__5lejQq__duration{color:#ffffff8c}.ProjectCard-module__5lejQq__enrollment{color:var(--apple-gray3,#86868b);transition:color .15s}.ProjectCard-module__5lejQq__card:hover .ProjectCard-module__5lejQq__enrollment{color:#ffffff8c}.ProjectCard-module__5lejQq__tags{flex-wrap:wrap;gap:6px;display:flex}.ProjectCard-module__5lejQq__tag{background:var(--apple-gray5,#f5f5f7);color:var(--apple-gray2,#424245);border-radius:4px;padding:2px 8px;font-size:11px;transition:background .15s,color .15s}.ProjectCard-module__5lejQq__card:hover .ProjectCard-module__5lejQq__tag{color:#ffffffb3;background:#ffffff1f}.ProjectCard-module__5lejQq__link{color:var(--apple-blue,#0071e3);font-size:11px;transition:color .15s}.ProjectCard-module__5lejQq__card:hover .ProjectCard-module__5lejQq__link{color:#fffc}
:root{--c-bg-primary:var(--apple-surface);--c-bg-secondary:var(--apple-surface2);--c-bg-tertiary:var(--apple-gray5);--c-bg-dark:var(--apple-gray1);--c-text-primary:var(--apple-gray1);--c-text-secondary:var(--apple-gray2);--c-text-tertiary:var(--apple-gray3);--c-text-inverse:#fff;--c-accent-primary:var(--apple-blue);--c-accent-glass:#fffc;--b-light:1px solid var(--apple-gray4);--b-dark:1px solid var(--apple-gray3);--b-glass:1px solid #ffffff4d;--s-sm:var(--shadow-sm);--s-md:var(--shadow-md);--s-lg:var(--shadow-lg);--s-premium:0 20px 40px -15px #00000014;--s-glow:0 0 20px #0071e32e;--a-fast:.15s cubic-bezier(.4,0,.2,1);--a-smooth:.3s cubic-bezier(.4,0,.2,1);--a-bounce:.5s cubic-bezier(.34,1.56,.64,1);--space-container:1280px;--header-height:72px;--dialog-bg:#fff;--dialog-border:1px solid var(--apple-gray4);--dialog-shadow:0 25px 50px -12px #0000001a,0 0 0 1px #00000008;--dialog-radius:20px;--dialog-padding:32px;--g-action:var(--apple-blue);--g-glow:linear-gradient(45deg,#0071e3,#34aadc,#0071e3);--s-action:var(--shadow-btn);--s-action-hover:var(--shadow-btn-hover);--g-premium-dark:linear-gradient(135deg,var(--apple-gray1)0%,#2d2d2f 100%);--g-surface:linear-gradient(180deg,var(--apple-surface)0%,var(--apple-surface2)100%);--overlay-bg:#0000004d;--overlay-blur:8px}.LessonsPage-module__SOM3kW__page{background:#fff;flex-direction:column;min-height:100vh;display:flex}.LessonsPage-module__SOM3kW__main{flex:1;justify-content:center;padding:84px 24px 48px;display:flex}.LessonsPage-module__SOM3kW__content{width:min(1300px,100%)}.LessonsPage-module__SOM3kW__header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.LessonsPage-module__SOM3kW__titleGroup{flex-direction:column;gap:4px;display:flex}.LessonsPage-module__SOM3kW__title{color:var(--apple-gray1,#1d1d1f);margin:0;font-size:24px;font-weight:600}.LessonsPage-module__SOM3kW__subtitle{color:var(--apple-gray3,#86868b);margin:0;font-size:14px}.LessonsPage-module__SOM3kW__tabs{border-bottom:1px solid #e5e5e5;gap:0;margin-bottom:24px;display:flex}.LessonsPage-module__SOM3kW__tab{color:var(--apple-gray3,#86868b);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 20px;font-size:14px;font-weight:500;transition:color .2s,border-color .2s}.LessonsPage-module__SOM3kW__tab:hover{color:var(--apple-gray1,#1d1d1f)}.LessonsPage-module__SOM3kW__tabActive{color:var(--apple-blue,#0071e3);border-bottom-color:var(--apple-blue,#0071e3)}.LessonsPage-module__SOM3kW__table{border:1px solid #e5e5e5;border-radius:10px;width:100%;overflow:hidden}.LessonsPage-module__SOM3kW__tableHeader{background:#f5f5f7;border-bottom:1px solid #e5e5e5;grid-template-columns:80px 1fr 140px 1fr 1fr 1fr 1fr 44px;gap:1px;padding:10px 12px;display:grid}.LessonsPage-module__SOM3kW__tableHeaderCell{color:var(--apple-gray3,#86868b);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:600}.LessonsPage-module__SOM3kW__tableRow{border-bottom:1px solid #f0f0f0;grid-template-columns:80px 1fr 140px 1fr 1fr 1fr 1fr 44px;align-items:start;gap:1px;padding:8px 12px;display:grid}.LessonsPage-module__SOM3kW__tableRow:last-child{border-bottom:none}.LessonsPage-module__SOM3kW__tableRowError{background:#fff8f8}.LessonsPage-module__SOM3kW__cell{padding:2px 4px}.LessonsPage-module__SOM3kW__cell input,.LessonsPage-module__SOM3kW__cell textarea{width:100%;font-size:13px}.LessonsPage-module__SOM3kW__jsonTextarea{resize:vertical;border:1px solid #e5e5e5;border-radius:6px;width:100%;min-height:36px;padding:6px 8px;font-family:JetBrains Mono,monospace;font-size:12px}.LessonsPage-module__SOM3kW__jsonTextarea:focus{border-color:var(--apple-blue,#0071e3);outline:none}.LessonsPage-module__SOM3kW__cellError{border-color:#e30000}.LessonsPage-module__SOM3kW__deleteButton{width:32px;height:32px;color:var(--apple-gray3,#86868b);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.LessonsPage-module__SOM3kW__deleteButton:hover{color:#e30000;background:#fff0f0}.LessonsPage-module__SOM3kW__addRowButton{color:var(--apple-blue,#0071e3);cursor:pointer;background:0 0;border:1px dashed #d2d2d7;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:12px;padding:10px 16px;font-size:14px;transition:background .15s,border-color .15s;display:flex}.LessonsPage-module__SOM3kW__addRowButton:hover{border-color:var(--apple-blue,#0071e3);background:#f5f5f7}.LessonsPage-module__SOM3kW__dropZone{cursor:pointer;background:#fafafa;border:2px dashed #d2d2d7;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;transition:border-color .2s,background .2s;display:flex}.LessonsPage-module__SOM3kW__dropZone:hover,.LessonsPage-module__SOM3kW__dropZoneActive{border-color:var(--apple-blue,#0071e3);background:#f0f5ff}.LessonsPage-module__SOM3kW__dropZoneIcon{color:var(--apple-gray3,#86868b)}.LessonsPage-module__SOM3kW__dropZoneText{color:var(--apple-gray3,#86868b);text-align:center;font-size:14px}.LessonsPage-module__SOM3kW__dropZoneHint{color:#b0b0b0;font-size:12px}.LessonsPage-module__SOM3kW__actions{gap:12px;padding-top:20px;display:flex}.LessonsPage-module__SOM3kW__error{color:#e30000;background:#fff0f0;border:1px solid #fcc;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.LessonsPage-module__SOM3kW__errorList{margin:8px 0 0;padding-left:20px;font-size:13px}.LessonsPage-module__SOM3kW__success{color:#1a7f37;background:#f0fff4;border:1px solid #b7ebc6;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.LessonsPage-module__SOM3kW__emptyState{text-align:center;color:var(--apple-gray3,#86868b);padding:48px 24px;font-size:14px}@media (max-width:768px){.LessonsPage-module__SOM3kW__main{padding:56px 16px 32px}.LessonsPage-module__SOM3kW__header{flex-direction:column;align-items:flex-start;gap:16px}.LessonsPage-module__SOM3kW__tableHeader{display:none}.LessonsPage-module__SOM3kW__tableRow{flex-direction:column;gap:8px;padding:16px 12px;display:flex}.LessonsPage-module__SOM3kW__cell{padding:0}.LessonsPage-module__SOM3kW__cell:before{content:attr(data-label);color:var(--apple-gray3,#86868b);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600;display:block}}
:root{--c-bg-primary:var(--apple-surface);--c-bg-secondary:var(--apple-surface2);--c-bg-tertiary:var(--apple-gray5);--c-bg-dark:var(--apple-gray1);--c-text-primary:var(--apple-gray1);--c-text-secondary:var(--apple-gray2);--c-text-tertiary:var(--apple-gray3);--c-text-inverse:#fff;--c-accent-primary:var(--apple-blue);--c-accent-glass:#fffc;--b-light:1px solid var(--apple-gray4);--b-dark:1px solid var(--apple-gray3);--b-glass:1px solid #ffffff4d;--s-sm:var(--shadow-sm);--s-md:var(--shadow-md);--s-lg:var(--shadow-lg);--s-premium:0 20px 40px -15px #00000014;--s-glow:0 0 20px #0071e32e;--a-fast:.15s cubic-bezier(.4,0,.2,1);--a-smooth:.3s cubic-bezier(.4,0,.2,1);--a-bounce:.5s cubic-bezier(.34,1.56,.64,1);--space-container:1280px;--header-height:72px;--dialog-bg:#fff;--dialog-border:1px solid var(--apple-gray4);--dialog-shadow:0 25px 50px -12px #0000001a,0 0 0 1px #00000008;--dialog-radius:20px;--dialog-padding:32px;--g-action:var(--apple-blue);--g-glow:linear-gradient(45deg,#0071e3,#34aadc,#0071e3);--s-action:var(--shadow-btn);--s-action-hover:var(--shadow-btn-hover);--g-premium-dark:linear-gradient(135deg,var(--apple-gray1)0%,#2d2d2f 100%);--g-surface:linear-gradient(180deg,var(--apple-surface)0%,var(--apple-surface2)100%);--overlay-bg:#0000004d;--overlay-blur:8px}.PracticePage-module__0Jrhla__page{background:var(--apple-surface,#fbfbfd);flex-direction:column;min-height:100vh;display:flex}.PracticePage-module__0Jrhla__main{max-width:var(--space-container,1280px);flex:1;width:100%;margin:0 auto;padding:32px 24px}.PracticePage-module__0Jrhla__content{max-width:720px;margin:0 auto}.PracticePage-module__0Jrhla__backButton{color:var(--apple-gray2,#424245);gap:6px;margin-bottom:24px;font-size:14px}.PracticePage-module__0Jrhla__backButton:focus:not(:focus-visible){box-shadow:none;color:var(--apple-gray2,#424245);background:0 0;outline:none}.PracticePage-module__0Jrhla__header{margin-bottom:32px}.PracticePage-module__0Jrhla__title{color:var(--apple-gray1,#1d1d1f);margin:0 0 6px;font-size:26px;font-weight:700}.PracticePage-module__0Jrhla__lessonName{color:var(--apple-gray2,#424245);margin:4px 0 6px;font-size:14px}.PracticePage-module__0Jrhla__subtitle{color:var(--apple-gray3,#86868b);margin:0;font-size:13px}.PracticePage-module__0Jrhla__loading{color:var(--apple-gray3,#86868b);justify-content:center;align-items:center;gap:12px;padding:64px 0;font-size:14px;display:flex}.PracticePage-module__0Jrhla__spinner{border:2px solid var(--apple-gray4,#d2d2d7);border-top-color:var(--apple-gray1,#1d1d1f);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite PracticePage-module__0Jrhla__spin}@keyframes PracticePage-module__0Jrhla__spin{to{transform:rotate(360deg)}}.PracticePage-module__0Jrhla__error{color:#dc2626;background:#fef2f2;border-radius:10px;padding:12px 16px;font-size:14px}.PracticePage-module__0Jrhla__questionsList{flex-direction:column;gap:16px;display:flex}.PracticePage-module__0Jrhla__questionCard{background:var(--apple-white,#fff);border:1px solid var(--apple-gray4,#d2d2d7);border-radius:14px;overflow:hidden}.PracticePage-module__0Jrhla__challengeZone{gap:16px;padding:20px;display:flex}.PracticePage-module__0Jrhla__challengeBody{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.PracticePage-module__0Jrhla__questionText{color:var(--apple-gray1,#1d1d1f);margin:0;font-size:15px;font-weight:600;line-height:1.5}.PracticePage-module__0Jrhla__descriptionText{color:var(--apple-gray3,#86868b);margin:0;font-size:13px;line-height:1.55}.PracticePage-module__0Jrhla__questionNumber{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;transition:background .3s,color .3s;display:flex}.PracticePage-module__0Jrhla__badgeDefault{background:var(--apple-gray5,#f5f5f7);color:var(--apple-gray2,#424245)}.PracticePage-module__0Jrhla__badgeAmber{color:#92400e;background:#ff9f0a24}.PracticePage-module__0Jrhla__badgeGreen{color:#166534;background:#34c75924}.PracticePage-module__0Jrhla__revealZone{border-top:1px solid var(--apple-gray4,#d2d2d7);background:#f9f9fb;flex-direction:column;gap:12px;padding:14px 20px;display:flex}.PracticePage-module__0Jrhla__revealActions{flex-wrap:wrap;gap:8px;display:flex}.PracticePage-module__0Jrhla__revealButton{border:1.5px solid var(--apple-gray3,#86868b);color:var(--apple-gray2,#424245);cursor:pointer;background:0 0;border-radius:6px;align-items:center;padding:4px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.PracticePage-module__0Jrhla__revealButton:hover{background:var(--apple-gray4,#d2d2d7)}.PracticePage-module__0Jrhla__revealButtonHintActive{color:#92400e;background:#ff9f0a1a;border-color:#ff9f0a80}.PracticePage-module__0Jrhla__revealButtonHintActive:hover{background:#ff9f0a2e}.PracticePage-module__0Jrhla__revealButtonOutcome{color:#0071e3;border-color:#0071e3}.PracticePage-module__0Jrhla__revealButtonOutcome:hover{color:#fff;background:#0071e3}.PracticePage-module__0Jrhla__revealButtonOutcomeActive{color:#166534;background:#34c7591a;border-color:#34c75980}.PracticePage-module__0Jrhla__revealButtonOutcomeActive:hover{color:#166534;background:#34c7592e}.PracticePage-module__0Jrhla__hintContent{background:#ff9f0a0f;border:1px solid #ff9f0a33;border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.PracticePage-module__0Jrhla__outcomeContent{background:#34c7590f;border:1px solid #34c75933;border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.PracticePage-module__0Jrhla__revealLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--apple-gray3,#86868b);font-size:11px;font-weight:600}.PracticePage-module__0Jrhla__revealText{color:var(--apple-gray2,#424245);margin:0;font-size:13px;line-height:1.55}@media (max-width:480px){.PracticePage-module__0Jrhla__main{padding:20px 16px}.PracticePage-module__0Jrhla__title{font-size:20px}.PracticePage-module__0Jrhla__challengeZone{gap:12px;padding:16px}.PracticePage-module__0Jrhla__revealZone{padding:12px 16px}}
:root{--c-bg-primary:var(--apple-surface);--c-bg-secondary:var(--apple-surface2);--c-bg-tertiary:var(--apple-gray5);--c-bg-dark:var(--apple-gray1);--c-text-primary:var(--apple-gray1);--c-text-secondary:var(--apple-gray2);--c-text-tertiary:var(--apple-gray3);--c-text-inverse:#fff;--c-accent-primary:var(--apple-blue);--c-accent-glass:#fffc;--b-light:1px solid var(--apple-gray4);--b-dark:1px solid var(--apple-gray3);--b-glass:1px solid #ffffff4d;--s-sm:var(--shadow-sm);--s-md:var(--shadow-md);--s-lg:var(--shadow-lg);--s-premium:0 20px 40px -15px #00000014;--s-glow:0 0 20px #0071e32e;--a-fast:.15s cubic-bezier(.4,0,.2,1);--a-smooth:.3s cubic-bezier(.4,0,.2,1);--a-bounce:.5s cubic-bezier(.34,1.56,.64,1);--space-container:1280px;--header-height:72px;--dialog-bg:#fff;--dialog-border:1px solid var(--apple-gray4);--dialog-shadow:0 25px 50px -12px #0000001a,0 0 0 1px #00000008;--dialog-radius:20px;--dialog-padding:32px;--g-action:var(--apple-blue);--g-glow:linear-gradient(45deg,#0071e3,#34aadc,#0071e3);--s-action:var(--shadow-btn);--s-action-hover:var(--shadow-btn-hover);--g-premium-dark:linear-gradient(135deg,var(--apple-gray1)0%,#2d2d2f 100%);--g-surface:linear-gradient(180deg,var(--apple-surface)0%,var(--apple-surface2)100%);--overlay-bg:#0000004d;--overlay-blur:8px}.ProjectLessonsView-module__HmX4YW__page{background:var(--apple-surface,#fbfbfd);flex-direction:column;min-height:100vh;display:flex}.ProjectLessonsView-module__HmX4YW__main{max-width:var(--space-container,1280px);flex:1;width:100%;margin:0 auto;padding:32px 24px}.ProjectLessonsView-module__HmX4YW__content{max-width:800px;margin:0 auto}.ProjectLessonsView-module__HmX4YW__error{color:#dc2626;background:#fef2f2;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:14px}.ProjectLessonsView-module__HmX4YW__loading{color:var(--apple-gray3,#86868b);justify-content:center;align-items:center;gap:12px;padding:64px 0;font-size:14px;display:flex}.ProjectLessonsView-module__HmX4YW__spinner{border:2px solid var(--apple-gray4,#d2d2d7);border-top-color:var(--apple-gray1,#1d1d1f);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite ProjectLessonsView-module__HmX4YW__spin}@keyframes ProjectLessonsView-module__HmX4YW__spin{to{transform:rotate(360deg)}}.ProjectLessonsView-module__HmX4YW__projectHeader{margin-bottom:32px}.ProjectLessonsView-module__HmX4YW__projectTitle{color:var(--apple-gray1,#1d1d1f);margin:0 0 8px;font-size:32px;font-weight:700}.ProjectLessonsView-module__HmX4YW__projectDescription{color:var(--apple-gray2,#424245);margin:0 0 12px;font-size:15px;line-height:1.5}.ProjectLessonsView-module__HmX4YW__projectMeta{align-items:center;gap:16px;display:flex}.ProjectLessonsView-module__HmX4YW__metaItem{background:var(--apple-gray5,#f5f5f7);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;display:flex}.ProjectLessonsView-module__HmX4YW__metaLabel{color:var(--apple-gray3,#86868b);font-size:12px;font-weight:500}.ProjectLessonsView-module__HmX4YW__badge{text-transform:capitalize;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:500}.ProjectLessonsView-module__HmX4YW__badge[data-difficulty=beginner]{color:#2e7d32;background:#e8f5e9}.ProjectLessonsView-module__HmX4YW__badge[data-difficulty=intermediate]{color:#e65100;background:#fff3e0}.ProjectLessonsView-module__HmX4YW__badge[data-difficulty=advanced]{color:#c62828;background:#fce4ec}.ProjectLessonsView-module__HmX4YW__metaDuration,.ProjectLessonsView-module__HmX4YW__category{color:var(--apple-gray2,#424245);font-size:12px;font-weight:500}.ProjectLessonsView-module__HmX4YW__progressSection{margin:20px 0 24px}.ProjectLessonsView-module__HmX4YW__progressLabel{color:var(--apple-gray3,#86868b);margin:0 0 8px;font-size:13px}.ProjectLessonsView-module__HmX4YW__progressTrack{background:#e8e8ed;border-radius:2px;height:4px;overflow:hidden}.ProjectLessonsView-module__HmX4YW__progressFill{background:#4caf50;border-radius:2px;height:100%;transition:width .4s}.ProjectLessonsView-module__HmX4YW__lessonsSection{margin-top:8px}.ProjectLessonsView-module__HmX4YW__lessonsTitle{color:var(--apple-gray1,#1d1d1f);margin:0 0 16px;font-size:18px;font-weight:600}.ProjectLessonsView-module__HmX4YW__empty{text-align:center;color:var(--apple-gray3,#86868b);padding:48px 0;font-size:14px}.ProjectLessonsView-module__HmX4YW__lessonsList{flex-direction:column;gap:10px;display:flex}.ProjectLessonsView-module__HmX4YW__lessonCard{background:var(--apple-white,#fff);border:1.5px solid var(--apple-gray4,#d2d2d7);border-radius:14px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.ProjectLessonsView-module__HmX4YW__lessonCard:has(.ProjectLessonsView-module__HmX4YW__lessonMain:hover){border-color:#b0b0b8;box-shadow:0 3px 10px #00000012}.ProjectLessonsView-module__HmX4YW__lessonCard[data-completed=true]{background:#f6fbf6;border-color:#81c784}.ProjectLessonsView-module__HmX4YW__lessonCard[data-completed=true]:has(.ProjectLessonsView-module__HmX4YW__lessonMain:hover){border-color:#4caf50;box-shadow:0 3px 10px #4caf501f}.ProjectLessonsView-module__HmX4YW__lessonCard[data-disabled=true]{opacity:.6}.ProjectLessonsView-module__HmX4YW__lessonMain{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:16px;width:100%;padding:14px 20px;font-family:inherit;transition:background .15s;display:flex}.ProjectLessonsView-module__HmX4YW__lessonCard[data-disabled=true] .ProjectLessonsView-module__HmX4YW__lessonMain{cursor:not-allowed}.ProjectLessonsView-module__HmX4YW__lessonMain:hover{background:#00000006}.ProjectLessonsView-module__HmX4YW__lessonCard[data-completed=true] .ProjectLessonsView-module__HmX4YW__lessonMain:hover{background:#4caf500a}.ProjectLessonsView-module__HmX4YW__lessonFooter{border-top:1px solid var(--apple-gray5,#f0f0f2);padding:10px 20px 12px}.ProjectLessonsView-module__HmX4YW__lessonCard[data-completed=true] .ProjectLessonsView-module__HmX4YW__lessonFooter{border-top-color:#c8e6c9}.ProjectLessonsView-module__HmX4YW__practiceButton{color:#0071e3;cursor:pointer;background:0 0;border:1.5px solid #0071e3;border-radius:7px;padding:5px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.ProjectLessonsView-module__HmX4YW__practiceButton:hover{color:#fff;background:#0071e3;border-color:#0071e3}.ProjectLessonsView-module__HmX4YW__lessonOrder{background:var(--apple-gray5,#f5f5f7);width:34px;height:34px;color:var(--apple-gray2,#424245);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:flex}.ProjectLessonsView-module__HmX4YW__lessonOrder[data-completed=true]{color:#fff;background:#4caf50}.ProjectLessonsView-module__HmX4YW__lessonContent{flex:1;min-width:0}.ProjectLessonsView-module__HmX4YW__lessonHeader{align-items:center;gap:8px;display:flex}.ProjectLessonsView-module__HmX4YW__lessonTitle{color:var(--apple-gray1,#1d1d1f);margin:0;font-size:15px;font-weight:600}.ProjectLessonsView-module__HmX4YW__lessonActions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.ProjectLessonsView-module__HmX4YW__lessonSpinner{border:2px solid var(--apple-gray4,#d2d2d7);border-top-color:var(--apple-gray2,#424245);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.6s linear infinite ProjectLessonsView-module__HmX4YW__spin}.ProjectLessonsView-module__HmX4YW__resumeBadge{color:#1565c0;background:0 0;border:1.5px solid #90caf9;border-radius:7px;flex-shrink:0;padding:4px 12px;font-size:12px;font-weight:500}.ProjectLessonsView-module__HmX4YW__completedBadge{color:#fff;background:#4caf50;border-radius:7px;flex-shrink:0;padding:4px 12px;font-size:12px;font-weight:500}.ProjectLessonsView-module__HmX4YW__startChevron{color:var(--apple-gray3,#86868b);flex-shrink:0}.ProjectLessonsView-module__HmX4YW__labelBadge{text-transform:capitalize;border-radius:6px;flex-shrink:0;padding:3px 9px;font-size:12px;font-weight:500}.ProjectLessonsView-module__HmX4YW__labelBadge[data-label=explanation]{color:#1565c0;background:#e3f2fd}.ProjectLessonsView-module__HmX4YW__labelBadge[data-label=implementation]{color:#7b1fa2;background:#f3e5f5}.ProjectLessonsView-module__HmX4YW__labelBadge[data-label=derivation]{color:#f57f17;background:#fff8e1}.ProjectLessonsView-module__HmX4YW__labelBadge[data-label=debugging]{color:#c62828;background:#fce4ec}.ProjectLessonsView-module__HmX4YW__labelBadge[data-label=reflection]{color:#2e7d32;background:#e8f5e9}.ProjectLessonsView-module__HmX4YW__labelBadge[data-label=bug\ fix]{color:#e65100;background:#fff3e0}.ProjectLessonsView-module__HmX4YW__labelBadge[data-label="build + verify"]{color:#00695c;background:#e0f2f1}@media (max-width:480px){.ProjectLessonsView-module__HmX4YW__main{padding:20px 16px}.ProjectLessonsView-module__HmX4YW__projectTitle{font-size:22px}.ProjectLessonsView-module__HmX4YW__lessonMain{gap:12px;padding:14px 16px}.ProjectLessonsView-module__HmX4YW__lessonFooter{padding:8px 16px 10px}}
:root{--c-bg-primary:var(--apple-surface);--c-bg-secondary:var(--apple-surface2);--c-bg-tertiary:var(--apple-gray5);--c-bg-dark:var(--apple-gray1);--c-text-primary:var(--apple-gray1);--c-text-secondary:var(--apple-gray2);--c-text-tertiary:var(--apple-gray3);--c-text-inverse:#fff;--c-accent-primary:var(--apple-blue);--c-accent-glass:#fffc;--b-light:1px solid var(--apple-gray4);--b-dark:1px solid var(--apple-gray3);--b-glass:1px solid #ffffff4d;--s-sm:var(--shadow-sm);--s-md:var(--shadow-md);--s-lg:var(--shadow-lg);--s-premium:0 20px 40px -15px #00000014;--s-glow:0 0 20px #0071e32e;--a-fast:.15s cubic-bezier(.4,0,.2,1);--a-smooth:.3s cubic-bezier(.4,0,.2,1);--a-bounce:.5s cubic-bezier(.34,1.56,.64,1);--space-container:1280px;--header-height:72px;--dialog-bg:#fff;--dialog-border:1px solid var(--apple-gray4);--dialog-shadow:0 25px 50px -12px #0000001a,0 0 0 1px #00000008;--dialog-radius:20px;--dialog-padding:32px;--g-action:var(--apple-blue);--g-glow:linear-gradient(45deg,#0071e3,#34aadc,#0071e3);--s-action:var(--shadow-btn);--s-action-hover:var(--shadow-btn-hover);--g-premium-dark:linear-gradient(135deg,var(--apple-gray1)0%,#2d2d2f 100%);--g-surface:linear-gradient(180deg,var(--apple-surface)0%,var(--apple-surface2)100%);--overlay-bg:#0000004d;--overlay-blur:8px}.EditProjectsPage-module__oX5SbW__page{background:#fff;flex-direction:column;min-height:100vh;display:flex}.EditProjectsPage-module__oX5SbW__main{flex:1;justify-content:center;padding:84px 24px 48px;display:flex}.EditProjectsPage-module__oX5SbW__content{width:min(720px,100%)}.EditProjectsPage-module__oX5SbW__header{margin-bottom:32px}.EditProjectsPage-module__oX5SbW__title{color:var(--apple-gray1,#1d1d1f);margin:0 0 4px;font-size:24px;font-weight:600}.EditProjectsPage-module__oX5SbW__subtitle{color:var(--apple-gray3,#86868b);margin:0;font-size:14px}.EditProjectsPage-module__oX5SbW__list{background:#e5e5e5;border:1px solid #e5e5e5;border-radius:12px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.EditProjectsPage-module__oX5SbW__projectRow{cursor:pointer;text-align:left;background:#fff;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px 20px;transition:background .15s;display:flex}.EditProjectsPage-module__oX5SbW__projectRow:hover{background:#f5f5f7}.EditProjectsPage-module__oX5SbW__projectInfo{flex:1;min-width:0}.EditProjectsPage-module__oX5SbW__projectTitle{color:var(--apple-gray1,#1d1d1f);margin:0 0 4px;font-size:16px;font-weight:600}.EditProjectsPage-module__oX5SbW__projectDescription{color:var(--apple-gray3,#86868b);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.EditProjectsPage-module__oX5SbW__projectMeta{gap:8px;margin-top:8px;display:flex}.EditProjectsPage-module__oX5SbW__badge{text-transform:capitalize;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.EditProjectsPage-module__oX5SbW__badge[data-difficulty=beginner]{color:#1a7f37;background:#e6f9ec}.EditProjectsPage-module__oX5SbW__badge[data-difficulty=intermediate]{color:#b35c00;background:#fff4e6}.EditProjectsPage-module__oX5SbW__badge[data-difficulty=advanced]{color:#e30000;background:#fff0f0}.EditProjectsPage-module__oX5SbW__category{color:var(--apple-gray3,#86868b);background:#f5f5f7;border-radius:4px;padding:2px 8px;font-size:11px}.EditProjectsPage-module__oX5SbW__arrow{color:#d2d2d7;flex-shrink:0;transition:color .15s}.EditProjectsPage-module__oX5SbW__projectRow:hover .EditProjectsPage-module__oX5SbW__arrow{color:var(--apple-gray3,#86868b)}.EditProjectsPage-module__oX5SbW__loading{color:var(--apple-gray3,#86868b);align-items:center;gap:8px;padding:8px 4px;font-size:13px;display:flex}.EditProjectsPage-module__oX5SbW__spinner{border:2px solid #00000014;border-top-color:var(--apple-blue,#0071e3);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite EditProjectsPage-module__oX5SbW__spin}@keyframes EditProjectsPage-module__oX5SbW__spin{to{transform:rotate(360deg)}}.EditProjectsPage-module__oX5SbW__empty{text-align:center;color:var(--apple-gray3,#86868b);padding:48px 24px;font-size:14px}.EditProjectsPage-module__oX5SbW__error{color:#e30000;background:#fff0f0;border:1px solid #fcc;border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:14px}@media (max-width:768px){.EditProjectsPage-module__oX5SbW__main{padding:56px 16px 32px}}
:root{--c-bg-primary:var(--apple-surface);--c-bg-secondary:var(--apple-surface2);--c-bg-tertiary:var(--apple-gray5);--c-bg-dark:var(--apple-gray1);--c-text-primary:var(--apple-gray1);--c-text-secondary:var(--apple-gray2);--c-text-tertiary:var(--apple-gray3);--c-text-inverse:#fff;--c-accent-primary:var(--apple-blue);--c-accent-glass:#fffc;--b-light:1px solid var(--apple-gray4);--b-dark:1px solid var(--apple-gray3);--b-glass:1px solid #ffffff4d;--s-sm:var(--shadow-sm);--s-md:var(--shadow-md);--s-lg:var(--shadow-lg);--s-premium:0 20px 40px -15px #00000014;--s-glow:0 0 20px #0071e32e;--a-fast:.15s cubic-bezier(.4,0,.2,1);--a-smooth:.3s cubic-bezier(.4,0,.2,1);--a-bounce:.5s cubic-bezier(.34,1.56,.64,1);--space-container:1280px;--header-height:72px;--dialog-bg:#fff;--dialog-border:1px solid var(--apple-gray4);--dialog-shadow:0 25px 50px -12px #0000001a,0 0 0 1px #00000008;--dialog-radius:20px;--dialog-padding:32px;--g-action:var(--apple-blue);--g-glow:linear-gradient(45deg,#0071e3,#34aadc,#0071e3);--s-action:var(--shadow-btn);--s-action-hover:var(--shadow-btn-hover);--g-premium-dark:linear-gradient(135deg,var(--apple-gray1)0%,#2d2d2f 100%);--g-surface:linear-gradient(180deg,var(--apple-surface)0%,var(--apple-surface2)100%);--overlay-bg:#0000004d;--overlay-blur:8px}.ProjectsPage-module__22KzqG__page{background:#fff;flex-direction:column;min-height:100vh;display:flex}.ProjectsPage-module__22KzqG__main{flex:1;justify-content:center;padding:84px 24px 48px;display:flex}.ProjectsPage-module__22KzqG__content{width:min(1080px,100%)}.ProjectsPage-module__22KzqG__header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.ProjectsPage-module__22KzqG__title{color:var(--apple-gray1,#1d1d1f);margin:0;font-size:24px;font-weight:600}.ProjectsPage-module__22KzqG__comingSoon{color:var(--apple-gray3,#86868b);background:#f5f5f7;border-radius:8px;margin:0 0 20px;padding:10px 14px;font-size:13px;line-height:1.5}.ProjectsPage-module__22KzqG__filters{gap:12px;margin-bottom:24px;display:flex}.ProjectsPage-module__22KzqG__grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.ProjectsPage-module__22KzqG__loading{color:var(--apple-gray3,#86868b);align-items:center;gap:8px;padding:8px 4px;font-size:13px;display:flex}.ProjectsPage-module__22KzqG__spinner{border:2px solid #00000014;border-top-color:var(--apple-blue,#0071e3);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite ProjectsPage-module__22KzqG__spin}@keyframes ProjectsPage-module__22KzqG__spin{to{transform:rotate(360deg)}}.ProjectsPage-module__22KzqG__empty{text-align:center;color:var(--apple-gray3,#86868b);padding:48px 24px;font-size:14px}.ProjectsPage-module__22KzqG__error{color:#e30000;background:#fff0f0;border:1px solid #fcc;border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:14px}@media (max-width:768px){.ProjectsPage-module__22KzqG__main{padding:56px 16px 32px}.ProjectsPage-module__22KzqG__grid{grid-template-columns:repeat(2,1fr)}.ProjectsPage-module__22KzqG__filters{flex-wrap:wrap}.ProjectsPage-module__22KzqG__header{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width:480px){.ProjectsPage-module__22KzqG__grid{grid-template-columns:1fr}}
:root{--c-bg-primary:var(--apple-surface);--c-bg-secondary:var(--apple-surface2);--c-bg-tertiary:var(--apple-gray5);--c-bg-dark:var(--apple-gray1);--c-text-primary:var(--apple-gray1);--c-text-secondary:var(--apple-gray2);--c-text-tertiary:var(--apple-gray3);--c-text-inverse:#fff;--c-accent-primary:var(--apple-blue);--c-accent-glass:#fffc;--b-light:1px solid var(--apple-gray4);--b-dark:1px solid var(--apple-gray3);--b-glass:1px solid #ffffff4d;--s-sm:var(--shadow-sm);--s-md:var(--shadow-md);--s-lg:var(--shadow-lg);--s-premium:0 20px 40px -15px #00000014;--s-glow:0 0 20px #0071e32e;--a-fast:.15s cubic-bezier(.4,0,.2,1);--a-smooth:.3s cubic-bezier(.4,0,.2,1);--a-bounce:.5s cubic-bezier(.34,1.56,.64,1);--space-container:1280px;--header-height:72px;--dialog-bg:#fff;--dialog-border:1px solid var(--apple-gray4);--dialog-shadow:0 25px 50px -12px #0000001a,0 0 0 1px #00000008;--dialog-radius:20px;--dialog-padding:32px;--g-action:var(--apple-blue);--g-glow:linear-gradient(45deg,#0071e3,#34aadc,#0071e3);--s-action:var(--shadow-btn);--s-action-hover:var(--shadow-btn-hover);--g-premium-dark:linear-gradient(135deg,var(--apple-gray1)0%,#2d2d2f 100%);--g-surface:linear-gradient(180deg,var(--apple-surface)0%,var(--apple-surface2)100%);--overlay-bg:#0000004d;--overlay-blur:8px}.UploadProjectPage-module__asxGpW__page{background:#fff;flex-direction:column;min-height:100vh;display:flex}.UploadProjectPage-module__asxGpW__main{flex:1;justify-content:center;padding:84px 24px 48px;display:flex}.UploadProjectPage-module__asxGpW__content{width:min(640px,100%)}.UploadProjectPage-module__asxGpW__title{color:var(--apple-gray1,#1d1d1f);margin:0 0 32px;font-size:24px;font-weight:600}.UploadProjectPage-module__asxGpW__form{flex-direction:column;gap:20px;display:flex}.UploadProjectPage-module__asxGpW__field{flex-direction:column;gap:6px;display:flex}.UploadProjectPage-module__asxGpW__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.UploadProjectPage-module__asxGpW__error{color:#e30000;background:#fff0f0;border:1px solid #fcc;border-radius:8px;padding:12px 16px;font-size:14px}.UploadProjectPage-module__asxGpW__actions{gap:12px;padding-top:8px;display:flex}@media (max-width:768px){.UploadProjectPage-module__asxGpW__main{padding:56px 16px 32px}.UploadProjectPage-module__asxGpW__row{grid-template-columns:1fr}}
