.navbar{position:fixed;top:0;right:0;z-index:100;padding:2rem;background:transparent;width:auto}.navbar-container{display:flex;flex-direction:column;align-items:flex-end;gap:2rem}.navbar-logo{font-size:1.2rem;font-weight:700;letter-spacing:.15em;color:#374151;text-decoration:none;transition:all .3s ease;padding:.5rem 1rem;border-radius:.5rem;background:hsla(0,0%,100%,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.1)}.navbar-logo:hover{background:hsla(0,0%,100%,.9);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}@media (prefers-color-scheme:dark){.navbar-logo{color:#f3f4f6;background:rgba(17,24,39,.8);border:1px solid hsla(0,0%,100%,.1)}.navbar-logo:hover{background:rgba(17,24,39,.9)}}.navbar-menu{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:1rem;background:hsla(0,0%,100%,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;border:1px solid rgba(0,0,0,.1);min-width:120px}@media (prefers-color-scheme:dark){.navbar-menu{background:rgba(17,24,39,.8);border:1px solid hsla(0,0%,100%,.1)}}.navbar-menu li{width:100%}.navbar-menu li a{display:block;font-size:.9rem;font-weight:500;letter-spacing:.05em;color:#6b7280;text-decoration:none;padding:.75rem 1rem;border-radius:.5rem;transition:all .3s ease;text-align:center}.navbar-menu li a:hover{color:#374151;background:rgba(0,0,0,.05);transform:translateX(-4px)}.navbar-menu li a.active{color:#374151;background:rgba(0,0,0,.1);font-weight:600}@media (prefers-color-scheme:dark){.navbar-menu li a{color:#9ca3af}.navbar-menu li a:hover{color:#f3f4f6;background:hsla(0,0%,100%,.1)}.navbar-menu li a.active{color:#f3f4f6;background:hsla(0,0%,100%,.15)}}@media (max-width:768px){.navbar{padding:0;top:auto;bottom:0;right:0;left:0;width:100%;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(0,0,0,.1)}.navbar-container{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;max-width:100%}.navbar-logo{font-size:1rem;padding:.5rem .75rem;background:transparent;border:none;color:#374151}.navbar-logo:hover{background:rgba(0,0,0,.05);transform:none;box-shadow:none}.navbar-menu{flex-direction:row;padding:0;gap:.25rem;min-width:auto;background:transparent;border:none;-webkit-backdrop-filter:none;backdrop-filter:none}.navbar-menu li a{font-size:.8rem;padding:.5rem .75rem;color:#6b7280}.navbar-menu li a:hover{transform:none;background:rgba(0,0,0,.05)}.navbar-menu li a.active{background:rgba(0,0,0,.1)}}@media (max-width:768px) and (prefers-color-scheme:dark){.navbar{background:rgba(17,24,39,.95);border-top:1px solid hsla(0,0%,100%,.1)}.navbar-logo{color:#f3f4f6}.navbar-logo:hover{background:hsla(0,0%,100%,.1)}.navbar-menu li a{color:#9ca3af}.navbar-menu li a:hover{background:hsla(0,0%,100%,.1)}.navbar-menu li a.active{background:hsla(0,0%,100%,.15);color:#f3f4f6}}@media (max-width:480px){.navbar-container{padding:.75rem}.navbar-logo{font-size:.9rem;padding:.4rem .6rem}.navbar-menu li a{font-size:.75rem;padding:.4rem .6rem}}.tutorial-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tutorial-modal-content{background:#0a0a0a;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close-btn{position:absolute;top:1.5rem;right:1.5rem;width:40px;height:40px;background:rgba(0,0,0,.6);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .3s ease}.modal-close-btn:hover{background:rgba(0,0,0,.8);border-color:hsla(0,0%,100%,.4)}.modal-close-btn svg{width:20px;height:20px}.modal-header{position:relative;height:300px;overflow:hidden;border-radius:16px 16px 0 0}.modal-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.modal-header-overlay{position:absolute;bottom:0;left:0;right:0;padding:2rem;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent);display:flex;flex-direction:column;gap:.75rem}.modal-category-tag{display:inline-block;width:-moz-fit-content;width:fit-content;padding:.375rem .875rem;background:hsla(0,0%,100%,.15);border-radius:4px;font-size:.75rem;color:#fff;letter-spacing:.05em;text-transform:uppercase}.modal-title{font-size:2rem;font-weight:500;color:#fff;margin:0;letter-spacing:.02em;line-height:1.3}.modal-body{padding:2.5rem}.modal-content-heading{font-size:1.375rem;font-weight:500;color:#fff;margin:2rem 0 1rem;letter-spacing:.02em}.modal-content-heading:first-child{margin-top:0}.modal-content-text{font-size:.95rem;color:hsla(0,0%,100%,.85);margin:0 0 1.25rem;line-height:1.7}.modal-content-list{margin:0 0 1.5rem;padding-left:1.75rem}.modal-content-list li{font-size:.95rem;color:hsla(0,0%,100%,.85);margin-bottom:.75rem;line-height:1.6}.modal-content-list li::marker{color:hsla(0,0%,100%,.4)}.modal-content-image{margin:1.5rem 0;border-radius:8px;overflow:hidden}.modal-content-image img{width:100%;height:auto;display:block}.modal-image-caption{padding:.75rem 1rem;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-top:none;font-size:.85rem;color:hsla(0,0%,100%,.6);margin:0;text-align:center;border-radius:0 0 8px 8px}.modal-content-code{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;padding:1rem;overflow-x:auto;margin:1.5rem 0;font-size:.85rem;color:hsla(0,0%,100%,.8);line-height:1.5}.modal-content-code code{font-family:Monaco,Courier New,monospace}.tutorial-modal-content::-webkit-scrollbar{width:8px}.tutorial-modal-content::-webkit-scrollbar-track{background:transparent}.tutorial-modal-content::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:4px}.tutorial-modal-content::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}@media (max-width:768px){.tutorial-modal-overlay{padding:0}.tutorial-modal-content{max-height:100vh;border-radius:0;max-width:100%}.modal-header{height:200px}.modal-header-overlay{padding:1.5rem}.modal-title{font-size:1.5rem}.modal-body{padding:1.5rem}.modal-content-heading{font-size:1.125rem;margin:1.5rem 0 .75rem}.modal-close-btn{top:1rem;right:1rem;width:36px;height:36px}}.tutorials-page{min-height:100vh;background:#000;padding-top:80px}.tutorials-hero{text-align:center;padding:4rem 2rem 3rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.tutorials-hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:300;color:#fff;letter-spacing:.15em;margin:0 0 1rem;text-transform:uppercase}.tutorials-hero-subtitle{font-size:1rem;color:hsla(0,0%,100%,.6);letter-spacing:.1em;margin:0}.tutorials-container{max-width:1200px;margin:0 auto;padding:3rem 2rem}.tutorials-controls{margin-bottom:3rem}.search-box{position:relative;margin-bottom:2rem}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:20px;height:20px;color:hsla(0,0%,100%,.4);stroke-width:2}.search-input{width:100%;padding:.875rem 1rem .875rem 3rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;font-size:.9rem;transition:all .3s ease}.search-input:focus{outline:none;background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.3)}.search-input::-moz-placeholder{color:hsla(0,0%,100%,.4)}.search-input::placeholder{color:hsla(0,0%,100%,.4)}.category-filters{display:flex;gap:.75rem;flex-wrap:wrap}.category-btn{padding:.5rem 1.25rem;background:transparent;border:1px solid hsla(0,0%,100%,.2);border-radius:20px;color:hsla(0,0%,100%,.7);font-size:.85rem;letter-spacing:.05em;cursor:pointer;transition:all .3s ease}.category-btn:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.4);color:#fff}.category-btn.active{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.5);color:#fff}.tutorials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-top:2rem}.tutorial-card{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;height:100%}.tutorial-card:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.15);transform:translateY(-4px)}.tutorial-card-image{position:relative;width:100%;height:200px;overflow:hidden;background:hsla(0,0%,100%,.05)}.tutorial-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.tutorial-card:hover .tutorial-card-image img{transform:scale(1.05)}.tutorial-card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.6));display:flex;align-items:flex-start;padding:1rem}.tutorial-card-category{display:inline-block;padding:.375rem .875rem;background:hsla(0,0%,100%,.15);border-radius:4px;font-size:.75rem;color:#fff;letter-spacing:.05em;text-transform:uppercase}.tutorial-card-content{padding:1.5rem;display:flex;flex-direction:column;flex:1}.tutorial-card-title{font-size:1.1rem;font-weight:500;color:#fff;margin:0 0 .75rem;letter-spacing:.02em;line-height:1.4}.tutorial-card-description{font-size:.85rem;color:hsla(0,0%,100%,.6);margin:0 0 1rem;line-height:1.5;flex:1}.tutorial-card-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:hsla(0,0%,100%,.4);margin-bottom:1rem}.tutorial-card-btn{padding:.625rem 1.25rem;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:#fff;font-size:.85rem;letter-spacing:.05em;cursor:pointer;transition:all .3s ease;text-transform:uppercase}.tutorial-card-btn:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.4)}.no-results{text-align:center;padding:4rem 2rem;color:hsla(0,0%,100%,.5);font-size:1rem}@media (max-width:768px){.tutorials-page{padding-top:60px}.tutorials-container,.tutorials-hero{padding:2rem 1.5rem}.tutorials-grid{grid-template-columns:1fr;gap:1.5rem}.tutorial-card-image{height:180px}.tutorial-card-content{padding:1.25rem}.tutorial-card-title{font-size:1rem}.category-filters{gap:.5rem}.category-btn{font-size:.8rem;padding:.4rem 1rem}}