:root{font:14px system-ui,Inter,'Segoe UI',sans-serif;color:#e5eae3;background:#101915}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}.layout{display:grid;grid-template-columns:254px minmax(0,1fr);min-height:100vh}.side{background:#121d18;border-right:1px solid #344138;padding:25px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;margin:2px 6px 52px}.mark{width:40px;height:42px;display:grid;place-items:center;border:1px solid #8ba579;background:#283b2b;color:#dbefcb;border-radius:6px;font:30px Georgia}.brand strong{font-size:18px}.brand small{display:block;margin-top:2px;font-size:9px;letter-spacing:2px;color:#8daa96}.sideLabel,.eyebrow{color:#98b99a;font-weight:700;letter-spacing:1.8px;font-size:10px}.sideLabel{padding:0 14px;margin-bottom:15px}.nav{display:grid;gap:5px}.nav button{border:0;color:#b8c7bd;font:inherit;background:none;text-align:left;display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:6px;cursor:pointer}.nav button:hover,.nav button[aria-current="true"]{background:#2b4133;color:#eef7e8}.nav button svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7}.nav button span{margin-left:auto;background:#36533c;border-radius:4px;padding:1px 5px;font-size:11px}.sideNote{margin-top:auto;background:#213226;border:1px solid #374d3d;padding:16px;border-radius:8px;font-size:12px}.sideNote p{color:#a8bdad;line-height:1.6}.sideNote a{color:#b7dbb0}.footSide{font-size:9px;letter-spacing:1px;color:#60786a;margin:19px 4px 0}.content{min-width:0}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 46px;border-bottom:1px solid #2f4036;background:#111c17}.crumb{font-size:11px;letter-spacing:2px;color:#d9eedb}.crumb span{margin:0 9px;color:#6a876f}.toplinks{display:flex;gap:21px;font-size:12px;color:#bbd0c2}.toplinks a:hover{color:#e8fbe1}.inner{max-width:1600px;margin:auto;padding:32px 46px}.hero{background:radial-gradient(ellipse at 84% 14%,#39503c80,transparent 55%),linear-gradient(110deg,#243628,#16271e);border:1px solid #405447;border-radius:10px;padding:50px 45px;margin-bottom:37px;min-height:292px}.hero h1{font:clamp(32px,3vw,53px)/1.16 Georgia,serif;margin:18px 0}.hero em{color:#a6ca94;font-style:normal}.hero p{max-width:570px;color:#bbcfbe;line-height:1.65}.primary{display:inline-flex;background:#b3d1a6;color:#18301d;font-weight:700;padding:12px 18px;border-radius:5px;margin-top:10px;gap:25px}.primary:hover{background:#cbeabb}.directoryHeading{display:flex;justify-content:space-between;gap:18px;align-items:end}.directoryHeading h2{font:27px Georgia;margin:8px 0 0}.search{display:flex;align-items:center;gap:8px;border:1px solid #536758;border-radius:5px;background:#1c2a21;padding:9px 11px}.search svg{width:17px;height:17px;stroke:#a3b4a8;stroke-width:2;fill:none}.search input{border:0;outline:0;background:transparent;color:#e4ede5;min-width:185px}.search input::placeholder{color:#97aa9a}.info{color:#91ae97;font-size:12px;padding:16px 0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{display:flex;flex-direction:column;padding:23px;min-height:255px;background:#1b2920;border:1px solid #3b5140;border-radius:8px;transition:transform .14s,border-color .14s}.card:hover{transform:translateY(-2px);border-color:#799c72}.cardTop{display:flex;justify-content:space-between}.appIcon{width:44px;height:44px;padding:10px;border:1px solid #617a69;border-radius:8px;color:#c0dab9;background:#2c4733}.appIcon svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;fill:none}.fav{border:0;background:none;color:#a0b19f;font-size:23px;cursor:pointer}.fav[aria-pressed="true"]{color:#e4bf71}.tag{font-size:10px;letter-spacing:1.2px;color:#96b09d;font-weight:700;margin-top:22px}.card h3{margin:10px 0;font:23px Georgia}.card p{margin:0 0 23px;color:#b7c8b7;line-height:1.5;flex:1}.cardFoot{border-top:1px solid #405443;padding-top:15px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.cardFoot a{color:#c9eabf;font-weight:700}.cardFoot small{color:#a8bbaa}.empty,.notice{padding:22px;background:#1c2d21;border:1px solid #415749;border-radius:7px;color:#bccdbf}.notice{margin-top:35px}.notice p{max-width:900px;line-height:1.6}.inner>footer{padding:34px 0;color:#819c88;font-size:11px;letter-spacing:1.7px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #bde4a9;outline-offset:3px}@media(max-width:1250px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.layout{grid-template-columns:1fr}.side{position:static;height:auto;padding:15px}.brand{margin:0 0 18px}.nav{display:flex;gap:3px;overflow:auto}.nav button{white-space:nowrap}.sideLabel,.sideNote,.footSide{display:none}.topbar{padding:0 18px}.inner{padding:24px 18px}.hero{padding:28px 24px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:570px){.cards{grid-template-columns:1fr}.directoryHeading{align-items:stretch;flex-direction:column}.search input{width:100%}.topbar{height:auto;min-height:60px;padding:12px}.toplinks{gap:10px;font-size:11px}.hero{min-height:auto}.card{min-height:230px}}