.directory-shell{max-width:1032px;padding:0 48px;margin:auto}.directory-header{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 0;border-bottom:1px solid var(--line)}.directory-header>a{display:flex;align-items:center;min-height:44px;gap:9px;font-size:12px;text-decoration:none}.directory-header img{width:156px;height:auto}.directory-header>a:last-child{color:var(--muted)}.directory-header>a:hover{color:var(--accent)}.directory-intro{padding:48px 0 35px}.directory-intro h1{font-family:var(--font-text);font-size:32px;font-weight:600;line-height:1.25;letter-spacing:-.025em}.directory-intro p{font-size:16px;line-height:1.8;max-width:610px;margin-top:15px;color:var(--muted)}.project-index{list-style:none;padding:0;border-top:1px solid var(--ink)}.project-index li{border-bottom:1px solid var(--line)}.project-index a{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:27px 0;text-decoration:none}.project-index h2{font-family:var(--font-text);font-size:23px;font-weight:600;line-height:1.3;letter-spacing:-.02em}.project-index p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:7px;max-width:660px}.directory-open{flex:none;display:inline-flex;align-items:center;gap:16px;font-size:12px;color:var(--muted)}.directory-open>span{font-size:19px}.project-index a:hover h2{text-decoration:underline;text-underline-offset:5px}.directory-modules{padding:31px 0 36px}.directory-modules h2{font-family:var(--font-text);font-size:18px;font-weight:500;line-height:1.4}.directory-modules p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:10px;max-width:600px}.directory-footer{padding:23px 0 35px;border-top:1px solid var(--line);font-size:12px;line-height:1.8;color:var(--muted)}.directory-footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink)}
@media(max-width:760px){.directory-shell{padding:0 23px}.directory-header{padding:17px 0;gap:16px}.directory-header img{width:132px}.directory-header>a:last-child{font-size:10px;gap:5px}.directory-intro{padding:32px 0 27px}.directory-intro h1{font-size:29px}.directory-intro p{font-size:15px;line-height:1.75;margin-top:12px}.project-index a{gap:18px;padding:24px 0}.project-index h2{font-size:22px}.project-index p{font-size:13px;line-height:1.75}.directory-open{gap:0}.directory-open>span{display:none}.directory-modules{padding:26px 0 28px}.directory-modules h2{font-size:17px}.directory-modules p{font-size:13px}.directory-footer{font-size:11px;padding-bottom:25px}}
@media(max-width:350px){.directory-shell{padding:0 18px}.directory-header img{width:119px}.directory-header>a:last-child{font-size:9px}.directory-intro h1{font-size:27px}}
