*{box-sizing:border-box}body{color:#dae7ff;background:radial-gradient(circle at top,#13213d 0%,#070b14 50%,#04050a 100%) fixed;min-height:100vh;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:#6bc5ff;text-decoration:none}.navbar{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#070b14b8;border-bottom:1px solid #83b2ff33;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0;box-shadow:0 10px 30px #00000059}.logo{color:#b3e8ff;background:linear-gradient(90deg,#8ad7ff,#b8ffdf,#8ad7ff) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700;animation:5s linear infinite logoFlow}.navbar nav{gap:14px;display:flex}.navbar nav a{color:#9eb8e8;border-radius:8px;padding:6px 10px;transition:color .2s,background-color .2s;position:relative}.navbar nav a:after{content:"";transform-origin:0;background:linear-gradient(90deg,#6bc5ff,#93ffd6);border-radius:999px;height:2px;transition:transform .22s;position:absolute;bottom:2px;left:10px;right:10px;transform:scaleX(0)}.navbar nav a:hover:after,.navbar nav a.active:after{transform:scaleX(1)}.navbar nav a.active{color:#d8f6ff;background:#4292ff33}.container{max-width:1080px;margin:0 auto;padding:20px 16px 32px;position:relative}.sparkle-bg:before{content:"";pointer-events:none;background:radial-gradient(2px 2px at 20% 20%,#93e2ff73,#0000 60%),radial-gradient(2px 2px at 60% 15%,#93e2ff73,#0000 60%),radial-gradient(2px 2px at 75% 45%,#93e2ff66,#0000 60%),radial-gradient(2px 2px at 35% 70%,#93e2ff59,#0000 60%);animation:7s ease-in-out infinite floatSparkle;position:absolute;inset:0}.hero,.card{background:#0a101ee0;border:1px solid #78adff38;border-radius:12px;margin-bottom:16px;padding:20px;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000059}.hero:before,.card:before{content:"";pointer-events:none;background:radial-gradient(circle,#57baff38,#0000 68%);border-radius:50%;width:220px;height:220px;position:absolute;top:-140px;right:-110px}.hero:after,.card:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(120deg,#0000 15%,#ade7ff12 32%,#0000 48%);animation:1.4s ease-out .15s forwards shineSweepOnce;position:absolute;inset:0;transform:translate(-120%)}.hero h1{color:#e7f3ff;text-shadow:0 0 18px #71d6ff33;margin:0 0 8px;font-size:34px}.hero h2{color:#8bcbff;margin:0 0 10px;font-size:20px}.hero p{color:#b7c9e8;margin:8px 0;line-height:1.6}.hero-dev{padding-top:0}.focus-line span{color:#9df9c8;text-shadow:0 0 10px #9df9c84d;border-right:2px solid #9df9c8cc;padding-right:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;animation:.8s step-end infinite typingBlink}.card{padding-top:0}.terminal-header{border-bottom:1px solid #89aae642;align-items:center;gap:8px;margin-bottom:16px;padding:12px 0;display:flex;position:relative}.terminal-header:after{content:"";background:linear-gradient(90deg,#0000,#81e1ff8c,#0000);height:1px;animation:3.5s ease-in-out infinite pulseLine;position:absolute;bottom:-1px;left:0;right:0}.terminal-header span{border-radius:50%;width:10px;height:10px}.terminal-header span:first-child{background:#ff5f57}.terminal-header span:nth-child(2){background:#febc2e}.terminal-header span:nth-child(3){background:#28c840}.terminal-header code{color:#8fb1de;margin-left:10px}.hero-grid{grid-template-columns:1.3fr 1fr;gap:18px;display:grid}.kicker{color:#6bc5ff;letter-spacing:.08em;font-size:12px;font-weight:700}.code-panel{background:#050a16e6;border:1px solid #6cceff52;border-radius:10px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;box-shadow:inset 0 0 0 1px #82dcff1a}.code-panel p{color:#95f8bc;margin:0;line-height:1.75}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.stat-box{background:#060c18cc;border:1px solid #64c4ff59;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.stat-box strong{color:#a5dcff;font-size:20px}.stat-box span{color:#89a7cf;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.hero-actions a,button{color:#eff8ff;cursor:pointer;background:linear-gradient(90deg,#255ec2,#2f95f3);border:1px solid #4f99ff;border-radius:8px;padding:8px 12px;transition:transform .18s,filter .18s}.hero-actions a:hover,button:hover{filter:brightness(1.08);transform:translateY(-1px)}.hero-actions a:nth-child(2){color:#95c8ff;background:0 0}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips span{color:#d2ebff;background:#3e8bff2e;border:1px solid #83c2ff80;border-radius:999px;padding:6px 10px;font-size:14px;transition:transform .16s,border-color .16s}.chips span:hover{border-color:#9adbfff2;transform:translateY(-1px)}.projects,.pricing-grid{gap:12px;display:grid}.project-item,.pricing-item{background:#060c1899;border:1px solid #8cb6ff47;border-radius:10px;padding:14px;transition:transform .2s,border-color .2s,box-shadow .2s}.card:hover,.project-item:hover,.pricing-item:hover{border-color:#7cd3ff8c;transform:translateY(-2px);box-shadow:0 10px 26px #2762ba40}.project-item h4,.pricing-item h3{margin:0 0 8px}.project-item p,.pricing-item p{margin:6px 0;line-height:1.5}.project-item small{color:#88a2c7;margin-bottom:8px;display:block}.price-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.form-grid{gap:10px;display:grid}input,textarea{color:#d7e7ff;background:#050a15d9;border:1px solid #79a6f059;border-radius:8px;width:100%;padding:10px;font-size:14px}.json-editor{min-height:400px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.admin-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.stack-admin{border-top:1px solid #6f9ce640;margin-top:12px;padding-top:12px}.stack-admin h3{margin:0 0 10px}.stack-admin-input{grid-template-columns:1fr auto;gap:8px;margin-bottom:10px;display:grid}.stack-admin-list{flex-wrap:wrap;gap:8px;display:flex}.stack-admin-item{background:#3e8bff2e;border:1px solid #83c2ff80;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.stack-admin-item button{color:#d2ebff;background:0 0;border:0;padding:0 3px}.state-text{color:#8ea9cd}.upload-row{border:1px solid #6f9ce64d;border-radius:8px;gap:8px;padding:10px;display:grid}.events-table{gap:8px;margin-top:12px;display:grid}.event-row{background:#080e1cbf;border:1px solid #6f9ce64d;border-radius:8px;gap:6px;padding:10px;font-size:13px;display:grid}.card h2,.card h3,.card h4{color:#e7f3ff}.card p,.card li{color:#b7c9e8}.card-glow{box-shadow:0 0 0 1px #5bb6ff33,0 0 24px #4aa6ff33}.workflow-card .timeline{gap:10px;display:grid}.timeline-item{grid-template-columns:40px 1fr;align-items:center;gap:10px;display:grid}.timeline-item span{color:#80dcff;border:1px solid #73c7ff73;border-radius:8px;justify-content:center;align-items:center;height:30px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:inline-flex;box-shadow:0 0 18px #52abff29}.timeline-item p{margin:0;line-height:1.5}.contact-list{line-height:1.9}.branch-pill{color:#80dcff;border:1px solid #73c7ff73;border-radius:999px;margin-left:8px;padding:2px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;display:inline-block}.network-repo-private{color:#9aa8c4;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.network-file-list{gap:10px;margin-top:12px;display:grid}.network-file-card{background:#060c188c;border:1px solid #8cb6ff47;border-radius:10px;padding:14px}.network-file-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.network-file-path{color:#9df9c8;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}.network-file-size{color:#88a2c7;font-size:12px}.network-file-desc{color:#b7c9e8;margin:10px 0 8px;font-size:14px;line-height:1.55}.network-file-cta{font-size:13px}.network-portfolio-page.container{max-width:1280px}.network-instructor-meta h2{color:#e7f3ff;margin:0 0 10px}.network-instructor-meta h3{color:#8bcbff;margin:18px 0 8px;font-size:16px}.network-instructor-meta h3:first-of-type{margin-top:0}.network-instructor-facts,.network-showcase-list,.network-cert-list{color:#b7c9e8;margin:0;padding-left:1.15rem;line-height:1.65}.network-instructor-facts li,.network-showcase-list li,.network-cert-list li{margin:6px 0}.network-showcase-list a{color:#6bc5ff}.network-cert-list{padding-left:0;list-style:none}.network-cert-list li{background:#060c1866;border:1px solid #8cb6ff38;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:8px 0;padding:10px 12px;display:flex}.network-cert-open{color:#c5e9ff;cursor:pointer;background:#4292ff2e;border:1px solid #73c7ff80;border-radius:8px;margin-left:auto;padding:6px 12px;font-family:inherit;font-size:13px}.network-cert-open:hover{background:#4292ff52}.network-cert-missing{color:#88a2c7;font-size:12px}.network-browse-card{padding-bottom:20px}.network-browse-layout{grid-template-columns:minmax(200px,280px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.network-browse-sidebar-title{color:#b8d9ff;margin:0 0 6px;font-size:15px}.network-browse-hint{color:#88a2c7;margin:0 0 12px;font-size:13px;line-height:1.45}.network-tree-scroll{background:#060c1873;border:1px solid #8cb6ff33;border-radius:10px;max-height:min(70vh,720px);padding:8px 6px 8px 0;overflow:auto}.network-tree-list{margin:0;padding:0;list-style:none}.network-tree-nested{border-left:1px solid #78adff2e;margin:4px 0 0 6px;padding-left:8px}.network-tree-folder,.network-tree-file{text-align:left;color:#c5daf5;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;width:100%;margin:1px 0;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;transition:background .15s,color .15s;display:flex}.network-tree-folder:hover,.network-tree-file:hover{color:#e7f3ff;background:#4292ff24}.network-tree-file.active{color:#9df9c8;background:#4292ff47}.network-tree-chevron{opacity:.75;flex-shrink:0;width:1em;font-size:10px}.network-tree-folder-name{text-overflow:ellipsis;overflow:hidden}.network-browse-main{background:#060c1873;border:1px solid #8cb6ff38;border-radius:10px;min-height:280px;padding:16px}.network-view-empty,.network-view-error,.network-view-fallback{color:#9eb8e8;line-height:1.6}.network-view-error{color:#ffb4b4}.network-file-view-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.network-file-view-path{color:#9df9c8;word-break:break-all;font-size:13px;line-height:1.5;display:block}.network-file-view-actions{flex-wrap:wrap;flex-shrink:0;gap:12px;display:flex}.network-file-view-actions a,.network-file-view-github{font-size:13px}.network-file-view-github{color:#93ffd6}.network-file-view-desc{color:#b7c9e8;margin:0 0 14px;font-size:14px;line-height:1.55}.network-browse-pre{color:#d8e6ff;white-space:pre;tab-size:2;background:#050810;border:1px solid #6496dc33;border-radius:10px;max-height:min(70vh,800px);margin:0;padding:14px;font-size:12.5px;line-height:1.45;overflow:auto}.network-browse-media{text-align:center}.network-browse-image{border:1px solid #8cb6ff40;border-radius:8px;max-width:100%;height:auto}.network-browse-pdf{background:#0a0e18;border:none;border-radius:8px;width:100%;min-height:min(75vh,900px)}@media (width<=860px){.network-browse-layout{grid-template-columns:1fr}.network-tree-scroll{max-height:40vh}}.footer{text-align:center;background:#0a101ecc;border:1px solid #78adff38;border-radius:10px;width:min(1080px,100% - 32px);margin:10px auto 24px;padding:12px 16px}.footer p{color:#8ea9cd;margin:0;font-size:13px}@keyframes typingBlink{0%,to{border-right-color:#9df9c8d9}50%{border-right-color:#0000}}@keyframes logoFlow{0%{background-position:0%}to{background-position:200%}}@keyframes shineSweepOnce{0%{opacity:0;transform:translate(-120%)}18%{opacity:1}to{opacity:0;transform:translate(120%)}}@keyframes pulseLine{0%,to{opacity:.25}50%{opacity:.9}}@keyframes floatSparkle{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:.9;transform:translateY(-4px)}}@media (width<=860px){.hero-grid,.stats-grid{grid-template-columns:1fr}}
