*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#132a35;color:#f3f6f7;font:16px/1.55 system-ui,sans-serif}a{color:#faD991;text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;background:#f0cd86;color:#152b36;border:0;border-radius:10px;padding:12px 18px;font-weight:650}button:hover{background:#ffe5b1}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #83d8ff;outline-offset:4px}header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px max(20px,calc((100vw - 1360px)/2));border-bottom:1px solid #3d5360;background:#10232d}header>span{font-size:24px;font-weight:750;letter-spacing:2px}.gold{color:#e9ba60}main{max-width:1360px;padding:32px 28px 60px;margin:auto}.eyebrow{color:#e9ba60;letter-spacing:3px;font-size:13px}h1{font-size:clamp(32px,4.5vw,58px);line-height:1.12;letter-spacing:-1.5px;margin:14px 0}h2{font-size:28px;line-height:1.2;margin:24px 0 18px}p{color:#d4e1e7}.intro{max-width:750px}#search{margin:30px 0}#search label{display:block;margin-bottom:8px;font-weight:650}#search>div{display:flex;gap:10px;max-width:900px}input{width:100%;min-width:0;background:#f6f8f9;color:#172c37;border:1px solid #94acb8;border-radius:10px;padding:14px}input::placeholder{color:#536874}.workspace{display:grid;grid-template-columns:285px minmax(0,1fr);gap:32px;align-items:start}#lines{position:sticky;top:15px;padding-right:15px}.line{position:relative;display:flex;gap:13px;align-items:center;color:#e5edf1;padding:12px 6px;min-height:66px;font-size:15px}.line:before{content:'';position:absolute;left:22px;top:0;bottom:0;width:3px;background:var(--line);opacity:.6}.line b{position:relative;display:grid;place-items:center;background:#132a35;color:var(--line);border:3px solid var(--line);border-radius:50%;min-width:34px;height:34px}.line[aria-current]{background:#28414e;border-radius:10px;color:white}.all{display:block;padding:10px 0 16px}.crumbs{display:flex;flex-wrap:wrap;gap:7px;font-size:13px;color:#bdced8}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.category{background:#203c49;border:1px solid #4a6270;border-left:4px solid #81b4c8;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:19px;color:#fff;overflow-wrap:anywhere;min-height:110px}.category:hover{background:#2b4a58;text-decoration:none;border-color:#e9ba60}.category span,.category small{font-size:13px;color:#d0e0e8}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.actions a{padding:12px;border:1px solid #8ba3ad;border-radius:10px}small{color:#d5e0e5}footer{border-top:1px solid #49606b;margin-top:45px;padding-top:20px;font-size:13px;max-width:1050px}summary{cursor:pointer;padding:14px 0;color:#f0cd86}#legacy{max-height:300px;overflow:auto}#legacy p{margin:0;padding:6px 0;border-bottom:1px solid #354e5b}textarea{width:100%;min-height:180px}#view{min-width:0;scroll-margin-top:16px}button[hidden]{display:none}@media(max-width:749px){header{font-size:13px;padding:15px}header>span{font-size:16px}main{padding:22px 16px 45px}.workspace{display:block}#lines{position:static;display:flex;overflow-x:auto;gap:10px;padding:5px 0 18px;margin-bottom:20px}.line{min-width:190px;padding:10px;border:1px solid #506774;border-radius:12px}.line:before{display:none}.all{min-width:100px;padding:18px 4px}.grid{grid-template-columns:1fr}.sectors{grid-template-columns:repeat(2,minmax(0,1fr))}.sectors .category{padding:13px;font-size:14px;min-height:145px}.intro p{font-size:15px}#search>div{gap:7px}#search button{padding:10px}h2{font-size:25px}}
@media(max-width:430px){.sectors{grid-template-columns:1fr}.sectors .category{min-height:90px;font-size:16px;padding:16px}.category{overflow-wrap:break-word}}

@media(min-width:750px){#lines{max-height:calc(100vh - 30px);overflow-y:auto;scrollbar-width:thin}.line{min-height:55px}}
