@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--color-bg: #0f172a;--color-surface: #1e293b;--color-primary: #38bdf8;--color-text: #e2e8f0;--color-muted: #94a3b8;--color-border: #334155;--font: "Segoe UI", system-ui, -apple-system, sans-serif;--radius: 8px;--navbar-h: 68px}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font);line-height:1.7;overflow-x:hidden}.container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.5rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.75rem;display:flex;flex-direction:column;gap:.75rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0000004d;border-color:#38bdf859}.card__number{font-size:2rem;font-weight:800;color:#38bdf833;line-height:1}.card__title{font-size:1.1rem;font-weight:700;line-height:1.4}.card__meta,.card__date{color:var(--color-muted);font-size:.8rem}.card__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.card__link{color:var(--color-primary);font-weight:600;font-size:.9rem}.card__link:hover{text-decoration:underline}.card__actions{display:flex;gap:1rem}.card p{color:var(--color-muted);font-size:.93rem;line-height:1.6}.tag{background:#38bdf814;color:var(--color-primary);border:1px solid rgba(56,189,248,.25);border-radius:4px;padding:.2rem .65rem;font-size:.78rem;font-weight:500;cursor:pointer;transition:background .2s}.tag.active,.tag:hover{background:#38bdf82e}.tag-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem}.btn{display:inline-block;padding:.65rem 1.6rem;border-radius:var(--radius);font-weight:600;cursor:pointer;border:none;font-size:.95rem;font-family:var(--font);transition:opacity .2s,transform .15s;text-align:center}.btn:hover{opacity:.88;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--outline{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.social-link{width:40px;height:40px;border-radius:50%;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-muted);transition:color .2s,border-color .2s,background .2s}.social-link:hover{color:var(--color-primary);border-color:var(--color-primary);background:#38bdf812;text-decoration:none}.form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.form-group label{font-size:.85rem;color:var(--color-muted);font-weight:500}.form-group input,.form-group textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);padding:.65rem 1rem;font-size:.95rem;font-family:var(--font);transition:border-color .2s;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-muted);opacity:.6}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.alert--success{background:#4ade8014;border:1px solid rgba(74,222,128,.35);color:#86efac;padding:1.25rem 1.5rem;border-radius:var(--radius);line-height:1.6}.back-link{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:1.5rem;color:var(--color-muted);font-weight:500}.back-link:hover{color:var(--color-primary);text-decoration:none}.inner-page{max-width:780px;margin:0 auto;padding:3rem 1.5rem 5rem}.aos-init{opacity:0;transition:opacity .7s ease var(--anim-delay, 0ms),transform .7s ease var(--anim-delay, 0ms)}.aos-init.aos-fade-up{transform:translateY(36px)}.aos-init.aos-fade-left{transform:translate(-36px)}.aos-init.aos-fade-right{transform:translate(36px)}.aos-init.aos-fade-in{transform:none}.aos-init.aos-visible{opacity:1;transform:none!important}:root{--color-bg: #0f172a;--color-surface: #1e293b;--color-primary: #38bdf8;--color-text: #e2e8f0;--color-muted: #94a3b8;--color-border: #334155;--font: "Segoe UI", system-ui, sans-serif;--radius: 8px}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font);line-height:1.7}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.main-content{padding-top:var(--navbar-h)}.page-section{padding:3rem 0}.page-section h1{font-size:2.2rem;margin-bottom:1rem}.page-section h2{font-size:1.5rem;margin:2rem 0 1rem}.section{padding:3rem 0}.section h2{font-size:1.8rem;margin-bottom:1.5rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.card__title{font-size:1.2rem}.card__meta{color:var(--color-muted);font-size:.875rem}.card__tags{display:flex;flex-wrap:wrap;gap:.5rem}.card__link{margin-top:auto;color:var(--color-primary);font-weight:600}.card__actions{display:flex;gap:1rem;margin-top:auto}.tag{background:#1e3a5f;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:4px;padding:.2rem .6rem;font-size:.8rem;cursor:pointer}.tag.active{background:var(--color-primary);color:var(--color-bg)}.tag-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.btn{display:inline-block;padding:.6rem 1.4rem;border-radius:var(--radius);font-weight:600;cursor:pointer;border:none;font-size:1rem;transition:opacity .2s}.btn:hover{opacity:.85}.btn--primary{background:var(--color-primary);color:var(--color-bg)}.btn--secondary{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn:disabled{opacity:.5;cursor:not-allowed}.back-link{display:inline-block;margin-bottom:1.5rem;color:var(--color-muted)}.back-link:hover{color:var(--color-primary)}.see-all{display:inline-block;margin-top:1.5rem;color:var(--color-primary);font-weight:600}.alert--success{background:#14532d;border:1px solid #16a34a;color:#bbf7d0;padding:1rem 1.5rem;border-radius:var(--radius);margin-top:1rem}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.form-group label{font-size:.9rem;color:var(--color-muted)}.form-group input,.form-group textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);padding:.6rem .9rem;font-size:1rem;font-family:var(--font)}.form-group input:focus,.form-group textarea:focus{outline:2px solid var(--color-primary)}
