:root{font-family:Inter,Arial,sans-serif;color:#eaf3fc;background:#041223;font-synthesis:none;--bg:#041223;--panel:#0b2340;--panel-2:#0e2d4e;--line:#1b4267;--muted:#9db1c7;--accent:#49cce1;--accent-2:#6f8fff;--danger:#ff8f8f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 90% 5%,rgba(50,110,175,.15),transparent 28%),var(--bg);color:#fff}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}a{color:inherit}img{max-width:100%}h1,h2,h3{font-family:Manrope,Inter,sans-serif}.page{max-width:1180px;margin:auto;padding:clamp(3.5rem,7vw,7rem) clamp(1.25rem,6vw,5rem)}.page-header{max-width:850px;margin-bottom:2.5rem}.eyebrow{margin:0 0 1rem;color:var(--accent);text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:800}.page h1{font-size:clamp(2.7rem,6vw,5.8rem);line-height:.98;letter-spacing:-.055em;margin:0}.page h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.05;letter-spacing:-.04em;margin:0}.lead{color:#b1c3d7;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.75;max-width:780px}.muted{color:var(--muted);line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.78rem 1.05rem;border-radius:10px;border:1px solid transparent;text-decoration:none;font-weight:700;cursor:pointer}.button.primary{background:var(--accent);color:#031220}.button.secondary{background:transparent;color:#fff;border-color:#3b5874}.button.small{min-height:36px;padding:.5rem .7rem;font-size:.82rem}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.grid{display:grid;gap:1rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:linear-gradient(145deg,#0e2d4ef0,#081e36f5);border:1px solid var(--line);border-radius:18px;padding:1.5rem;box-shadow:0 18px 50px #00000024}.card h3{margin:.3rem 0 .7rem}.tag-list{display:flex;flex-wrap:wrap;gap:.45rem;padding:0;list-style:none}.tag{background:#102f50;color:#c8d8e8;border-radius:99px;padding:.36rem .6rem;font-size:.74rem}.scroll-list{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#39708f #0a1c31}.scroll-list:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.form-grid{display:grid;gap:1rem}.field{display:grid;gap:.42rem}.field label{font-size:.82rem;color:#b8cada;font-weight:700}.field input,.field textarea,.field select{width:100%;border:1px solid #315370;background:#071a30;color:#fff;border-radius:10px;padding:.82rem}.field textarea{min-height:145px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--accent);border-color:transparent}.status{padding:.85rem 1rem;border-radius:10px;background:#0c2b49;color:#c9dcec}.status.error{background:#401c2a;color:#ffd3dc}.empty{border:1px dashed #315574;border-radius:16px;padding:1.5rem;color:#95abc2;background:#081d34}.search-row{display:flex;gap:.8rem;margin:1.5rem 0}.search-row input,.search-row select{border:1px solid #315370;background:#071a30;color:#fff;border-radius:10px;padding:.8rem}.search-row input{flex:1}.section-block{margin-top:4rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:850px){.grid.three,.grid.two{grid-template-columns:1fr}.search-row{display:grid}}@media(max-width:520px){.page{padding-top:3rem}.actions{display:grid}.button{width:100%}}.eyebrow,.tag,.field label{font-size:.875rem}.page h1{line-height:1.08}.page h2{line-height:1.15}.page p{overflow-wrap:anywhere}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button:disabled{opacity:.45;cursor:not-allowed}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
