:root{--p-bg: #0a0a0a;--p-bg2: #111;--p-border: rgba(255,255,255,.08);--p-text: #e8e8e8;--p-muted: #666;--p-green: #00ff88;--p-sidebar: 220px;--p-sidebar-sm: 56px}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--p-bg)}.auth-loading-spinner{width:36px;height:36px;border:3px solid rgba(0,255,136,.2);border-top-color:var(--p-green);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--p-bg);padding:24px}.login-box{width:100%;max-width:420px;background:var(--p-bg2);border:1px solid var(--p-border);border-radius:20px;padding:48px 40px}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:36px}.login-chip{color:var(--p-green);font-size:20px}.login-brand-name{font-size:18px;color:var(--p-text);font-family:JetBrains Mono,monospace}.login-title{font-size:24px;font-weight:700;color:var(--p-text);margin-bottom:6px}.login-sub{font-size:14px;color:var(--p-muted);margin-bottom:32px}.login-form{display:flex;flex-direction:column;gap:18px}.lfield{display:flex;flex-direction:column;gap:6px}.lfield label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--p-muted)}.lfield input,.lfield textarea{background:var(--p-bg);border:1px solid var(--p-border);border-radius:8px;color:var(--p-text);padding:10px 14px;font-size:14px;font-family:inherit;outline:none;transition:border-color .15s}.lfield input:focus,.lfield textarea:focus{border-color:var(--p-green)}.login-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:10px 14px;font-size:13px;color:#ef4444}.login-submit{width:100%;margin-top:4px}.login-footer{margin-top:24px;text-align:center;font-size:13px;color:var(--p-muted)}.login-footer a{color:var(--p-green);text-decoration:none}.login-footer a:hover{text-decoration:underline}.portal-shell{display:flex;min-height:100vh;background:var(--p-bg);color:var(--p-text)}.portal-sidebar{width:var(--p-sidebar);min-height:100vh;background:var(--p-bg2);border-right:1px solid var(--p-border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;flex-shrink:0;transition:width .2s}.portal-shell.collapsed .portal-sidebar{width:var(--p-sidebar-sm)}.portal-sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:20px 16px 16px;border-bottom:1px solid var(--p-border)}.portal-brand{display:flex;align-items:center;gap:8px;overflow:hidden}.portal-brand-chip{color:var(--p-green);font-size:16px;flex-shrink:0}.portal-brand-name{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--p-text);white-space:nowrap;overflow:hidden}.portal-collapse-btn{background:none;border:none;color:var(--p-muted);font-size:18px;cursor:pointer;padding:4px;flex-shrink:0;transition:color .15s}.portal-collapse-btn:hover{color:var(--p-green)}.portal-nav{flex:1;padding:16px 10px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.portal-nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:13px;color:var(--p-muted);text-decoration:none;transition:background .15s,color .15s;white-space:nowrap}.portal-nav-item:hover{background:#ffffff0a;color:var(--p-text)}.portal-nav-item.active{background:#00ff8814;color:var(--p-green)}.portal-nav-icon{font-size:15px;flex-shrink:0}.portal-sidebar-bottom{padding:12px 10px;border-top:1px solid var(--p-border);display:flex;flex-direction:column;gap:8px}.portal-user-info{display:flex;align-items:center;gap:10px;padding:8px}.portal-avatar{border-radius:50%;background:linear-gradient(135deg,#0f86,#042c);display:flex;align-items:center;justify-content:center;font-weight:700;color:#000;flex-shrink:0}.portal-user-text{overflow:hidden}.portal-user-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-user-role{font-size:11px;color:var(--p-green);font-family:JetBrains Mono,monospace}.portal-logout{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--p-muted);font-size:13px;cursor:pointer;padding:8px 12px;border-radius:8px;width:100%;transition:background .15s,color .15s}.portal-logout:hover{background:#ef444414;color:#ef4444}.portal-main{flex:1;overflow-y:auto;padding:40px 48px}@media (max-width: 900px){.portal-main{padding:24px 20px}}.portal-page{max-width:1100px}.portal-page-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:36px}.portal-page-header h1{font-size:28px;font-weight:700;color:var(--p-text)}.portal-muted{color:var(--p-muted);font-size:14px;line-height:1.6}.portal-empty{padding:48px;text-align:center;background:var(--p-bg2);border:1px solid var(--p-border);border-radius:14px;color:var(--p-muted)}.portal-section{margin-bottom:36px}.portal-section-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.portal-section-header h2{font-size:16px;font-weight:700}.portal-see-all{display:inline-block;margin-top:12px;font-size:13px;color:var(--p-green);text-decoration:none}.portal-arrow{font-size:14px;color:var(--p-muted)}.portal-filter-row{display:flex;gap:8px;flex-wrap:wrap}.portal-filter-btn{padding:6px 14px;border-radius:20px;background:none;border:1px solid var(--p-border);color:var(--p-muted);font-size:12px;cursor:pointer;transition:all .15s}.portal-filter-btn:hover{border-color:var(--p-green);color:var(--p-text)}.portal-filter-btn.active{background:#00ff881a;border-color:var(--p-green);color:var(--p-green)}.portal-btn-outline{padding:8px 18px;border-radius:8px;background:none;border:1px solid var(--p-border);color:var(--p-text);font-size:13px;cursor:pointer;transition:border-color .15s,color .15s}.portal-btn-outline:hover{border-color:var(--p-green);color:var(--p-green)}.portal-btn-primary{padding:10px 20px;border-radius:8px;background:var(--p-green);border:none;color:#000;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s}.portal-btn-primary:hover{opacity:.85}.portal-btn-primary:disabled{opacity:.4;cursor:not-allowed}.portal-btn-sm{padding:4px 10px;border-radius:6px;background:none;border:1px solid var(--p-border);color:var(--p-muted);font-size:11px;cursor:pointer;transition:all .15s;white-space:nowrap}.portal-btn-sm:hover{border-color:var(--p-green);color:var(--p-green)}.portal-btn-sm.danger:hover{border-color:#ef4444;color:#ef4444}.portal-greeting{font-size:14px;color:var(--p-muted);margin-bottom:4px}.portal-welcome{font-size:30px;font-weight:700}.portal-header-meta{display:flex;align-items:center;gap:10px}.portal-team-badge{padding:4px 12px;border-radius:20px;background:#00ff8814;border:1px solid rgba(0,255,136,.2);font-size:12px;color:var(--p-green);font-family:JetBrains Mono,monospace;text-transform:uppercase}.portal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:36px}.portal-stat-card{background:var(--p-bg2);border:1px solid var(--p-border);border-radius:14px;padding:24px;text-align:center}.portal-stat-num{font-size:36px;font-weight:800;margin-bottom:6px}.portal-stat-label{font-size:12px;color:var(--p-muted);text-transform:uppercase;letter-spacing:.08em}.portal-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media (max-width: 900px){.portal-stats,.portal-dashboard-grid{grid-template-columns:1fr}}.portal-tasks-list{display:flex;flex-direction:column;gap:10px}.portal-task-card{background:var(--p-bg2);border:1px solid var(--p-border);border-radius:12px;padding:16px 18px;transition:border-color .2s}.portal-task-card:hover{border-color:#0f83}.portal-task-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.portal-task-status{font-size:12px;font-weight:600;font-family:JetBrains Mono,monospace}.portal-task-priority{font-size:10px;font-weight:700;letter-spacing:.1em}.portal-task-title{font-size:14px;font-weight:600;margin-bottom:4px}.portal-task-desc{font-size:13px;color:var(--p-muted);margin-bottom:8px}.portal-task-deadline{font-size:11px;color:var(--p-muted)}.portal-announce-list{display:flex;flex-direction:column;gap:10px}.portal-announce-item{background:var(--p-bg2);border:1px solid var(--p-border);border-radius:12px;padding:16px 18px}.portal-announce-item.pinned{border-color:#00ff8840}.portal-announce-item h4{font-size:14px;font-weight:600;margin-bottom:6px}.portal-announce-item p{font-size:13px;color:var(--p-muted);line-height:1.6}.portal-pin{margin-right:6px}.profil-grid{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:start}@media (max-width: 800px){.profil-grid{grid-template-columns:1fr}}.profil-card{background:var(--p-bg2);border:1px solid var(--p-border);border-radius:18px;padding:32px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.profil-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#0f86,#042);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;color:#000;margin-bottom:8px}.profil-name{font-size:20px;font-weight:700}.profil-role-badge{padding:3px 12px;border-radius:20px;background:#00ff881a;border:1px solid rgba(0,255,136,.2);font-size:11px;color:var(--p-green);font-family:JetBrains Mono,monospace}.profil-email,.profil-dept{font-size:13px;color:var(--p-muted)}.profil-team{font-size:12px;color:var(--p-muted)}.profil-github{font-size:12px;color:var(--p-green);text-decoration:none}.profil-github:hover{text-decoration:underline}.profil-details{background:var(--p-bg2);border:1px solid var(--p-border);border-radius:18px;padding:32px;display:flex;flex-direction:column;gap:24px}.profil-section h3{font-size:13px;font-weight:700;color:var(--p-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.profil-skills-display{display:flex;flex-wrap:wrap;gap:8px}.profil-skill-tag{padding:4px 12px;border-radius:20px;background:#00ff8814;border:1px solid rgba(0,255,136,.2);font-size:12px;color:var(--p-green)}.profil-skills-grid{display:flex;flex-wrap:wrap;gap:8px}.profil-skill-chip{padding:5px 14px;border-radius:20px;background:none;border:1px solid var(--p-border);color:var(--p-muted);font-size:12px;cursor:pointer;transition:all .15s}.profil-skill-chip.selected{background:#00ff881a;border-color:var(--p-green);color:var(--p-green)}.profil-actions{display:flex;gap:10px;justify-content:flex-end}.edu-materials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.edu-material-card{background:var(--p-bg2);border:1px solid var(--p-border);border-radius:14px;padding:24px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:10px;transition:border-color .2s,transform .2s}.edu-material-card:hover{border-color:#00ff884d;transform:translateY(-3px)}.edu-material-type{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--p-green);font-family:JetBrains Mono,monospace;text-transform:uppercase}.edu-material-card h3{font-size:15px;font-weight:600}.edu-material-tags{display:flex;flex-wrap:wrap;gap:6px}.edu-material-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px}.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:start}@media (max-width: 1100px){.kanban{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.kanban{grid-template-columns:1fr}}.kanban-col{background:var(--p-bg2);border:1px solid var(--p-border);border-radius:14px;overflow:hidden}.kanban-col-header{display:flex;align-items:center;gap:8px;padding:14px 16px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid}.kanban-count{margin-left:auto;background:#ffffff0f;border-radius:10px;padding:1px 8px;font-size:11px}.kanban-cards{padding:12px;display:flex;flex-direction:column;gap:10px;min-height:80px}.kanban-card{background:var(--p-bg);border:1px solid var(--p-border);border-radius:10px;padding:14px}.kanban-card h4{font-size:13px;font-weight:600;margin-bottom:5px}.kanban-card p{font-size:12px;color:var(--p-muted);margin-bottom:8px;line-height:1.5}.kanban-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.kanban-assignee{font-size:11px;color:var(--p-green);font-family:JetBrains Mono,monospace}.kanban-advance{width:100%;padding:6px;border-radius:6px;background:#ffffff0a;border:1px solid var(--p-border);color:var(--p-muted);font-size:11px;cursor:pointer;transition:all .15s}.kanban-advance:hover{border-color:var(--p-green);color:var(--p-green)}.kanban-empty{font-size:12px;color:var(--p-muted);padding:8px;text-align:center}.my-task-card-personal{border-left:3px solid rgba(0,255,136,.3)}.gorev-section{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid var(--p-border)}.gorev-section:last-child{border-bottom:none;padding-bottom:0}.gorev-section-header{display:flex;align-items:center;gap:10px;margin-bottom:18px}.gorev-section-icon{font-size:18px}.gorev-section-title{font-size:15px;font-weight:700}.gorev-section-count{padding:2px 8px;border-radius:20px;background:#ffffff0f;font-size:12px;color:var(--p-muted);font-family:JetBrains Mono,monospace}.gorev-empty{padding:20px 24px;background:var(--p-bg2);border:1px dashed var(--p-border);border-radius:12px}.gorev-empty p{font-size:13px;color:var(--p-muted)}.gorev-list{display:flex;flex-direction:column;gap:10px}.gorev-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:var(--p-bg2);border:1px solid var(--p-border);border-radius:12px;padding:16px 18px;transition:border-color .2s}.gorev-item:hover{border-color:#0f83}.gorev-item.done{opacity:.55}.gorev-item-left{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.gorev-priority-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.gorev-item-content{min-width:0}.gorev-item-title{font-size:14px;font-weight:600;margin-bottom:3px}.gorev-item-assignee{font-size:12px;color:var(--p-green);font-family:JetBrains Mono,monospace;margin-bottom:3px}.gorev-item-desc{font-size:12px;color:var(--p-muted);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.gorev-item-right{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.gorev-deadline{font-size:11px;white-space:nowrap;font-family:JetBrains Mono,monospace}.gorev-status-badge{font-size:11px;font-weight:600;white-space:nowrap;font-family:JetBrains Mono,monospace}.gorev-item-actions{display:flex;gap:6px}.gorev-form-wrap{max-width:720px}.gorev-form{display:flex;flex-direction:column;gap:20px}.gorev-form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 700px){.gorev-form-row{grid-template-columns:1fr}}.gorev-form-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:8px}.gorev-type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gorev-type-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;border-radius:12px;background:var(--p-bg2);border:2px solid var(--p-border);cursor:pointer;text-align:left;transition:all .15s}.gorev-type-btn:hover{border-color:#00ff884d}.gorev-type-btn.active{border-color:var(--p-green);background:#00ff880f}.gorev-type-icon{font-size:20px;margin-bottom:2px}.gorev-type-label{font-size:13px;font-weight:700;color:var(--p-text)}.gorev-type-sub{font-size:11px;color:var(--p-muted)}.pfield{display:flex;flex-direction:column;gap:6px}.pfield label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--p-muted)}.pfield input,.pfield select,.pfield textarea{background:var(--p-bg);border:1px solid var(--p-border);border-radius:8px;color:var(--p-text);padding:10px 14px;font-size:14px;font-family:inherit;outline:none;transition:border-color .15s}.pfield input:focus,.pfield select:focus,.pfield textarea:focus{border-color:var(--p-green)}.pfield select option{background:var(--p-bg2)}:root{--a-bg: #0d0f14;--a-surface: #13161f;--a-border: #1e2130;--a-sidebar: #0a0c10;--a-text: #e2e8f0;--a-muted: #64748b;--a-green: #00ff88;--a-blue: #3b82f6;--a-red: #ef4444;--a-accent: #00ff88;--a-sidebar-w: 220px}.admin-shell{display:flex;min-height:100vh;background:var(--a-bg);color:var(--a-text);font-family:Inter,system-ui,sans-serif}.admin-shell.collapsed{--a-sidebar-w: 60px}.admin-sidebar{width:var(--a-sidebar-w);background:var(--a-sidebar);border-right:1px solid var(--a-border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:width .2s;overflow:hidden}.admin-sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:20px 12px 16px;border-bottom:1px solid var(--a-border)}.admin-brand{display:flex;align-items:center;gap:10px;overflow:hidden;white-space:nowrap}.admin-brand-chip{color:var(--a-green);font-size:18px;flex-shrink:0}.admin-brand-name{font-size:13px;font-weight:600;letter-spacing:.03em}.admin-brand-name em{font-style:normal;color:var(--a-muted);font-weight:400;margin-left:4px}.admin-collapse-btn{background:none;border:1px solid var(--a-border);color:var(--a-muted);width:24px;height:24px;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-collapse-btn:hover{color:var(--a-text);border-color:var(--a-muted)}.admin-nav{flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:2px;overflow:hidden}.admin-nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:6px;color:var(--a-muted);text-decoration:none;font-size:13.5px;white-space:nowrap;transition:background .15s,color .15s}.admin-nav-item:hover{background:var(--a-border);color:var(--a-text)}.admin-nav-item.active{background:#00ff8814;color:var(--a-green)}.admin-nav-icon{font-size:15px;width:20px;text-align:center;flex-shrink:0}.admin-sidebar-bottom{padding:12px 8px;border-top:1px solid var(--a-border)}.admin-user-email{font-size:11px;color:var(--a-muted);padding:4px 10px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-logout{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:none;border:none;border-radius:6px;color:var(--a-muted);cursor:pointer;font-size:13.5px;white-space:nowrap}.admin-logout:hover{background:#ef44441a;color:var(--a-red)}.admin-main{flex:1;margin-left:var(--a-sidebar-w);transition:margin-left .2s;min-height:100vh}.admin-page{padding:40px 48px;max-width:1100px}.admin-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;gap:16px;flex-wrap:wrap}.admin-page-header h1{font-size:22px;font-weight:700;letter-spacing:-.02em}.admin-btn-primary{background:var(--a-green);color:#000;border:none;padding:9px 18px;border-radius:6px;font-size:13.5px;font-weight:600;cursor:pointer;transition:opacity .15s}.admin-btn-primary:hover{opacity:.88}.admin-btn-primary:disabled{opacity:.5;cursor:not-allowed}.admin-btn-outline{background:none;color:var(--a-text);border:1px solid var(--a-border);padding:9px 18px;border-radius:6px;font-size:13.5px;cursor:pointer;transition:border-color .15s,color .15s}.admin-btn-outline:hover{border-color:var(--a-muted)}.admin-btn-outline:disabled{opacity:.5;cursor:not-allowed}.admin-btn-sm{background:var(--a-border);color:var(--a-text);border:none;padding:5px 12px;border-radius:5px;font-size:12.5px;cursor:pointer;transition:background .15s}.admin-btn-sm:hover{background:#2a2d3a}.admin-btn-sm.danger{color:var(--a-red)}.admin-btn-sm.danger:hover{background:#ef44441f}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:40px}.admin-stat-card{background:var(--a-surface);border:1px solid var(--a-border);border-radius:10px;padding:24px;text-decoration:none;color:inherit;transition:border-color .15s}.admin-stat-card:hover{border-color:var(--a-green)}.admin-stat-icon{font-size:22px;color:var(--a-green);margin-bottom:12px}.admin-stat-count{font-size:36px;font-weight:700;letter-spacing:-.03em}.admin-stat-label{font-size:13px;color:var(--a-muted);margin-top:4px}.admin-seed-box{background:var(--a-surface);border:1px solid var(--a-border);border-radius:10px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.admin-seed-box h3{font-size:15px;margin-bottom:6px}.admin-seed-box p{font-size:13px;color:var(--a-muted);line-height:1.6}.admin-table-wrap{background:var(--a-surface);border:1px solid var(--a-border);border-radius:10px;overflow:hidden;margin-bottom:24px}.admin-table{width:100%;border-collapse:collapse;font-size:13.5px}.admin-table th{text-align:left;padding:12px 16px;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--a-muted);border-bottom:1px solid var(--a-border);background:#ffffff05}.admin-table td{padding:13px 16px;border-bottom:1px solid var(--a-border);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#ffffff05}.admin-table-title{font-weight:500}.admin-table-actions{display:flex;gap:6px;justify-content:flex-end}.admin-muted{color:var(--a-muted)}.admin-form{background:var(--a-surface);border:1px solid var(--a-border);border-radius:10px;padding:32px;display:flex;flex-direction:column;gap:20px;max-width:860px}.admin-form-row{display:flex;gap:16px;flex-wrap:wrap}.admin-form-row .afield{flex:1;min-width:160px}.afield{display:flex;flex-direction:column;gap:6px}.afield label{font-size:12.5px;font-weight:600;color:var(--a-muted);text-transform:uppercase;letter-spacing:.04em}.afield input,.afield select,.afield textarea{background:var(--a-bg);border:1px solid var(--a-border);border-radius:6px;color:var(--a-text);padding:9px 12px;font-size:14px;font-family:inherit;outline:none;transition:border-color .15s;width:100%;resize:vertical}.afield input:focus,.afield select:focus,.afield textarea:focus{border-color:var(--a-green)}.afield select{cursor:pointer}.admin-input{background:var(--a-bg);border:1px solid var(--a-border);border-radius:6px;color:var(--a-text);padding:9px 12px;font-size:14px;font-family:inherit;outline:none;transition:border-color .15s;width:100%;cursor:pointer}.admin-input:focus{border-color:var(--a-green)}.admin-content-editor{font-family:Fira Code,Cascadia Code,monospace!important;font-size:13px!important;line-height:1.6}.admin-markdown-preview{background:var(--a-bg);border:1px solid var(--a-border);border-radius:6px;padding:12px;min-height:300px;font-size:13px;line-height:1.6;color:var(--a-muted)}.admin-hint{font-weight:400;text-transform:none;letter-spacing:0;font-size:11px;color:var(--a-muted)}.admin-label-row{display:flex;align-items:center;justify-content:space-between}.admin-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px;border-top:1px solid var(--a-border)}.admin-checkbox-field{justify-content:flex-end}.admin-checkbox-field label{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:14px;color:var(--a-text);cursor:pointer}.admin-checkbox-field input[type=checkbox]{width:16px;height:16px;accent-color:var(--a-green);cursor:pointer}.admin-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#1a2a1a,#0a1a0a);border:2px solid var(--a-border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--a-green)}.admin-avatar.captain{border-color:var(--a-green);box-shadow:0 0 10px #00ff8840}.admin-avatar.large{width:56px;height:56px;font-size:18px}.admin-avatar-preview{display:flex;align-items:center;gap:16px;background:var(--a-bg);border:1px solid var(--a-border);border-radius:8px;padding:16px}.admin-tag{background:#00ff8814;color:var(--a-green);border:1px solid rgba(0,255,136,.2);padding:2px 8px;border-radius:4px;font-size:11.5px;font-weight:600}.admin-status-dot{font-size:13px}.admin-empty{background:var(--a-surface);border:1px dashed var(--a-border);border-radius:10px;padding:48px;text-align:center;color:var(--a-muted);display:flex;flex-direction:column;align-items:center;gap:16px}.admin-group-section{margin-bottom:32px}.admin-group-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--a-muted);padding:0 0 10px;border-bottom:1px solid var(--a-border);margin-bottom:12px}.admin-error{color:var(--a-red);font-size:13px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:6px;padding:10px 14px}.admin-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--a-muted);font-size:14px;background:var(--a-bg)}.admin-login-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--a-bg);padding:24px}.admin-login-box{background:var(--a-surface);border:1px solid var(--a-border);border-radius:14px;padding:40px;width:100%;max-width:400px}.admin-login-logo{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;margin-bottom:32px}.admin-login-sub{font-size:12px;font-weight:500;color:var(--a-muted);background:var(--a-border);padding:2px 8px;border-radius:4px}.admin-login-form{display:flex;flex-direction:column;gap:18px}.mem-auth-page .afield,.mem-form .afield{display:flex;flex-direction:column;gap:6px}.mem-auth-page .afield label,.mem-form .afield label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.mem-auth-page .afield input,.mem-form .afield input,.mem-auth-page .afield select,.mem-form .afield select{background:var(--surface, #0d1117);border:1px solid var(--border, #1e2430);border-radius:8px;color:var(--fg, #e2e8f0);padding:10px 14px;font-size:14px;font-family:inherit;outline:none;width:100%;transition:border-color .15s}.mem-auth-page .afield input:focus,.mem-form .afield input:focus{border-color:var(--green, #00ff88)}.mem-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--muted);font-size:14px}.mem-auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg, #0a0c10);padding:24px}.mem-auth-box{background:var(--card, #0f1319);border:1px solid var(--border, #1e2430);border-radius:16px;padding:40px;width:100%;max-width:440px}.mem-back{display:inline-block;font-size:13px;color:var(--muted);text-decoration:none;margin-bottom:24px;transition:color .15s}.mem-back:hover{color:var(--fg, #e2e8f0)}.mem-auth-brand{font-size:18px;font-weight:700;margin-bottom:28px;display:flex;align-items:center;gap:8px}.mem-brand-chip{color:var(--green, #00ff88);font-size:18px}.mem-auth-brand em{font-style:normal;font-size:13px;font-weight:400;color:var(--muted);background:var(--border, #1e2430);padding:2px 8px;border-radius:4px}.mem-tabs{display:flex;border-bottom:1px solid var(--border, #1e2430);margin-bottom:24px}.mem-tabs button{flex:1;background:none;border:none;border-bottom:2px solid transparent;padding:10px;font-size:14px;color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.mem-tabs button.active{color:var(--green, #00ff88);border-bottom-color:var(--green, #00ff88)}.mem-form{display:flex;flex-direction:column;gap:16px}.mem-btn-primary{background:var(--green, #00ff88);color:#000;border:none;padding:11px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;width:100%;transition:opacity .15s}.mem-btn-primary:hover{opacity:.88}.mem-btn-primary:disabled{opacity:.5;cursor:not-allowed}.mem-error{color:#ef4444;font-size:13px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:6px;padding:10px 14px}.mem-hint{font-size:12.5px;color:var(--muted);text-align:center;line-height:1.6}.mem-hint a{color:var(--green, #00ff88);text-decoration:none}.mem-hint a:hover{text-decoration:underline}.mem-dashboard{min-height:100vh;background:var(--bg, #0a0c10);color:var(--fg, #e2e8f0)}.mem-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 40px;height:64px;background:var(--card, #0f1319);border-bottom:1px solid var(--border, #1e2430)}.mem-brand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;text-decoration:none;color:var(--fg, #e2e8f0)}.mem-header-right{display:flex;align-items:center;gap:20px}.mem-user-info{display:flex;align-items:center;gap:12px}.mem-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#0a2a0a,#001a00);border:2px solid var(--green, #00ff88);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--green, #00ff88)}.mem-user-name{font-size:14px;font-weight:600}.mem-user-track{font-size:12px;color:var(--muted)}.mem-logout{background:none;border:1px solid var(--border, #1e2430);color:var(--muted);padding:7px 14px;border-radius:6px;font-size:13px;cursor:pointer;transition:color .15s,border-color .15s}.mem-logout:hover{color:#ef4444;border-color:#ef444466}.mem-content{max-width:960px;margin:0 auto;padding:40px 40px 80px}.mem-page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px;gap:16px;flex-wrap:wrap}.mem-page-header h1{font-size:22px;font-weight:700;letter-spacing:-.02em}.mem-tab-row{display:flex;gap:8px}.mem-tab-row button{background:none;border:1px solid var(--border, #1e2430);color:var(--muted);padding:8px 16px;border-radius:8px;font-size:13.5px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .15s}.mem-tab-row button.active{background:#00ff8814;border-color:#00ff884d;color:var(--green, #00ff88)}.mem-badge{background:var(--border, #1e2430);border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700}.active .mem-badge{background:#00ff8826;color:var(--green, #00ff88)}.mem-task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.mem-task-card{background:var(--card, #0f1319);border:1px solid var(--border, #1e2430);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s}.mem-task-card:hover{border-color:#0f83}.mem-task-card.done{opacity:.65}.mem-task-card.overdue{border-color:#ef44444d}.mem-task-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.mem-task-track{font-size:11.5px;font-weight:600;color:var(--green, #00ff88);background:#00ff8814;border:1px solid rgba(0,255,136,.2);padding:2px 8px;border-radius:4px}.mem-task-done-badge{font-size:11.5px;font-weight:600;color:#0f8}.mem-task-overdue-badge{font-size:11.5px;font-weight:600;color:#ef4444}.mem-task-title{font-size:16px;font-weight:600;line-height:1.4}.mem-task-desc{font-size:13.5px;color:var(--muted);line-height:1.65;flex:1}.mem-task-due{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.mem-task-submit{background:var(--green, #00ff88);color:#000;border:none;padding:9px 16px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;width:100%;margin-top:4px;transition:opacity .15s}.mem-task-submit:hover{opacity:.85}.mem-task-submit:disabled{opacity:.5;cursor:not-allowed}.mem-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 24px;color:var(--muted);border:1px dashed var(--border, #1e2430);border-radius:12px;text-align:center}.mem-empty span{font-size:36px}.mem-empty p{font-size:15px}.basvuru-page{padding-top:80px;min-height:100vh}.basvuru-header{text-align:center;margin-bottom:56px}.basvuru-header .section-sub{margin-left:auto;margin-right:auto}.basvuru-wrap{display:grid;grid-template-columns:240px 1fr;gap:32px;max-width:920px;margin:0 auto;align-items:start}@media (max-width: 680px){.basvuru-wrap{grid-template-columns:1fr}}.basvuru-tracks{background:var(--card, #0f1319);border:1px solid var(--border, #1e2430);border-radius:12px;padding:20px;height:fit-content;position:sticky;top:100px;min-width:0;overflow:hidden}.basvuru-tracks h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:16px}.basvuru-track-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--muted);cursor:pointer;transition:all .15s;margin-bottom:2px;word-break:break-word}.basvuru-track-item:hover{background:var(--border, #1e2430);color:var(--fg, #e2e8f0)}.basvuru-track-item.selected{background:#00ff8814;color:var(--green, #00ff88)}.basvuru-track-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.basvuru-form{background:var(--card, #0f1319);border:1px solid var(--border, #1e2430);border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:20px}.basvuru-form .afield{display:flex;flex-direction:column;gap:6px}.basvuru-form .afield label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.basvuru-form .afield input,.basvuru-form .afield select,.basvuru-form .afield textarea{background:var(--bg, #0a0c10);border:1px solid var(--border, #1e2430);border-radius:8px;color:var(--fg, #e2e8f0);padding:10px 14px;font-size:14px;font-family:inherit;outline:none;width:100%;resize:vertical;transition:border-color .15s}.basvuru-form .afield input:focus,.basvuru-form .afield select:focus,.basvuru-form .afield textarea:focus{border-color:var(--green, #00ff88)}.basvuru-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 520px){.basvuru-form-row{grid-template-columns:1fr}}.basvuru-submit{width:100%;padding:12px;font-size:15px}.basvuru-alert{background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:12px 16px;font-size:13.5px;color:#ef4444}.basvuru-success{display:flex;flex-direction:column;align-items:center;gap:20px;padding:80px 24px;text-align:center;max-width:480px;margin:0 auto}.basvuru-success-icon{width:64px;height:64px;border-radius:50%;background:#00ff881a;border:2px solid var(--green, #00ff88);display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--green, #00ff88)}.basvuru-success h2{font-size:24px;font-weight:700}.basvuru-success p{color:var(--muted);font-size:15px;line-height:1.7}.basvuru-tabs{display:flex;gap:10px;margin-top:28px;border-bottom:1px solid var(--border);padding-bottom:0}.basvuru-tab{background:none;border:none;cursor:pointer;font-size:14px;font-weight:600;color:var(--muted);padding:10px 18px 12px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;margin-bottom:-1px}.basvuru-tab:hover{color:var(--text)}.basvuru-tab.active{color:var(--green);border-bottom-color:var(--green)}.basvuru-member-form{max-width:640px;margin:40px auto 0}.basvuru-member-info{display:flex;gap:12px;align-items:flex-start;background:var(--green-05);border:1px solid var(--green-10);border-radius:10px;padding:14px 16px;margin-bottom:28px;font-size:14px;color:var(--muted);line-height:1.6}.basvuru-member-info span{font-size:18px;flex-shrink:0}.basvuru-member-info p{margin:0}.basvuru-steps{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:28px;flex-wrap:wrap}.basvuru-step{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.basvuru-step.active{color:var(--green, #00ff88)}.basvuru-step-num{width:24px;height:24px;border-radius:50%;border:1px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.basvuru-step.active .basvuru-step-num{background:#00ff881f}.basvuru-step-arrow{font-size:14px;color:var(--border, #1e2430)}.basvuru-itu-note{display:block;margin-top:16px;padding:10px 12px;background:#00ff880d;border:1px solid rgba(0,255,136,.15);border-radius:8px;font-size:11.5px;color:var(--muted);line-height:1.65;word-break:break-word;overflow-wrap:break-word;box-sizing:border-box}.basvuru-itu-note svg{display:inline;vertical-align:middle;margin-right:5px;margin-bottom:2px;color:var(--green, #00ff88)}.basvuru-itu-note strong{color:var(--green, #00ff88)}.basvuru-mail-badge{margin-left:6px;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;background:#00ff881a;color:var(--green, #00ff88);letter-spacing:.02em;text-transform:none}.basvuru-field-error{font-size:12px;color:#ef4444;margin:0}.basvuru-field-ok{font-size:12px;color:var(--green, #00ff88);margin:0}.basvuru-captcha{display:flex;justify-content:flex-start}.basvuru-subtrack-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.basvuru-subtrack-btn{background:var(--bg, #0a0c10);border:1px solid var(--border, #1e2430);border-radius:8px;color:var(--muted);padding:9px 16px;font-size:13.5px;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap}.basvuru-subtrack-btn:hover{border-color:#00ff8859;color:var(--fg, #e2e8f0)}.basvuru-subtrack-btn.selected{background:#00ff881a;border-color:#00ff8880;color:var(--green, #00ff88);font-weight:600}.basvuru-submit-hint{font-size:12px;color:var(--muted);text-align:center;margin:-8px 0 0}.basvuru-submit:disabled{opacity:.45;cursor:not-allowed}.basvuru-kvkk{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:#ffffff05;border:1px solid var(--border, #1e2430);border-radius:10px;font-size:12.5px;color:var(--muted);line-height:1.6}.basvuru-kvkk input[type=checkbox]{width:16px;height:16px;flex-shrink:0;margin-top:2px;accent-color:var(--green, #00ff88);cursor:pointer}.basvuru-kvkk button{background:none;border:none;padding:0;color:var(--green, #00ff88);font-size:12.5px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.basvuru-kvkk button:hover{opacity:.8}.kvkk-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.kvkk-modal{background:var(--bg2, #0f1319);border:1px solid var(--border, #1e2430);border-radius:16px;padding:36px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;position:relative}.kvkk-modal h2{font-size:18px;font-weight:700;margin-bottom:20px;color:var(--fg, #e2e8f0)}.kvkk-modal h3{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--green, #00ff88);margin:20px 0 8px}.kvkk-modal p{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:8px}.kvkk-modal-close{position:sticky;bottom:0;display:block;width:100%;margin-top:24px;padding:10px;background:var(--green, #00ff88);color:#000;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer}.admin-task-preview{background:var(--a-bg);border:1px solid var(--a-border);border-radius:8px;padding:20px}.admin-task-preview h4{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--a-muted);margin-bottom:14px}.admin-task-card-preview{background:var(--a-surface);border:1px solid var(--a-border);border-radius:8px;padding:18px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--green: #00D472;--green-dim: #00AA58;--green-glow: rgba(0,212,114,.28);--green-10: rgba(0,212,114,.1);--green-05: rgba(0,212,114,.05);--bg: #0A0A0A;--bg2: #111111;--bg3: #1A1A1A;--border: rgba(255,255,255,.07);--text: #EFEFEF;--muted: #888;--nav-bg: rgba(10,10,10,.88);--font-display: "Montserrat", "Inter", sans-serif}[data-theme=light]{--bg: #F9FAFB;--bg2: #FFFFFF;--bg3: #F0F0F0;--border: rgba(0,0,0,.08);--text: #111111;--muted: #666;--nav-bg: rgba(249,250,251,.88);--green-glow: rgba(0,204,106,.2);--green-10: rgba(0,204,106,.1);--green-05: rgba(0,204,106,.04)}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--bg);color:var(--text);transition:background .35s ease,color .35s ease;overflow-x:hidden;line-height:1.6}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--green-dim);border-radius:99px}h1,h2,h3,h4,h5{line-height:1.12}a{text-decoration:none;color:inherit}h1,h2.section-title{font-family:var(--font-display);letter-spacing:-1px}.mono{font-family:JetBrains Mono,monospace}.section-label{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:3px;color:var(--green);text-transform:uppercase;margin-bottom:14px;opacity:.8}.section-title{font-size:clamp(30px,4vw,48px);font-weight:900;margin-bottom:14px}.section-sub{font-size:16px;color:var(--muted);max-width:560px;margin-bottom:60px;line-height:1.75;font-style:italic}.accent{color:var(--green)}.bg-word{position:absolute;right:-20px;top:50%;transform:translateY(-50%);font-family:var(--font-display);font-size:clamp(80px,14vw,180px);font-weight:900;color:var(--green-05);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;letter-spacing:-4px}.container{max-width:1280px;margin:0 auto;padding:0 32px}section.padded{padding:112px 0}.fade-up{opacity:0;transform:translateY(28px);transition:opacity .55s ease,transform .55s ease}.fade-up.visible{opacity:1;transform:translateY(0)}.btn-primary{display:inline-block;background:var(--green);color:#000;font-weight:700;font-size:14px;padding:13px 26px;border-radius:8px;border:none;cursor:pointer;transition:box-shadow .25s,opacity .2s}.btn-primary:hover{box-shadow:0 0 28px var(--green-glow);opacity:.9}.btn-outline{display:inline-block;background:transparent;color:var(--text);font-weight:600;font-size:14px;padding:13px 26px;border-radius:8px;border:1px solid var(--border);cursor:pointer;transition:border-color .25s,color .25s,background .25s}.btn-outline:hover{border-color:var(--green);color:var(--green);background:var(--green-05)}.tag{font-family:JetBrains Mono,monospace;font-size:10px;padding:3px 9px;border:1px solid var(--border);border-radius:4px;color:var(--muted);transition:border-color .2s,color .2s}.badge{font-family:JetBrains Mono,monospace;font-size:11px;padding:5px 12px;border-radius:99px;border:1px solid var(--green-dim);color:var(--green);background:var(--green-05)}.card{background:var(--bg2);border:1px solid var(--border);border-radius:14px;transition:border-color .3s,background .35s}.card:hover{border-color:var(--green-dim)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);background:var(--nav-bg);border-bottom:1px solid var(--border);transition:background .35s,border-color .35s}.nav-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:64px}.nav-logo{font-family:JetBrains Mono,monospace;font-weight:700;font-size:17px;color:var(--green);display:flex;align-items:center;gap:9px}.logo-chip{width:20px;height:20px;border:2px solid var(--green);border-radius:4px;display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:2px}.logo-chip span{background:var(--green);border-radius:1px}.nav-links{display:flex;align-items:center;gap:2px;list-style:none}.nav-links a{font-size:13px;font-weight:500;color:var(--muted);padding:6px 13px;border-radius:6px;transition:color .2s,background .2s}.nav-links a:hover,.nav-links a.active{color:var(--green);background:var(--green-10)}.nav-right{display:flex;align-items:center;gap:12px}.theme-btn{width:44px;height:24px;background:var(--bg3);border:1px solid var(--border);border-radius:99px;cursor:pointer;position:relative;transition:background .3s;flex-shrink:0}.theme-btn:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;background:var(--green);border-radius:50%;transition:transform .3s ease;box-shadow:0 0 6px var(--green-glow)}[data-theme=light] .theme-btn:after{transform:translate(20px)}.lang-btn{font-size:11px;font-weight:700;letter-spacing:1px;font-family:JetBrains Mono,monospace;color:var(--green);background:transparent;border:1px solid var(--green-dim);border-radius:6px;padding:4px 9px;cursor:pointer;transition:background .2s,color .2s}.lang-btn:hover{background:var(--green);color:#000}.nav-join{font-size:13px;font-weight:600;color:#000;background:var(--green);border:none;border-radius:7px;padding:8px 16px;cursor:pointer;transition:opacity .2s,box-shadow .2s}.nav-join:hover{opacity:.88;box-shadow:0 0 18px var(--green-glow)}.nav-login{font-size:13px;font-weight:600;color:var(--green);background:transparent;border:1px solid rgba(0,255,136,.35);border-radius:7px;padding:7px 15px;cursor:pointer;text-decoration:none;transition:border-color .2s,background .2s}.nav-login:hover{background:#00ff8814;border-color:var(--green)}.nav-login{font-size:13px;font-weight:600;color:var(--green);background:transparent;border:1.5px solid var(--green);border-radius:7px;padding:7px 15px;cursor:pointer;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s}.nav-login:hover{background:var(--green);color:#000;box-shadow:0 0 18px var(--green-glow)}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;background:none;border:none}.hamburger span{width:22px;height:2px;background:var(--text);border-radius:2px;transition:all .3s;display:block}.mobile-menu{position:fixed;top:64px;left:0;right:0;background:var(--bg2);border-bottom:1px solid var(--border);z-index:99;padding:16px 24px;transform:translateY(-110%);transition:transform .3s ease}.mobile-menu.open{transform:translateY(0)}.mobile-menu a{display:block;padding:13px 0;border-bottom:1px solid var(--border);color:var(--text);font-size:15px;transition:color .2s}.mobile-menu a:last-child{border-bottom:none}.mobile-menu a:hover{color:var(--green)}@media (max-width: 900px){.nav-links{display:none}.hamburger{display:flex}}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden}#circuit-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.35;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;width:100%;padding-top:64px}.hero-eyebrow{margin-bottom:20px;display:flex;flex-direction:column;gap:10px}.hero-brand-badge{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:700;color:var(--green);background:var(--green-10);border:1px solid var(--green-dim);border-radius:8px;padding:6px 14px;width:fit-content}.hero-brand-chip{width:16px;height:16px;border:1.5px solid var(--green);border-radius:3px;display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:2px;flex-shrink:0}.hero-brand-chip span{background:var(--green);border-radius:1px}.hero-brand-dept{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:3px;color:var(--muted);text-transform:uppercase;display:flex;align-items:center;gap:10px}.hero-brand-dept:before{content:"";width:20px;height:1px;background:var(--muted);display:block;opacity:.5}h1.hero-title{font-family:var(--font-display);font-size:clamp(36px,4.8vw,64px);font-weight:900;letter-spacing:-2px;line-height:1.08;margin-bottom:24px}.hero-sub{font-size:clamp(15px,1.4vw,17px);color:var(--muted);line-height:1.8;max-width:460px;margin-bottom:38px;font-style:italic}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;width:38%;background:linear-gradient(145deg,transparent 35%,rgba(0,212,114,.06) 35%,rgba(0,212,114,.12) 65%,rgba(0,170,88,.08) 100%);clip-path:polygon(28% 0%,100% 0%,100% 100%,0% 100%);pointer-events:none;z-index:1}.hero>.container{z-index:2}@media (max-width: 900px){.hero:after{display:none}}.hero-btns{display:flex;gap:12px;flex-wrap:wrap}.hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:2px}.stat-card{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:28px;transition:border-color .3s,background .35s;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--green),transparent);opacity:0;transition:opacity .3s}.stat-card:hover:before{opacity:1}.stat-card:hover{border-color:var(--green-dim)}.stat-num{font-family:var(--font-display);font-size:44px;font-weight:900;color:var(--green);line-height:1;letter-spacing:-1px}.stat-lbl{font-size:12px;color:var(--muted);margin-top:6px;font-weight:500}@media (max-width: 900px){.hero-grid{grid-template-columns:1fr;gap:48px}.hero-stats{grid-template-columns:1fr 1fr}}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.about-body p{color:var(--muted);font-size:15px;line-height:1.8;margin-bottom:20px}.pillars{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:32px}.pillar{border:1px solid var(--border);border-radius:10px;padding:20px;background:var(--bg);transition:border-color .3s,background .35s}.pillar:hover{border-color:var(--green-dim)}.pillar-icon{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;color:var(--green);background:#00ff8814;border:1px solid rgba(0,255,136,.2);border-radius:5px;padding:3px 8px;display:inline-block;margin-bottom:12px;letter-spacing:.05em}.pillar h4{font-size:13px;font-weight:700;margin-bottom:4px}.pillar p{font-size:12px;color:var(--muted);line-height:1.5}.mv-stack{display:flex;flex-direction:column;gap:16px}.mv-card{border:1px solid var(--border);border-radius:12px;padding:26px;background:var(--bg);position:relative;overflow:hidden;transition:border-color .3s,background .35s}.mv-card:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--green);border-radius:3px 0 0 3px}.mv-card h3{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--green);margin-bottom:10px}.mv-card p{font-size:14px;color:var(--muted);line-height:1.7}@media (max-width: 900px){.about-grid,.pillars{grid-template-columns:1fr}}.riscv-section{background:var(--bg2);border:1px solid var(--border);border-radius:24px;padding:80px 60px;position:relative;overflow:hidden}.riscv-section:before{content:"RISC-V";position:absolute;right:-30px;top:50%;transform:translateY(-50%);font-size:160px;font-weight:900;color:var(--green-05);font-family:JetBrains Mono,monospace;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.riscv-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.riscv-info h3{font-size:20px;font-weight:700;margin-bottom:14px}.riscv-info p{color:var(--muted);font-size:15px;line-height:1.8;margin-bottom:14px}.badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.isa-table{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg)}.isa-row{display:grid;grid-template-columns:110px 1fr;border-bottom:1px solid var(--border);transition:background .2s}.isa-row:last-child{border-bottom:none}.isa-row:hover{background:var(--green-05)}.isa-row div{padding:13px 18px;font-size:13px}.isa-row div:first-child{font-family:JetBrains Mono,monospace;color:var(--green);font-weight:600;border-right:1px solid var(--border)}@media (max-width: 900px){.riscv-grid{grid-template-columns:1fr}.riscv-section{padding:48px 28px}}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.project-card{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:26px;cursor:pointer;transition:border-color .3s,transform .3s,box-shadow .3s,background .35s;position:relative;overflow:hidden}.project-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--green),transparent);opacity:0;transition:opacity .3s}.project-card:hover{border-color:var(--green-dim);transform:translateY(-4px);box-shadow:0 16px 48px var(--green-glow)}.project-card:hover:before{opacity:1}.project-card:hover .tag{border-color:var(--green-dim);color:var(--green)}.project-card:hover .card-arrow{color:var(--green);transform:translate(2px,-2px)}.status-pill{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--green);background:var(--green-10);border-radius:99px;padding:3px 10px;margin-bottom:16px}.status-dot{width:6px;height:6px;background:var(--green);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.project-card h3{font-family:var(--font-display);font-size:19px;font-weight:800;margin-bottom:10px;letter-spacing:-.3px}.project-card>p{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:20px}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.card-footer{display:flex;align-items:center;justify-content:space-between}.gh-link{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);transition:color .2s}.gh-link:hover{color:var(--green)}.gh-link svg{width:15px;height:15px}.card-arrow{font-size:17px;color:var(--muted);transition:color .2s,transform .2s}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.modal-overlay.open{opacity:1;visibility:visible}.modal{background:var(--bg2);border:1px solid var(--border);border-radius:20px;padding:44px;max-width:620px;width:100%;max-height:80vh;overflow-y:auto;transform:translateY(20px);transition:transform .3s;position:relative}.modal-overlay.open .modal{transform:translateY(0)}.modal-close{position:absolute;top:18px;right:18px;font-size:20px;cursor:pointer;color:var(--muted);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .2s,color .2s;border:none;background:none}.modal-close:hover{background:var(--bg3);color:var(--text)}.modal h2{font-size:24px;font-weight:800;margin-bottom:12px}.modal>p{color:var(--muted);font-size:15px;line-height:1.8;margin-bottom:20px}.modal-meta{display:flex;gap:24px;margin-bottom:24px;font-size:13px;flex-wrap:wrap}.modal-meta span{color:var(--muted)}.modal-meta strong{color:var(--green);font-family:JetBrains Mono,monospace}.pipeline{display:grid;grid-template-columns:repeat(6,1fr);position:relative}.pipeline:before{content:"";position:absolute;top:44px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent,var(--green),transparent)}.pipe-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 8px}.pipe-icon{width:88px;height:88px;background:var(--bg2);border:2px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:700;color:var(--green);margin-bottom:20px;position:relative;z-index:1;transition:border-color .3s,box-shadow .3s,background .35s}.pipe-step:hover .pipe-icon{border-color:var(--green);box-shadow:0 0 24px var(--green-glow)}.pipe-step h4{font-size:13px;font-weight:700;margin-bottom:6px}.pipe-step p{font-size:11px;color:var(--muted);line-height:1.5}@media (max-width: 900px){.pipeline{grid-template-columns:repeat(3,1fr);gap:24px}.pipeline:before{display:none}}@media (max-width: 600px){.pipeline{grid-template-columns:repeat(2,1fr)}}.edu-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.edu-tab-btn{display:flex;align-items:center;gap:8px;background:none;border:1px solid var(--border);color:var(--muted);padding:10px 20px;border-radius:10px;font-size:14px;font-family:inherit;cursor:pointer;transition:all .15s}.edu-tab-btn:hover{border-color:var(--green-dim);color:var(--fg)}.edu-tab-btn.active{background:#00ff8814;border-color:#0f86;color:var(--green);font-weight:600}.edu-panel{display:grid;grid-template-columns:1fr 280px;gap:40px;align-items:start}.edu-steps-col{display:flex;flex-direction:column}.edu-step{display:flex;gap:18px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--border)}.edu-step:last-child{border-bottom:none}.step-num{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;color:var(--green);min-width:28px;margin-top:2px}.step-body h4{font-size:14px;font-weight:700;margin-bottom:4px}.step-body p{font-size:13px;color:var(--muted);line-height:1.6}.tool-box{margin-top:0;padding:22px;background:var(--bg2);border:1px solid var(--border);border-radius:12px;position:sticky;top:100px}.edu-tool-box{position:sticky;top:100px}.tool-box h4{font-size:13px;font-weight:700;margin-bottom:14px}.tool-grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tool-item{display:flex;align-items:center;gap:10px;font-size:13px;padding:9px;border:1px solid var(--border);border-radius:8px;transition:border-color .2s}.tool-item:hover{border-color:var(--green-dim)}.tool-dot{width:7px;height:7px;background:var(--green);border-radius:50%;flex-shrink:0}@media (max-width: 900px){.edu-panel{grid-template-columns:1fr}.edu-tool-box{position:static}}.team-group{margin-bottom:48px}.team-group-label{font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:3px;color:var(--green);margin-bottom:20px}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.member-card{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:24px;text-align:center;transition:border-color .3s,transform .3s,background .35s}.member-card:hover{border-color:var(--green-dim);transform:translateY(-4px)}.avatar{width:60px;height:60px;border-radius:50%;margin:0 auto 14px;background:linear-gradient(135deg,var(--green-dim),#004422);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;color:#000;position:relative}.avatar.captain:after{content:"★";position:absolute;bottom:-2px;right:-2px;width:18px;height:18px;background:var(--green);color:#000;border-radius:50%;font-size:10px;display:flex;align-items:center;justify-content:center}.member-card h4{font-size:14px;font-weight:700;margin-bottom:4px}.member-role{font-size:11px;color:var(--green);font-family:JetBrains Mono,monospace;margin-bottom:6px}.member-dept{font-size:11px;color:var(--muted);white-space:pre-line;line-height:1.5}.avatar-photo{width:72px;height:72px;border-radius:50%;object-fit:cover;margin-bottom:14px;border:2px solid var(--border)}.avatar-photo.captain{border-color:var(--green);box-shadow:0 0 0 3px #0f83}.member-card-link{text-decoration:none;color:inherit;cursor:pointer}.member-card-link:hover{border-color:var(--green-dim);transform:translateY(-3px)}.member-linkedin-badge{margin-top:10px;font-size:11px;font-weight:600;color:var(--green);font-family:JetBrains Mono,monospace;opacity:0;transition:opacity .2s}.member-card:hover .member-linkedin-badge,.member-card-link:hover .member-linkedin-badge{opacity:1}.arge-block{margin-bottom:48px;border:1px solid var(--border);border-radius:20px;overflow:hidden}.arge-block-header{display:flex;align-items:center;gap:14px;padding:20px 28px;background:linear-gradient(90deg,rgba(0,255,136,.06) 0%,transparent 100%);border-bottom:1px solid var(--border)}.arge-block-label{font-family:JetBrains Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:3px;color:var(--green);font-weight:700}.arge-block-sub{font-size:12px;color:var(--muted)}.arge-subgroups{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0}.arge-subgroup{padding:24px 28px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.arge-subgroup:nth-child(2n){border-right:none}.arge-subgroup:nth-last-child(-n+2){border-bottom:none}.arge-subgroup-header{display:flex;align-items:center;gap:10px;margin-bottom:18px}.arge-icon{font-size:18px;line-height:1}.arge-subgroup-label{font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--fg);font-weight:600}.arge-empty{font-size:12px;color:var(--muted);font-style:italic;margin:0;padding:8px 0}@media (max-width: 700px){.arge-subgroups{grid-template-columns:1fr}.arge-subgroup{border-right:none;border-bottom:1px solid var(--border)}.arge-subgroup:last-child{border-bottom:none}}.subteam-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.subteam-card{position:relative;height:210px;border-radius:16px;overflow:hidden;cursor:pointer;background-size:cover;background-position:center;border:1px solid var(--border);transition:transform .22s,border-color .2s,box-shadow .22s}.subteam-card:hover{transform:translateY(-4px);border-color:#ffffff26;box-shadow:0 12px 40px #00000080}.subteam-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.82) 0%,rgba(0,0,0,.15) 55%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:18px 20px;gap:4px}.subteam-card-label{font-size:14px;font-weight:700;color:#fff;line-height:1.3;text-shadow:0 1px 4px rgba(0,0,0,.6)}.subteam-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000c7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.subteam-modal{background:var(--bg2, #0f1319);border:1px solid var(--border);border-radius:20px;width:100%;max-width:520px;max-height:88vh;overflow:hidden;display:flex;flex-direction:column;position:relative;box-shadow:0 24px 64px #0009}.subteam-modal-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;background:#0000008c;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .15s}.subteam-modal-close:hover{background:#000000d9}.subteam-modal-img{width:100%;height:240px;flex-shrink:0;background-size:cover;background-position:center}.subteam-modal-img-fallback{width:100%;height:200px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.subteam-modal-body{padding:28px 28px 32px;overflow-y:auto}.subteam-modal-eyebrow{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.subteam-modal-desc{font-size:15px;color:var(--muted);line-height:1.8}@media (max-width: 900px){.subteam-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.subteam-grid{grid-template-columns:1fr}.subteam-card{height:180px}}.github-section{background:var(--bg2);border:1px solid var(--border);border-radius:24px;padding:64px 60px}.github-cta-wrap{display:flex;flex-direction:column;gap:28px;align-items:flex-start}.github-cta-btn{display:inline-flex!important;align-items:center;gap:10px;font-size:15px!important}@media (max-width: 900px){.github-section{padding:48px 28px}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-form{display:flex;flex-direction:column;gap:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:12px;font-weight:600;color:var(--muted)}.form-group input,.form-group textarea,.form-group select{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:12px 16px;color:var(--text);font-family:Inter,sans-serif;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s,background .35s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-10)}.form-group textarea{resize:vertical;min-height:120px}.btn-send{background:var(--green);color:#000;font-weight:700;font-size:14px;padding:13px 28px;border:none;border-radius:8px;cursor:pointer;align-self:flex-start;transition:box-shadow .25s,opacity .2s}.btn-send:hover{box-shadow:0 0 24px var(--green-glow);opacity:.9}.contact-info{display:flex;flex-direction:column;gap:28px}.contact-info h3{font-size:21px;font-weight:700;margin-bottom:10px}.contact-info>div>p{color:var(--muted);font-size:15px;line-height:1.7}.social-links{display:flex;flex-direction:column;gap:10px}.social-link{display:flex;align-items:center;gap:14px;padding:13px 17px;border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:14px;font-weight:500;transition:border-color .2s,color .2s,background .2s}.social-link:hover{border-color:var(--green-dim);color:var(--green);background:var(--green-05)}.social-link svg{width:19px;height:19px;flex-shrink:0}@media (max-width: 900px){.contact-grid,.form-row{grid-template-columns:1fr}}.recruit-section{background:var(--bg2);border:1px solid var(--border);border-radius:24px;padding:80px 60px;text-align:center}.recruit-inner{max-width:580px;margin:0 auto}.recruit-inner h2{font-size:clamp(26px,4vw,42px);font-weight:800;margin-bottom:14px}.recruit-inner>p{color:var(--muted);font-size:16px;line-height:1.8;margin-bottom:32px}.recruit-tracks{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:32px}.recruit-track{padding:7px 17px;border-radius:99px;border:1px solid var(--green-dim);color:var(--green);font-size:13px;font-weight:600;background:var(--green-05)}@media (max-width: 900px){.recruit-section{padding:48px 28px}}.footer{border-top:1px solid var(--border);padding:44px 32px;transition:border-color .35s}.footer-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.footer-logo{font-family:JetBrains Mono,monospace;font-weight:700;color:var(--green);font-size:15px}.footer-copy{font-size:12px;color:var(--muted)}.footer-dev{display:flex}.footer-dev-badge{display:inline-flex;align-items:center;gap:0;border-radius:99px;overflow:hidden;font-size:12px;font-weight:700;border:1px solid var(--green)}.footer-dev-label{background:var(--green);color:#000;padding:5px 12px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:1px}.footer-dev-name{color:var(--green);padding:5px 14px;font-family:JetBrains Mono,monospace}.footer-links{display:flex;gap:22px}.footer-links a{font-size:12px;color:var(--muted);transition:color .2s}.footer-links a:hover{color:var(--green)}.blog-page{padding-top:100px}.blog-hero{padding:60px 0 48px}.blog-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:48px}.cat-btn{font-size:12px;font-weight:600;padding:7px 17px;border-radius:99px;border:1px solid var(--border);cursor:pointer;color:var(--muted);background:transparent;transition:all .2s}.cat-btn.active,.cat-btn:hover{border-color:var(--green);color:var(--green);background:var(--green-10)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.blog-card-cover{height:160px;border-radius:8px;margin-bottom:18px;background-size:cover;background-position:center}.blog-card{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:28px;cursor:pointer;transition:border-color .3s,transform .3s,background .35s;display:flex;flex-direction:column}.blog-card:hover{border-color:var(--green-dim);transform:translateY(-3px)}.blog-cat{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--green);font-family:JetBrains Mono,monospace;margin-bottom:12px}.blog-card h3{font-family:var(--font-display);font-size:17px;font-weight:800;margin-bottom:10px;line-height:1.3}.blog-card>p{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:18px;flex:1}.blog-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:auto}.read-more{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--green);margin-top:14px}.read-more svg{width:14px;height:14px;transition:transform .2s}.blog-card:hover .read-more svg{transform:translate(3px)}.post-page{padding-top:64px}.post-cover-banner{width:100%;height:320px;background-size:cover;background-position:center}.post-header{padding:72px 0 56px;border-bottom:1px solid var(--border)}.post-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);margin-bottom:32px;transition:color .2s;cursor:pointer;background:none;border:none}.post-back:hover{color:var(--green)}.post-cat{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--green);font-family:JetBrains Mono,monospace;margin-bottom:14px}.post-title{font-family:var(--font-display);font-size:clamp(28px,4.5vw,54px);font-weight:900;letter-spacing:-1.5px;margin-bottom:20px;line-height:1.05}.post-byline{display:flex;gap:20px;font-size:13px;color:var(--muted);flex-wrap:wrap}.post-byline span{display:flex;align-items:center;gap:6px}.post-body{padding:72px 0;max-width:720px}.post-body h2{font-size:24px;font-weight:800;margin:48px 0 16px}.post-body h3{font-size:18px;font-weight:700;margin:36px 0 12px}.post-body p{font-size:16px;color:var(--muted);line-height:1.85;margin-bottom:20px}.post-body ul{margin:0 0 20px 24px}.post-body ul li{font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:6px}.post-body strong{color:var(--text);font-weight:700}.code-block{background:var(--bg2);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin:24px 0}.code-header{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-bottom:1px solid var(--border);font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted)}.code-lang{color:var(--green)}.code-block pre{padding:20px 22px;overflow-x:auto;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.7;color:#ccc;margin:0}.code-block pre .kw{color:#cc99cd}.code-block pre .ty{color:#69c}.code-block pre .cm{color:#588;font-style:italic}.code-block pre .st{color:#9c9}.code-block pre .num{color:#f99157}.callout{border-left:3px solid var(--green);background:var(--green-05);border-radius:0 8px 8px 0;padding:16px 20px;margin:24px 0}.callout p{margin:0;font-size:14px}.post-nav{border-top:1px solid var(--border);padding:40px 0;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.post-nav-link{display:flex;flex-direction:column;gap:6px;max-width:340px}.post-nav-dir{font-size:11px;color:var(--muted)}.post-nav-title{font-size:15px;font-weight:700;color:var(--green);transition:opacity .2s}.post-nav-title:hover{opacity:.75}.term-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity .5s ease,visibility .5s ease}.term-overlay.out{opacity:0;visibility:hidden;pointer-events:none}.term-box{font-family:JetBrains Mono,monospace;color:var(--green);font-size:clamp(11px,1.2vw,13px);max-width:600px;width:90%;padding:28px;border:1px solid var(--green-dim);border-radius:8px;background:#00ff8808;box-shadow:0 0 40px var(--green-glow)}.term-line{line-height:1.6}.term-prompt{color:#555}.term-dim{color:#666}.term-skip{font-size:11px;color:#444;cursor:pointer;text-align:right;margin-top:20px;transition:color .2s}.term-skip:hover{color:var(--green)}
